0 txs
5.1k calls
constructor
constructor(address _address_provider)
functions
address_provider
viewfunction address_provider() view returns (address)
coin_count
viewfunction coin_count() view returns (uint256)
estimate_gas_used
viewfunction estimate_gas_used(address _pool, address _from, address _to) view returns (uint256)
find_pool_for_coins
viewfunction find_pool_for_coins(address _from, address _to, uint256 i) view returns (address)
find_pool_for_coins
viewfunction find_pool_for_coins(address _from, address _to) view returns (address)
get_A
viewfunction get_A(address _pool) view returns (uint256)
get_admin_balances
viewfunction get_admin_balances(address _pool) view returns (uint256[8])
get_balances
viewfunction get_balances(address _pool) view returns (uint256[8])
get_coin_indices
viewfunction get_coin_indices(address _pool, address _from, address _to) view returns (int128, int128, bool)
get_coin_swap_complement
viewfunction get_coin_swap_complement(address _coin, uint256 _index) view returns (address)
get_coin_swap_count
viewfunction get_coin_swap_count(address _coin) view returns (uint256)
get_coin
viewfunction get_coin(uint256 arg0) view returns (address)
get_coins
viewfunction get_coins(address _pool) view returns (address[8])
get_decimals
viewfunction get_decimals(address _pool) view returns (uint256[8])
get_fees
viewfunction get_fees(address _pool) view returns (uint256[2])
get_gauges
viewfunction get_gauges(address _pool) view returns (address[10], int128[10])
get_lp_token
viewfunction get_lp_token(address arg0) view returns (address)
get_n_coins
viewfunction get_n_coins(address _pool) view returns (uint256[2])
get_parameters
viewfunction get_parameters(address _pool) view returns (tuple)
get_pool_asset_type
viewfunction get_pool_asset_type(address _pool) view returns (uint256)
get_pool_from_lp_token
viewfunction get_pool_from_lp_token(address arg0) view returns (address)
get_pool_name
viewfunction get_pool_name(address _pool) view returns (string)
get_rates
viewfunction get_rates(address _pool) view returns (uint256[8])
get_underlying_balances
viewfunction get_underlying_balances(address _pool) view returns (uint256[8])
get_underlying_coins
viewfunction get_underlying_coins(address _pool) view returns (address[8])
get_underlying_decimals
viewfunction get_underlying_decimals(address _pool) view returns (uint256[8])
get_virtual_price_from_lp_token
viewfunction get_virtual_price_from_lp_token(address _token) view returns (uint256)
is_meta
viewfunction is_meta(address _pool) view returns (bool)
last_updated
viewfunction last_updated() view returns (uint256)
pool_count
viewfunction pool_count() view returns (uint256)
pool_list
viewfunction pool_list(uint256 arg0) view returns (address)
add_metapool
nonpayablefunction add_metapool(address _pool, uint256 _n_coins, address _lp_token, uint256 _decimals, string _name, address _base_pool)
add_metapool
nonpayablefunction add_metapool(address _pool, uint256 _n_coins, address _lp_token, uint256 _decimals, string _name)
add_pool_without_underlying
nonpayablefunction add_pool_without_underlying(address _pool, uint256 _n_coins, address _lp_token, bytes32 _rate_info, uint256 _decimals, uint256 _use_rates, string _name)
add_pool
nonpayablefunction add_pool(address _pool, uint256 _n_coins, address _lp_token, bytes32 _rate_info, uint256 _decimals, uint256 _underlying_decimals, string _name)
batch_set_pool_asset_type
nonpayablefunction batch_set_pool_asset_type(address[32] _pools, uint256[32] _asset_types)
remove_pool
nonpayablefunction remove_pool(address _pool)
set_coin_gas_estimates
nonpayablefunction set_coin_gas_estimates(address[10] _addr, uint256[10] _amount)
set_gas_estimate_contract
nonpayablefunction set_gas_estimate_contract(address _pool, address _estimator)
set_liquidity_gauges
nonpayablefunction set_liquidity_gauges(address _pool, address[10] _liquidity_gauges)
set_pool_asset_type
nonpayablefunction set_pool_asset_type(address _pool, uint256 _asset_type)
set_pool_gas_estimates
nonpayablefunction set_pool_gas_estimates(address[5] _addr, uint256[2][5] _amount)
events
PoolAdded
event PoolAdded(address indexed pool, bytes rate_method_id)
PoolRemoved
event PoolRemoved(address indexed pool)
errors
No errors.
creation bytecode
0x60206147aa6080396080518060a01c6147a55760e05260e05160005561478d56600436101561000d57612cb9565b60046000601c37600051346147685763a87df06c811861003257600061012052610045565b636982eb0b81186100a057604435610120525b6004358060a01c6147685760e0526024358060a01c61476857610100526101005160e05118610140526001610120516201000081101561476857026202000a6101405160a05260805260406080200154610160526020610160f35b63940494f18118610106576004358060a01c6147685760e05260156201000260e05160a05260805260406080200154610100526101005160801c610120526101005170010000000000000000000000000000000080820690509050610140526040610120f35b639ac90d3d81186101f8576004358060a01c6147685760e052610100366101003760156201000260e05160a0526080526040608020015460801c6102005261022060006008818352015b610200516102205118610162576101ae565b6001610220516008811015614768570260056201000260e05160a05260805260406080200101546101006102205160088110156147685760200201528151600101808352811415610150575b50506101005161022052610120516102405261014051610260526101605161028052610180516102a0526101a0516102c0526101c0516102e0526101e05161030052610100610220f35b63a77576ef8118610300576004358060a01c6147685760e052610100366101003760156201000260e05160a05260805260406080200154700100000000000000000000000000000000808206905090506102005261022060006008818352015b61020051610220511861026a576102b6565b60016102205160088110156147685702600d6201000260e05160a05260805260406080200101546101006102205160088110156147685760200201528151600101808352811415610258575b50506101005161022052610120516102405261014051610260526101605161028052610180516102a0526101a0516102c0526101c0516102e0526101e05161030052610100610220f35b6352b5155581186103b6576004358060a01c61476857610260526015620100026102605160a0526080526040608020015460801c610280526001620100026102605160a0526080526040608020015460e05261028051610100526103656102a0612cbf565b6102a080516103a05280602001516103c05280604001516103e0528060600151610400528060800151610420528060a00151610440528060c00151610460528060e0015161048052506101006103a0f35b634cb088f18118610482576004358060a01c61476857610260526015620100026102605160a0526080526040608020015470010000000000000000000000000000000080820690509050610280526002620100026102605160a0526080526040608020015460e05261028051610100526104316102a0612cbf565b6102a080516103a05280602001516103c05280604001516103e0528060600151610400528060800151610420528060a00151610440528060c00151610460528060e0015161048052506101006103a0f35b63ce99e45a81186104ff576004358060a01c61476857610360526103605160e0526104ae610380612dc4565b61038080516104805280602001516104a05280604001516104c05280606001516104e0528060800151610500528060a00151610520528060c00151610540528060e001516105605250610100610480f35b6356059ffb8118610634576004358060a01c6147685760e05261028036610100376103806000600a818352015b600161038051600a81101561476857026202000c60e05160a052608052604060802001546103a0526103a0516105615761058a565b6103a05161010061038051600a811015614768576020020152815160010180835281141561052c575b50506101005161038052610120516103a052610140516103c052610160516103e05261018051610400526101a051610420526101c051610440526101e051610460526102005161048052610220516104a052610240516104c052610260516104e05261028051610500526102a051610520526102c051610540526102e051610560526103005161058052610320516105a052610340516105c052610360516105e052610280610380f35b6392e3cc2d81186106b1576004358060a01c61476857610260526102605160e052610660610280613134565b61028080516103805280602001516103a05280604001516103c05280606001516103e0528060800151610400528060a00151610420528060c00151610440528060e001516104605250610100610380f35b6359f4f35181186107c1576004358060a01c61476857610700526004620100026107005160a05260805260406080200154610720526107205161075557610700516103605261070161074061322e565b61074080516108405280602001516108605280604001516108805280606001516108a05280608001516108c0528060a001516108e0528060c00151610900528060e0015161092052506101006108406107bf565b6107005160e052610720516101005261076f610740613554565b61074080516108405280602001516108605280604001516108805280606001516108a05280608001516108c0528060a001516108e0528060c00151610900528060e0015161092052506101006108405bf35b63c5b7074a8118610829576004358060a01c6147685760e05263bb7b8b80610100526020610100600461011c6202000660e05160a0526080526040608020545afa610811573d600060003e3d6000fd5b601f3d11156147685761010051610140526020610140f35b6355b30b198118610881576004358060a01c6147685760e05263f446c1d0610100526020610100600461011c60e0515afa610869573d600060003e3d6000fd5b601f3d11156147685761010051610140526020610140f35b631f80a9578118610b32576004358060a01c6147685760e052610140366101003763f446c1d0610240526020610240600461025c60e0515afa6108c9573d600060003e3d6000fd5b601f3d111561476857610240516101005263b4b577ad610240526020610240600461025c60e0515afa610901573d600060003e3d6000fd5b601f3d111561476857610240516101205263ddca3f43610240526020610240600461025c60e0515afa610939573d600060003e3d6000fd5b601f3d11156147685761024051610140526358680d0b610240526020610240600461025c60e0515afa610971573d600060003e3d6000fd5b601f3d111561476857610240516101805263fee3f7f9610240526020610240600461025c60e0515afa6109a9573d600060003e3d6000fd5b601f3d111561476857610240516101605263e3824462610240526020610240600461025c60e0515afa6109e1573d600060003e3d6000fd5b601f3d111561476857610240516101a052631ec0cdc1610240526020610240600461025c60e0515afa610a19573d600060003e3d6000fd5b601f3d111561476857610240518060a01c614768576101c052635409491a610240526020610240600461025c60e0515afa610a59573d600060003e3d6000fd5b601f3d111561476857610240516101e052632081066c610240526020610240600461025c60e0515afa610a91573d600060003e3d6000fd5b601f3d11156147685761024051610200526314052288610240526020610240600461025c60e0515afa610ac9573d600060003e3d6000fd5b601f3d1115614768576102405161022052610100516102405261012051610260526101405161028052610160516102a052610180516102c0526101a0516102e0526101c051610300526101e0516103205261020051610340526102205161036052610140610240f35b637cdb72b08118610bc2576004358060a01c6147685760e05263ddca3f43610100526020610100600461011c60e0515afa610b72573d600060003e3d6000fd5b601f3d111561476857610100516101805263fee3f7f9610140526020610140600461015c60e0515afa610baa573d600060003e3d6000fd5b601f3d111561476857610140516101a0526040610180f35b63c11e45b88118610dcf576004358060a01c61476857610260526102605160e052610bee610380613134565b61038080516102805280602001516102a05280604001516102c05280606001516102e0528060800151610300528060a00151610320528060c00151610340528060e0015161036052506015620100026102605160a0526080526040608020015460801c610380526103a060006008818352015b60016103a051600881101561476857026005620100026102605160a05260805260406080200101546103c052610380516103a05118610c9f57610d85565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103c05118610cff5761026051316102806103a051600881101561476857602002015180821061476857808203905090506102806103a0516008811015614768576020020152610d75565b6370a082316103e052610260516104005260206103e060246103fc6103c0515afa610d2f573d600060003e3d6000fd5b601f3d1115614768576103e0516102806103a051600881101561476857602002015180821061476857808203905090506102806103a05160088110156147685760200201525b8151600101808352811415610c61575b5050610280516103a0526102a0516103c0526102c0516103e0526102e0516104005261030051610420526103205161044052610340516104605261036051610480526101006103a0f35b63eb85226d8118610e77576004358060a01c61476857610240526024358060a01c61476857610260526044358060a01c61476857610280526102405160e05261026051610100526102805161012052610e296103006137e0565b61030080516102a05280602001516102c05280604001516102e052506102a05180607f1c61476857610300526102c05180607f1c614768576103205260006102e05111610340526060610300f35b63b0bb365b811861101a576004358060a01c61476857610240526024358060a01c61476857610260526044358060a01c6147685761028052620200096102405160a0526080526040608020546102a05260006102a05114610f2d5763b0bb365b6102c052610240516102e0526102605161030052610280516103205260206102c060646102dc6102a0515afa610f12573d600060003e3d6000fd5b601f3d1115614768576102c051610340526020610340611018565b6102405160e05261026051610100526102805161012052610f4f6102e06137e0565b6102e0604001516102c05260016102c05160028110156147685702620200086102405160a052608052604060802001546102e05260006102e05114614768576102605161034052610280516103605261032060006002818352015b60206103205102610340015161030052620200086103005160a0526080526040608020546103805260006103805114614768576102e0805161038051818183011061476857808201905090508152508151600101808352811415610faa5750506102e0516103005260206103005bf35b63e4d332a98118611058576004358060a01c6147685760e052600060046201000260e05160a052608052604060802001541415610100526020610100f35b635c9117418118611121576004358060a01c6147685760e05261010080602080825260166201000260e05160a05260805260406080200181840180828082602082540160c060006003818352015b8260c05160200211156110b8576110d7565b60c05185015460c05160200285015281516001018083528114156110a6575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610100f35b6398aede16811861115b576004358060a01c6147685760e05260026201000460e05160a05260805260406080200154610100526020610100f35b635d21198281186111b4576004358060a01c6147685760e05260016024356f7fffffffffffffffffffffffffffffff811015614768570260036201000460e05160a0526080526040608020010154610100526020610100f35b6366d3966c81186111ee576004358060a01c6147685760e05260196201000260e05160a05260805260406080200154610100526020610100f35b63c6fe68408118611467576004358060a01c614768576103a0526044358060a01c614768576103c05260c43560040160408135116147685780803560200180826103e0375050503360e0526103a0516101005260243560243560801b81818301106147685780820190509050610120526103c05161014052606435610160526103e0805160200180610180828460045afa9050505061128b6139cf565b6103a051610180526024356101a05260006101c0526112ab6105406140f4565b61054080516104405280602001516104605280604001516104805280606001516104a05280608001516104c0528060a001516104e0528060c00151610500528060e001516105205250608435610540526105405161135d576104405160e052610460516101005261048051610120526104a051610140526104c051610160526104e05161018052610500516101a052610520516101c0526024356101e052611354610560614406565b61056051610540525b610540516001620100026103a05160a052608052604060802001556103a051610180526024356101a05260016101c0526113986105606140f4565b61056080516104405280602001516104605280604001516104805280606001516104a05280608001516104c0528060a001516104e0528060c00151610500528060e00151610520525060a435610540526105405161144a576104405160e052610460516101005261048051610120526104a051610140526104c051610160526104e05161018052610500516101a052610520516101c0526024356101e052611441610560614406565b61056051610540525b610540516002620100026103a05160a05260805260406080200155005b63d3ce3b4781186117ad576004358060a01c614768576103a0526044358060a01c614768576103c05260c43560040160408135116147685780803560200180826103e0375050503360e0526103a0516101005260243560243560801b81818301106147685780820190509050610120526103c05161014052606435610160526103e0805160200180610180828460045afa905050506115046139cf565b6103a051610180526024356101a05260006101c0526115246105406140f4565b61054080516104405280602001516104605280604001516104805280606001516104a05280608001516104c0528060a001516104e0528060c00151610500528060e00151610520525060843561054052610540516115d6576104405160e052610460516101005261048051610120526104a051610140526104c051610160526104e05161018052610500516101a052610520516101c0526024356101e0526115cd610560614406565b61056051610540525b610540516001620100026103a05160a0526080526040608020015560006105605261058060006008818352015b60243561058051186116145761178e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86105805180607f1c614768578082028060801d81607f1d1861476857905090506105a0526105a0516000811261166f5760a435811b611678565b60a435816000031c5b90506101008082069050905061177e5761044061058051600881101561476857602002015160016105805160088110156147685702600d620100026103a05160a052608052604060802001015561056080516105a0517fffffffffffffffffffffffffffffffff800000000000000000000000000000008113156147685760000360008112611735576105a051600081126117185761054051811b611722565b61054051816000031c5b905061010080820690509050811b611768565b6105a0516000811261174c5761054051811b611756565b61054051816000031c5b905061010080820690509050816000031c5b9050818183011061476857808201905090508152505b8151600101808352811415611603575b5050610560516002620100026103a05160a05260805260406080200155005b63ce6f94e181186117c3576000610440526117de565b63d2a06baf8118611d4b5760a4358060a01c61476857610440525b6004358060a01c614768576103a0526044358060a01c614768576103c05260843560040160408135116147685780803560200180826103e037505050602435600180821061476857808203905090506104605261044051610480526104805161188357635d6362bb6104a05260206104a060046104bc6103a0515afa611869573d600060003e3d6000fd5b601f3d1115614768576104a0518060a01c61476857610480525b6015620100026104805160a0526080526040608020015460801c6104a05260006104a0511115614768573360e0526103a051610100526104a051610460518181830110614768578082019050905060243560801b81818301106147685780820190509050610120526103c051610140526000610160526103e0805160200180610180828460045afa905050506119176139cf565b6103a051610180526024356101a05260006101c0526119376105c06140f4565b6105c080516104c05280602001516104e0528060400151610500528060600151610520528060800151610540528060a00151610560528060c00151610580528060e001516105a052506064356105c0526105c0516119e9576104c05160e0526104e051610100526105005161012052610520516101405261054051610160526105605161018052610580516101a0526105a0516101c0526024356101e0526119e06105e0614406565b6105e0516105c0525b6105c0516001620100026103a05160a05260805260406080200155610480516004620100026103a05160a05260805260406080200155610120366105e03761070060006008818352015b6104a05161046051818183011061476857808201905090506107005118611a5957611b3f565b610460516107005110611ae9576107005161046051808210614768578082039050905061072052600161072051600881101561476857026005620100026104805160a05260805260406080200101546106e0526106e0516105e06107205160088110156147685760200201526105e061072051600881101561476857602002015160e052611b03613c2256611b03565b6104c06107005160088110156147685760200201516106e0525b6106e05160016107005160088110156147685702600d620100026103a05160a05260805260406080200101558151600101808352811415611a33575b505060086104605180607f1c614768578082028060801d81607f1d18614768579050905060008112611b89576001620100026104805160a05260805260406080200154811b611ba6565b6001620100026104805160a05260805260406080200154816000031c5b90506107005261070080516105c051602061046051101561476857610460516101000a8080156147685782069050905081818301106147685780820190509050815250610700516002620100026103a05160a0526080526040608020015561072060006008818352015b610460516107205118611c2257611d47565b61074060006008818352015b6104a0516107405118611c4057611d35565b6105e06107405160088110156147685760200201516104c061072051600881101561476857602002015118610760526202000b6107605160a052608052604060802054610780526103a0516001610780516201000081101561476857026202000a6107605160a05260805260406080200155610780516001818183011061476857808201905090506202000b6107605160a05260805260406080205561078051611d25576104c061072051600881101561476857602002015160e0526105e0610740516008811015614768576020020151610100526107605161012052611d25613cc1565b8151600101808352811415611c2e575b50508151600101808352811415611c10575b5050005b63474932b08118612389576004358060a01c614768576102805263f851a4406102a05260206102a060046102bc6000545afa611d8c573d600060003e3d6000fd5b601f3d1115614768576102a05133186147685760006005620100026102805160a052608052604060802001541461476857600062020006620200076102805160a05260805260406080205460a0526080526040608020556000620200076102805160a052608052604060802055620100026102805160a0526080526040608020546102a0526201000154600180821061476857808203905090506102c0526102c0516102a0511015611e855760016102c051620100008110156147685702600101546102e0526102e05160016102a051620100008110156147685702600101556102a051620100026102e05160a0526080526040608020555b600060016102c051620100008110156147685702600101556102c051620100015560006002620100026102805160a0526080526040608020015560006001620100026102805160a0526080526040608020015560006015620100026102805160a0526080526040608020015560006102e0526102e0806016620100026102805160a052608052604060802001602082510160c060006001818352015b8260c0516020021115611f3357611f52565b60c05160200285015160c0518501558151600101808352811415611f21575b50505050505060006019620100026102805160a05260805260406080200155610200366102e0376104e060006008818352015b60016104e051600881101561476857026005620100026102805160a05260805260406080200101546102e06104e051600881101561476857602002015260016104e05160088110156147685702600d620100026102805160a05260805260406080200101546103e06104e05160088110156147685760200201526103e06104e051600881101561476857602002015115612020576000612037565b6102e06104e0516008811015614768576020020151155b156120415761214c565b60006102e06104e0516008811015614768576020020151146120a757600060016104e051600881101561476857026005620100026102805160a05260805260406080200101556102e06104e051600881101561476857602002015160e0526120a7613e35565b60006103e06104e05160088110156147685760200201511461213c57600060016104e05160088110156147685702600d620100026102805160a052608052604060802001015560006001620100046103e06104e051600881101561476857602002015160a052608052604060802001541461213c576103e06104e051600881101561476857602002015160e05261213c613e35565b8151600101808352811415611f85575b505060006004620100026102805160a0526080526040608020015414156104e05261050060006008818352015b6102e0610500516008811015614768576020020151610520526103e061050051600881101561476857602002015161054052610520516121b85761233b565b6105005160018181830110614768578082019050905061056052610580610560516008818352015b6103e06105805160088110156147685760200201516105a0526105a05161220657612329565b6102e06105805160088110156147685760200201516105c05260006105c0511461224a57610280516101c052610520516101e0526105c0516102005261224a61452f565b61054051610520511415612267576105a0516105c051141561226a565b60015b1561228f57610280516101c052610540516101e0526105a0516102005261228f61452f565b6104e05161229e5760006122e8565b60006106005261060060c060006008818352015b60c0516020026102e0015161054051186122cf57600183526122df565b81516001018083528114156122b2575b50505061060051155b15612319576105a0516105405118610620526105405160e0526105a051610100526106205161012052612319613cc1565b81516001018083528114156121e0575b50508151600101808352811415612179575b505060006004620100026102805160a05260805260406080200155426202000d55610280517f4106dfdaa577573db51c0ca93f766dbedfa0758faa2e7f5bcdb7c142be803c3f6000610500a2005b630733b67a8118612490576004358060a01c6147685760e0526024358060a01c61476857610100526044358060a01c61476857610120526064358060a01c61476857610140526084358060a01c614768576101605263f851a440610180526020610180600461019c6000545afa612405573d600060003e3d6000fd5b601f3d1115614768576101805133186147685761018060006005818352015b60e06101805160058110156147685760200201516101a0526101a05161244957612486565b620200086101a05160a05260805260406080206040610180510260a401803582556020810135600183015550508151600101808352811415612424575b5050426202000d55005b63237f89f281186125d7576004358060a01c6147685760e0526024358060a01c61476857610100526044358060a01c61476857610120526064358060a01c61476857610140526084358060a01c614768576101605260a4358060a01c614768576101805260c4358060a01c614768576101a05260e4358060a01c614768576101c052610104358060a01c614768576101e052610124358060a01c614768576102005263f851a440610220526020610220600461023c6000545afa612559573d600060003e3d6000fd5b601f3d111561476857610220513318614768576102206000600a818352015b60e061022051600a811015614768576020020151610240526102405161259d576125cd565b602061022051026101440135620200086102405160a0526080526040608020558151600101808352811415612578575b5050426202000d55005b63ca991b148118612658576004358060a01c6147685760e0526024358060a01c614768576101005263f851a440610120526020610120600461013c6000545afa612626573d600060003e3d6000fd5b601f3d11156147685761012051331861476857610100516202000960e05160a052608052604060802055426202000d55005b63ef6b9788811861286d576004358060a01c6147685760e0526024358060a01c61476857610100526044358060a01c61476857610120526064358060a01c61476857610140526084358060a01c614768576101605260a4358060a01c614768576101805260c4358060a01c614768576101a05260e4358060a01c614768576101c052610104358060a01c614768576101e052610124358060a01c6147685761020052610144358060a01c614768576102205263f851a440610240526020610240600461025c6000545afa612731573d600060003e3d6000fd5b601f3d111561476857610240513318614768576202000760e05160a052608052604060802054610240526102606000600a818352015b61010061026051600a8110156147685760200201516102805260006102805114156127ec576000600161026051600a81101561476857026202000c60e05160a0526080526040608020015414156127c15761286356612853565b6000600161026051600a81101561476857026202000c60e05160a05260805260406080200155612853565b610240516382c630666102a05260206102a060046102bc610280515afa612818573d600060003e3d6000fd5b601f3d1115614768576102a051186147685761028051600161026051600a81101561476857026202000c60e05160a052608052604060802001555b8151600101808352811415612767575b5050426202000d55005b6309e7677481186128e1576004358060a01c6147685760e05263f851a440610100526020610100600461011c6000545afa6128ad573d600060003e3d6000fd5b601f3d1115614768576101005133186147685760243560196201000260e05160a05260805260406080200155426202000d55005b637542f0788118612b93576004358060a01c6147685760e0526024358060a01c61476857610100526044358060a01c61476857610120526064358060a01c61476857610140526084358060a01c614768576101605260a4358060a01c614768576101805260c4358060a01c614768576101a05260e4358060a01c614768576101c052610104358060a01c614768576101e052610124358060a01c6147685761020052610144358060a01c6147685761022052610164358060a01c6147685761024052610184358060a01c61476857610260526101a4358060a01c61476857610280526101c4358060a01c614768576102a0526101e4358060a01c614768576102c052610204358060a01c614768576102e052610224358060a01c6147685761030052610244358060a01c6147685761032052610264358060a01c6147685761034052610284358060a01c61476857610360526102a4358060a01c61476857610380526102c4358060a01c614768576103a0526102e4358060a01c614768576103c052610304358060a01c614768576103e052610324358060a01c6147685761040052610344358060a01c6147685761042052610364358060a01c6147685761044052610384358060a01c61476857610460526103a4358060a01c61476857610480526103c4358060a01c614768576104a0526103e4358060a01c614768576104c05263f851a4406104e05260206104e060046104fc6000545afa612b0a573d600060003e3d6000fd5b601f3d1115614768576104e0513318614768576104e060006020818352015b60e06104e0516020811015614768576020020151612b4657612b89565b60206104e05102610404013560196201000260e06104e051602081101561476857602002015160a052608052604060802001558151600101808352811415612b29575b5050426202000d55005b63ce50c2e78118612baa5760005460e052602060e0f35b633a1d5d8e8118612bd35760016004356201000081101561476857026001015460e052602060e0f35b63956aae3a8118612bec57620100015460e052602060e0f35b635075770f8118612c0557620100035460e052602060e0f35b6345f0db248118612c3057600160043562010000811015614768570262010005015460e052602060e0f35b63bdf475c38118612c67576004358060a01c6147685760e0526202000660e05160a052608052604060802054610100526020610100f35b63379510498118612c9e576004358060a01c6147685760e0526202000760e05160a052608052604060802054610100526020610100f35b63689009618118612cb7576202000d5460e052602060e0f35b505b60006000fd5b61010036610120376101005180607f1c614768576102205261024060006008818352015b610220516102405118612cf557612d7a565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8610240518082028060801d81607f1d18614768579050905060008112612d405760e051811b612d49565b60e051816000031c5b9050610100808206905090506101206102405160088110156147685760200201528151600101808352811415612ce3575b50506101205181526101405181602001526101605181604001526101805181606001526101a05181608001526101c0518160a001526101e0518160c00152610200518160e0015250565b610100366101003760046201000260e05160a05260805260406080200154610200526102005115612eb95760156201000260e05160a0526080526040608020015460801c600180821061476857808203905090506102205263bb7b8b80610240526020610240600461025c610200515afa612e44573d600060003e3d6000fd5b601f3d1115614768576102405161010061022051600881101561476857602002015261024060006008818352015b610220516102405118612e8457612eb2565b670de0b6b3a76400006101006102405160088110156147685760200201528151600101808352811415612e72575b50506130ec565b60036201000260e05160a052608052604060802001546102205260086014602082066102c001602082840111614768576020806102e08261022060045afa5050818152905090506020810151815181816020036008021c90509050905061024052601c6004602082066102a001602082840111614768576020806102c08261022060045afa505081815290509050805160200180610260828460045afa905050506102a060006008818352015b60016102a0516008811015614768570260056201000260e05160a05260805260406080200101546102c0526102c051612f9e576130e9565b6102205115612fd85760016102a05160088110156147685702600d6201000260e05160a05260805260406080200101546102c05114612fdb565b60015b6130ba57600061024051141561305b57610260506020610340610260516102806102c0515afa613010573d600060003e3d6000fd5b61032060203d8082116130235781613025565b805b9050905081526020810151815181816020036008021c9050905090506101006102a05160088110156147685760200201526130d9565b638f3220786102e0526102c0516103005260206102e060246102fc610240518060a01c614768575afa613093573d600060003e3d6000fd5b601f3d1115614768576102e0516101006102a05160088110156147685760200201526130d9565b670de0b6b3a76400006101006102a05160088110156147685760200201525b8151600101808352811415612f66575b50505b6101005181526101205181602001526101405181604001526101605181606001526101805181608001526101a0518160a001526101c0518160c001526101e0518160e0015250565b610100366101003761020060006008818352015b6001610200516008811015614768570260056201000260e05160a05260805260406080200101546131835760006102005114614768576131e4565b634903b0d16102205261020051610240526020610220602461023c60e0515afa6131b2573d600060003e3d6000fd5b601f3d111561476857610220516101006102005160088110156147685760200201528151600101808352811415613148575b50506101005181526101205181602001526101405181604001526101605181606001526101805181608001526101a0518160a001526101c0518160c001526101e0518160e0015250565b6103605160e052613240610480613134565b61048080516103805280602001516103a05280604001516103c05280606001516103e0528060800151610400528060a00151610420528060c00151610440528060e0015161046052506103605160e05261329b610580612dc4565b61058080516104805280602001516104a05280604001516104c05280606001516104e0528060800151610500528060a00151610520528060c00151610540528060e0015161056052506002620100026103605160a0526080526040608020015461058052610380516105a0526103a0516105c0526103c0516105e0526103e0516106005261040051610620526104205161064052610440516106605261046051610680526106a060006008818352015b60016106a051600881101561476857026005620100026103605160a05260805260406080200101546106c0526106c0516133845761350a565b60016106a05160088110156147685702600d620100026103605160a05260805260406080200101546106e0526106e0516133bd576134fa565b6106c0516106e051146134fa576103806106a05160088110156147685760200201516104806106a05160088110156147685760200201518082028215828483041417156147685790509050604e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86106a0518082028215828483051417156147685790509050600081126134565761058051811b613460565b61058051816000031c5b9050610100808206905090501015614768577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86106a0518082028215828483051417156147685790509050600081126134be5761058051811b6134c8565b61058051816000031c5b905061010080820690509050600a0a808015614768578204905090506105a06106a05160088110156147685760200201525b815160010180835281141561334b575b50506105a05181526105c05181602001526105e0518160400152610600518160600152610620518160800152610640518160a00152610660518160c00152610680518160e0015250565b60156201000260e05160a0526080526040608020015460801c60018082106147685780820390509050610120526318160ddd610160526020610160600461017c620200076101005160a0526080526040608020545afa6135b9573d600060003e3d6000fd5b601f3d11156147685761016051610140526101403661016037600061014051111561365457634903b0d16102a052610120516102c05260206102a060246102bc60e0515afa61360d573d600060003e3d6000fd5b601f3d1115614768576102a0516ec097ce7bc90715b34b9f100000000080820282158284830414171561476857905090506101405180801561476857820490509050610280525b6102a060006008818352015b60016102a05160088110156147685702600d6201000260e05160a052608052604060802001015461369057613796565b610120516102a0511061372c57634903b0d16102c0526102a0516101205180821061476857808203905090506102e05260206102c060246102dc610100515afa6136df573d600060003e3d6000fd5b601f3d1115614768576102c05161026052610260516102805180820282158284830414171561476857905090506ec097ce7bc90715b34b9f1000000000808204905090506102605261376d565b634903b0d16102c0526102a0516102e05260206102c060246102dc60e0515afa61375b573d600060003e3d6000fd5b601f3d1115614768576102c051610260525b610260516101606102a05160088110156147685760200201528151600101808352811415613660575b50506101605181526101805181602001526101a05181604001526101c05181606001526101e0518160800152610200518160a00152610220518160c00152610240518160e0015250565b608036610140376101c060006008818352015b60016101c0516008811015614768570260056201000260e05160a05260805260406080200101546101e0526101e0516138315760006101a05261388e565b610100516101e0511861384b576101c05161014052613869565b610120516101e0511861387e576101c051610160526138695661387e565b6101a051156138775761388e565b60016101a0525b81516001018083528114156137f3575b50506101a0516139b4576101c060006008818352015b60016101c05160088110156147685702600d6201000260e05160a05260805260406080200101546101e0526101e05161394e576013610200527f4e6f20617661696c61626c65206d61726b6574000000000000000000000000006102205261020050610200518061022001818260206001820306601f82010390500336823750506308c379a06101c05260206101e0526102005160206001820306601f82010390506044016101dcfd5b610100516101e05118613968576101c05161014052613986565b610120516101e051186139a1576101c05161016052613986566139a1565b6101a0511561399a576001610180526139b1565b60016101a0525b81516001018083528114156138a4575b50505b61014051815261016051816020015261018051816040015250565b63f851a4406101e05260206101e060046101fc6000545afa6139f6573d600060003e3d6000fd5b601f3d1115614768576101e05160e051186147685760006101405114614768576005620100026101005160a0526080526040608020015461476857620200066101405160a0526080526040608020546147685762010001546101e0526101005160016101e051620100008110156147685702600101556101e05160018181830110614768578082019050905062010001556101e051620100026101005160a052608052604060802055610160516003620100026101005160a05260805260406080200155610120516015620100026101005160a05260805260406080200155610180806016620100026101005160a052608052604060802001602082510160c060006003818352015b8260c0516020021115613b1157613b30565b60c05160200285015160c0518501558151600101808352811415613aff575b50505050505061010051620200066101405160a05260805260406080205561014051620200076101005160a052608052604060802055426202000d55610100517fe485c16479ab7092c0b3fc4649843c06be7f072194675261590c84473ab0aea9610200806020808252601c60046020820661026001602082840111614768576020806102808261016060045afa505081815290509050818401808280516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610200a2565b60016201000460e05160a05260805260406080200154613c9357620100035461010052610100516201000460e05160a05260805260406080205560e0516001610100516201000081101561476857026201000501556201000380546001818183011061476857808201905090508155505b60016201000460e05160a0526080526040608020018054600181818301106147685780820190509050815550565b60026201000460e05160a0526080526040608020015461014052610100516001610140516f7fffffffffffffffffffffffffffffff811015614768570260036201000460e05160a052608052604060802001015560026201000460e05160a05260805260406080200180546001818183011061476857808201905090508155506002620100046101005160a052608052604060802001546101605260e0516001610160516f7fffffffffffffffffffffffffffffff81101561476857026003620100046101005160a05260805260406080200101556002620100046101005160a05260805260406080200180546001818183011061476857808201905090508155506101005160e05110613e03576101405160801b6101605181818301106147685780820190509050620200056101205160a052608052604060802055613e33565b6101605160801b6101405181818301106147685780820190509050620200056101205160a0526080526040608020555b565b60016201000460e05160a05260805260406080200180546001808210614768578082039050905081555060016201000460e05160a05260805260406080200154613f4157620100038054600180821061476857808203905090508155506201000354610100526201000460e05160a0526080526040608020546101205261010051610120511015613f1157600161010051620100008110156147685702620100050154610140526101405160016101205162010000811015614768570262010005015561012051620100046101405160a0526080526040608020555b60006201000460e05160a05260805260406080205560006001610100516201000081101561476857026201000501555b565b60026201000460e05160a05260805260406080200180546001808210614768578082039050905081555060026201000460e05160a0526080526040608020015461014052610140516101205110156140ba576001610140516f7fffffffffffffffffffffffffffffff811015614768570260036201000460e05160a0526080526040608020010154610160526101605160e0511861018052620200056101805160a0526080526040608020546101a0526101605160e0511061404c576101205160801b6101a0517001000000000000000000000000000000008082069050905081818301106147685780820190509050620200056101805160a05260805260406080205561407f565b6101a05160801c60801b6101205181818301106147685780820190509050620200056101805160a0526080526040608020555b610160516001610120516f7fffffffffffffffffffffffffffffff811015614768570260036201000460e05160a05260805260406080200101555b60006001610140516f7fffffffffffffffffffffffffffffff811015614768570260036201000460e05160a0526080526040608020010155565b610120366101e03761030060006008818352015b6101a051610300511861411a5761423b565b6101c05161419c5763c66106576103205261030051610340526020610320602461033c610180515afa614152573d600060003e3d6000fd5b601f3d111561476857610320518060a01c614768576102e0526102e051600161030051600881101561476857026005620100026101805160a0526080526040608020010155614212565b63b9947eb06103205261030051610340526020610320602461033c610180515afa6141cc573d600060003e3d6000fd5b601f3d111561476857610320518060a01c614768576102e0526102e05160016103005160088110156147685702600d620100026101805160a05260805260406080200101555b6102e0516101e06103005160088110156147685760200201528151600101808352811415614108575b505061030060006008818352015b6101a051610300511861425b576143bc565b6101e061030051600881101561476857602002015160e05261427b613c22565b6103005160018181830110614768578082019050905061032052610340610320516008818352015b6101a05161034051186142b5576143aa565b6101e06103405160088110156147685760200201516101e061030051600881101561476857602002015118610360526202000b6103605160a05260805260406080205461038052610180516001610380516201000081101561476857026202000a6103605160a05260805260406080200155610380516001818183011061476857808201905090506202000b6103605160a0526080526040608020556103805161439a576101e061034051600881101561476857602002015160e0526101e061030051600881101561476857602002015161010052610360516101205261439a613cc1565b81516001018083528114156142a3575b50508151600101808352811415614249575b50506101e0518152610200518160200152610220518160400152610240518160600152610260518160800152610280518160a001526102a0518160c001526102c0518160e0015250565b604036610200376101e05180607f1c614768576102405261026060006008818352015b61024051610260511861443b57614524565b60e06102605160088110156147685760200201516102805273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610280511861447c576012610220526144c3565b63313ce5676102a05260206102a060046102bc610280515afa6144a4573d600060003e3d6000fd5b601f3d1115614768576102a05161022052610100610220511015614768575b61020080516102605160088082028060801d81607f1d186147685790509050600081126144f55761022051811b6144ff565b61022051816000031c5b9050818183011061476857808201905090508152508151600101808352811415614429575b505061020051815250565b610200516101e05118610220526202000b6102205160a05260805260406080205460018082106147685780820390509050610240526102405161466057620200056102205160a05260805260406080205461026052610200516101e051106145ef576101e05160e05261020051610100526102605160801c610120526145b3613f43565b6102005160e0526101e05161010052610260517001000000000000000000000000000000008082069050905061012052614649613f4356614649565b6101e05160e0526102005161010052610260517001000000000000000000000000000000008082069050905061012052614627613f43565b6102005160e0526101e051610100526102605160801c61012052614649613f43565b6000620200056102205160a0526080526040608020555b610260600062010000818352015b6102405161026051111561468157614764565b6101c0516001610260516201000081101561476857026202000a6102205160a0526080526040608020015418614754576102405161026051101561470e576001610240516201000081101561476857026202000a6102205160a052608052604060802001546001610260516201000081101561476857026202000a6102205160a052608052604060802001555b60006001610240516201000081101561476857026202000a6102205160a05260805260406080200155610240516202000b6102205160a052608052604060802055614764565b815160010180835281141561466e575b5050565b600080fd5b61002061478d0361002060003961002061478d036000f35b600080fd0000000000000000000000000000000022d53366457f9d5e68ec105046fc4383