0 txs
0 calls
constructor
constructor(address addressesProvider, address uniswapRouter, address wethAddress)
functions
ADDRESSES_PROVIDER
viewfunction ADDRESSES_PROVIDER() view returns (address)
FLASHLOAN_PREMIUM_TOTAL
viewfunction FLASHLOAN_PREMIUM_TOTAL() view returns (uint256)
getAmountsIn
viewfunction getAmountsIn(uint256 amountOut, address reserveIn, address reserveOut) view returns (uint256, uint256, uint256, uint256, address[])
getAmountsOut
viewfunction getAmountsOut(uint256 amountIn, address reserveIn, address reserveOut) view returns (uint256, uint256, uint256, uint256, address[])
LENDING_POOL
viewfunction LENDING_POOL() view returns (address)
MAX_SLIPPAGE_PERCENT
viewfunction MAX_SLIPPAGE_PERCENT() view returns (uint256)
ORACLE
viewfunction ORACLE() view returns (address)
owner
viewfunction owner() view returns (address)
UNISWAP_ROUTER
viewfunction UNISWAP_ROUTER() view returns (address)
USD_ADDRESS
viewfunction USD_ADDRESS() view returns (address)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
executeOperation
nonpayablefunction executeOperation(address[] assets, uint256[] amounts, uint256[] premiums, address initiator, bytes params) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueTokens
nonpayablefunction rescueTokens(address token)
swapAndDeposit
nonpayablefunction swapAndDeposit(address[] assetToSwapFromList, address[] assetToSwapToList, uint256[] amountToSwapList, uint256[] minAmountsToReceive, tuple[] permitParams, bool[] useEthPath)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Swapped
event Swapped(address fromAsset, address toAsset, uint256 fromAmount, uint256 receivedAmount)
errors
No errors.
creation bytecode
0x6101206040523480156200001257600080fd5b5060405162003723380380620037238339810160408190526200003591620001fd565b82828282806001600160a01b03166080816001600160a01b031660601b81525050806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200009057600080fd5b505afa158015620000a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cb9190620001d7565b60601b6001600160601b03191660a052506000620000e8620001d3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350826001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016c57600080fd5b505afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a79190620001d7565b6001600160601b0319606091821b811660e05292811b8316610100521b1660c052506200026992505050565b3390565b600060208284031215620001e9578081fd5b8151620001f68162000250565b9392505050565b60008060006060848603121562000212578182fd5b83516200021f8162000250565b6020850151909350620002328162000250565b6040850151909250620002458162000250565b809150509250925092565b6001600160a01b03811681146200026657600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c6133e96200033a60003980610b60528061114f528061124352806117f4528061182952806119bd5280611f6a528061205b5250806103a252806121a452508061034f5280611029528061106652806110d052806118a75280611e445280611e815280611eeb52508061045f52806107355280610a075280610a615280610a975280610dbb5280610df75280610e385280610ef25280610f2e528061157552806116ba52508061037352506133e96000f3fe608060405234801561001057600080fd5b50600436106100ff5760003560e01c8063920f5c8411610097578063cdf58cd611610066578063cdf58cd6146101c8578063d51c9ed7146101db578063d8264920146101ee578063f2fde38b146101f6576100ff565b8063920f5c84146101745780639d1211bf14610194578063b4dcfc771461019c578063baf7fa99146101a4576100ff565b806332e4b286116100d357806332e4b2861461015457806338013f021461015c578063715018a6146101645780638da5cb5b1461016c576100ff565b8062ae3bf814610104578063040141e5146101195780630542975c14610137578063074b2e431461013f575b600080fd5b610117610112366004612844565b610209565b005b61012161034d565b60405161012e9190612e7e565b60405180910390f35b610121610371565b610147610395565b60405161012e9190613279565b61014761039a565b6101216103a0565b6101176103c4565b610121610443565b610187610182366004612996565b610452565b60405161012e9190612fa3565b61012161071b565b610121610733565b6101b76101b2366004612dc2565b610757565b60405161012e9594939291906132d7565b6101b76101d6366004612dc2565b61079d565b6101176101e9366004612860565b6107b8565b610121610b5e565b610117610204366004612844565b610b82565b610211610c38565b6000546001600160a01b039081169116146102475760405162461bcd60e51b815260040161023e90613140565b60405180910390fd5b806001600160a01b031663a9059cbb61025e610443565b6040516370a0823160e01b81526001600160a01b038516906370a082319061028a903090600401612e7e565b60206040518083038186803b1580156102a257600080fd5b505afa1580156102b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102da9190612daa565b6040518363ffffffff1660e01b81526004016102f7929190612f3a565b602060405180830381600087803b15801561031157600080fd5b505af1158015610325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103499190612c3a565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600981565b610bb881565b7f000000000000000000000000000000000000000000000000000000000000000081565b6103cc610c38565b6000546001600160a01b039081169116146103f95760405162461bcd60e51b815260040161023e90613140565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461049c5760405162461bcd60e51b815260040161023e90612fe1565b6104a461241f565b6104e384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c3c92505050565b8051519091508a1480156104fb57506020810151518a145b801561050b57506040810151518a145b801561051c5750606081015151518a145b80156105305750606081015160200151518a145b80156105445750606081015160400151518a145b801561055757506060808201510151518a145b801561056b5750606081015160800151518a145b801561057b57506080810151518a145b6105975760405162461bcd60e51b815260040161023e90613175565b60005b8a811015610709576107018c8c838181106105b157fe5b90506020020160208101906105c69190612844565b83518051849081106105d457fe5b60200260200101518c8c858181106105e857fe5b905060200201358b8b868181106105fb57fe5b905060200201358a8760200151878151811061061357fe5b60200260200101518860400151888151811061062b57fe5b60200260200101516040518060a001604052808b60600151600001518b8151811061065257fe5b602002602001015181526020018b60600151602001518b8151811061067357fe5b602002602001015181526020018b60600151604001518b8151811061069457fe5b602002602001015160ff1681526020018b60600151606001518b815181106106b857fe5b602002602001015181526020018b60600151608001518b815181106106d957fe5b60200260200101518152508a608001518a815181106106f457fe5b6020026020010151610cc5565b60010161059a565b5060019b9a5050505050505050505050565b7310f7fc1f91ba351f9c629c5947ad69bd03c05b9681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806060610767612454565b61077288888b610f5f565b8051602082015160408301516060840151608090940151929d919c509a509198509650945050505050565b60008060008060606107ad612454565b61077288888b611452565b8a891480156107c657508a87145b80156107d157508a85145b80156107dc57508a83145b6107f85760405162461bcd60e51b815260040161023e90613175565b610800612483565b600081525b80518c1115610b4f5761083b8d8d836000015181811061082157fe5b90506020020160208101906108369190612844565b611556565b60e001516001600160a01b0316608082018190526040516370a0823160e01b81526370a0823190610870903390600401612e7e565b60206040518083038186803b15801561088857600080fd5b505afa15801561089c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c09190612daa565b6020820181905281518a908a908181106108d657fe5b90506020020135116108fe57888882600001518181106108f257fe5b90506020020135610904565b80602001515b60408201528051610967908e908e9081811061091c57fe5b90506020020160208101906109319190612844565b82608001513384604001518989876000015181811061094c57fe5b905060a002018036038101906109629190612c56565b611601565b6109fa8d8d836000015181811061097a57fe5b905060200201602081019061098f9190612844565b8c8c846000015181811061099f57fe5b90506020020160208101906109b49190612844565b83604001518a8a86600001518181106109c957fe5b90506020020135878787600001518181106109e057fe5b90506020020160208101906109f59190612c1e565b61174d565b60608201528051610a5c907f0000000000000000000000000000000000000000000000000000000000000000906000908e908e90818110610a3757fe5b9050602002016020810190610a4c9190612844565b6001600160a01b03169190611ae4565b610a957f000000000000000000000000000000000000000000000000000000000000000082606001518d8d8560000151818110610a3757fe5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e8eda9df8c8c8460000151818110610ad457fe5b9050602002016020810190610ae99190612844565b83606001513360006040518563ffffffff1660e01b8152600401610b109493929190612f76565b600060405180830381600087803b158015610b2a57600080fd5b505af1158015610b3e573d6000803e3d6000fd5b505082516001018352506108059050565b50505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610b8a610c38565b6000546001600160a01b03908116911614610bb75760405162461bcd60e51b815260040161023e90613140565b6001600160a01b038116610bdd5760405162461bcd60e51b815260040161023e90613018565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b610c4461241f565b60608060608060608060608060608a806020019051810190610c669190612a92565b6040805160a080820183529a815260208082019a909a52808201989098528051998a018152958952968801939093529286015260608086019290925260808086019190915290820193909352918201529b9a5050505050505050505050565b610ccd6124bb565b610cd68a611556565b60e001516001600160a01b03168082526040516370a0823160e01b81526370a0823190610d07908990600401612e7e565b60206040518083038186803b158015610d1f57600080fd5b505afa158015610d33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d579190612daa565b6020820152838015610d78575060208101518890610d759089611be3565b11155b610d825787610d91565b6020810151610d919088611be3565b60408201819052610da7908b908b90888661174d565b6060820152610de16001600160a01b038a167f00000000000000000000000000000000000000000000000000000000000000006000611ae4565b6060810151610e1c906001600160a01b038b16907f000000000000000000000000000000000000000000000000000000000000000090611ae4565b606081015160405163e8eda9df60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163e8eda9df91610e72918d918b90600090600401612f76565b600060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b50505050610eb78789611c2c90919063ffffffff16565b60808201526040810151610ecb9088611c2c565b60a082018190528151610ee3918c9190899087611601565b610f186001600160a01b038b167f00000000000000000000000000000000000000000000000000000000000000006000611ae4565b6080810151610f53906001600160a01b038c16907f000000000000000000000000000000000000000000000000000000000000000090611ae4565b50505050505050505050565b610f67612454565b6000610f8a610f83612710610f7d866009611c51565b90611c8b565b8490611be3565b6040805160028082526060808301845293945090916020830190803683370190505090508581600081518110610fbc57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110610fea57fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392839291820183803683370190505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b03161415801561109b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b156112075788816000815181106110ae57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110fc57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050878160028151811061112a57fe5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063d06ca61f906111889088908590600401613282565b60006040518083038186803b1580156111a057600080fd5b505afa9250505080156111d557506040513d6000823e601f3d908101601f191682016040526111d29190810190612bec565b60015b6111ff57604080516003808252608082019092529060208201606080368337019050509150611202565b91505b611229565b6040805160038082526080820190925290602082016060803683370190505091505b60405163d06ca61f60e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d06ca61f9061127a9089908990600401613282565b60006040518083038186803b15801561129257600080fd5b505afa9250505080156112c757506040513d6000823e601f3d908101601f191682016040526112c49190810190612bec565b60015b611307576040805160028082526060820183529091602083019080368337019050509350826002815181106112f857fe5b6020026020010151905061136d565b8094508460018151811061131757fe5b60200260200101518460028151811061132c57fe5b602002602001015111611353578460018151811061134657fe5b6020026020010151611369565b8360028151811061136057fe5b60200260200101515b9150505b60006113788b611ccd565b905060006113858b611ccd565b905060006113ba61139a85600a86900a611c51565b610f7d600a85900a6113b48d670de0b6b3a7640000611c51565b90611c51565b90506040518060a001604052808581526020018281526020016113de8f8e87611d49565b81526020016113ee8e8786611d49565b81526020018515611421578860018151811061140657fe5b6020026020010151861461141a578661141c565b895b61143f565b60408051600280825260608201835290916020830190803683375050505b90529d9c50505050505050505050505050565b61145a612454565b606080611468868686611da2565b9150915060006114c261149f612710610f7d60098760008151811061148957fe5b6020026020010151611c5190919063ffffffff16565b846000815181106114ac57fe5b6020026020010151611c2c90919063ffffffff16565b905060006114cf88611ccd565b905060006114dc88611ccd565b9050600061150b6114f185600a85900a611c51565b610f7d600a86900a6113b48c670de0b6b3a7640000611c51565b90506040518060a0016040528085815260200182815260200161152f8c8787611d49565b815260200161153f8b8b86611d49565b815260200195909552509298975050505050505050565b61155e6124fa565b6040516335ea6a7560e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906335ea6a75906115aa908590600401612e7e565b6101806040518083038186803b1580156115c357600080fd5b505afa1580156115d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb9190612caf565b92915050565b61160a8161213e565b1561168e57836001600160a01b031663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b815260040161165b9796959493929190612ef9565b600060405180830381600087803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b505050505b6116a36001600160a01b038516843085612163565b604051631a4ca37b60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906369328dec906116f390889086903090600401612f53565b602060405180830381600087803b15801561170d57600080fd5b505af1158015611721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117459190612daa565b505050505050565b60008061175987611ccd565b9050600061176687611ccd565b905060006117738961218a565b905060006117808961218a565b905060006117c4611795612710610bb8611be3565b6117be6117a685600a8a900a611c51565b610f7d6117b788600a8b900a611c51565b8e90611c51565b90612229565b90508781106117e55760405162461bcd60e51b815260040161023e906130ca565b61181a6001600160a01b038c167f00000000000000000000000000000000000000000000000000000000000000006000611ae4565b61184e6001600160a01b038c167f00000000000000000000000000000000000000000000000000000000000000008b611ae4565b60608715611926576040805160038082526080820190925290602082016060803683370190505090508b8160008151811061188557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106118d357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a8160028151811061190157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506119a3565b60408051600280825260608201835290916020830190803683370190505090508b8160008151811061195457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a8160018151811061198257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6040516338ed173960e01b81526060906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906338ed1739906119fa908e908e9087903090429060040161329b565b600060405180830381600087803b158015611a1457600080fd5b505af1158015611a28573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a509190810190612bec565b90507fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8d8d83600081518110611a8257fe5b602002602001015184600186510381518110611a9a57fe5b6020026020010151604051611ab29493929190612ed0565b60405180910390a180600182510381518110611aca57fe5b602002602001015197505050505050505095945050505050565b801580611b6c5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90611b1a9030908690600401612e92565b60206040518083038186803b158015611b3257600080fd5b505afa158015611b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6a9190612daa565b155b611b885760405162461bcd60e51b815260040161023e906131ec565b611bde8363095ea7b360e01b8484604051602401611ba7929190612f3a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261229b565b505050565b6000611c2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612380565b9392505050565b600082820183811015611c255760405162461bcd60e51b815260040161023e9061305e565b600082611c60575060006115fb565b82820282848281611c6d57fe5b0414611c255760405162461bcd60e51b815260040161023e906130ff565b6000611c2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ac565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0857600080fd5b505afa158015611d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d409190612e03565b60ff1692915050565b600080611d697310f7fc1f91ba351f9c629c5947ad69bd03c05b9661218a565b90506000611d768661218a565b9050611d98670de0b6b3a7640000610f7d846113b4600a89900a838b88611c51565b9695505050505050565b6040805160028082526060828101909352829182918160200160208202803683370190505090508581600081518110611dd757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110611e0557fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392839291820183803683370190505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b031614158015611eb657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b15612022578881600081518110611ec957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611f1757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508781600281518110611f4557fe5b6001600160a01b0392831660209182029290920101526040516307c0329d60e21b81527f000000000000000000000000000000000000000000000000000000000000000090911690631f00ca7490611fa3908a908590600401613282565b60006040518083038186803b158015611fbb57600080fd5b505afa925050508015611ff057506040513d6000823e601f3d908101601f19168201604052611fed9190810190612bec565b60015b61201a5760408051600380825260808201909252906020820160608036833701905050915061201d565b91505b612044565b6040805160038082526080820190925290602082016060803683370190505091505b6040516307c0329d60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631f00ca7490612092908a908890600401613282565b60006040518083038186803b1580156120aa57600080fd5b505afa9250505080156120df57506040513d6000823e601f3d908101601f191682016040526120dc9190810190612bec565b60015b6120f0579094509250612136915050565b8093508360008151811061210057fe5b60200260200101518360008151811061211557fe5b60200260200101511161212957838561212c565b82825b9650965050505050505b935093915050565b6000816040015160ff16826020015114801561215c57506020820151155b1592915050565b612184846323b872dd60e01b858585604051602401611ba793929190612eac565b50505050565b60405163b3596f0760e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b3596f07906121d9908590600401612e7e565b60206040518083038186803b1580156121f157600080fd5b505afa158015612205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fb9190612daa565b6000821580612236575081155b15612243575060006115fb565b81611388198161224f57fe5b0483111560405180604001604052806002815260200161068760f31b8152509061228c5760405162461bcd60e51b815260040161023e9190612fae565b50506127109102611388010490565b6122ad826001600160a01b03166123e3565b6122c95760405162461bcd60e51b815260040161023e90613242565b60006060836001600160a01b0316836040516122e59190612e62565b6000604051808303816000865af19150503d8060008114612322576040519150601f19603f3d011682016040523d82523d6000602084013e612327565b606091505b5091509150816123495760405162461bcd60e51b815260040161023e90613095565b80511561218457808060200190518101906123649190612c3a565b6121845760405162461bcd60e51b815260040161023e906131a2565b600081848411156123a45760405162461bcd60e51b815260040161023e9190612fae565b505050900390565b600081836123cd5760405162461bcd60e51b815260040161023e9190612fae565b5060008385816123d957fe5b0495945050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061241757508115155b949350505050565b6040518060a00160405280606081526020016060815260200160608152602001612447612565565b8152602001606081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180610180016040528061250e612594565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040518060a0016040528060608152602001606081526020016060815260200160608152602001606081525090565b6040518060200160405280600081525090565b80516115fb8161337e565b60008083601f8401126125c3578182fd5b5081356001600160401b038111156125d9578182fd5b60208301915083602080830285010111156125f357600080fd5b9250929050565b600082601f83011261260a578081fd5b815161261d61261882613333565b61330d565b81815291506020808301908481018184028601820187101561263e57600080fd5b60005b848110156126665781516126548161337e565b84529282019290820190600101612641565b505050505092915050565b600082601f830112612681578081fd5b815161268f61261882613333565b8181529150602080830190848101818402860182018710156126b057600080fd5b60005b848110156126665781516126c681613396565b845292820192908201906001016126b3565b600082601f8301126126e8578081fd5b81516126f661261882613333565b81815291506020808301908481018184028601820187101561271757600080fd5b60005b848110156126665781518452928201929082019060010161271a565b60008083601f840112612747578182fd5b5081356001600160401b0381111561275d578182fd5b60208301915083602060a0830285010111156125f357600080fd5b600082601f830112612788578081fd5b815161279661261882613333565b8181529150602080830190848101818402860182018710156127b757600080fd5b60005b848110156126665781516127cd816133a4565b845292820192908201906001016127ba565b6000602082840312156127f0578081fd5b6127fa602061330d565b9151825250919050565b80516fffffffffffffffffffffffffffffffff811681146115fb57600080fd5b805164ffffffffff811681146115fb57600080fd5b80516115fb816133a4565b600060208284031215612855578081fd5b8135611c258161337e565b60008060008060008060008060008060008060c08d8f031215612881578788fd5b6001600160401b038d351115612895578788fd5b6128a28e8e358f016125b2565b909c509a506001600160401b0360208e013511156128be578788fd5b6128ce8e60208f01358f016125b2565b909a5098506001600160401b0360408e013511156128ea578788fd5b6128fa8e60408f01358f016125b2565b90985096506001600160401b0360608e01351115612916578586fd5b6129268e60608f01358f016125b2565b90965094506001600160401b0360808e01351115612942578384fd5b6129528e60808f01358f01612736565b90945092506001600160401b0360a08e0135111561296e578081fd5b61297e8e60a08f01358f016125b2565b81935080925050509295989b509295989b509295989b565b600080600080600080600080600060a08a8c0312156129b3578283fd5b89356001600160401b03808211156129c9578485fd5b6129d58d838e016125b2565b909b50995060208c01359150808211156129ed578485fd5b6129f98d838e016125b2565b909950975060408c0135915080821115612a11578485fd5b612a1d8d838e016125b2565b909750955060608c01359150612a328261337e565b90935060808b01359080821115612a47578384fd5b818c0191508c601f830112612a5a578384fd5b813581811115612a68578485fd5b8d6020828501011115612a79578485fd5b6020830194508093505050509295985092959850929598565b60008060008060008060008060006101208a8c031215612ab0578283fd5b89516001600160401b0380821115612ac6578485fd5b612ad28d838e016125fa565b9a5060208c0151915080821115612ae7578485fd5b612af38d838e016126d8565b995060408c0151915080821115612b08578485fd5b612b148d838e01612671565b985060608c0151915080821115612b29578485fd5b612b358d838e016126d8565b975060808c0151915080821115612b4a578485fd5b612b568d838e016126d8565b965060a08c0151915080821115612b6b578485fd5b612b778d838e01612778565b955060c08c0151915080821115612b8c578485fd5b612b988d838e016126d8565b945060e08c0151915080821115612bad578384fd5b612bb98d838e016126d8565b93506101008c0151915080821115612bcf578283fd5b50612bdc8c828d01612671565b9150509295985092959850929598565b600060208284031215612bfd578081fd5b81516001600160401b03811115612c12578182fd5b612417848285016126d8565b600060208284031215612c2f578081fd5b8135611c2581613396565b600060208284031215612c4b578081fd5b8151611c2581613396565b600060a08284031215612c67578081fd5b612c7160a061330d565b82358152602083013560208201526040830135612c8d816133a4565b6040820152606083810135908201526080928301359281019290925250919050565b6000610180808385031215612cc2578182fd5b612ccb8161330d565b9050612cd784846127df565b8152612ce68460208501612804565b6020820152612cf88460408501612804565b6040820152612d0a8460608501612804565b6060820152612d1c8460808501612804565b6080820152612d2e8460a08501612804565b60a0820152612d408460c08501612824565b60c0820152612d528460e085016125a7565b60e0820152610100612d66858286016125a7565b90820152610120612d79858583016125a7565b90820152610140612d8c858583016125a7565b90820152610160612d9f85858301612839565b908201529392505050565b600060208284031215612dbb578081fd5b5051919050565b600080600060608486031215612dd6578081fd5b833592506020840135612de88161337e565b91506040840135612df88161337e565b809150509250925092565b600060208284031215612e14578081fd5b8151611c25816133a4565b6000815180845260208085019450808401835b83811015612e575781516001600160a01b031687529582019590820190600101612e32565b509495945050505050565b60008251612e74818460208701613352565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6001600160a01b03948516815260208101939093529216604082015261ffff909116606082015260800190565b901515815260200190565b6000602082528251806020840152612fcd816040850160208701613352565b601f01601f19169190910160400192915050565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252818101527f6d696e416d6f756e744f757420657863656564206d617820736c697070616765604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260139082015272494e434f4e53495354454e545f504152414d5360681b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b90815260200190565b6000838252604060208301526124176040830184612e1f565b600086825285602083015260a060408301526132ba60a0830186612e1f565b6001600160a01b0394909416606083015250608001529392505050565b600086825285602083015284604083015283606083015260a0608083015261330260a0830184612e1f565b979650505050505050565b6040518181016001600160401b038111828210171561332b57600080fd5b604052919050565b60006001600160401b03821115613348578081fd5b5060209081020190565b60005b8381101561336d578181015183820152602001613355565b838111156121845750506000910152565b6001600160a01b038116811461339357600080fd5b50565b801515811461339357600080fd5b60ff8116811461339357600080fdfea2646970667358221220e96d0a99b318c6c2a33071abaab9d7dd84622483e06e237cbd16e4dec5bcfd9964736f6c634300060c0033000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c50000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2