0 txs
2 calls
constructor
constructor(address _boost_v2, address _ve, (address,address,uint256)[10] _preseeded_boost_calls, (address,address)[10] _preseeded_approval_calls)
functions
adjusted_balance_of
viewfunction adjusted_balance_of(address _user) view returns (uint256)
allowance
viewfunction allowance(address arg0, address arg1) view returns (uint256)
balanceOf
viewfunction balanceOf(address _user) view returns (uint256)
BOOST_V2
purefunction BOOST_V2() pure returns (address)
decimals
purefunction decimals() pure returns (uint8)
delegable_balance
viewfunction delegable_balance(address _user) view returns (uint256)
delegated_balance
viewfunction delegated_balance(address _user) view returns (uint256)
delegated_slope_changes
viewfunction delegated_slope_changes(address arg0, uint256 arg1) view returns (uint256)
delegated
viewfunction delegated(address arg0) view returns (tuple)
DOMAIN_SEPARATOR
purefunction DOMAIN_SEPARATOR() pure returns (bytes32)
migrated
viewfunction migrated() view returns (bool)
name
purefunction name() pure returns (string)
nonces
viewfunction nonces(address arg0) view returns (uint256)
preseeded_approval_calls
viewfunction preseeded_approval_calls(uint256 arg0) view returns (tuple)
preseeded_boost_calls
viewfunction preseeded_boost_calls(uint256 arg0) view returns (tuple)
received_balance
viewfunction received_balance(address _user) view returns (uint256)
received_slope_changes
viewfunction received_slope_changes(address arg0, uint256 arg1) view returns (uint256)
received
viewfunction received(address arg0) view returns (tuple)
symbol
purefunction symbol() pure returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
VE
purefunction VE() pure returns (address)
version
purefunction version() pure returns (string)
approve
nonpayablefunction approve(address _spender, uint256 _value) returns (bool)
boost
nonpayablefunction boost(address _to, uint256 _amount, uint256 _endtime, address _from)
boost
nonpayablefunction boost(address _to, uint256 _amount, uint256 _endtime)
checkpoint_user
nonpayablefunction checkpoint_user(address _user)
decreaseAllowance
nonpayablefunction decreaseAllowance(address _spender, uint256 _subtracted_value) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address _spender, uint256 _added_value) returns (bool)
migrate
nonpayablefunction migrate()
permit
nonpayablefunction permit(address _owner, address _spender, uint256 _value, uint256 _deadline, uint8 _v, bytes32 _r, bytes32 _s) returns (bool)
events
Approval
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
Boost
event Boost(address indexed _from, address indexed _to, uint256 _bias, uint256 _slope, uint256 _start)
Transfer
event Transfer(address indexed _from, address indexed _to, uint256 _value)
errors
No errors.
creation bytecode
0x602061286e6000396000518060a01c61286957604052602061288e6000396000518060a01c6128695760605260206128ae6000396000518060a01c6128695760805260206128ce6000396000518060a01c6128695760a05260206128ee60003960005160c052602061290e6000396000518060a01c6128695760e052602061292e6000396000518060a01c6128695761010052602061294e60003960005161012052602061296e6000396000518060a01c6128695761014052602061298e6000396000518060a01c612869576101605260206129ae6000396000516101805260206129ce6000396000518060a01c612869576101a05260206129ee6000396000518060a01c612869576101c0526020612a0e6000396000516101e0526020612a2e6000396000518060a01c61286957610200526020612a4e6000396000518060a01c61286957610220526020612a6e600039600051610240526020612a8e6000396000518060a01c61286957610260526020612aae6000396000518060a01c61286957610280526020612ace6000396000516102a0526020612aee6000396000518060a01c612869576102c0526020612b0e6000396000518060a01c612869576102e0526020612b2e600039600051610300526020612b4e6000396000518060a01c61286957610320526020612b6e6000396000518060a01c61286957610340526020612b8e600039600051610360526020612bae6000396000518060a01c61286957610380526020612bce6000396000518060a01c612869576103a0526020612bee6000396000516103c0526020612c0e6000396000518060a01c612869576103e0526020612c2e6000396000518060a01c61286957610400526020612c4e600039600051610420526020612c6e6000396000518060a01c61286957610440526020612c8e6000396000518060a01c61286957610460526020612cae6000396000518060a01c61286957610480526020612cce6000396000518060a01c612869576104a0526020612cee6000396000518060a01c612869576104c0526020612d0e6000396000518060a01c612869576104e0526020612d2e6000396000518060a01c61286957610500526020612d4e6000396000518060a01c61286957610520526020612d6e6000396000518060a01c61286957610540526020612d8e6000396000518060a01c61286957610560526020612dae6000396000518060a01c61286957610580526020612dce6000396000518060a01c612869576105a0526020612dee6000396000518060a01c612869576105c0526020612e0e6000396000518060a01c612869576105e0526020612e2e6000396000518060a01c61286957610600526020612e4e6000396000518060a01c61286957610620526020612e6e6000396000518060a01c61286957610640526020612e8e6000396000518060a01c61286957610660526020612eae6000396000518060a01c61286957610680526020612ece6000396000518060a01c612869576106a05260405163000021cd527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6107a0527f576a762e50ddf4c74071046cf7b508f5d87c41676ea1b6c8bf07aba60e5b63066107c0527f259bf53dd0abd9e873e03c455a4697bd9bff571cbb43e789762af551160aa21e6107e0524661080052306108205260a06107805261078080516020820120905063000021ed52606051630000220d5260805160075560a05160085560c05160095560e051600a5561010051600b5561012051600c5561014051600d5561016051600e5561018051600f556101a0516010556101c0516011556101e05160125561020051601355610220516014556102405160155561026051601655610280516017556102a0516018556102c0516019556102e051601a5561030051601b5561032051601c5561034051601d5561036051601e5561038051601f556103a0516020556103c0516021556103e05160225561040051602355610420516024556104405160255561046051602655610480516027556104a0516028556104c0516029556104e051602a5561050051602b5561052051602c5561054051602d5561056051602e5561058051602f556105a0516030556105c0516031556105e05160325561060051603355610620516034556106405160355561066051603655610680516037556106a0516038553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006106c05260206106c0a36121cd61069b6300000000396121cd6060016300000000f3600436101561000d5761100d565b60003560e01c346121c85763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c6121c857610320525b6004358060a01c6121c8576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c57610340516024358082106121c8578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925610340516024358082106121c85780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e0526101526115b0565b005b637de6806181186101fa576004358060a01c6121c8576101805260026101805160205260005260406000206101805160405260016060526101966101a06111f2565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526101db6101a06111f2565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b38118610271576004358060a01c6121c8576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf81186106f0576004358060a01c6121c8576040526024358060a01c6121c8576060526084358060081c6121c85760805260643542111561030d57601160a0527f455850495245445f5349474e415455524500000000000000000000000000000060c05260a05060a0518060c00181600003601f1636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b600160405160205260005260406000205460a05260006002610360527f19010000000000000000000000000000000000000000000000000000000000006103805261036080516020820183610580018151815250508083019250505060206121ed6000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260006040513b116104bc5760c051610100526080516101205260a4356101405260c4356101605260206000608061010060015afa5060005160e05260405160e0511861044e5760006040511415610451565b60005b610668576011610100527f494e56414c49445f5349474e4154555245000000000000000000000000000000610120526101005061010051806101200181600003601f1636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd610668565b600060a4356101805260c4356101a05260406101605261016080516020820183610240018281848460045afa90505050808301925050506080516101c0526101c060206020116121c857601f81018051610200525060016101e0526101e090508051602082018361024001815181525050808301925050508061022052610220905080518060e0526020820181610100838360045afa9050905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e61016052604060c05161018052806101a052806101800160e0518082526020820181818361010060045afa90505050805180602083010181600003601f163682375050601f19601f82516020010116905081015050602061016060c461017c6040515afa6105f1573d600060003e3d6000fd5b60203d106121c8576101605114610668576011610240527f494e56414c49445f5349474e4154555245000000000000000000000000000000610260526102405061024051806102600181600003601f1636823750506308c379a061020052602061022052601f19601f61024051011660440161021cfd5b6044356000604051602052600052604060002080606051602052600052604060002090505560a051600181818301106121c8578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b6339509351811861079d576004358060a01c6121c857604052600033602052600052604060002080604051602052600052604060002090505460243581818301106121c857808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d78118610848576004358060a01c6121c85760405260003360205260005260406000208060405160205260005260406000209050546024358082106121c857808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a08231811861087c576004358060a01c6121c8576102405260206102405161014052610877610260611452565b610260f35b63bbf7408a81186108b0576004358060a01c6121c85761024052602061024051610140526108ab610260611452565b610260f35b6318160ddd81186108f55760206318160ddd604052602060406004605c602061220d6000396000515afa6108e9573d600060003e3d6000fd5b60203d106121c8576040f35b630a767cc6811861098a576004358060a01c6121c857610140526101405160405260016060526109266101c0611013565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106121c857808203905090508082028215828483041417156121c857905090508082106121c857808203905090506101c05260206101c0f35b6322c18bb68118610a1f576004358060a01c6121c857610140526101405160405260006060526109bb6101c0611013565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106121c857808203905090508082028215828483041417156121c857905090508082106121c857808203905090506101c05260206101c0f35b63ca8309468118610b0d576004358060a01c6121c85761014052610140516040526001606052610a506101c0611013565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a0518082106121c857808203905090508082028215828483041417156121c857905090508082106121c857808203905090506101c0526370a082316101e052610140516102005260206101e060246101fc602061220d6000396000515afa610ae4573d600060003e3d6000fd5b60203d106121c8576101e0516101c0518082106121c85780820390509050610220526020610220f35b6306fdde038118610b8d5760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b418118610c0d5760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce5678118610c2357601260405260206040f35b633632bfef8118610c425760206121cd60003960005160405260206040f35b6354fd4d508118610cc25760208060805260066040527f76322e312e3000000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b633644e5158118610ce15760206121ed60003960005160405260206040f35b63c863657d8118610d0057602061220d60003960005160405260206040f35b638fd3ab808118610df3576006546121c85760016006556000600a905b8061034052600361034051600a8110156121c8570260070180546103605260018101546103805260028101546103a052506000610360511415610d61576000610d68565b426103a051115b15610d8a5761036051604052610380516060526103a051608052610d8a611a0c565b600101818118610d1d5750506000600a905b8061034052600261034051600a8110156121c857026025018054610360526001810154610380525060006103805114610de5576103805160405261036051606052610de5612133565b600101818118610d9c575050005b63dd62ed3e8118610e45576004358060a01c6121c8576040526024358060a01c6121c8576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610e78576004358060a01c6121c857604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610ebd576004358060a01c6121c8576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610f01576004358060a01c6121c8576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610f46576004358060a01c6121c8576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610f8a576004358060a01c6121c8576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b632c678c648118610fa15760065460405260206040f35b63717525438118610fda576003600435600a8110156121c857026007018054604052600181015460605260028101546080525060606040f35b63fe1d714f811861100b576002600435600a8110156121c85702602501805460405260018101546060525060406040f35b505b60006000fd5b60603660803760605161104b57600460405160205260005260406000208054608052600181015460a052600281015460c05250611072565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c05161107e574260c0525b4260c051186110a257608051815260a051602082015260c0516040820152506111f0565b60c05162093a808082049050905062093a808082028215828483041417156121c8579050905060e052600060ff905b806101005260e05162093a8081818301106121c8578082019050905060e05260006101205260e051421061115c5760605161113157600560405160205260005260406000208060e051602052600052604060002090505461012052611161565b600360405160205260005260406000208060e051602052600052604060002090505461012052611161565b4260e0525b60805160a05160e05160c0518082106121c857808203905090508082028215828483041417156121c857905090508082106121c8578082039050905060805260a051610120518082106121c8578082039050905060a05260e05160c0524260e051186111cc576111d7565b6001018181186110d1575b5050608051815260a051602082015260c0516040820152505b565b60603660803760605161122a57600460405160205260005260406000208054608052600181015460a052600281015460c05250611251565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c05161125d574260c0525b4260c0511861128157608051815260a051602082015260c051604082015250611450565b600060e05260c05162093a808082049050905062093a808082028215828483041417156121c8579050905061010052600060ff905b80610120526101005162093a8081818301106121c85780820190509050610100526000610140526101005142106113465760605161131a5760056040516020526000526040600020806101005160205260005260406000209050546101405261134c565b60036040516020526000526040600020806101005160205260005260406000209050546101405261134c565b42610100525b60a0516101005160c0518082106121c857808203905090508082028215828483041417156121c857905090506101605260e0516101605181818301106121c8578082019050905060e052608051610160518082106121c8578082039050905060805260a051610140518082106121c8578082039050905060a0526101005160c0524261010051186113dc576113e7565b6001018181186112b6575b5050606051156113f8576000611400565b600060e05114155b156114395760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c602061220d6000396000515afa611489573d600060003e3d6000fd5b60203d106121c85761018051610160526101405160405260016060526114b06101e0611013565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c0518082106121c857808203905090508082028215828483041417156121c857905090508082106121c857808203905090508082106121c85780820390509050610160526101405160405260006060526115366101e0611013565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c0518082106121c857808203905090508082028215828483041417156121c857905090508082106121c8578082039050905081818301106121c857808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b60208102610220015183186115e8576000610200526115f3565b6001018181186115ce575b5050610200519050156121c85760006101c051146121c857426101e05111156121c8576101e05162093a80808206905090506121c85763adc635896102005261018051610220526020610200602461021c602061220d6000396000515afa611660573d600060003e3d6000fd5b60203d106121c857610200516101e051116121c85761018051604052600160605261168c6102606111f2565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c602061220d6000396000515afa6116df573d600060003e3d6000fd5b60203d106121c85761026051610200516102205142610240518082106121c857808203905090508082028215828483041417156121c857905090508082106121c857808203905090508082106121c857808203905090506101c051116121c8576101c0516101e051428082106121c857808203905090508080156121c85782049050905061026052610260516101e051428082106121c857808203905090508082028215828483041417156121c8579050905061028052610200516102805181818301106121c8578082019050905061020052610220516102605181818301106121c85780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e0516020526000526040600020905080546102605181818301106121c857808201905090508155506101a051604052600060605261184b6102a06111f2565b6102a080516102005260208101516102205260408101516102405250610200516102805181818301106121c8578082019050905061020052610220516102605181818301106121c857808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e0516020526000526040600020905080546102605181818301106121c857808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526119a86102a06111f2565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a05160405260016060526119ed6102a06111f2565b6102a08051825560208101516001830155604081015160028301555050565b63f3598ad961010052604051610120526060610100602461011c60206121cd6000396000515afa611a42573d600060003e3d6000fd5b60603d106121c857610100805160a052602081015160c052604081015160e05250600060e051146121c85763f3598ad961016052606051610180526060610160602461017c60206121cd6000396000515afa611aa3573d600060003e3d6000fd5b60603d106121c85761016080516101005260208101516101205260408101516101405250600061014051146121c85763df0cb9346101c0526040516101e05260606101c060246101dc60206121cd6000396000515afa611b08573d600060003e3d6000fd5b60603d106121c8576101c080516101605260208101516101805260408101516101a0525060006101a051146121c85763df0cb93461022052606051610240526060610220602461023c60206121cd6000396000515afa611b6d573d600060003e3d6000fd5b60603d106121c85761022080516101c05260208101516101e05260408101516102005250600061020051146121c8576002604051602052600052604060002060a051815560c051600182015560e0516002820155506002606051602052600052604060002061010051815561012051600182015561014051600282015550600460405160205260005260406000206101605181556101805160018201556101a051600282015550600460605160205260005260406000206101c05181556101e05160018201556102005160028201555060e05162093a808082049050905062093a808082028215828483041417156121c8579050905061022052610220516102405260403661026037600060ff905b806102a05263356a46806102c0526040516102e052610240516103005260206102c060446102dc60206121cd6000396000515afa611cbf573d600060003e3d6000fd5b60203d106121c8576102c0516102605260006102605114611d02576102605160036040516020526000526040600020806102405160205260005260406000209050555b63356a46806102c0526060516102e052610240516103005260206102c060446102dc60206121cd6000396000515afa611d40573d600060003e3d6000fd5b60203d106121c8576102c0516102805260006102805114611d83576102805160036060516020526000526040600020806102405160205260005260406000209050555b6102405162093a8081818301106121c857808201905090506102405242610240511115611daf57611dba565b600101818118611c7c575b505063356a46806102a0526040516102c0526080516102e05260206102a060446102bc60206121cd6000396000515afa611df9573d600060003e3d6000fd5b60203d106121c8576102a0516102605260006102605114611e3b5761026051600360405160205260005260406000208060805160205260005260406000209050555b63356a46806102a0526060516102c0526080516102e05260206102a060446102bc60206121cd6000396000515afa611e78573d600060003e3d6000fd5b60203d106121c8576102a0516102805260006102805114611eba5761028051600360605160205260005260406000208060805160205260005260406000209050555b6102005162093a808082049050905062093a808082028215828483041417156121c857905090506102a0526102a05161024052600060ff905b806102c052635ad600c96102e05260405161030052610240516103205260206102e060446102fc60206121cd6000396000515afa611f36573d600060003e3d6000fd5b60203d106121c8576102e0516102605260006102605114611f79576102605160056040516020526000526040600020806102405160205260005260406000209050555b635ad600c96102e05260605161030052610240516103205260206102e060446102fc60206121cd6000396000515afa611fb7573d600060003e3d6000fd5b60203d106121c8576102e0516102805260006102805114611ffa576102805160056060516020526000526040600020806102405160205260005260406000209050555b6102405162093a8081818301106121c85780820190509050610240524261024051111561202657612031565b600101818118611ef3575b5050635ad600c96102c0526040516102e0526080516103005260206102c060446102dc60206121cd6000396000515afa612070573d600060003e3d6000fd5b60203d106121c8576102c05161026052600061026051146120b25761026051600560405160205260005260406000208060805160205260005260406000209050555b635ad600c96102c0526060516102e0526080516103005260206102c060446102dc60206121cd6000396000515afa6120ef573d600060003e3d6000fd5b60203d106121c8576102c05161028052600061028051146121315761028051600560605160205260005260406000208060805160205260005260406000209050555b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600060405160205260005260406000208060605160205260005260406000209050556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60805260206080a3565b600080fd005b600080fd00000000000000000000000067f8df125b796b05895a6dc8ecf944b9556ecb0b000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f250000000000000000000000006d7003c9366adce15433090a5179157995bff620000000000000000000000000ea79d1a83da6db43a85942767c389fe0acf336a50000000000000000000000000000000000000000000000000000000068e6fb00000000000000000000000000a58f6c3ff171523be8ca7094422fc5d1864ae683000000000000000000000000ea79d1a83da6db43a85942767c389fe0acf336a500000000000000000000000000000000000000000000000000000000688ab200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9fa147b96bbc932e549f619a448275855b9a7d90000000000000000000000009cc56fa7734da21ac88f6a816af10c5b898596ce000000000000000000000000b0552b6860ce5c0202976db056b5e3cc4f9cc765000000000000000000000000ea79d1a83da6db43a85942767c389fe0acf336a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000