Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 836 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Execute | 22197806 | 434 days ago | IN | 0 ETH | 0.00014176 | ||||
| Queue | 22182542 | 436 days ago | IN | 0 ETH | 0.00037781 | ||||
| Cast Vote | 22164986 | 438 days ago | IN | 0 ETH | 0.00004612 | ||||
| Cast Vote | 22158301 | 439 days ago | IN | 0 ETH | 0.00006191 | ||||
| Cast Vote | 22155794 | 440 days ago | IN | 0 ETH | 0.00006715 | ||||
| Cast Vote With R... | 22154526 | 440 days ago | IN | 0 ETH | 0.00003343 | ||||
| Cast Vote | 22152199 | 440 days ago | IN | 0 ETH | 0.00007952 | ||||
| Cast Vote | 22144395 | 441 days ago | IN | 0 ETH | 0.00006181 | ||||
| Cast Vote With R... | 22139929 | 442 days ago | IN | 0 ETH | 0.00013345 | ||||
| Cast Vote With R... | 22135654 | 442 days ago | IN | 0 ETH | 0.00007859 | ||||
| Cast Vote | 22132335 | 443 days ago | IN | 0 ETH | 0.00016757 | ||||
| Cast Vote | 22131474 | 443 days ago | IN | 0 ETH | 0.00009515 | ||||
| Cast Vote | 22131386 | 443 days ago | IN | 0 ETH | 0.00007779 | ||||
| Cast Vote | 22129825 | 443 days ago | IN | 0 ETH | 0.00005323 | ||||
| Cast Vote | 22129154 | 443 days ago | IN | 0 ETH | 0.000026 | ||||
| Cast Vote | 22129015 | 443 days ago | IN | 0 ETH | 0.00006191 | ||||
| Cast Vote | 22128839 | 443 days ago | IN | 0 ETH | 0.00004337 | ||||
| Cast Vote | 22127052 | 444 days ago | IN | 0 ETH | 0.00003947 | ||||
| Propose | 22125464 | 444 days ago | IN | 0 ETH | 0.00017228 | ||||
| Execute | 21402266 | 545 days ago | IN | 0 ETH | 0.00184613 | ||||
| Queue | 21381094 | 548 days ago | IN | 0 ETH | 0.00585141 | ||||
| Cast Vote | 21243700 | 567 days ago | IN | 0 ETH | 0.00220746 | ||||
| Cast Vote | 21229157 | 569 days ago | IN | 0 ETH | 0.00106986 | ||||
| Cast Vote With R... | 21227010 | 569 days ago | IN | 0 ETH | 0.00058596 | ||||
| Cast Vote | 21223904 | 570 days ago | IN | 0 ETH | 0.00184232 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract ERC20Votes","name":"_token","type":"address"},{"internalType":"contract TimelockController","name":"_timelock","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldQuorumNumerator","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newQuorumNumerator","type":"uint256"}],"name":"QuorumNumeratorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTimelock","type":"address"},{"indexed":false,"internalType":"address","name":"newTimelock","type":"address"}],"name":"TimelockChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"support","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"weight","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"VoteCast","type":"event"},{"inputs":[],"name":"BALLOT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COUNTING_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"}],"name":"castVote","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteBySig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"string","name":"reason","type":"string"}],"name":"castVoteWithReason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"bytes32","name":"descriptionHash","type":"bytes32"}],"name":"execute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"hasVoted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"bytes32","name":"descriptionHash","type":"bytes32"}],"name":"hashProposal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalDeadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalEta","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalSnapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"proposalVotes","outputs":[{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"abstainVotes","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"bytes32","name":"descriptionHash","type":"bytes32"}],"name":"queue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"quorum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quorumDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"quorumNumerator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"relay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum IGovernor.ProposalState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelock","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IVotes","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newQuorumNumerator","type":"uint256"}],"name":"updateQuorumNumerator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract TimelockController","name":"newTimelock","type":"address"}],"name":"updateTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6101606040523480156200001257600080fd5b506040516200553d3803806200553d83398181016040528101906200003891906200045b565b80601e836040518060400160405280600c81526020017f484f5020476f7665726e6f7200000000000000000000000000000000000000008152508062000083620001b760201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620000ec818484620001f460201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505080610120818152505050505050508060009080519060200190620001509291906200037d565b50508073ffffffffffffffffffffffffffffffffffffffff166101408173ffffffffffffffffffffffffffffffffffffffff1660601b81525050506200019c816200023060201b60201c565b50620001ae81620002d260201b60201c565b5050506200077d565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b600083838346306040516020016200021195949392919062000529565b6040516020818303038152906040528051906020012090509392505050565b620002406200037360201b60201c565b81111562000285576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027c9062000586565b60405180910390fd5b60006003549050816003819055507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978183604051620002c6929190620005a8565b60405180910390a15050565b7f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260405162000327929190620004fc565b60405180910390a180600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000612710905090565b8280546200038b906200066a565b90600052602060002090601f016020900481019282620003af5760008555620003fb565b82601f10620003ca57805160ff1916838001178555620003fb565b82800160010185558215620003fb579182015b82811115620003fa578251825591602001919060010190620003dd565b5b5090506200040a91906200040e565b5090565b5b80821115620004295760008160009055506001016200040f565b5090565b6000815190506200043e8162000749565b92915050565b600081519050620004558162000763565b92915050565b60008060408385031215620004755762000474620006cf565b5b600062000485858286016200042d565b9250506020620004988582860162000444565b9150509250929050565b620004ad81620005e6565b82525050565b620004be816200060e565b82525050565b6000620004d3604383620005d5565b9150620004e082620006d4565b606082019050919050565b620004f68162000660565b82525050565b6000604082019050620005136000830185620004a2565b620005226020830184620004a2565b9392505050565b600060a082019050620005406000830188620004b3565b6200054f6020830187620004b3565b6200055e6040830186620004b3565b6200056d6060830185620004eb565b6200057c6080830184620004a2565b9695505050505050565b60006020820190508181036000830152620005a181620004c4565b9050919050565b6000604082019050620005bf6000830185620004eb565b620005ce6020830184620004eb565b9392505050565b600082825260208201905092915050565b6000620005f38262000640565b9050919050565b6000620006078262000640565b9050919050565b6000819050919050565b60006200062582620005e6565b9050919050565b60006200063982620005fa565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200068357607f821691505b602082108114156200069a5762000699620006a0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b7f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60008201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160208201527f746f720000000000000000000000000000000000000000000000000000000000604082015250565b620007548162000618565b81146200076057600080fd5b50565b6200076e816200062c565b81146200077a57600080fd5b50565b60805160a05160c05160601c60e05161010051610120516101405160601c614d51620007ec600039600081816113e2015281816119dc0152611aa101526000611d2901526000611d6b01526000611d4a01526000611c7f01526000611cd501526000611cfe0152614d516000f3fe6080604052600436106101d15760003560e01c80637d5e81e2116100f7578063c28bc2fa11610095578063deaaa7cc11610064578063deaaa7cc14610765578063eb9019d414610790578063f8ce560a146107cd578063fc0c546a1461080a57610217565b8063c28bc2fa146106a9578063c59057e4146106d2578063d33219b41461070f578063dd4e2ba51461073a57610217565b8063a890c910116100d1578063a890c910146105db578063ab58fb8e14610604578063b58131b014610641578063c01f9e371461066c57610217565b80637d5e81e21461054857806397c3d33414610585578063a7713a70146105b057610217565b80633932abb11161016f578063544ffc9c1161013e578063544ffc9c1461046457806354fd4d50146104a357806356781388146104ce5780637b3c71d31461050b57610217565b80633932abb1146103825780633bccf4fd146103ad5780633e4f49e6146103ea578063438596321461042757610217565b806306fdde03116101ab57806306fdde03146102ad578063160cbed7146102d85780632656227d146103155780632d63f6931461034557610217565b806301ffc9a71461021c57806302a251a31461025957806306f3f9e61461028457610217565b36610217573073ffffffffffffffffffffffffffffffffffffffff166101f5610835565b73ffffffffffffffffffffffffffffffffffffffff161461021557600080fd5b005b600080fd5b34801561022857600080fd5b50610243600480360381019061023e91906130fa565b610844565b6040516102509190613b3f565b60405180910390f35b34801561026557600080fd5b5061026e610856565b60405161027b9190613edc565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190613154565b610860565b005b3480156102b957600080fd5b506102c26108e8565b6040516102cf9190613c7a565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa9190612f0e565b61097a565b60405161030c9190613edc565b60405180910390f35b61032f600480360381019061032a9190612f0e565b610c52565b60405161033c9190613edc565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613154565b610d85565b6040516103799190613edc565b60405180910390f35b34801561038e57600080fd5b50610397610df3565b6040516103a49190613edc565b60405180910390f35b3480156103b957600080fd5b506103d460048036038101906103cf91906132a2565b610dfc565b6040516103e19190613edc565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c9190613154565b610e86565b60405161041e9190613c5f565b60405180910390f35b34801561043357600080fd5b5061044e600480360381019061044991906131ae565b610e98565b60405161045b9190613b3f565b60405180910390f35b34801561047057600080fd5b5061048b60048036038101906104869190613154565b610f03565b60405161049a93929190613fd0565b60405180910390f35b3480156104af57600080fd5b506104b8610f3b565b6040516104c59190613c7a565b60405180910390f35b3480156104da57600080fd5b506104f560048036038101906104f091906131ee565b610f78565b6040516105029190613edc565b60405180910390f35b34801561051757600080fd5b50610532600480360381019061052d919061322e565b610fa9565b60405161053f9190613edc565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190612fc9565b611011565b60405161057c9190613edc565b60405180910390f35b34801561059157600080fd5b5061059a611029565b6040516105a79190613edc565b60405180910390f35b3480156105bc57600080fd5b506105c5611033565b6040516105d29190613edc565b60405180910390f35b3480156105e757600080fd5b5061060260048036038101906105fd9190613127565b61103d565b005b34801561061057600080fd5b5061062b60048036038101906106269190613154565b6110c5565b6040516106389190613edc565b60405180910390f35b34801561064d57600080fd5b506106566111a1565b6040516106639190613edc565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e9190613154565b6111b3565b6040516106a09190613edc565b60405180910390f35b3480156106b557600080fd5b506106d060048036038101906106cb9190612e9a565b611221565b005b3480156106de57600080fd5b506106f960048036038101906106f49190612f0e565b6112f3565b6040516107069190613edc565b60405180910390f35b34801561071b57600080fd5b5061072461132f565b604051610731919061399a565b60405180910390f35b34801561074657600080fd5b5061074f611359565b60405161075c9190613c7a565b60405180910390f35b34801561077157600080fd5b5061077a611396565b6040516107879190613b5a565b60405180910390f35b34801561079c57600080fd5b506107b760048036038101906107b29190612e5a565b6113ba565b6040516107c49190613edc565b60405180910390f35b3480156107d957600080fd5b506107f460048036038101906107ef9190613154565b6113ce565b6040516108019190613edc565b60405180910390f35b34801561081657600080fd5b5061081f6113e0565b60405161082c9190613c44565b60405180910390f35b600061083f611404565b905090565b600061084f8261142e565b9050919050565b600061b2fa905090565b610868610835565b73ffffffffffffffffffffffffffffffffffffffff166108866114a8565b73ffffffffffffffffffffffffffffffffffffffff16146108dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d390613cbc565b60405180910390fd5b6108e5816114b0565b50565b6060600080546108f79061458a565b80601f01602080910402602001604051908101604052809291908181526020018280546109239061458a565b80156109705780601f1061094557610100808354040283529160200191610970565b820191906000526020600020905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b600080610989868686866112f3565b90506004600781111561099f5761099e614655565b5b6109a882610e86565b60078111156109ba576109b9614655565b5b146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190613e3c565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6457600080fd5b505afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190613181565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b1c5f4278888886000896040518663ffffffff1660e01b8152600401610b02959493929190613a61565b60206040518083038186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5291906130cd565b6005600084815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638f2a0bb0888888600089876040518763ffffffff1660e01b8152600401610bcf96959493929190613ac9565b600060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610c2f91906142a1565b604051610c3d929190613fa7565b60405180910390a18192505050949350505050565b600080610c61868686866112f3565b90506000610c6e82610e86565b905060046007811115610c8457610c83614655565b5b816007811115610c9757610c96614655565b5b1480610cc7575060056007811115610cb257610cb1614655565b5b816007811115610cc557610cc4614655565b5b145b610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd90613e3c565b60405180910390fd5b600180600084815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f82604051610d639190613edc565b60405180910390a1610d788288888888611545565b8192505050949350505050565b6000610de2600160008481526020019081526020016000206000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611559565b67ffffffffffffffff169050919050565b60006001905090565b600080610e5d610e557f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8989604051602001610e3a93929190613bc8565b60405160208183030381529060405280519060200120611567565b868686611581565b9050610e7a878288604051806020016040528060008152506115ac565b91505095945050505050565b6000610e9182611700565b9050919050565b60006002600084815260200190815260200160002060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080600080600260008681526020019081526020016000209050806000015481600101548260020154935093509350509193909250565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b600080610f836114a8565b9050610fa0848285604051806020016040528060008152506115ac565b91505092915050565b600080610fb46114a8565b905061100686828787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506115ac565b915050949350505050565b600061101f858585856118f2565b9050949350505050565b6000612710905090565b6000600354905090565b611045610835565b73ffffffffffffffffffffffffffffffffffffffff166110636114a8565b73ffffffffffffffffffffffffffffffffffffffff16146110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090613cbc565b60405180910390fd5b6110c28161190a565b50565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d45c443560056000868152602001908152602001600020546040518263ffffffff1660e01b81526004016111369190613b5a565b60206040518083038186803b15801561114e57600080fd5b505afa158015611162573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111869190613181565b9050600181146111965780611199565b60005b915050919050565b600069d3c21bcecceda1000000905090565b6000611210600160008481526020019081526020016000206001016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611559565b67ffffffffffffffff169050919050565b611229610835565b73ffffffffffffffffffffffffffffffffffffffff166112476114a8565b73ffffffffffffffffffffffffffffffffffffffff161461129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490613cbc565b60405180910390fd5b6112ec8483838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050856119a9565b5050505050565b60008484848460405160200161130c9493929190613a07565b6040516020818303038152906040528051906020012060001c9050949350505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280602081526020017f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e815250905090565b7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b60006113c683836119d8565b905092915050565b60006113d982611a8d565b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60007f6e665ced000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806114a157506114a082611b63565b5b9050919050565b600033905090565b6114b8611029565b8111156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f190613cdc565b60405180910390fd5b60006003549050816003819055507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978183604051611539929190613fa7565b60405180910390a15050565b6115528585858585611bdd565b5050505050565b600081600001519050919050565b600061157a611574611c7b565b83611d95565b9050919050565b600080600061159287878787611dc8565b9150915061159f81611ed5565b8192505050949350505050565b600080600160008781526020019081526020016000209050600160078111156115d8576115d7614655565b5b6115e187610e86565b60078111156115f3576115f2614655565b5b14611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90613dbc565b60405180910390fd5b600061169186611682846000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611559565b67ffffffffffffffff166113ba565b905061169f878787846120aa565b8573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516116eb9493929190614007565b60405180910390a28092505050949350505050565b60008061170c836122b0565b90506004600781111561172257611721614655565b5b81600781111561173557611734614655565b5b1461174357809150506118ed565b6000600560008581526020019081526020016000205490506000801b8114156117705781925050506118ed565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632ab0f529826040518263ffffffff1660e01b81526004016117cb9190613b5a565b60206040518083038186803b1580156117e357600080fd5b505afa1580156117f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181b91906130a0565b1561182b576007925050506118ed565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663584b153e826040518263ffffffff1660e01b81526004016118869190613b5a565b60206040518083038186803b15801561189e57600080fd5b505afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d691906130a0565b156118e6576005925050506118ed565b6002925050505b919050565b6000611900858585856123c5565b9050949350505050565b7f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260405161195d9291906139b5565b60405180910390a180600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606119cf848484604051806060016040528060298152602001614cf3602991396126c5565b90509392505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633a46b1a884846040518363ffffffff1660e01b8152600401611a359291906139de565b60206040518083038186803b158015611a4d57600080fd5b505afa158015611a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a859190613181565b905092915050565b6000611a97611029565b611a9f611033565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638e539e8c856040518263ffffffff1660e01b8152600401611af89190613edc565b60206040518083038186803b158015611b1057600080fd5b505afa158015611b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b489190613181565b611b529190614366565b611b5c9190614335565b9050919050565b60007fbf26d897000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611bd65750611bd5826127d9565b5b9050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e38335e5348686866000876040518763ffffffff1660e01b8152600401611c42959493929190613a61565b6000604051808303818588803b158015611c5b57600080fd5b505af1158015611c6f573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611cf757507f000000000000000000000000000000000000000000000000000000000000000046145b15611d24577f00000000000000000000000000000000000000000000000000000000000000009050611d92565b611d8f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612843565b90505b90565b60008282604051602001611daa929190613963565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611e03576000600391509150611ecc565b601b8560ff1614158015611e1b5750601c8560ff1614155b15611e2d576000600491509150611ecc565b600060018787878760405160008152602001604052604051611e529493929190613bff565b6020604051602081039080840390855afa158015611e74573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ec357600060019250925050611ecc565b80600092509250505b94509492505050565b60006004811115611ee957611ee8614655565b5b816004811115611efc57611efb614655565b5b1415611f07576120a7565b60016004811115611f1b57611f1a614655565b5b816004811115611f2e57611f2d614655565b5b1415611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690613c9c565b60405180910390fd5b60026004811115611f8357611f82614655565b5b816004811115611f9657611f95614655565b5b1415611fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fce90613d1c565b60405180910390fd5b60036004811115611feb57611fea614655565b5b816004811115611ffe57611ffd614655565b5b141561203f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203690613d5c565b60405180910390fd5b60048081111561205257612051614655565b5b81600481111561206557612064614655565b5b14156120a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209d90613dfc565b60405180910390fd5b5b50565b60006002600086815260200190815260200160002090508060030160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214790613d7c565b60405180910390fd5b60018160030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060028111156121be576121bd614655565b5b60ff168360ff1614156121eb57818160000160008282546121df91906142a1565b925050819055506122a9565b600160028111156121ff576121fe614655565b5b60ff168360ff16141561222c578181600101600082825461222091906142a1565b925050819055506122a8565b60028081111561223f5761223e614655565b5b60ff168360ff16141561226c578181600201600082825461226091906142a1565b925050819055506122a7565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229e90613e7c565b60405180910390fd5b5b5b5050505050565b6000806001600084815260200190815260200160002090508060020160009054906101000a900460ff16156122e95760079150506123c0565b8060020160019054906101000a900460ff161561230a5760029150506123c0565b600061231584610d85565b9050600081141561235b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235290613e5c565b60405180910390fd5b43811061236d576000925050506123c0565b6000612378856111b3565b905043811061238d57600193505050506123c0565b6123968561287d565b80156123a757506123a6856128c4565b5b156123b857600493505050506123c0565b600393505050505b919050565b60006123cf6111a1565b6123e5336001436123e091906143c0565b6113ba565b1015612426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241d90613cfc565b60405180910390fd5b600061243b86868686805190602001206112f3565b90508451865114612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613d3c565b60405180910390fd5b83518651146124c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bc90613d3c565b60405180910390fd5b6000865111612509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250090613ddc565b60405180910390fd5b6000600160008381526020019081526020016000209050612569816000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250506128ef565b6125a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259f90613e9c565b60405180910390fd5b60006125ba6125b5610df3565b612909565b6125c343612909565b6125cd91906142f7565b905060006125e16125dc610856565b612909565b826125ec91906142f7565b9050612604828460000161296090919063ffffffff16565b61261a818460010161296090919063ffffffff16565b7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0846126446114a8565b8b8b8d5167ffffffffffffffff811115612661576126606146b3565b5b60405190808252806020026020018201604052801561269457816020015b606081526020019060019003908161267f5790505b508c88888e6040516126ae99989796959493929190613ef7565b60405180910390a183945050505050949350505050565b60608247101561270a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270190613d9c565b60405180910390fd5b6127138561298f565b612752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274990613ebc565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161277b919061394c565b60006040518083038185875af1925050503d80600081146127b8576040519150601f19603f3d011682016040523d82523d6000602084013e6127bd565b606091505b50915091506127cd8282866129b2565b92505050949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000838383463060405160200161285e959493929190613b75565b6040516020818303038152906040528051906020012090509392505050565b600080600260008481526020019081526020016000209050806002015481600101546128a991906142a1565b6128ba6128b585610d85565b6113ce565b1115915050919050565b6000806002600084815260200190815260200160002090508060000154816001015411915050919050565b600080826000015167ffffffffffffffff16149050919050565b600067ffffffffffffffff8016821115612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f90613e1c565b60405180910390fd5b819050919050565b808260000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156129c257829050612a12565b6000835111156129d55782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a099190613c7a565b60405180910390fd5b9392505050565b6000612a2c612a2784614078565b614053565b90508083825260208201905082856020860282011115612a4f57612a4e6146ec565b5b60005b85811015612a7f5781612a658882612c0b565b845260208401935060208301925050600181019050612a52565b5050509392505050565b6000612a9c612a97846140a4565b614053565b90508083825260208201905082856020860282011115612abf57612abe6146ec565b5b60005b85811015612b0d57813567ffffffffffffffff811115612ae557612ae46146e7565b5b808601612af28982612d54565b85526020850194506020840193505050600181019050612ac2565b5050509392505050565b6000612b2a612b25846140d0565b614053565b90508083825260208201905082856020860282011115612b4d57612b4c6146ec565b5b60005b85811015612b7d5781612b638882612e1b565b845260208401935060208301925050600181019050612b50565b5050509392505050565b6000612b9a612b95846140fc565b614053565b905082815260208101848484011115612bb657612bb56146f1565b5b612bc1848285614548565b509392505050565b6000612bdc612bd78461412d565b614053565b905082815260208101848484011115612bf857612bf76146f1565b5b612c03848285614548565b509392505050565b600081359050612c1a81614c51565b92915050565b600082601f830112612c3557612c346146e7565b5b8135612c45848260208601612a19565b91505092915050565b600082601f830112612c6357612c626146e7565b5b8135612c73848260208601612a89565b91505092915050565b600082601f830112612c9157612c906146e7565b5b8135612ca1848260208601612b17565b91505092915050565b600081519050612cb981614c68565b92915050565b600081359050612cce81614c7f565b92915050565b600081519050612ce381614c7f565b92915050565b600081359050612cf881614c96565b92915050565b60008083601f840112612d1457612d136146e7565b5b8235905067ffffffffffffffff811115612d3157612d306146e2565b5b602083019150836001820283011115612d4d57612d4c6146ec565b5b9250929050565b600082601f830112612d6957612d686146e7565b5b8135612d79848260208601612b87565b91505092915050565b600081359050612d9181614cad565b92915050565b60008083601f840112612dad57612dac6146e7565b5b8235905067ffffffffffffffff811115612dca57612dc96146e2565b5b602083019150836001820283011115612de657612de56146ec565b5b9250929050565b600082601f830112612e0257612e016146e7565b5b8135612e12848260208601612bc9565b91505092915050565b600081359050612e2a81614cc4565b92915050565b600081519050612e3f81614cc4565b92915050565b600081359050612e5481614cdb565b92915050565b60008060408385031215612e7157612e706146fb565b5b6000612e7f85828601612c0b565b9250506020612e9085828601612e1b565b9150509250929050565b60008060008060608587031215612eb457612eb36146fb565b5b6000612ec287828801612c0b565b9450506020612ed387828801612e1b565b935050604085013567ffffffffffffffff811115612ef457612ef36146f6565b5b612f0087828801612cfe565b925092505092959194509250565b60008060008060808587031215612f2857612f276146fb565b5b600085013567ffffffffffffffff811115612f4657612f456146f6565b5b612f5287828801612c20565b945050602085013567ffffffffffffffff811115612f7357612f726146f6565b5b612f7f87828801612c7c565b935050604085013567ffffffffffffffff811115612fa057612f9f6146f6565b5b612fac87828801612c4e565b9250506060612fbd87828801612cbf565b91505092959194509250565b60008060008060808587031215612fe357612fe26146fb565b5b600085013567ffffffffffffffff811115613001576130006146f6565b5b61300d87828801612c20565b945050602085013567ffffffffffffffff81111561302e5761302d6146f6565b5b61303a87828801612c7c565b935050604085013567ffffffffffffffff81111561305b5761305a6146f6565b5b61306787828801612c4e565b925050606085013567ffffffffffffffff811115613088576130876146f6565b5b61309487828801612ded565b91505092959194509250565b6000602082840312156130b6576130b56146fb565b5b60006130c484828501612caa565b91505092915050565b6000602082840312156130e3576130e26146fb565b5b60006130f184828501612cd4565b91505092915050565b6000602082840312156131105761310f6146fb565b5b600061311e84828501612ce9565b91505092915050565b60006020828403121561313d5761313c6146fb565b5b600061314b84828501612d82565b91505092915050565b60006020828403121561316a576131696146fb565b5b600061317884828501612e1b565b91505092915050565b600060208284031215613197576131966146fb565b5b60006131a584828501612e30565b91505092915050565b600080604083850312156131c5576131c46146fb565b5b60006131d385828601612e1b565b92505060206131e485828601612c0b565b9150509250929050565b60008060408385031215613205576132046146fb565b5b600061321385828601612e1b565b925050602061322485828601612e45565b9150509250929050565b60008060008060608587031215613248576132476146fb565b5b600061325687828801612e1b565b945050602061326787828801612e45565b935050604085013567ffffffffffffffff811115613288576132876146f6565b5b61329487828801612d97565b925092505092959194509250565b600080600080600060a086880312156132be576132bd6146fb565b5b60006132cc88828901612e1b565b95505060206132dd88828901612e45565b94505060406132ee88828901612e45565b93505060606132ff88828901612cbf565b925050608061331088828901612cbf565b9150509295509295909350565b60006133298383613375565b60208301905092915050565b6000613341838361356e565b905092915050565b60006133558383613605565b905092915050565b60006133698383613910565b60208301905092915050565b61337e816143f4565b82525050565b61338d816143f4565b82525050565b600061339e8261419e565b6133a88185614214565b93506133b38361415e565b8060005b838110156133e45781516133cb888261331d565b97506133d6836141e0565b9250506001810190506133b7565b5085935050505092915050565b60006133fc826141a9565b6134068185614225565b9350836020820285016134188561416e565b8060005b8581101561345457848403895281516134358582613335565b9450613440836141ed565b925060208a0199505060018101905061341c565b50829750879550505050505092915050565b6000613471826141b4565b61347b8185614236565b93508360208202850161348d8561417e565b8060005b858110156134c957848403895281516134aa8582613349565b94506134b5836141fa565b925060208a01995050600181019050613491565b50829750879550505050505092915050565b60006134e6826141bf565b6134f08185614247565b93506134fb8361418e565b8060005b8381101561352c578151613513888261335d565b975061351e83614207565b9250506001810190506134ff565b5085935050505092915050565b61354281614418565b82525050565b61355181614424565b82525050565b61356861356382614424565b6145ed565b82525050565b6000613579826141ca565b6135838185614258565b9350613593818560208601614557565b61359c81614700565b840191505092915050565b60006135b2826141ca565b6135bc8185614269565b93506135cc818560208601614557565b80840191505092915050565b6135e1816144d4565b82525050565b6135f0816144e6565b82525050565b6135ff816144f8565b82525050565b6000613610826141d5565b61361a8185614274565b935061362a818560208601614557565b61363381614700565b840191505092915050565b6000613649826141d5565b6136538185614285565b9350613663818560208601614557565b61366c81614700565b840191505092915050565b6000613684601883614285565b915061368f8261471e565b602082019050919050565b60006136a7601883614285565b91506136b282614747565b602082019050919050565b60006136ca604383614285565b91506136d582614770565b606082019050919050565b60006136ed604383614285565b91506136f8826147e5565b606082019050919050565b6000613710601f83614285565b915061371b8261485a565b602082019050919050565b6000613733600283614296565b915061373e82614883565b600282019050919050565b6000613756602183614285565b9150613761826148ac565b604082019050919050565b6000613779602283614285565b9150613784826148fb565b604082019050919050565b600061379c602783614285565b91506137a78261494a565b604082019050919050565b60006137bf602683614285565b91506137ca82614999565b604082019050919050565b60006137e2602383614285565b91506137ed826149e8565b604082019050919050565b6000613805601883614285565b915061381082614a37565b602082019050919050565b6000613828602283614285565b915061383382614a60565b604082019050919050565b600061384b602683614285565b915061385682614aaf565b604082019050919050565b600061386e602183614285565b915061387982614afe565b604082019050919050565b6000613891601d83614285565b915061389c82614b4d565b602082019050919050565b60006138b4603583614285565b91506138bf82614b76565b604082019050919050565b60006138d7602183614285565b91506138e282614bc5565b604082019050919050565b60006138fa601d83614285565b915061390582614c14565b602082019050919050565b613919816144a9565b82525050565b613928816144a9565b82525050565b61393781614536565b82525050565b613946816144c7565b82525050565b600061395882846135a7565b915081905092915050565b600061396e82613726565b915061397a8285613557565b60208201915061398a8284613557565b6020820191508190509392505050565b60006020820190506139af6000830184613384565b92915050565b60006040820190506139ca6000830185613384565b6139d76020830184613384565b9392505050565b60006040820190506139f36000830185613384565b613a00602083018461391f565b9392505050565b60006080820190508181036000830152613a218187613393565b90508181036020830152613a3581866134db565b90508181036040830152613a4981856133f1565b9050613a586060830184613548565b95945050505050565b600060a0820190508181036000830152613a7b8188613393565b90508181036020830152613a8f81876134db565b90508181036040830152613aa381866133f1565b9050613ab260608301856135f6565b613abf6080830184613548565b9695505050505050565b600060c0820190508181036000830152613ae38189613393565b90508181036020830152613af781886134db565b90508181036040830152613b0b81876133f1565b9050613b1a60608301866135f6565b613b276080830185613548565b613b3460a083018461391f565b979650505050505050565b6000602082019050613b546000830184613539565b92915050565b6000602082019050613b6f6000830184613548565b92915050565b600060a082019050613b8a6000830188613548565b613b976020830187613548565b613ba46040830186613548565b613bb1606083018561391f565b613bbe6080830184613384565b9695505050505050565b6000606082019050613bdd6000830186613548565b613bea602083018561391f565b613bf7604083018461393d565b949350505050565b6000608082019050613c146000830187613548565b613c21602083018661393d565b613c2e6040830185613548565b613c3b6060830184613548565b95945050505050565b6000602082019050613c5960008301846135d8565b92915050565b6000602082019050613c7460008301846135e7565b92915050565b60006020820190508181036000830152613c94818461363e565b905092915050565b60006020820190508181036000830152613cb581613677565b9050919050565b60006020820190508181036000830152613cd58161369a565b9050919050565b60006020820190508181036000830152613cf5816136bd565b9050919050565b60006020820190508181036000830152613d15816136e0565b9050919050565b60006020820190508181036000830152613d3581613703565b9050919050565b60006020820190508181036000830152613d5581613749565b9050919050565b60006020820190508181036000830152613d758161376c565b9050919050565b60006020820190508181036000830152613d958161378f565b9050919050565b60006020820190508181036000830152613db5816137b2565b9050919050565b60006020820190508181036000830152613dd5816137d5565b9050919050565b60006020820190508181036000830152613df5816137f8565b9050919050565b60006020820190508181036000830152613e158161381b565b9050919050565b60006020820190508181036000830152613e358161383e565b9050919050565b60006020820190508181036000830152613e5581613861565b9050919050565b60006020820190508181036000830152613e7581613884565b9050919050565b60006020820190508181036000830152613e95816138a7565b9050919050565b60006020820190508181036000830152613eb5816138ca565b9050919050565b60006020820190508181036000830152613ed5816138ed565b9050919050565b6000602082019050613ef1600083018461391f565b92915050565b600061012082019050613f0d600083018c61391f565b613f1a602083018b613384565b8181036040830152613f2c818a613393565b90508181036060830152613f4081896134db565b90508181036080830152613f548188613466565b905081810360a0830152613f6881876133f1565b9050613f7760c083018661392e565b613f8460e083018561392e565b818103610100830152613f97818461363e565b90509a9950505050505050505050565b6000604082019050613fbc600083018561391f565b613fc9602083018461391f565b9392505050565b6000606082019050613fe5600083018661391f565b613ff2602083018561391f565b613fff604083018461391f565b949350505050565b600060808201905061401c600083018761391f565b614029602083018661393d565b614036604083018561391f565b8181036060830152614048818461363e565b905095945050505050565b600061405d61406e565b905061406982826145bc565b919050565b6000604051905090565b600067ffffffffffffffff821115614093576140926146b3565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140bf576140be6146b3565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140eb576140ea6146b3565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614117576141166146b3565b5b61412082614700565b9050602081019050919050565b600067ffffffffffffffff821115614148576141476146b3565b5b61415182614700565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006142ac826144a9565b91506142b7836144a9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ec576142eb6145f7565b5b828201905092915050565b6000614302826144b3565b915061430d836144b3565b92508267ffffffffffffffff0382111561432a576143296145f7565b5b828201905092915050565b6000614340826144a9565b915061434b836144a9565b92508261435b5761435a614626565b5b828204905092915050565b6000614371826144a9565b915061437c836144a9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143b5576143b46145f7565b5b828202905092915050565b60006143cb826144a9565b91506143d6836144a9565b9250828210156143e9576143e86145f7565b5b828203905092915050565b60006143ff82614489565b9050919050565b600061441182614489565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061446582614406565b9050919050565b600081905061447a82614c3d565b919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b60006144df82614512565b9050919050565b60006144f18261446c565b9050919050565b600061450b6145068361447f565b614711565b9050919050565b600061451d82614524565b9050919050565b600061452f82614489565b9050919050565b6000614541826144b3565b9050919050565b82818337600083830152505050565b60005b8381101561457557808201518184015260208101905061455a565b83811115614584576000848401525b50505050565b600060028204905060018216806145a257607f821691505b602082108114156145b6576145b5614684565b5b50919050565b6145c582614700565b810181811067ffffffffffffffff821117156145e4576145e36146b3565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160001b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000600082015250565b7f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60008201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160208201527f746f720000000000000000000000000000000000000000000000000000000000604082015250565b7f476f7665726e6f72436f6d7061746962696c697479427261766f3a2070726f7060008201527f6f73657220766f7465732062656c6f772070726f706f73616c2074687265736860208201527f6f6c640000000000000000000000000000000000000000000000000000000000604082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160008201527f6479206361737400000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203660008201527f3420626974730000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560008201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000600082015250565b7f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160008201527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015250565b7f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60088110614c4e57614c4d614655565b5b50565b614c5a816143f4565b8114614c6557600080fd5b50565b614c7181614418565b8114614c7c57600080fd5b50565b614c8881614424565b8114614c9357600080fd5b50565b614c9f8161442e565b8114614caa57600080fd5b50565b614cb68161445a565b8114614cc157600080fd5b50565b614ccd816144a9565b8114614cd857600080fd5b50565b614ce4816144c7565b8114614cef57600080fd5b5056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122026eca9a18b858d0879b1fad59c42e74d06cac0794c9c447fae461d401277198f64736f6c63430008070033000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc000000000000000000000000eea8422a08258e73c139fc32a25e10410c14bd7a
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80637d5e81e2116100f7578063c28bc2fa11610095578063deaaa7cc11610064578063deaaa7cc14610765578063eb9019d414610790578063f8ce560a146107cd578063fc0c546a1461080a57610217565b8063c28bc2fa146106a9578063c59057e4146106d2578063d33219b41461070f578063dd4e2ba51461073a57610217565b8063a890c910116100d1578063a890c910146105db578063ab58fb8e14610604578063b58131b014610641578063c01f9e371461066c57610217565b80637d5e81e21461054857806397c3d33414610585578063a7713a70146105b057610217565b80633932abb11161016f578063544ffc9c1161013e578063544ffc9c1461046457806354fd4d50146104a357806356781388146104ce5780637b3c71d31461050b57610217565b80633932abb1146103825780633bccf4fd146103ad5780633e4f49e6146103ea578063438596321461042757610217565b806306fdde03116101ab57806306fdde03146102ad578063160cbed7146102d85780632656227d146103155780632d63f6931461034557610217565b806301ffc9a71461021c57806302a251a31461025957806306f3f9e61461028457610217565b36610217573073ffffffffffffffffffffffffffffffffffffffff166101f5610835565b73ffffffffffffffffffffffffffffffffffffffff161461021557600080fd5b005b600080fd5b34801561022857600080fd5b50610243600480360381019061023e91906130fa565b610844565b6040516102509190613b3f565b60405180910390f35b34801561026557600080fd5b5061026e610856565b60405161027b9190613edc565b60405180910390f35b34801561029057600080fd5b506102ab60048036038101906102a69190613154565b610860565b005b3480156102b957600080fd5b506102c26108e8565b6040516102cf9190613c7a565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa9190612f0e565b61097a565b60405161030c9190613edc565b60405180910390f35b61032f600480360381019061032a9190612f0e565b610c52565b60405161033c9190613edc565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613154565b610d85565b6040516103799190613edc565b60405180910390f35b34801561038e57600080fd5b50610397610df3565b6040516103a49190613edc565b60405180910390f35b3480156103b957600080fd5b506103d460048036038101906103cf91906132a2565b610dfc565b6040516103e19190613edc565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c9190613154565b610e86565b60405161041e9190613c5f565b60405180910390f35b34801561043357600080fd5b5061044e600480360381019061044991906131ae565b610e98565b60405161045b9190613b3f565b60405180910390f35b34801561047057600080fd5b5061048b60048036038101906104869190613154565b610f03565b60405161049a93929190613fd0565b60405180910390f35b3480156104af57600080fd5b506104b8610f3b565b6040516104c59190613c7a565b60405180910390f35b3480156104da57600080fd5b506104f560048036038101906104f091906131ee565b610f78565b6040516105029190613edc565b60405180910390f35b34801561051757600080fd5b50610532600480360381019061052d919061322e565b610fa9565b60405161053f9190613edc565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190612fc9565b611011565b60405161057c9190613edc565b60405180910390f35b34801561059157600080fd5b5061059a611029565b6040516105a79190613edc565b60405180910390f35b3480156105bc57600080fd5b506105c5611033565b6040516105d29190613edc565b60405180910390f35b3480156105e757600080fd5b5061060260048036038101906105fd9190613127565b61103d565b005b34801561061057600080fd5b5061062b60048036038101906106269190613154565b6110c5565b6040516106389190613edc565b60405180910390f35b34801561064d57600080fd5b506106566111a1565b6040516106639190613edc565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e9190613154565b6111b3565b6040516106a09190613edc565b60405180910390f35b3480156106b557600080fd5b506106d060048036038101906106cb9190612e9a565b611221565b005b3480156106de57600080fd5b506106f960048036038101906106f49190612f0e565b6112f3565b6040516107069190613edc565b60405180910390f35b34801561071b57600080fd5b5061072461132f565b604051610731919061399a565b60405180910390f35b34801561074657600080fd5b5061074f611359565b60405161075c9190613c7a565b60405180910390f35b34801561077157600080fd5b5061077a611396565b6040516107879190613b5a565b60405180910390f35b34801561079c57600080fd5b506107b760048036038101906107b29190612e5a565b6113ba565b6040516107c49190613edc565b60405180910390f35b3480156107d957600080fd5b506107f460048036038101906107ef9190613154565b6113ce565b6040516108019190613edc565b60405180910390f35b34801561081657600080fd5b5061081f6113e0565b60405161082c9190613c44565b60405180910390f35b600061083f611404565b905090565b600061084f8261142e565b9050919050565b600061b2fa905090565b610868610835565b73ffffffffffffffffffffffffffffffffffffffff166108866114a8565b73ffffffffffffffffffffffffffffffffffffffff16146108dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d390613cbc565b60405180910390fd5b6108e5816114b0565b50565b6060600080546108f79061458a565b80601f01602080910402602001604051908101604052809291908181526020018280546109239061458a565b80156109705780601f1061094557610100808354040283529160200191610970565b820191906000526020600020905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b600080610989868686866112f3565b90506004600781111561099f5761099e614655565b5b6109a882610e86565b60078111156109ba576109b9614655565b5b146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190613e3c565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f27a0c926040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6457600080fd5b505afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190613181565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b1c5f4278888886000896040518663ffffffff1660e01b8152600401610b02959493929190613a61565b60206040518083038186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5291906130cd565b6005600084815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638f2a0bb0888888600089876040518763ffffffff1660e01b8152600401610bcf96959493929190613ac9565b600060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610c2f91906142a1565b604051610c3d929190613fa7565b60405180910390a18192505050949350505050565b600080610c61868686866112f3565b90506000610c6e82610e86565b905060046007811115610c8457610c83614655565b5b816007811115610c9757610c96614655565b5b1480610cc7575060056007811115610cb257610cb1614655565b5b816007811115610cc557610cc4614655565b5b145b610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd90613e3c565b60405180910390fd5b600180600084815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f82604051610d639190613edc565b60405180910390a1610d788288888888611545565b8192505050949350505050565b6000610de2600160008481526020019081526020016000206000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611559565b67ffffffffffffffff169050919050565b60006001905090565b600080610e5d610e557f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8989604051602001610e3a93929190613bc8565b60405160208183030381529060405280519060200120611567565b868686611581565b9050610e7a878288604051806020016040528060008152506115ac565b91505095945050505050565b6000610e9182611700565b9050919050565b60006002600084815260200190815260200160002060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080600080600260008681526020019081526020016000209050806000015481600101548260020154935093509350509193909250565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b600080610f836114a8565b9050610fa0848285604051806020016040528060008152506115ac565b91505092915050565b600080610fb46114a8565b905061100686828787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506115ac565b915050949350505050565b600061101f858585856118f2565b9050949350505050565b6000612710905090565b6000600354905090565b611045610835565b73ffffffffffffffffffffffffffffffffffffffff166110636114a8565b73ffffffffffffffffffffffffffffffffffffffff16146110b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b090613cbc565b60405180910390fd5b6110c28161190a565b50565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d45c443560056000868152602001908152602001600020546040518263ffffffff1660e01b81526004016111369190613b5a565b60206040518083038186803b15801561114e57600080fd5b505afa158015611162573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111869190613181565b9050600181146111965780611199565b60005b915050919050565b600069d3c21bcecceda1000000905090565b6000611210600160008481526020019081526020016000206001016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611559565b67ffffffffffffffff169050919050565b611229610835565b73ffffffffffffffffffffffffffffffffffffffff166112476114a8565b73ffffffffffffffffffffffffffffffffffffffff161461129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490613cbc565b60405180910390fd5b6112ec8483838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050856119a9565b5050505050565b60008484848460405160200161130c9493929190613a07565b6040516020818303038152906040528051906020012060001c9050949350505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280602081526020017f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e815250905090565b7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b60006113c683836119d8565b905092915050565b60006113d982611a8d565b9050919050565b7f000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc81565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60007f6e665ced000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806114a157506114a082611b63565b5b9050919050565b600033905090565b6114b8611029565b8111156114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f190613cdc565b60405180910390fd5b60006003549050816003819055507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978183604051611539929190613fa7565b60405180910390a15050565b6115528585858585611bdd565b5050505050565b600081600001519050919050565b600061157a611574611c7b565b83611d95565b9050919050565b600080600061159287878787611dc8565b9150915061159f81611ed5565b8192505050949350505050565b600080600160008781526020019081526020016000209050600160078111156115d8576115d7614655565b5b6115e187610e86565b60078111156115f3576115f2614655565b5b14611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90613dbc565b60405180910390fd5b600061169186611682846000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611559565b67ffffffffffffffff166113ba565b905061169f878787846120aa565b8573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516116eb9493929190614007565b60405180910390a28092505050949350505050565b60008061170c836122b0565b90506004600781111561172257611721614655565b5b81600781111561173557611734614655565b5b1461174357809150506118ed565b6000600560008581526020019081526020016000205490506000801b8114156117705781925050506118ed565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632ab0f529826040518263ffffffff1660e01b81526004016117cb9190613b5a565b60206040518083038186803b1580156117e357600080fd5b505afa1580156117f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181b91906130a0565b1561182b576007925050506118ed565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663584b153e826040518263ffffffff1660e01b81526004016118869190613b5a565b60206040518083038186803b15801561189e57600080fd5b505afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d691906130a0565b156118e6576005925050506118ed565b6002925050505b919050565b6000611900858585856123c5565b9050949350505050565b7f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260405161195d9291906139b5565b60405180910390a180600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606119cf848484604051806060016040528060298152602001614cf3602991396126c5565b90509392505050565b60007f000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc73ffffffffffffffffffffffffffffffffffffffff16633a46b1a884846040518363ffffffff1660e01b8152600401611a359291906139de565b60206040518083038186803b158015611a4d57600080fd5b505afa158015611a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a859190613181565b905092915050565b6000611a97611029565b611a9f611033565b7f000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc73ffffffffffffffffffffffffffffffffffffffff16638e539e8c856040518263ffffffff1660e01b8152600401611af89190613edc565b60206040518083038186803b158015611b1057600080fd5b505afa158015611b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b489190613181565b611b529190614366565b611b5c9190614335565b9050919050565b60007fbf26d897000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611bd65750611bd5826127d9565b5b9050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e38335e5348686866000876040518763ffffffff1660e01b8152600401611c42959493929190613a61565b6000604051808303818588803b158015611c5b57600080fd5b505af1158015611c6f573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000ed8bdb5895b8b7f9fdb3c087628fd8410e853d4873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611cf757507f000000000000000000000000000000000000000000000000000000000000000146145b15611d24577f39b18a0fca4b5e1c37d55b7f82ddd04998a267a0663b0b6b8fb9caae69b7b4889050611d92565b611d8f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f2e0045d6b11824bbd12dee0c7107b733121f6a67f4d819268a054b7a339f32607fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612843565b90505b90565b60008282604051602001611daa929190613963565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611e03576000600391509150611ecc565b601b8560ff1614158015611e1b5750601c8560ff1614155b15611e2d576000600491509150611ecc565b600060018787878760405160008152602001604052604051611e529493929190613bff565b6020604051602081039080840390855afa158015611e74573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ec357600060019250925050611ecc565b80600092509250505b94509492505050565b60006004811115611ee957611ee8614655565b5b816004811115611efc57611efb614655565b5b1415611f07576120a7565b60016004811115611f1b57611f1a614655565b5b816004811115611f2e57611f2d614655565b5b1415611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690613c9c565b60405180910390fd5b60026004811115611f8357611f82614655565b5b816004811115611f9657611f95614655565b5b1415611fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fce90613d1c565b60405180910390fd5b60036004811115611feb57611fea614655565b5b816004811115611ffe57611ffd614655565b5b141561203f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203690613d5c565b60405180910390fd5b60048081111561205257612051614655565b5b81600481111561206557612064614655565b5b14156120a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209d90613dfc565b60405180910390fd5b5b50565b60006002600086815260200190815260200160002090508060030160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214790613d7c565b60405180910390fd5b60018160030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060028111156121be576121bd614655565b5b60ff168360ff1614156121eb57818160000160008282546121df91906142a1565b925050819055506122a9565b600160028111156121ff576121fe614655565b5b60ff168360ff16141561222c578181600101600082825461222091906142a1565b925050819055506122a8565b60028081111561223f5761223e614655565b5b60ff168360ff16141561226c578181600201600082825461226091906142a1565b925050819055506122a7565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229e90613e7c565b60405180910390fd5b5b5b5050505050565b6000806001600084815260200190815260200160002090508060020160009054906101000a900460ff16156122e95760079150506123c0565b8060020160019054906101000a900460ff161561230a5760029150506123c0565b600061231584610d85565b9050600081141561235b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235290613e5c565b60405180910390fd5b43811061236d576000925050506123c0565b6000612378856111b3565b905043811061238d57600193505050506123c0565b6123968561287d565b80156123a757506123a6856128c4565b5b156123b857600493505050506123c0565b600393505050505b919050565b60006123cf6111a1565b6123e5336001436123e091906143c0565b6113ba565b1015612426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241d90613cfc565b60405180910390fd5b600061243b86868686805190602001206112f3565b90508451865114612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613d3c565b60405180910390fd5b83518651146124c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bc90613d3c565b60405180910390fd5b6000865111612509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250090613ddc565b60405180910390fd5b6000600160008381526020019081526020016000209050612569816000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250506128ef565b6125a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259f90613e9c565b60405180910390fd5b60006125ba6125b5610df3565b612909565b6125c343612909565b6125cd91906142f7565b905060006125e16125dc610856565b612909565b826125ec91906142f7565b9050612604828460000161296090919063ffffffff16565b61261a818460010161296090919063ffffffff16565b7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0846126446114a8565b8b8b8d5167ffffffffffffffff811115612661576126606146b3565b5b60405190808252806020026020018201604052801561269457816020015b606081526020019060019003908161267f5790505b508c88888e6040516126ae99989796959493929190613ef7565b60405180910390a183945050505050949350505050565b60608247101561270a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270190613d9c565b60405180910390fd5b6127138561298f565b612752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274990613ebc565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161277b919061394c565b60006040518083038185875af1925050503d80600081146127b8576040519150601f19603f3d011682016040523d82523d6000602084013e6127bd565b606091505b50915091506127cd8282866129b2565b92505050949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000838383463060405160200161285e959493929190613b75565b6040516020818303038152906040528051906020012090509392505050565b600080600260008481526020019081526020016000209050806002015481600101546128a991906142a1565b6128ba6128b585610d85565b6113ce565b1115915050919050565b6000806002600084815260200190815260200160002090508060000154816001015411915050919050565b600080826000015167ffffffffffffffff16149050919050565b600067ffffffffffffffff8016821115612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f90613e1c565b60405180910390fd5b819050919050565b808260000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156129c257829050612a12565b6000835111156129d55782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a099190613c7a565b60405180910390fd5b9392505050565b6000612a2c612a2784614078565b614053565b90508083825260208201905082856020860282011115612a4f57612a4e6146ec565b5b60005b85811015612a7f5781612a658882612c0b565b845260208401935060208301925050600181019050612a52565b5050509392505050565b6000612a9c612a97846140a4565b614053565b90508083825260208201905082856020860282011115612abf57612abe6146ec565b5b60005b85811015612b0d57813567ffffffffffffffff811115612ae557612ae46146e7565b5b808601612af28982612d54565b85526020850194506020840193505050600181019050612ac2565b5050509392505050565b6000612b2a612b25846140d0565b614053565b90508083825260208201905082856020860282011115612b4d57612b4c6146ec565b5b60005b85811015612b7d5781612b638882612e1b565b845260208401935060208301925050600181019050612b50565b5050509392505050565b6000612b9a612b95846140fc565b614053565b905082815260208101848484011115612bb657612bb56146f1565b5b612bc1848285614548565b509392505050565b6000612bdc612bd78461412d565b614053565b905082815260208101848484011115612bf857612bf76146f1565b5b612c03848285614548565b509392505050565b600081359050612c1a81614c51565b92915050565b600082601f830112612c3557612c346146e7565b5b8135612c45848260208601612a19565b91505092915050565b600082601f830112612c6357612c626146e7565b5b8135612c73848260208601612a89565b91505092915050565b600082601f830112612c9157612c906146e7565b5b8135612ca1848260208601612b17565b91505092915050565b600081519050612cb981614c68565b92915050565b600081359050612cce81614c7f565b92915050565b600081519050612ce381614c7f565b92915050565b600081359050612cf881614c96565b92915050565b60008083601f840112612d1457612d136146e7565b5b8235905067ffffffffffffffff811115612d3157612d306146e2565b5b602083019150836001820283011115612d4d57612d4c6146ec565b5b9250929050565b600082601f830112612d6957612d686146e7565b5b8135612d79848260208601612b87565b91505092915050565b600081359050612d9181614cad565b92915050565b60008083601f840112612dad57612dac6146e7565b5b8235905067ffffffffffffffff811115612dca57612dc96146e2565b5b602083019150836001820283011115612de657612de56146ec565b5b9250929050565b600082601f830112612e0257612e016146e7565b5b8135612e12848260208601612bc9565b91505092915050565b600081359050612e2a81614cc4565b92915050565b600081519050612e3f81614cc4565b92915050565b600081359050612e5481614cdb565b92915050565b60008060408385031215612e7157612e706146fb565b5b6000612e7f85828601612c0b565b9250506020612e9085828601612e1b565b9150509250929050565b60008060008060608587031215612eb457612eb36146fb565b5b6000612ec287828801612c0b565b9450506020612ed387828801612e1b565b935050604085013567ffffffffffffffff811115612ef457612ef36146f6565b5b612f0087828801612cfe565b925092505092959194509250565b60008060008060808587031215612f2857612f276146fb565b5b600085013567ffffffffffffffff811115612f4657612f456146f6565b5b612f5287828801612c20565b945050602085013567ffffffffffffffff811115612f7357612f726146f6565b5b612f7f87828801612c7c565b935050604085013567ffffffffffffffff811115612fa057612f9f6146f6565b5b612fac87828801612c4e565b9250506060612fbd87828801612cbf565b91505092959194509250565b60008060008060808587031215612fe357612fe26146fb565b5b600085013567ffffffffffffffff811115613001576130006146f6565b5b61300d87828801612c20565b945050602085013567ffffffffffffffff81111561302e5761302d6146f6565b5b61303a87828801612c7c565b935050604085013567ffffffffffffffff81111561305b5761305a6146f6565b5b61306787828801612c4e565b925050606085013567ffffffffffffffff811115613088576130876146f6565b5b61309487828801612ded565b91505092959194509250565b6000602082840312156130b6576130b56146fb565b5b60006130c484828501612caa565b91505092915050565b6000602082840312156130e3576130e26146fb565b5b60006130f184828501612cd4565b91505092915050565b6000602082840312156131105761310f6146fb565b5b600061311e84828501612ce9565b91505092915050565b60006020828403121561313d5761313c6146fb565b5b600061314b84828501612d82565b91505092915050565b60006020828403121561316a576131696146fb565b5b600061317884828501612e1b565b91505092915050565b600060208284031215613197576131966146fb565b5b60006131a584828501612e30565b91505092915050565b600080604083850312156131c5576131c46146fb565b5b60006131d385828601612e1b565b92505060206131e485828601612c0b565b9150509250929050565b60008060408385031215613205576132046146fb565b5b600061321385828601612e1b565b925050602061322485828601612e45565b9150509250929050565b60008060008060608587031215613248576132476146fb565b5b600061325687828801612e1b565b945050602061326787828801612e45565b935050604085013567ffffffffffffffff811115613288576132876146f6565b5b61329487828801612d97565b925092505092959194509250565b600080600080600060a086880312156132be576132bd6146fb565b5b60006132cc88828901612e1b565b95505060206132dd88828901612e45565b94505060406132ee88828901612e45565b93505060606132ff88828901612cbf565b925050608061331088828901612cbf565b9150509295509295909350565b60006133298383613375565b60208301905092915050565b6000613341838361356e565b905092915050565b60006133558383613605565b905092915050565b60006133698383613910565b60208301905092915050565b61337e816143f4565b82525050565b61338d816143f4565b82525050565b600061339e8261419e565b6133a88185614214565b93506133b38361415e565b8060005b838110156133e45781516133cb888261331d565b97506133d6836141e0565b9250506001810190506133b7565b5085935050505092915050565b60006133fc826141a9565b6134068185614225565b9350836020820285016134188561416e565b8060005b8581101561345457848403895281516134358582613335565b9450613440836141ed565b925060208a0199505060018101905061341c565b50829750879550505050505092915050565b6000613471826141b4565b61347b8185614236565b93508360208202850161348d8561417e565b8060005b858110156134c957848403895281516134aa8582613349565b94506134b5836141fa565b925060208a01995050600181019050613491565b50829750879550505050505092915050565b60006134e6826141bf565b6134f08185614247565b93506134fb8361418e565b8060005b8381101561352c578151613513888261335d565b975061351e83614207565b9250506001810190506134ff565b5085935050505092915050565b61354281614418565b82525050565b61355181614424565b82525050565b61356861356382614424565b6145ed565b82525050565b6000613579826141ca565b6135838185614258565b9350613593818560208601614557565b61359c81614700565b840191505092915050565b60006135b2826141ca565b6135bc8185614269565b93506135cc818560208601614557565b80840191505092915050565b6135e1816144d4565b82525050565b6135f0816144e6565b82525050565b6135ff816144f8565b82525050565b6000613610826141d5565b61361a8185614274565b935061362a818560208601614557565b61363381614700565b840191505092915050565b6000613649826141d5565b6136538185614285565b9350613663818560208601614557565b61366c81614700565b840191505092915050565b6000613684601883614285565b915061368f8261471e565b602082019050919050565b60006136a7601883614285565b91506136b282614747565b602082019050919050565b60006136ca604383614285565b91506136d582614770565b606082019050919050565b60006136ed604383614285565b91506136f8826147e5565b606082019050919050565b6000613710601f83614285565b915061371b8261485a565b602082019050919050565b6000613733600283614296565b915061373e82614883565b600282019050919050565b6000613756602183614285565b9150613761826148ac565b604082019050919050565b6000613779602283614285565b9150613784826148fb565b604082019050919050565b600061379c602783614285565b91506137a78261494a565b604082019050919050565b60006137bf602683614285565b91506137ca82614999565b604082019050919050565b60006137e2602383614285565b91506137ed826149e8565b604082019050919050565b6000613805601883614285565b915061381082614a37565b602082019050919050565b6000613828602283614285565b915061383382614a60565b604082019050919050565b600061384b602683614285565b915061385682614aaf565b604082019050919050565b600061386e602183614285565b915061387982614afe565b604082019050919050565b6000613891601d83614285565b915061389c82614b4d565b602082019050919050565b60006138b4603583614285565b91506138bf82614b76565b604082019050919050565b60006138d7602183614285565b91506138e282614bc5565b604082019050919050565b60006138fa601d83614285565b915061390582614c14565b602082019050919050565b613919816144a9565b82525050565b613928816144a9565b82525050565b61393781614536565b82525050565b613946816144c7565b82525050565b600061395882846135a7565b915081905092915050565b600061396e82613726565b915061397a8285613557565b60208201915061398a8284613557565b6020820191508190509392505050565b60006020820190506139af6000830184613384565b92915050565b60006040820190506139ca6000830185613384565b6139d76020830184613384565b9392505050565b60006040820190506139f36000830185613384565b613a00602083018461391f565b9392505050565b60006080820190508181036000830152613a218187613393565b90508181036020830152613a3581866134db565b90508181036040830152613a4981856133f1565b9050613a586060830184613548565b95945050505050565b600060a0820190508181036000830152613a7b8188613393565b90508181036020830152613a8f81876134db565b90508181036040830152613aa381866133f1565b9050613ab260608301856135f6565b613abf6080830184613548565b9695505050505050565b600060c0820190508181036000830152613ae38189613393565b90508181036020830152613af781886134db565b90508181036040830152613b0b81876133f1565b9050613b1a60608301866135f6565b613b276080830185613548565b613b3460a083018461391f565b979650505050505050565b6000602082019050613b546000830184613539565b92915050565b6000602082019050613b6f6000830184613548565b92915050565b600060a082019050613b8a6000830188613548565b613b976020830187613548565b613ba46040830186613548565b613bb1606083018561391f565b613bbe6080830184613384565b9695505050505050565b6000606082019050613bdd6000830186613548565b613bea602083018561391f565b613bf7604083018461393d565b949350505050565b6000608082019050613c146000830187613548565b613c21602083018661393d565b613c2e6040830185613548565b613c3b6060830184613548565b95945050505050565b6000602082019050613c5960008301846135d8565b92915050565b6000602082019050613c7460008301846135e7565b92915050565b60006020820190508181036000830152613c94818461363e565b905092915050565b60006020820190508181036000830152613cb581613677565b9050919050565b60006020820190508181036000830152613cd58161369a565b9050919050565b60006020820190508181036000830152613cf5816136bd565b9050919050565b60006020820190508181036000830152613d15816136e0565b9050919050565b60006020820190508181036000830152613d3581613703565b9050919050565b60006020820190508181036000830152613d5581613749565b9050919050565b60006020820190508181036000830152613d758161376c565b9050919050565b60006020820190508181036000830152613d958161378f565b9050919050565b60006020820190508181036000830152613db5816137b2565b9050919050565b60006020820190508181036000830152613dd5816137d5565b9050919050565b60006020820190508181036000830152613df5816137f8565b9050919050565b60006020820190508181036000830152613e158161381b565b9050919050565b60006020820190508181036000830152613e358161383e565b9050919050565b60006020820190508181036000830152613e5581613861565b9050919050565b60006020820190508181036000830152613e7581613884565b9050919050565b60006020820190508181036000830152613e95816138a7565b9050919050565b60006020820190508181036000830152613eb5816138ca565b9050919050565b60006020820190508181036000830152613ed5816138ed565b9050919050565b6000602082019050613ef1600083018461391f565b92915050565b600061012082019050613f0d600083018c61391f565b613f1a602083018b613384565b8181036040830152613f2c818a613393565b90508181036060830152613f4081896134db565b90508181036080830152613f548188613466565b905081810360a0830152613f6881876133f1565b9050613f7760c083018661392e565b613f8460e083018561392e565b818103610100830152613f97818461363e565b90509a9950505050505050505050565b6000604082019050613fbc600083018561391f565b613fc9602083018461391f565b9392505050565b6000606082019050613fe5600083018661391f565b613ff2602083018561391f565b613fff604083018461391f565b949350505050565b600060808201905061401c600083018761391f565b614029602083018661393d565b614036604083018561391f565b8181036060830152614048818461363e565b905095945050505050565b600061405d61406e565b905061406982826145bc565b919050565b6000604051905090565b600067ffffffffffffffff821115614093576140926146b3565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140bf576140be6146b3565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156140eb576140ea6146b3565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614117576141166146b3565b5b61412082614700565b9050602081019050919050565b600067ffffffffffffffff821115614148576141476146b3565b5b61415182614700565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006142ac826144a9565b91506142b7836144a9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ec576142eb6145f7565b5b828201905092915050565b6000614302826144b3565b915061430d836144b3565b92508267ffffffffffffffff0382111561432a576143296145f7565b5b828201905092915050565b6000614340826144a9565b915061434b836144a9565b92508261435b5761435a614626565b5b828204905092915050565b6000614371826144a9565b915061437c836144a9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143b5576143b46145f7565b5b828202905092915050565b60006143cb826144a9565b91506143d6836144a9565b9250828210156143e9576143e86145f7565b5b828203905092915050565b60006143ff82614489565b9050919050565b600061441182614489565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061446582614406565b9050919050565b600081905061447a82614c3d565b919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b60006144df82614512565b9050919050565b60006144f18261446c565b9050919050565b600061450b6145068361447f565b614711565b9050919050565b600061451d82614524565b9050919050565b600061452f82614489565b9050919050565b6000614541826144b3565b9050919050565b82818337600083830152505050565b60005b8381101561457557808201518184015260208101905061455a565b83811115614584576000848401525b50505050565b600060028204905060018216806145a257607f821691505b602082108114156145b6576145b5614684565b5b50919050565b6145c582614700565b810181811067ffffffffffffffff821117156145e4576145e36146b3565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160001b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000600082015250565b7f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60008201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160208201527f746f720000000000000000000000000000000000000000000000000000000000604082015250565b7f476f7665726e6f72436f6d7061746962696c697479427261766f3a2070726f7060008201527f6f73657220766f7465732062656c6f772070726f706f73616c2074687265736860208201527f6f6c640000000000000000000000000000000000000000000000000000000000604082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160008201527f6479206361737400000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203660008201527f3420626974730000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560008201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000600082015250565b7f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160008201527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015250565b7f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60088110614c4e57614c4d614655565b5b50565b614c5a816143f4565b8114614c6557600080fd5b50565b614c7181614418565b8114614c7c57600080fd5b50565b614c8881614424565b8114614c9357600080fd5b50565b614c9f8161442e565b8114614caa57600080fd5b50565b614cb68161445a565b8114614cc157600080fd5b50565b614ccd816144a9565b8114614cd857600080fd5b50565b614ce4816144c7565b8114614cef57600080fd5b5056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122026eca9a18b858d0879b1fad59c42e74d06cac0794c9c447fae461d401277198f64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc000000000000000000000000eea8422a08258e73c139fc32a25e10410c14bd7a
-----Decoded View---------------
Arg [0] : _token (address): 0xc5102fE9359FD9a28f877a67E36B0F050d81a3CC
Arg [1] : _timelock (address): 0xeeA8422a08258e73c139Fc32a25e10410c14bd7a
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c5102fe9359fd9a28f877a67e36b0f050d81a3cc
Arg [1] : 000000000000000000000000eea8422a08258e73c139fc32a25e10410c14bd7a
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


