0 txs
85 calls
constructor
constructor(address _pendleRegistry, address _underlyingToken, address _dptToken, address _dolomiteMargin)
functions
actionsLength
purefunction actionsLength() pure returns (uint256)
createActionsForUnwrapping
viewfunction createActionsForUnwrapping(tuple _params) view returns (tuple[])
DOLOMITE_MARGIN_OWNER
viewfunction DOLOMITE_MARGIN_OWNER() view returns (address)
DOLOMITE_MARGIN
viewfunction DOLOMITE_MARGIN() view returns (address)
DOLOMITE_REGISTRY
viewfunction DOLOMITE_REGISTRY() view returns (address)
getExchangeCost
viewfunction getExchangeCost(address _inputToken, address _outputToken, uint256 _desiredInputAmount, bytes _orderData) view returns (uint256)
isValidOutputToken
viewfunction isValidOutputToken(address _outputToken) view returns (bool)
PENDLE_REGISTRY
viewfunction PENDLE_REGISTRY() view returns (address)
token
viewfunction token() view returns (address)
UNDERLYING_TOKEN
viewfunction UNDERLYING_TOKEN() view returns (address)
VAULT_FACTORY
viewfunction VAULT_FACTORY() view returns (address)
callFunction
nonpayablefunction callFunction(address _sender, tuple _accountInfo, bytes _data)
exchange
nonpayablefunction exchange(address _tradeOriginator, address _receiver, address _outputToken, address _inputToken, uint256 _inputAmount, bytes _orderData) returns (uint256)
events
No events.
errors
No errors.
creation bytecode
0x6101206040523480156200001257600080fd5b50604051620039c1380380620039c1833981016040819052620000359162000113565b8181856001600160a01b031663bd12584f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007157600080fd5b505afa15801562000086573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ac9190620001a6565b6001600160a01b0391821660805291811660a05290811660c05293841660e05250501661010052620001d3565b60006001600160a01b0382165b92915050565b620000f781620000d9565b81146200010357600080fd5b50565b8051620000e681620000ec565b600080600080608085870312156200012e576200012e600080fd5b60006200013c878762000106565b94505060206200014f8782880162000106565b9350506040620001628782880162000106565b9250506060620001758782880162000106565b91505092959194509250565b6000620000e682620000d9565b620000f78162000181565b8051620000e6816200018e565b600060208284031215620001bd57620001bd600080fd5b6000620001cb848462000199565b949350505050565b60805160a05160c05160e05161010051613709620002b86000396000818161013c01526106fc0152600081816101ab01528181610beb0152610d270152600081816101d9015281816111d30152611bee01526000818160d9015281816102520152818161027d015281816103790152818161045b015281816105b10152818161073b01528181610c8301528181611144015281816112ee0152818161140d0152611649015260008181610113015281816106660152818161075d0152818161083e01528181610b1501528181611117015281816113e0015261148b01526137096000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806392d9571c1161008c578063cbffd92111610066578063cbffd921146101fb578063f1a1f8fa14610210578063f93cffde14610230578063fc0c546a1461025057600080fd5b806392d9571c146101a6578063b189111a146101cd578063c6d20c85146101d457600080fd5b8063103f2907146100d457806315c14a4a1461011157806329db1be6146101375780633a8fdd7d1461015e5780637d98ebac1461017e5780638b41871314610191575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101089190611f5b565b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000006100fb565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b61017161016c36600461208a565b610276565b604051610108919061210e565b61017161018c36600461216d565b610368565b6101a461019f366004612232565b61063a565b005b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6002610171565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b610203610662565b60405161010891906122a8565b61022361021e3660046122b6565b6106fa565b60405161010891906122df565b61024361023e366004612303565b61072c565b6040516101089190612574565b7f0000000000000000000000000000000000000000000000000000000000000000610203565b60006102dc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316146000805160206136b48339815191527224b73b30b634b21034b7383aba103a37b5b2b760691b88610a30565b6103156102e8856106fa565b6000805160206136b48339815191527324b73b30b634b21037baba383aba103a37b5b2b760611b87610a30565b610351600084116000805160206136b48339815191527f496e76616c6964206465736972656420696e70757420616d6f756e7400000000610aab565b61035d85858585610adf565b90505b949350505050565b60003361037481610b10565b6103d87f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316146000805160206136b48339815191527224b73b30b634b21034b7383aba103a37b5b2b760691b89610a30565b6104116103e4886106fa565b6000805160206136b48339815191527324b73b30b634b21037baba383aba103a37b5b2b760611b8a610a30565b610444600086116000805160206136b483398151915273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b610aab565b60008061045385870187612585565b9150915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166329db1be66040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b257600080fd5b505afa1580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea91906125e7565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161051591906122a8565b60206040518083038186803b15801561052d57600080fd5b505afa158015610541573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105659190612613565b90506105a5888210156000805160206136b48339815191527f496e73756666696369656e7420696e70757420746f6b656e0000000000000000848c610b88565b5060006105d78c8c8c867f00000000000000000000000000000000000000000000000000000000000000008d88610be6565b9050610617838210156000805160206136b48339815191527f496e73756666696369656e74206f757470757420616d6f756e740000000000008487610b88565b61062b6001600160a01b038b168c83611003565b9b9a5050505050505050505050565b3361064481610b10565b8461064e816110fd565b61065a868686866112c3565b505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106bd57600080fd5b505afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f591906125e7565b905090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b60606108366001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663062bd3e98560e001356040518263ffffffff1660e01b81526004016107ab919061210e565b60206040518083038186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb91906125e7565b6001600160a01b0316146000805160206136b483398151915273125b9d985b1a59081a5b9c1d5d081b585c9ad95d60621b8560e001356116bb565b61090e6108dc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663062bd3e98560c001356040518263ffffffff1660e01b815260040161088c919061210e565b60206040518083038186803b1580156108a457600080fd5b505afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021e91906125e7565b6000805160206136b483398151915274125b9d985b1a59081bdd5d1c1d5d081b585c9ad95d605a1b8560c001356116bb565b60408051600280825260608201909252600091816020015b61092e611eaf565b81526020019060019003908161092657905050905061098a83353061012086013561095f60a08801608089016122b6565b8760a0013560405160200161097693929190612634565b6040516020818303038152906040526116e7565b8160008151811061099d5761099d61265c565b6020908102919091010152610a0c833560e085013560c0860135306101208801356101008901356109d26101408b018b612672565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061176592505050565b81600181518110610a1f57610a1f61265c565b602090810291909101015292915050565b83610aa557610a3e8361186b565b6101d160f51b610a4d8461186b565b61080f60f21b610a5c85611906565b604051610a76959493929190601f60f91b90602001612712565b60408051601f198184030181529082905262461bcd60e51b8252610a9c91600401612770565b60405180910390fd5b50505050565b82610ada57610ab98261186b565b6101d160f51b610ac88361186b565b604051602001610a7693929190612781565b505050565b6000610b007250656e646c655074556e77726170706572563360681b61186b565b604051602001610a7691906127a9565b610b857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316147127b7363ca237b637b6b4ba32a6b0b933b4b760711b7f4f6e6c7920446f6c6f6d6974652063616e2063616c6c2066756e6374696f6e0084610a30565b50565b84610bdf57610b968461186b565b6101d160f51b610ba58561186b565b61080f60f21b610bb486611a4c565b61016160f51b610bc387611a4c565b604051610a769796959493929190601f60f91b906020016127f0565b5050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663206aeab36040518163ffffffff1660e01b815260040160206040518083038186803b158015610c4257600080fd5b505afa158015610c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7a9190612880565b9050610d2281857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166329db1be66040518163ffffffff1660e01b815260040160206040518083038186803b158015610cda57600080fd5b505afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1291906125e7565b6001600160a01b03169190611003565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166354304fd56040518163ffffffff1660e01b815260040160206040518083038186803b158015610d7e57600080fd5b505afa158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db69190612880565b9050806001600160a01b0316632f13b60c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2991906128b4565b610edc5760008086806020019051810190610e449190612dbf565b604051631652a23360e21b815291935091506001600160a01b0386169063594a88cc90610e7d90309087908d908890889060040161311e565b606060405180830381600087803b158015610e9757600080fd5b505af1158015610eab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecf919061316c565b50909450610ff592505050565b600085806020019051810190610ef291906131bc565b90506000826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b815260040160606040518083038186803b158015610f2f57600080fd5b505afa158015610f43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6791906131f6565b6040516323f8ef1160e11b81529093506001600160a01b03881692506347f1de229150610f9e90309085908d90889060040161323c565b602060405180830381600087803b158015610fb857600080fd5b505af1158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff09190612613565b935050505b509998505050505050505050565b80158061108b5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906110399030908690600401613280565b60206040518083038186803b15801561105157600080fd5b505afa158015611065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110899190612613565b155b6110a75760405162461bcd60e51b8152600401610a9c906132f1565b610ada8363095ea7b360e01b84846040516024016110c6929190613301565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611b57565b604051638fae3be160e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638fae3be19061116c907f0000000000000000000000000000000000000000000000000000000000000000906004016122a8565b60206040518083038186803b15801561118457600080fd5b505afa158015611198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bc9190612613565b90506112bf6111cb8383611be9565b8061127757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632f3269996040518163ffffffff1660e01b815260040160206040518083038186803b15801561122a57600080fd5b505afa15801561123e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112629190612880565b6001600160a01b0316836001600160a01b0316145b7f49736f6c6174696f6e4d6f6465547261646572426173655632000000000000007f43616c6c6572206973206e6f7420617574686f72697a6564000000000000000085610a30565b5050565b6000806112d28385018561331c565b50604051635e041b9960e11b815291935091506113bc906000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bc0837329061132b9086906004016122a8565b60206040518083038186803b15801561134357600080fd5b505afa158015611357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137b91906125e7565b6001600160a01b031614156000805160206136b48339815191527f4163636f756e74206f776e6572206973206e6f742061207661756c740000000084610a30565b60001982141561154c57604051638fae3be160e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638fae3be190611435907f0000000000000000000000000000000000000000000000000000000000000000906004016122a8565b60206040518083038186803b15801561144d57600080fd5b505afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114859190612613565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c190c2ec88846040518363ffffffff1660e01b81526004016114d79291906133b3565b604080518083038186803b1580156114ee57600080fd5b505afa158015611502573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115269190613418565b80519091508061153857506020810151155b61154457611544613439565b602001519250505b611588600083116000805160206136b48339815191527f496e76616c6964207472616e7366657220616d6f756e74000000000000000000610aab565b6000816001600160a01b0316639cd7a1c46040518163ffffffff1660e01b815260040160206040518083038186803b1580156115c357600080fd5b505afa1580156115d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb9190612613565b9050611632838210156000805160206136b483398151915273496e73756666696369656e742062616c616e636560601b8487610b88565b604051635444131160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906354441311906116809085908790600401613301565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b5050505050505050505050565b83610aa5576116c98361186b565b6101d160f51b6116d88461186b565b61080f60f21b610a5c85611a4c565b6116ef611eaf565b60408051610100810182526008815260208082018790528251608081018452600080825292938401929091820190815260200160008152602001600081525081526020016000815260200160008152602001846001600160a01b03168152602001600081526020018381525090505b9392505050565b61176d611eaf565b611799604080516080810190915260008082526020820190815260200160008152602001600081525090565b6000198514156117d057604080516080810190915260008082526020820190815260200160018152602001600081525090506117f7565b60408051608081019091526000808252602082019081526020016000815260200186905290505b60408051610100810190915280600481526020018a8152602001828152602001898152602001888152602001876001600160a01b0316815260200160008152602001858560405160200161184c92919061344f565b60408051601f1981840301815291905290529998505050505050505050565b6060600082604051602001611880919061346f565b60408051601f19818403018152919052905060205b80156118eb57806118a58161349a565b9150508181815181106118ba576118ba61265c565b01602001516001600160f81b031916156118e65760006118db8260016134b1565b835250909392505050565b611895565b5060408051600080825260208201909252905b509392505050565b60408051602a80825260608281019093526001600160a01b03841691600091602082018180368337019050509050603060f81b8160008151811061194c5761194c61265c565b60200101906001600160f81b031916908160001a905350607860f81b8160018151811061197b5761197b61265c565b60200101906001600160f81b031916908160001a90535060005b60148110156118fe5760006119ab8260026134c9565b90506119b9600f8516611d95565b836119c58360296134e8565b815181106119d5576119d561265c565b60200101906001600160f81b031916908160001a905350600484901c93506119ff600f8516611d95565b83611a0b8360286134e8565b81518110611a1b57611a1b61265c565b60200101906001600160f81b031916908160001a9053505060049290921c9180611a44816134ff565b915050611995565b606081611a705750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611a9a5780611a84816134ff565b9150611a939050600a83613530565b9150611a74565b6000816001600160401b03811115611ab457611ab4611f99565b6040519080825280601f01601f191660200182016040528015611ade576020820181803683370190505b508593509050815b8015611b4e5780611af68161349a565b9150611b059050600a85613544565b611b109060306134b1565b60f81b828281518110611b2557611b2561265c565b60200101906001600160f81b031916908160001a905350611b47600a85613530565b9350611ae6565b50949350505050565b6000611bac826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611dbf9092919063ffffffff16565b9050805160001480611bcd575080806020019051810190611bcd91906128b4565b610ada5760405162461bcd60e51b8152600401610a9c9061359f565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b26489f96040518163ffffffff1660e01b815260040160206040518083038186803b158015611c4557600080fd5b505afa158015611c59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7d9190612880565b60405163d9f4760160e01b81529091506001600160a01b0382169063d9f4760190611cae90869088906004016135af565b60206040518083038186803b158015611cc657600080fd5b505afa158015611cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfe91906128b4565b8015611d8b57506040516319ae1d0b60e21b81526000906001600160a01b038316906366b8742c90611d3490879060040161210e565b60006040518083038186803b158015611d4c57600080fd5b505afa158015611d60573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d889190810190613632565b51115b9150505b92915050565b6000600a821015611db457611dab6030836134b1565b60f81b92915050565b611dab6057836134b1565b6060610360848460008585600080866001600160a01b03168587604051611de6919061366c565b60006040518083038185875af1925050503d8060008114611e23576040519150601f19603f3d011682016040523d82523d6000602084013e611e28565b606091505b5091509150611e3987838387611e44565b979650505050505050565b60608315611e80578251611e79576001600160a01b0385163b611e795760405162461bcd60e51b8152600401610a9c90613678565b5081610360565b6103608383815115611e955781518083602001fd5b8060405162461bcd60e51b8152600401610a9c9190612770565b604080516101008101825260008082526020820152908101611ef3604080516080810190915260008082526020820190815260200160008152602001600081525090565b8152602001600081526020016000815260200160006001600160a01b0316815260200160008152602001606081525090565b60006001600160a01b038216611d8f565b6000611d8f82611f25565b6000611d8f82611f36565b611f5581611f41565b82525050565b60208101611d8f8284611f4c565b611f7281611f25565b8114610b8557600080fd5b8035611d8f81611f69565b80611f72565b8035611d8f81611f88565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b0382111715611fd457611fd4611f99565b6040525050565b6000611fe660405190565b9050611ff28282611faf565b919050565b60006001600160401b0382111561201057612010611f99565b601f19601f83011660200192915050565b82818337506000910152565b600061204061203b84611ff7565b611fdb565b90508281526020810184848401111561205b5761205b600080fd5b6118fe848285612021565b600082601f83011261207a5761207a600080fd5b8135611d8b84826020860161202d565b600080600080608085870312156120a3576120a3600080fd5b60006120af8787611f7d565b94505060206120c087828801611f7d565b93505060406120d187828801611f8e565b92505060608501356001600160401b038111156120f0576120f0600080fd5b6120fc87828801612066565b91505092959194509250565b80611f55565b60208101611d8f8284612108565b60008083601f84011261213157612131600080fd5b5081356001600160401b0381111561214b5761214b600080fd5b60208301915083600182028301111561216657612166600080fd5b9250929050565b600080600080600080600060c0888a03121561218b5761218b600080fd5b60006121978a8a611f7d565b97505060206121a88a828b01611f7d565b96505060406121b98a828b01611f7d565b95505060606121ca8a828b01611f7d565b94505060806121db8a828b01611f8e565b93505060a08801356001600160401b038111156121fa576121fa600080fd5b6122068a828b0161211c565b925092505092959891949750929550565b60006040828403121561222c5761222c600080fd5b50919050565b6000806000806080858703121561224b5761224b600080fd5b60006122578787611f7d565b945050602061226887828801612217565b93505060608501356001600160401b0381111561228757612287600080fd5b6122938782880161211c565b95989497509550505050565b611f5581611f25565b60208101611d8f828461229f565b6000602082840312156122cb576122cb600080fd5b6000611d8b8484611f7d565b801515611f55565b60208101611d8f82846122d7565b6000610160828403121561222c5761222c600080fd5b60006020828403121561231857612318600080fd5b81356001600160401b0381111561233157612331600080fd5b611d8b848285016122ed565b634e487b7160e01b600052602160045260246000fd5b60098110610b8557610b8561233d565b80611ff281612353565b6000611d8f82612363565b611f558161236d565b60028110610b8557610b8561233d565b80611ff281612381565b6000611d8f82612391565b611f558161239b565b805160808301906123c084826122d7565b5060208201516123d360208501826123a6565b5060408201516123e660408501826123a6565b506060820151610aa56060850182612108565b60005b838110156124145781810151838201526020016123fc565b83811115610aa55750506000910152565b600061242f825190565b8084526020840193506124468185602086016123f9565b601f01601f19169290920192915050565b805160009061016084019061246c8582612378565b50602083015161247f6020860182612108565b50604083015161249260408601826123af565b5060608301516124a560c0860182612108565b5060808301516124b860e0860182612108565b5060a08301516124cc61010086018261229f565b5060c08301516124e0610120860182612108565b5060e08301518482036101408601526124f98282612425565b95945050505050565b600061175e8383612457565b6000612518825190565b808452602084019350836020820285016125328560200190565b8060005b85811015612567578484038952815161254f8582612502565b94506020830160209a909a0199925050600101612536565b5091979650505050505050565b6020808252810161175e818461250e565b6000806040838503121561259b5761259b600080fd5b60006125a78585611f8e565b92505060208301356001600160401b038111156125c6576125c6600080fd5b6125d285828601612066565b9150509250929050565b8051611d8f81611f69565b6000602082840312156125fc576125fc600080fd5b6000611d8b84846125dc565b8051611d8f81611f88565b60006020828403121561262857612628600080fd5b6000611d8b8484612608565b606081016126428286612108565b61264f602083018561229f565b6103606040830184612108565b634e487b7160e01b600052603260045260246000fd5b6000808335601e193685900301811261268d5761268d600080fd5b8084019250823591506001600160401b038211156126ad576126ad600080fd5b6020830192506001820236038313156126c8576126c8600080fd5b509250929050565b60006126da825190565b6126e88185602086016123f9565b9290920192915050565b6001600160f01b03198116611f55565b6001600160f81b03198116611f55565b600061271e82896126d0565b915061272a82886126f2565b60028201915061273a82876126d0565b915061274682866126f2565b60028201915061275682856126d0565b91506127628284612702565b506001019695505050505050565b6020808252810161175e8184612425565b600061278d82866126d0565b915061279982856126f2565b6002820191506124f982846126d0565b60006127b582846126d0565b7f3a2067657445786368616e6765436f7374206973206e6f7420696d706c656d658152631b9d195960e21b602082015291506024820161175e565b60006127fc828b6126d0565b9150612808828a6126f2565b60028201915061281882896126d0565b915061282482886126f2565b60028201915061283482876126d0565b915061284082866126f2565b60028201915061285082856126d0565b915061285c8284612702565b5060010198975050505050505050565b611f7281611f36565b8051611d8f8161286c565b60006020828403121561289557612895600080fd5b6000611d8b8484612875565b801515611f72565b8051611d8f816128a1565b6000602082840312156128c9576128c9600080fd5b6000611d8b84846128a9565b60048110610b8557600080fd5b8051611d8f816128d5565b60006128fb61203b84611ff7565b90508281526020810184848401111561291657612916600080fd5b6118fe8482856123f9565b600082601f83011261293557612935600080fd5b8151611d8b8482602086016128ed565b60006080828403121561295a5761295a600080fd5b6129646080611fdb565b9050600061297284846128e2565b8252506020612983848483016125dc565b60208301525060408201516001600160401b038111156129a5576129a5600080fd5b6129b184828501612921565b60408301525060606129c5848285016128a9565b60608301525092915050565b600060a082840312156129e6576129e6600080fd5b6129f060a0611fdb565b905060006129fe84846125dc565b8252506020612a0f84848301612608565b6020830152506040612a23848285016125dc565b6040830152506060612a37848285016125dc565b60608301525060808201516001600160401b03811115612a5957612a59600080fd5b612a6584828501612945565b60808301525092915050565b60006001600160401b03821115612a8a57612a8a611f99565b5060209081020190565b60006101808284031215612aaa57612aaa600080fd5b612ab5610180611fdb565b90506000612ac38484612608565b8252506020612ad484848301612608565b6020830152506040612ae884828501612608565b6040830152506060612afc848285016128e2565b6060830152506080612b10848285016125dc565b60808301525060a0612b24848285016125dc565b60a08301525060c0612b38848285016125dc565b60c08301525060e0612b4c848285016125dc565b60e083015250610100612b6184828501612608565b61010083015250610120612b7784828501612608565b61012083015250610140612b8d84828501612608565b610140830152506101608201516001600160401b03811115612bb157612bb1600080fd5b612bbd84828501612921565b6101608301525092915050565b600060608284031215612bdf57612bdf600080fd5b612be96060611fdb565b82519091506001600160401b03811115612c0557612c05600080fd5b612c1184828501612a94565b82525060208201516001600160401b03811115612c3057612c30600080fd5b612c3c84828501612921565b6020830152506040612c5084828501612608565b60408301525092915050565b6000612c6a61203b84612a71565b83815290506020808201908402830185811115612c8957612c89600080fd5b835b81811015612cc95780516001600160401b03811115612cac57612cac600080fd5b808601612cb98982612bca565b8552505060209283019201612c8b565b5050509392505050565b600082601f830112612ce757612ce7600080fd5b8151611d8b848260208601612c5c565b600060a08284031215612d0c57612d0c600080fd5b612d1660a0611fdb565b90506000612d2484846125dc565b8252506020612d3584848301612608565b60208301525060408201516001600160401b03811115612d5757612d57600080fd5b612d6384828501612cd3565b60408301525060608201516001600160401b03811115612d8557612d85600080fd5b612d9184828501612cd3565b60608301525060808201516001600160401b03811115612db357612db3600080fd5b612a6584828501612921565b60008060408385031215612dd557612dd5600080fd5b82516001600160401b03811115612dee57612dee600080fd5b612dfa858286016129d1565b92505060208301516001600160401b03811115612e1957612e19600080fd5b6125d285828601612cf7565b60048110610b8557610b8561233d565b80611ff281612e25565b6000611d8f82612e35565b611f5581612e3f565b80516000906080840190612e678582612e4a565b506020830151612e7a602086018261229f565b5060408301518482036040860152612e928282612425565b91505060608301516118fe60608601826122d7565b805160009060a0840190612ebb858261229f565b506020830151612ece6020860182612108565b506040830151612ee1604086018261229f565b506060830151612ef4606086018261229f565b50608083015184820360808601526124f98282612e53565b8051600090610180840190612f218582612108565b506020830151612f346020860182612108565b506040830151612f476040860182612108565b506060830151612f5a6060860182612e4a565b506080830151612f6d608086018261229f565b5060a0830151612f8060a086018261229f565b5060c0830151612f9360c086018261229f565b5060e0830151612fa660e086018261229f565b50610100830151612fbb610100860182612108565b50610120830151612fd0610120860182612108565b50610140830151612fe5610140860182612108565b506101608301518482036101608601526124f98282612425565b80516060808452600091908401906130178282612f0c565b915050602083015184820360208601526130318282612425565b91505060408301516118fe6040860182612108565b600061175e8383612fff565b600061305c825190565b808452602084019350836020820285016130768560200190565b8060005b8581101561256757848403895281516130938582613046565b94506020830160209a909a019992505060010161307a565b805160009060a08401906130bf858261229f565b5060208301516130d26020860182612108565b50604083015184820360408601526130ea8282613052565b915050606083015184820360608601526131048282613052565b915050608083015184820360808601526124f98282612425565b60a0810161312c828861229f565b613139602083018761229f565b6131466040830186612108565b81810360608301526131588185612ea7565b90508181036080830152611e3981846130ab565b60008060006060848603121561318457613184600080fd5b60006131908686612608565b93505060206131a186828701612608565b92505060406131b286828701612608565b9150509250925092565b6000602082840312156131d1576131d1600080fd5b81516001600160401b038111156131ea576131ea600080fd5b611d8b848285016129d1565b60008060006060848603121561320e5761320e600080fd5b600061321a86866125dc565b935050602061322b868287016125dc565b92505060406131b2868287016125dc565b6080810161324a828761229f565b613257602083018661229f565b6132646040830185612108565b81810360608301526132768184612ea7565b9695505050505050565b6040810161328e828561229f565b61175e602083018461229f565b603681526000602082017f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f81527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b602082015291505b5060400190565b60208082528101611d8f8161329b565b6040810161330f828561229f565b61175e6020830184612108565b60008060006060848603121561333457613334600080fd5b60006133408686611f8e565b935050602061335186828701611f7d565b92505060406131b286828701611f8e565b600061175e6020840184611f7d565b600061175e6020840184611f8e565b6040820161338e8280613362565b613398848261229f565b506133a66020830183613371565b610aa56020850182612108565b606081016133c18285613380565b61175e6040830184612108565b6000604082840312156133e3576133e3600080fd5b6133ed6040611fdb565b905060006133fb84846128a9565b825250602061340c84848301612608565b60208301525092915050565b60006040828403121561342d5761342d600080fd5b6000611d8b84846133ce565b634e487b7160e01b600052600160045260246000fd5b6040810161345d8285612108565b81810360208301526103608184612425565b600061347b8284612108565b50602001919050565b634e487b7160e01b600052601160045260246000fd5b6000816134a9576134a9613484565b506000190190565b600082198211156134c4576134c4613484565b500190565b60008160001904831182151516156134e3576134e3613484565b500290565b6000828210156134fa576134fa613484565b500390565b600060001982141561351357613513613484565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261353f5761353f61351a565b500490565b6000826135535761355361351a565b500690565b602a81526000602082017f5361666545524332303a204552433230206f7065726174696f6e20646964206e8152691bdd081cdd58d8d9595960b21b602082015291506132ea565b60208082528101611d8f81613558565b6040810161328e8285612108565b60006135cb61203b84612a71565b838152905060208082019084028301858111156135ea576135ea600080fd5b835b81811015612cc957806135ff88826125dc565b845250602092830192016135ec565b600082601f83011261362257613622600080fd5b8151611d8b8482602086016135bd565b60006020828403121561364757613647600080fd5b81516001600160401b0381111561366057613660600080fd5b611d8b8482850161360e565b600061175e82846126d0565b60208082528101611d8f81601d81527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060208201526040019056fe49736f6c6174696f6e4d6f6465556e7772617070657254726164657256320000a264697066735822122053163ba9a627e3e19c86a4304e7539824793595ae64f27a698bd12a957e6a91e64736f6c6343000809003300000000000000000000000097f893f0cc8f69f6133082f15758f0a3eae1b2100000000000000000000000004186bfc76e2e237523cbc30fd220fe055156b41f00000000000000000000000026abfe435447b236b8a014b296e1a8fa2b912aec0000000000000000000000006bd780e7fdf01d77e4d475c821f1e7ae05409072