0 txs
247k calls
constructor
constructor()
functions
A_precise
viewfunction A_precise() view returns (uint256)
A
viewfunction A() view returns (uint256)
admin_balances
viewfunction admin_balances(uint256 i) view returns (uint256)
admin_fee
viewfunction admin_fee() view returns (uint256)
allowance
viewfunction allowance(address arg0, address arg1) view returns (uint256)
balanceOf
viewfunction balanceOf(address arg0) view returns (uint256)
balances
viewfunction balances(uint256 arg0) view returns (uint256)
calc_token_amount
viewfunction calc_token_amount(uint256[2] _amounts, bool _is_deposit) view returns (uint256)
calc_withdraw_one_coin
viewfunction calc_withdraw_one_coin(uint256 _burn_amount, int128 i) view returns (uint256)
coins
viewfunction coins(uint256 arg0) view returns (address)
decimals
viewfunction decimals() view returns (uint256)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
fee
viewfunction fee() view returns (uint256)
future_A_time
viewfunction future_A_time() view returns (uint256)
future_A
viewfunction future_A() view returns (uint256)
get_dy_underlying
viewfunction get_dy_underlying(int128 i, int128 j, uint256 dx) view returns (uint256)
get_dy
viewfunction get_dy(int128 i, int128 j, uint256 dx) view returns (uint256)
get_virtual_price
viewfunction get_virtual_price() view returns (uint256)
initial_A_time
viewfunction initial_A_time() view returns (uint256)
initial_A
viewfunction initial_A() view returns (uint256)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address arg0) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
version
viewfunction version() view returns (string)
add_liquidity
nonpayablefunction add_liquidity(uint256[2] _amounts, uint256 _min_mint_amount, address _receiver) returns (uint256)
add_liquidity
nonpayablefunction add_liquidity(uint256[2] _amounts, uint256 _min_mint_amount) returns (uint256)
approve
nonpayablefunction approve(address _spender, uint256 _value) returns (bool)
exchange_underlying
nonpayablefunction exchange_underlying(int128 i, int128 j, uint256 _dx, uint256 _min_dy, address _receiver) returns (uint256)
exchange_underlying
nonpayablefunction exchange_underlying(int128 i, int128 j, uint256 _dx, uint256 _min_dy) returns (uint256)
exchange
nonpayablefunction exchange(int128 i, int128 j, uint256 _dx, uint256 _min_dy, address _receiver) returns (uint256)
exchange
nonpayablefunction exchange(int128 i, int128 j, uint256 _dx, uint256 _min_dy) returns (uint256)
initialize
nonpayablefunction initialize(string _name, string _symbol, address _coin, uint256 _rate_multiplier, uint256 _A, uint256 _fee)
permit
nonpayablefunction permit(address _owner, address _spender, uint256 _value, uint256 _deadline, uint8 _v, bytes32 _r, bytes32 _s) returns (bool)
ramp_A
nonpayablefunction ramp_A(uint256 _future_A, uint256 _future_time)
remove_liquidity_imbalance
nonpayablefunction remove_liquidity_imbalance(uint256[2] _amounts, uint256 _max_burn_amount, address _receiver) returns (uint256)
remove_liquidity_imbalance
nonpayablefunction remove_liquidity_imbalance(uint256[2] _amounts, uint256 _max_burn_amount) returns (uint256)
remove_liquidity_one_coin
nonpayablefunction remove_liquidity_one_coin(uint256 _burn_amount, int128 i, uint256 _min_received, address _receiver) returns (uint256)
remove_liquidity_one_coin
nonpayablefunction remove_liquidity_one_coin(uint256 _burn_amount, int128 i, uint256 _min_received) returns (uint256)
remove_liquidity
nonpayablefunction remove_liquidity(uint256 _burn_amount, uint256[2] _min_amounts, address _receiver) returns (uint256[2])
remove_liquidity
nonpayablefunction remove_liquidity(uint256 _burn_amount, uint256[2] _min_amounts) returns (uint256[2])
stop_ramp_A
nonpayablefunction stop_ramp_A()
transfer
nonpayablefunction transfer(address _to, uint256 _value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address _from, address _to, uint256 _value) returns (bool)
withdraw_admin_fees
nonpayablefunction withdraw_admin_fees()
events
AddLiquidity
event AddLiquidity(address indexed provider, uint256[2] token_amounts, uint256[2] fees, uint256 invariant, uint256 token_supply)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
RampA
event RampA(uint256 old_A, uint256 new_A, uint256 initial_time, uint256 future_time)
RemoveLiquidity
event RemoveLiquidity(address indexed provider, uint256[2] token_amounts, uint256[2] fees, uint256 token_supply)
RemoveLiquidityImbalance
event RemoveLiquidityImbalance(address indexed provider, uint256[2] token_amounts, uint256[2] fees, uint256 invariant, uint256 token_supply)
RemoveLiquidityOne
event RemoveLiquidityOne(address indexed provider, uint256 token_amount, uint256 coin_amount, uint256 token_supply)
StopRampA
event StopRampA(uint256 A, uint256 t)
TokenExchange
event TokenExchange(address indexed buyer, int128 sold_id, uint256 tokens_sold, int128 bought_id, uint256 tokens_bought)
TokenExchangeUnderlying
event TokenExchangeUnderlying(address indexed buyer, int128 sold_id, uint256 tokens_sold, int128 bought_id, uint256 tokens_bought)
Transfer
event Transfer(address indexed sender, address indexed receiver, uint256 value)
errors
No errors.
creation bytecode
0x617a69600655614adf56600436101561000d57613bd8565b60046000601c3760005134614ad0576398094be081186103fd576004356004016020813511614ad057808035602001808260e037505050602435600401600a813511614ad0578080356020018082610120375050506044358060a01c614ad05761016052600654614ad0576084356064808202821582848304141715614ad057905090506101805261016051600255731337bedc9d22ecbe766df105c9623922a27963ec600355606435600b55610180516007556101805160085560a435600655336001556000601f610200527f43757276652e666920466163746f727920555344204d657461706f6f6c3a200061022052610200601f806020846102400101826020850160045afa50508051820191505060e06020806020846102400101826020850160045afa505080518201915050806102405261024090508051602001806101a0828460045afa905050506101a080600c602082510160c060006003818352015b8260c0516020021115610183576101a2565b60c05160200285015160c0518501558151600101808352811415610171575b5050505050506000610120600a806020846102400101826020850160045afa5050805182019150506006610200527f334352562d660000000000000000000000000000000000000000000000000000610220526102006006806020846102400101826020850160045afa5050805182019150508061024052610240905080600f602082510160c060006002818352015b8260c051602002111561024457610263565b60c05160200285015160c0518501558151600101808352811415610232575b50505050505073da10009cbd5d07dd0cecc66161fc93d7c9000da161024052737f5c764cbc14f9669b88837ca1490cca17c31607610260527394b008aa00579c1307b0ef2c499ad98a8ce58e586102805261022060006003818352015b6020610220510261024001516102005263095ea7b36102a052731337bedc9d22ecbe766df105c9623922a27963ec6102c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e052610200513b15614ad0576000600060446102bc6000610200515af1610341573d600060003e3d6000fd5b81516001018083528114156102c05750507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6102e0526101a0805160208201209050610300527f572f01d824885a118d5d21c74542f263b131d2897955c62a721594f1d7c3b2e2610320524661034052306103605260a06102c0526102c08051602082012090506014553060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000610200526020610200a3005b63313ce567811861041357601260e052602060e0f35b63a9059cbb8118610455576004358060a01c614ad057610160523360e052610160516101005260243561012052610448613bde565b6001610180526020610180f35b6323b872dd8118610529576004358060a01c614ad057610160526024358060a01c614ad057610180526101605160e05261018051610100526044356101205261049c613bde565b60126101605160a05260805260406080203360a0526080526040608020546101a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101a0511461051c576101a051604435808210614ad0578082039050905060126101605160a05260805260406080203360a0526080526040608020555b60016101c05260206101c0f35b63095ea7b381186105a1576004358060a01c614ad05760e05260243560123360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d505accf811861090e576004358060a01c614ad05760e0526024358060a01c614ad057610100526084358060081c614ad05761012052600060e05114614ad0576064354211614ad057601560e05160a0526080526040608020546101405260006002610400527f1901000000000000000000000000000000000000000000000000000000000000610420526104006002806020846106000101826020850160045afa5050805182019150506014546020826106000101526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96105405260e0516105605261010051610580526044356105a052610140516105c0526064356105e05260c0610520526105208051602082012090506020826106000101526020810190508061060052610600905080516020820120905061016052600060e0513b116107225760e0516101605161018052610120516101a052604060a46101c03760206080608061018060015afa5060805118614ad057610882565b600060a4356102205260c435610240526040610200526102006040806020846102c00101826020850160045afa505080518201915050601f60016020820661026001602082840111614ad0576020806102808261012060045afa5050818152905090506001806020846102c00101826020850160045afa505080518201915050806102c0526102c09050805160200180610180828460045afa905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e610200526102208060406101605182526020820191508082528083018061018080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810150505050602061020060c461021c60e0515afa61086f573d600060003e3d6000fd5b601f3d1115614ad0576102005118614ad0575b604435601260e05160a05260805260406080206101005160a0526080526040608020556101405160018181830110614ad05780820190509050601560e05160a0526080526040608020556101005160e0517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925604435610180526020610180a36001610180526020610180f35b63fee3f7f981186109285764012a05f20060e052602060e0f35b63f446c1d081186109565761093e610160613c67565b61016051606480820490509050610180526020610180f35b6376a2f0f0811861097b5761096c610160613c67565b61016051610180526020610180f35b63bb7b8b808118610a8b57610991610260613c67565b6102605161024052600b546102605263bb7b8b806102a05260206102a060046102bc731337bedc9d22ecbe766df105c9623922a27963ec5afa6109d9573d600060003e3d6000fd5b601f3d1115614ad0576102a051610280526102605160e05261028051610100526004546101205260055461014052610a126102e0613da2565b6102e080516102a05280602001516102c052506102a05160e0526102c051610100526102405161012052610a47610300613e3a565b610300516102e0526102e051670de0b6b3a7640000808202821582848304141715614ad05790509050601354808015614ad057820490509050610300526020610300f35b63ed8e84f38118610c9e576044358060011c614ad05761036052610ab06103a0613c67565b6103a05161038052600b546103a05263bb7b8b806103e05260206103e060046103fc731337bedc9d22ecbe766df105c9623922a27963ec5afa610af8573d600060003e3d6000fd5b601f3d1115614ad0576103e0516103c0526004546103e052600554610400526103a051610240526103c051610260526103e05161028052610400516102a052610380516102c052610b4a6104406140a7565b610440516104205261044060006002818352015b60206104405102600401356104605261036051610ba5576103e0610440516002811015614ad05760200201805161046051808210614ad05780820390509050815250610bd3565b6103e0610440516002811015614ad057602002018051610460518181830110614ad057808201905090508152505b8151600101808352811415610b5e5750506103a051610240526103c051610260526103e05161028052610400516102a052610380516102c052610c176104606140a7565b610460516104405260006104605261036051610c4c576104205161044051808210614ad0578082039050905061046052610c67565b6104405161042051808210614ad05780820390509050610460525b61046051601354808202821582848304141715614ad0579050905061042051808015614ad057820490509050610480526020610480f35b630b4c7e4d8118610cb3573361036052610cce565b630c3e4b548118611276576064358060a01c614ad057610360525b600054614ad0576001600055610ce56103a0613c67565b6103a05161038052600b546103a05263bb7b8b806103e05260206103e060046103fc731337bedc9d22ecbe766df105c9623922a27963ec5afa610d2d573d600060003e3d6000fd5b601f3d1115614ad0576103e0516103c0526004546103e052600554610400526103a051610240526103c051610260526103e05161028052610400516102a052610380516102c052610d7f6104406140a7565b61044051610420526103e051610440526104005161046052601354610480526104a060006002818352015b60206104a05102600401356104c0526104c05115610ea4576323b872dd610524526004336105445230610564526104c05161058452606001610520526105205060206105e061052051610540600060016104a0516002811015614ad05702600201545af1610e1d573d600060003e3d6000fd5b6105c060203d808211610e305781610e32565b805b9050905081528051602001806104e0828460045afa9050505060006104e0511115610e7257610500516104e05181816020036008021c9050905015614ad0575b6104406104a0516002811015614ad0576020020180516104c0518181830110614ad05780820190509050815250610eb1565b6000610480511115614ad0575b8151600101808352811415610daa5750506103a051610240526103c051610260526104405161028052610460516102a052610380516102c052610ef56104c06140a7565b6104c0516104a052610420516104a0511115614ad0576060366104c03760006104805111610f385761044051600455610460516005556104a0516105005261117e565b6006546002808202821582848304141715614ad057905090506004808204905090506105205261054060006002818352015b6104a0516103e0610540516002811015614ad0576020020151808202821582848304141715614ad0579050905061042051808015614ad05782049050905061056052600061058052610440610540516002811015614ad05760200201516105a0526105a0516105605111610ff7576105a05161056051808210614ad0578082039050905061058052611012565b610560516105a051808210614ad05780820390509050610580525b6105205161058051808202821582848304141715614ad057905090506402540be400808204905090506104c0610540516002811015614ad05760200201526105a0516104c0610540516002811015614ad057602002015164012a05f200808202821582848304141715614ad057905090506402540be40080820490509050808210614ad057808203905090506001610540516002811015614ad0570260040155610440610540516002811015614ad0576020020180516104c0610540516002811015614ad0576020020151808210614ad057808203905090508152508151600101808352811415610f6a5750506103a051610240526103c051610260526104405161028052610460516102a052610380516102c0526111326105606140a7565b6105605161054052610480516105405161042051808210614ad05780820390509050808202821582848304141715614ad0579050905061042051808015614ad057820490509050610500525b6044356105005110614ad0576104808051610500518181830110614ad0578082019050905081525060116103605160a05260805260406080208054610500518181830110614ad05780820190509050815550610480516013556103605160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61050051610520526020610520a3337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860043561052052602435610540526104c051610560526104e051610580526104a0516105a052610480516105c05260c0610520a2610500516105205260206105206000600055f35b635e0d443f811861149c576004358060801d81607f1d18614ad057610420526024358060801d81607f1d18614ad05761044052600b546104605263bb7b8b806104a05260206104a060046104bc731337bedc9d22ecbe766df105c9623922a27963ec5afa6112e9573d600060003e3d6000fd5b601f3d1115614ad0576104a051610480526104605160e052610480516101005260045461012052600554610140526113226104e0613da2565b6104e080516104a05280602001516104c052506104a0610420516002811015614ad0576020020151604435610460610420516002811015614ad0576020020151808202821582848304141715614ad05790509050670de0b6b3a7640000808204905090508181830110614ad057808201905090506104e052610420516102405261044051610260526104e051610280526104a0516102a0526104c0516102c0526113cd61052061410f565b61052051610500526104a0610440516002811015614ad057602002015161050051808210614ad057808203905090506001808210614ad057808203905090506105205260065461052051808202821582848304141715614ad057905090506402540be40080820490509050610540526105205161054051808210614ad05780820390509050670de0b6b3a7640000808202821582848304141715614ad05790509050610460610440516002811015614ad0576020020151808015614ad057820490509050610560526020610560f35b6307211ef7811861196d576004358060801d81607f1d18614ad057610420526024358060801d81607f1d18614ad05761044052600b546104605263bb7b8b806104a05260206104a060046104bc731337bedc9d22ecbe766df105c9623922a27963ec5afa61150f573d600060003e3d6000fd5b601f3d1115614ad0576104a051610480526104605160e052610480516101005260045461012052600554610140526115486104e0613da2565b6104e080516104a05280602001516104c0525060a0366104e03760006104205114611592576104205160018082038060801d81607f1d18614ad05790509050610500526001610540525b600061044051146115c2576104405160018082038060801d81607f1d18614ad05790509050610520526001610560525b610420511561179457610440511561164357635e0d443f61058052610500516105a052610520516105c0526044356105e0526020610580606461059c731337bedc9d22ecbe766df105c9623922a27963ec5afa611624573d600060003e3d6000fd5b601f3d1115614ad0576105805161060052602061060061196b566117e9565b60603661058037604435610580610500516003811015614ad0576020020152633883e1196105e05261058051610600526105a051610620526105c0516106405260016106605260206105e060846105fc731337bedc9d22ecbe766df105c9623922a27963ec5afa6116b9573d600060003e3d6000fd5b601f3d1115614ad0576105e05161048051808202821582848304141715614ad05790509050670de0b6b3a7640000808204905090506104e0526104e080516104e05163ddca3f436105e05260206105e060046105fc731337bedc9d22ecbe766df105c9623922a27963ec5afa611734573d600060003e3d6000fd5b601f3d1115614ad0576105e051808202821582848304141715614ad057905090506404a817c80080820490509050808210614ad057808203905090508152506104e080516104c0518181830110614ad057808201905090508152506117e9565b6104a0610420516002811015614ad057602002015160443561046051670de0b6b3a764000080820490509050808202821582848304141715614ad057905090508181830110614ad057808201905090506104e0525b610540516102405261056051610260526104e051610280526104a0516102a0526104c0516102c05261181c6105a061410f565b6105a051610580526104a0610560516002811015614ad057602002015161058051808210614ad057808203905090506001808210614ad057808203905090506105a0526105a0516006546105a051808202821582848304141715614ad057905090506402540be40080820490509050808210614ad057808203905090506105a05261044051156119335763cc2b27d76105c0526105a051670de0b6b3a7640000808202821582848304141715614ad0579050905061048051808015614ad0578204905090506105e052610520516106005260206105c060446105dc731337bedc9d22ecbe766df105c9623922a27963ec5afa61191d573d600060003e3d6000fd5b601f3d1115614ad0576105c0516105a05261195d565b6105a0805161046051670de0b6b3a764000080820490509050808015614ad0578204905090508152505b6105a0516105c05260206105c05bf35b633df02124811861198257336104605261199d565b63ddc1f59d8118611e90576084358060a01c614ad057610460525b6004358060801d81607f1d18614ad057610420526024358060801d81607f1d18614ad05761044052600054614ad0576001600055600b546104805263bb7b8b806104c05260206104c060046104dc731337bedc9d22ecbe766df105c9623922a27963ec5afa611a11573d600060003e3d6000fd5b601f3d1115614ad0576104c0516104a0526004546104c0526005546104e0526104805160e0526104a051610100526104c051610120526104e05161014052611a5a610540613da2565b61054080516105005280602001516105205250610500610420516002811015614ad0576020020151604435610480610420516002811015614ad0576020020151808202821582848304141715614ad05790509050670de0b6b3a7640000808204905090508181830110614ad0578082019050905061054052610420516102405261044051610260526105405161028052610500516102a052610520516102c052611b0561058061410f565b6105805161056052610500610440516002811015614ad057602002015161056051808210614ad057808203905090506001808210614ad057808203905090506105805261058051600654808202821582848304141715614ad057905090506402540be400808204905090506105a052610580516105a051808210614ad05780820390509050670de0b6b3a7640000808202821582848304141715614ad05790509050610480610440516002811015614ad0576020020151808015614ad057820490509050610580526064356105805110614ad0576105a05164012a05f200808202821582848304141715614ad057905090506402540be400808204905090506105c0526105c051670de0b6b3a7640000808202821582848304141715614ad05790509050610480610440516002811015614ad0576020020151808015614ad0578204905090506105c0526104c0610420516002811015614ad05760200201516044358181830110614ad057808201905090506001610420516002811015614ad05702600401556104c0610440516002811015614ad057602002015161058051808210614ad057808203905090506105c051808210614ad057808203905090506001610440516002811015614ad05702600401556323b872dd6106245260043361064452306106645260443561068452606001610620526106205060206106e06106205161064060006001610420516002811015614ad05702600201545af1611d32573d600060003e3d6000fd5b6106c060203d808211611d455781611d47565b805b9050905081528051602001806105e0828460045afa9050505060006105e0511115611d8757610600516105e05181816020036008021c9050905015614ad0575b63a9059cbb61062452600461046051610644526105805161066452604001610620526106205060206106c06106205161064060006001610440516002811015614ad05702600201545af1611de0573d600060003e3d6000fd5b6106a060203d808211611df35781611df5565b805b9050905081528051602001806105e0828460045afa9050505060006105e0511115611e3557610600516105e05181816020036008021c9050905015614ad0575b337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140610420516106205260443561064052610440516106605261058051610680526080610620a2610580516106205260206106206000600055f35b63a6417ed68118611ea5573361046052611ec0565b6344ee19868118612841576084358060a01c614ad057610460525b6004358060801d81607f1d18614ad057610420526024358060801d81607f1d18614ad05761044052600054614ad0576001600055600b546104805263bb7b8b806104c05260206104c060046104dc731337bedc9d22ecbe766df105c9623922a27963ec5afa611f34573d600060003e3d6000fd5b601f3d1115614ad0576104c0516104a0526004546104c0526005546104e0526104805160e0526104a051610100526104c051610120526104e05161014052611f7d610540613da2565b6105408051610500528060200151610520525073da10009cbd5d07dd0cecc66161fc93d7c9000da161054052737f5c764cbc14f9669b88837ca1490cca17c31607610560527394b008aa00579c1307b0ef2c499ad98a8ce58e5861058052610100366105a037610420511561202e576104205160018082038060801d81607f1d18614ad057905090506105c0526001610600526105406105c0516003811015614ad057602002015161066052612036565b600254610660525b6104405115612081576104405160018082038060801d81607f1d18614ad057905090506105e0526001610620526105406105e0516003811015614ad057602002015161068052612089565b600254610680525b6323b872dd6106e452600433610704523061072452604435610744526060016106e0526106e05060206107a06106e0516107006000610660515af16120d3573d600060003e3d6000fd5b61078060203d8082116120e657816120e8565b805b9050905081528051602001806106a0828460045afa9050505060006106a0511115612128576106c0516106a05181816020036008021c9050905015614ad0575b6044356106e0526104205115612142576104405115612145565b60015b612250576370a082316107005230610720526020610700602461071c610680515afa612176573d600060003e3d6000fd5b601f3d1115614ad057610700516105a052633df02124610700526105c051610720526105e051610740526106e0516107605260643561078052731337bedc9d22ecbe766df105c9623922a27963ec3b15614ad05760006000608461071c6000731337bedc9d22ecbe766df105c9623922a27963ec5af16121fb573d600060003e3d6000fd5b6370a082316107005230610720526020610700602461071c610680515afa612228573d600060003e3d6000fd5b601f3d1115614ad057610700516105a051808210614ad057808203905090506105a052612747565b61042051156123d257606036610700376106e0516107006105c0516003811015614ad0576020020152600354610760526370a0823161078052306107a0526020610780602461079c610760515afa6122ad573d600060003e3d6000fd5b601f3d1115614ad0576107805161064052634515cef361078052610700516107a052610720516107c052610740516107e052600061080052731337bedc9d22ecbe766df105c9623922a27963ec3b15614ad05760006000608461079c6000731337bedc9d22ecbe766df105c9623922a27963ec5af1612331573d600060003e3d6000fd5b6370a0823161078052306107a0526020610780602461079c610760515afa61235e573d600060003e3d6000fd5b601f3d1115614ad0576107805161064051808210614ad057808203905090506106e0526106e0516104a051808202821582848304141715614ad05790509050670de0b6b3a764000080820490509050610640526106408051610520518181830110614ad05780820190509050815250612439565b610500610420516002811015614ad05760200201516106e051610480610420516002811015614ad0576020020151808202821582848304141715614ad05790509050670de0b6b3a7640000808204905090508181830110614ad05780820190509050610640525b610600516102405261062051610260526106405161028052610500516102a052610520516102c05261246c61072061410f565b6107205161070052610500610620516002811015614ad057602002015161070051808210614ad057808203905090506001808210614ad057808203905090506105a0526105a051600654808202821582848304141715614ad057905090506402540be40080820490509050610720526105a05161072051808210614ad05780820390509050670de0b6b3a7640000808202821582848304141715614ad05790509050610480610620516002811015614ad0576020020151808015614ad0578204905090506105a0526107205164012a05f200808202821582848304141715614ad057905090506402540be400808204905090506107405261074051670de0b6b3a7640000808202821582848304141715614ad05790509050610480610620516002811015614ad0576020020151808015614ad057820490509050610740526104c0610600516002811015614ad05760200201516106e0518181830110614ad057808201905090506001610600516002811015614ad05702600401556104c0610620516002811015614ad05760200201516105a051808210614ad0578082039050905061074051808210614ad057808203905090506001610620516002811015614ad0570260040155600061044051131561273a576370a0823161078052306107a0526020610780602461079c610680515afa61266d573d600060003e3d6000fd5b601f3d1115614ad0576107805161076052631a4d01d2610780526105a0516107a0526105e0516107c05260006107e052731337bedc9d22ecbe766df105c9623922a27963ec3b15614ad05760006000606461079c6000731337bedc9d22ecbe766df105c9623922a27963ec5af16126e9573d600060003e3d6000fd5b6370a0823161078052306107a0526020610780602461079c610680515afa612716573d600060003e3d6000fd5b601f3d1115614ad0576107805161076051808210614ad057808203905090506105a0525b6064356105a05110614ad0575b63a9059cbb61070452600461046051610724526105a05161074452604001610700526107005060206107a0610700516107206000610680515af1612790573d600060003e3d6000fd5b61078060203d8082116127a357816127a5565b805b9050905081528051602001806106a0828460045afa9050505060006106a05111156127e5576106c0516106a05181816020036008021c9050905015614ad0575b337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b61042051610700526106e0516107205261044051610740526105a051610760526080610700a26105a0516107005260206107006000600055f35b635b36389c8118612855573360e05261286f565b633eb1719f8118612aca576064358060a01c614ad05760e0525b600054614ad0576001600055601354610100526040366101203761016060006002818352015b6001610160516002811015614ad05702600401546101805261018051600435808202821582848304141715614ad0579050905061010051808015614ad0578204905090506101a05260206101605102602401356101a05110614ad057610180516101a051808210614ad057808203905090506001610160516002811015614ad05702600401556101a051610120610160516002811015614ad057602002015263a9059cbb61020452600460e051610224526101a05161024452604001610200526102005060206102a06102005161022060006001610160516002811015614ad05702600201545af161298c573d600060003e3d6000fd5b61028060203d80821161299f57816129a1565b805b9050905081528051602001806101c0828460045afa9050505060006101c05111156129e1576101e0516101c05181816020036008021c9050905015614ad0575b81516001018083528114156128955750506101008051600435808210614ad0578082039050905081525060113360a05260805260406080208054600435808210614ad05780820390509050815550610100516013556000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600435610160526020610160a3337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c610120516101605261014051610180526040366101a037610100516101e05260a0610160a26101205161016052610140516101805260406101606000600055f35b63e31032738118612adf573361036052612afa565b6352d2cfdd811861306d576064358060a01c614ad057610360525b600054614ad0576001600055612b116103a0613c67565b6103a05161038052600b546103a05263bb7b8b806103e05260206103e060046103fc731337bedc9d22ecbe766df105c9623922a27963ec5afa612b59573d600060003e3d6000fd5b601f3d1115614ad0576103e0516103c0526004546103e052600554610400526103a051610240526103c051610260526103e05161028052610400516102a052610380516102c052612bab6104406140a7565b61044051610420526103e05161044052610400516104605261048060006002818352015b60206104805102600401356104a05260006104a05114612cc257610440610480516002811015614ad0576020020180516104a051808210614ad0578082039050905081525063a9059cbb61050452600461036051610524526104a05161054452604001610500526105005060206105a06105005161052060006001610480516002811015614ad05702600201545af1612c6d573d600060003e3d6000fd5b61058060203d808211612c805781612c82565b805b9050905081528051602001806104c0828460045afa9050505060006104c0511115612cc2576104e0516104c05181816020036008021c9050905015614ad0575b8151600101808352811415612bcf5750506103a051610240526103c051610260526104405161028052610460516102a052610380516102c052612d066104a06140a7565b6104a051610480526040366104a0376006546002808202821582848304141715614ad057905090506004808204905090506104e05261050060006002818352015b610480516103e0610500516002811015614ad0576020020151808202821582848304141715614ad0579050905061042051808015614ad05782049050905061052052600061054052610440610500516002811015614ad057602002015161056052610560516105205111612dd4576105605161052051808210614ad0578082039050905061054052612def565b6105205161056051808210614ad05780820390509050610540525b6104e05161054051808202821582848304141715614ad057905090506402540be400808204905090506104a0610500516002811015614ad0576020020152610560516104a0610500516002811015614ad057602002015164012a05f200808202821582848304141715614ad057905090506402540be40080820490509050808210614ad057808203905090506001610500516002811015614ad0570260040155610440610500516002811015614ad0576020020180516104a0610500516002811015614ad0576020020151808210614ad057808203905090508152508151600101808352811415612d475750506103a051610240526103c051610260526104405161028052610460516102a052610380516102c052612f0f6105206140a7565b6105205161050052601354610520526104205161050051808210614ad0578082039050905061052051808202821582848304141715614ad0579050905061042051808015614ad05782049050905060018181830110614ad05780820190509050610540526001610540511115614ad0576044356105405111614ad057610520805161054051808210614ad057808203905090508152506105205160135560113360a0526080526040608020805461054051808210614ad057808203905090508155506000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61054051610560526020610560a3337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60043561056052602435610580526104a0516105a0526104c0516105c052610480516105e052610520516106005260c0610560a2610540516105605260206105606000600055f35b63cc2b27d781186130b5576024358060801d81607f1d18614ad0576104a052600435610280526104a0516102a0526130a66104c06146ef565b6104c051610500526020610500f35b631a4d01d281186130ca57336104c0526130e5565b63081579a58118613318576064358060a01c614ad0576104c0525b6024358060801d81607f1d18614ad0576104a052600054614ad0576001600055600435610280526104a0516102a05261311f6105206146ef565b61052080516104e052806020015161050052506044356104e05110614ad05760016104a0516002811015614ad0570260040180546104e0516105005164012a05f200808202821582848304141715614ad057905090506402540be400808204905090508181830110614ad05780820190509050808210614ad05780820390509050815550601354600435808210614ad05780820390509050610520526105205160135560113360a05260805260406080208054600435808210614ad057808203905090508155506000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600435610540526020610540a363a9059cbb6105845260046104c0516105a4526104e0516105c45260400161058052610580506020610620610580516105a0600060016104a0516002811015614ad05702600201545af1613270573d600060003e3d6000fd5b61060060203d8082116132835781613285565b805b905090508152805160200180610540828460045afa9050505060006105405111156132c557610560516105405181816020036008021c9050905015614ad0575b337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a0600435610580526104e0516105a052610520516105c0526060610580a26104e0516105805260206105806000600055f35b633c157e64811861349c5763f851a440610160526020610160600461017c6001545afa61334a573d600060003e3d6000fd5b601f3d1115614ad057610160513318614ad057600954620151808181830110614ad057808201905090504210614ad05742620151808181830110614ad0578082019050905060243510614ad0576133a2610180613c67565b61018051610160526004356064808202821582848304141715614ad05790509050610180526000600435116133d85760006133e1565b620f4240600435105b15614ad05761016051610180511061341b5761016051600a808202821582848304141715614ad057905090506101805111614ad05761343f565b6101605161018051600a808202821582848304141715614ad0579050905010614ad0575b610160516007556101805160085542600955602435600a557fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c254610160516101a052610180516101c052426101e0526024356102005260806101a0a1005b63551a658881186135405763f851a440610160526020610160600461017c6001545afa6134ce573d600060003e3d6000fd5b601f3d1115614ad057610160513318614ad0576134ec610180613c67565b610180516101605261016051600755610160516008554260095542600a557f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386101605161018052426101a0526040610180a1005b63e2e7d26481186135bc576370a0823160e0523061010052602060e0602460fc60016004356002811015614ad05702600201545afa613584573d600060003e3d6000fd5b601f3d1115614ad05760e05160016004356002811015614ad0570260040154808210614ad05780820390509050610120526020610120f35b6330c54085811861384a5760015460e052600254610100526370a082316101405230610160526020610140602461015c610100515afa613601573d600060003e3d6000fd5b601f3d1115614ad05761014051600454808210614ad057808203905090506101205260006101205111156137035763a9059cbb61018452600460e0516101a452610120516101c45260400161018052610180506020610220610180516101a06000610100515af1613677573d600060003e3d6000fd5b61020060203d80821161368a578161368c565b805b905090508152805160200180610140828460045afa9050505060006101405111156136cc57610160516101405181816020036008021c9050905015614ad0575b63bcc981d2610180526020610180600461019c600060e0515af16136f5573d600060003e3d6000fd5b601f3d1115614ad057610180505b600354610100526370a082316101405230610160526020610140602461015c610100515afa613737573d600060003e3d6000fd5b601f3d1115614ad05761014051600554808210614ad057808203905090506101205260006101205111156138485763154aa8f56101605230610180526020610160602461017c60e0515afa613791573d600060003e3d6000fd5b601f3d1115614ad057610160518060a01c614ad0576101405263a9059cbb6101a4526004610140516101c452610120516101e4526040016101a0526101a05060206102406101a0516101c06000610100515af16137f3573d600060003e3d6000fd5b61022060203d8082116138065781613808565b805b905090508152805160200180610160828460045afa90505050600061016051111561384857610180516101605181816020036008021c9050905015614ad0575b005b6354fd4d5081186138e457610120806020808252600660e0527f76352e302e3000000000000000000000000000000000000000000000000000006101005260e0818401808280516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610120f35b63c6610657811861390b5760016004356002811015614ad057026002015460e052602060e0f35b634903b0d181186139325760016004356002811015614ad057026004015460e052602060e0f35b63ddca3f4381186139495760065460e052602060e0f35b635409491a81186139605760075460e052602060e0f35b63b4b577ad81186139775760085460e052602060e0f35b632081066c811861398e5760095460e052602060e0f35b631405228881186139a557600a5460e052602060e0f35b6306fdde038118613a485760e080602080825280830180600c8082602082540160c060006003818352015b8260c05160200211156139e257613a01565b60c05185015460c05160200285015281516001018083528114156139d0575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b418118613aeb5760e080602080825280830180600f8082602082540160c060006002818352015b8260c0516020021115613a8557613aa4565b60c05185015460c0516020028501528151600101808352811415613a73575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6370a082318118613b20576004358060a01c614ad05760e052601160e05160a052608052604060802054610100526020610100f35b63dd62ed3e8118613b73576004358060a01c614ad05760e0526024358060a01c614ad05761010052601260e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd8118613b8a5760135460e052602060e0f35b633644e5158118613ba15760145460e052602060e0f35b637ecebe008118613bd6576004358060a01c614ad05760e052601560e05160a052608052604060802054610100526020610100f35b505b60006000fd5b601160e05160a0526080526040608020805461012051808210614ad0578082039050905081555060116101005160a05260805260406080208054610120518181830110614ad057808201905090508155506101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61012051610140526020610140a3565b600a5460e0526008546101005260e0514210613c8d5761010051815250613da056613da0565b6007546101205260095461014052610120516101005111613d2557610120516101205161010051808210614ad057808203905090504261014051808210614ad05780820390509050808202821582848304141715614ad0579050905060e05161014051808210614ad05780820390509050808015614ad057820490509050808210614ad05780820390509050815250613da056613da0565b610120516101005161012051808210614ad057808203905090504261014051808210614ad05780820390509050808202821582848304141715614ad0579050905060e05161014051808210614ad05780820390509050808015614ad0578204905090508181830110614ad05780820190509050815250613da0565b565b604036610160376101a060006002818352015b60e06101a0516002811015614ad05760200201516101206101a0516002811015614ad0576020020151808202821582848304141715614ad05790509050670de0b6b3a7640000808204905090506101606101a0516002811015614ad05760200201528151600101808352811415613db557505061016051815261018051816020015250565b604036610140376101a060006002818352015b60206101a0510260e00151610180526101408051610180518181830110614ad057808201905090508152508151600101808352811415613e4d57505061014051613e9b5760008152506140a5565b6101405161018052610120516002808202821582848304141715614ad057905090506101a0526101c0600060ff818352015b610180516101e05261022060006002818352015b6020610220510260e00151610200526101e05161018051808202821582848304141715614ad05790509050610200516002808202821582848304141715614ad05790509050808015614ad0578204905090506101e0528151600101808352811415613ee157505061018051610160526101a05161014051808202821582848304141715614ad057905090506064808204905090506101e0516002808202821582848304141715614ad057905090508181830110614ad0578082019050905061018051808202821582848304141715614ad057905090506101a0516064808210614ad0578082039050905061018051808202821582848304141715614ad0579050905060648082049050905060036101e051808202821582848304141715614ad057905090508181830110614ad05780820190509050808015614ad057820490509050610180526101605161018051116140635760016101605161018051808210614ad057808203905090501161408e575050610180518152506140a55661408e565b60016101805161016051808210614ad057808203905090501161408e575050610180518152506140a5565b8151600101808352811415613ecd57505060006000fd5b565b6102405160e052610260516101005261028051610120526102a051610140526140d1610320613da2565b61032080516102e052806020015161030052506102e05160e05261030051610100526102c05161012052614106610320613e3a565b61032051815250565b610260516102405114614ad05760006102605112614ad0576002610260511215614ad05760006102405112614ad0576002610240511215614ad057614155610300613c67565b610300516102e0526102a05160e0526102c051610100526102e0516101205261417f610320613e3a565b61032051610300526060366103203761030051610380526102e0516002808202821582848304141715614ad057905090506103a0526103c060006002818352015b610240516103c051186141da57610280516103405261420b565b610260516103c05114156141f15761426f5661420b565b6102a06103c0516002811015614ad0576020020151610340525b6103208051610340518181830110614ad057808201905090508152506103805161030051808202821582848304141715614ad05790509050610340516002808202821582848304141715614ad05790509050808015614ad057820490509050610380525b81516001018083528114156141c05750506103805161030051808202821582848304141715614ad057905090506064808202821582848304141715614ad057905090506103a0516002808202821582848304141715614ad05790509050808015614ad0578204905090506103805261032051610300516064808202821582848304141715614ad057905090506103a051808015614ad0578204905090508181830110614ad057808201905090506103c052610300516103e052610400600060ff818352015b6103e051610360526103e0516103e051808202821582848304141715614ad05790509050610380518181830110614ad0578082019050905060026103e051808202821582848304141715614ad057905090506103c0518181830110614ad0578082019050905061030051808210614ad05780820390509050808015614ad0578204905090506103e052610360516103e051116143f9576001610360516103e051808210614ad05780820390509050116144245750506103e05181525061443b56614424565b60016103e05161036051808210614ad05780820390509050116144245750506103e05181525061443b565b815160010180835281141561433457505060006000fd5b565b60006101005112614ad0576002610100511215614ad05760603661018037610160516101e05260e0516002808202821582848304141715614ad057905090506102005261022060006002818352015b610100516102205114156144a357614521566144bd565b610120610220516002811015614ad05760200201516101a0525b61018080516101a0518181830110614ad057808201905090508152506101e05161016051808202821582848304141715614ad057905090506101a0516002808202821582848304141715614ad05790509050808015614ad0578204905090506101e0525b815160010180835281141561448c5750506101e05161016051808202821582848304141715614ad057905090506064808202821582848304141715614ad05790509050610200516002808202821582848304141715614ad05790509050808015614ad0578204905090506101e05261018051610160516064808202821582848304141715614ad0579050905061020051808015614ad0578204905090508181830110614ad05780820190509050610220526101605161024052610260600060ff818352015b610240516101c0526102405161024051808202821582848304141715614ad057905090506101e0518181830110614ad05780820190509050600261024051808202821582848304141715614ad05790509050610220518181830110614ad0578082019050905061016051808210614ad05780820390509050808015614ad057820490509050610240526101c05161024051116146ab5760016101c05161024051808210614ad05780820390509050116146d6575050610240518152506146ed566146d6565b6001610240516101c051808210614ad05780820390509050116146d6575050610240518152506146ed565b81516001018083528114156145e657505060006000fd5b565b6146fa6102e0613c67565b6102e0516102c052600b546102e05263bb7b8b80610320526020610320600461033c731337bedc9d22ecbe766df105c9623922a27963ec5afa614742573d600060003e3d6000fd5b601f3d1115614ad05761032051610300526102e05160e0526103005161010052600454610120526005546101405261477b610360613da2565b610360805161032052806020015161034052506103205160e05261034051610100526102c051610120526147b0610380613e3a565b610380516103605260135461038052610360516102805161036051808202821582848304141715614ad0579050905061038051808015614ad057820490509050808210614ad057808203905090506103a0526102c05160e0526102a05161010052610320516101205261034051610140526103a051610160526148346103e061443d565b6103e0516103c0526006546002808202821582848304141715614ad057905090506004808204905090506103e0526040366104003761044060006002818352015b600061046052610320610440516002811015614ad0576020020151610480526102a05161044051186148e957610480516103a051808202821582848304141715614ad0579050905061036051808015614ad0578204905090506103c051808210614ad057808203905090506104605261492d565b61048051610480516103a051808202821582848304141715614ad0579050905061036051808015614ad057820490509050808210614ad05780820390509050610460525b610480516103e05161046051808202821582848304141715614ad057905090506402540be40080820490509050808210614ad05780820390509050610400610440516002811015614ad057602002015281516001018083528114156148755750506104006102a0516002811015614ad05760200201516102c05160e0526102a05161010052610400516101205261042051610140526103a051610160526149d561046061443d565b61046051808210614ad05780820390509050610440526103206102a0516002811015614ad05760200201516103c051808210614ad05780820390509050670de0b6b3a7640000808202821582848304141715614ad057905090506102e06102a0516002811015614ad0576020020151808015614ad05782049050905061046052610440516001808210614ad05780820390509050670de0b6b3a7640000808202821582848304141715614ad057905090506102e06102a0516002811015614ad0576020020151808015614ad057820490509050610440526104405181526104605161044051808210614ad05780820390509050816020015250565b600080fd5b61000a614adf0361000a60003961000a614adf036000f3