More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 3,024 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Execute | 24943352 | 83 days ago | IN | 0 ETH | 0.00031119 | ||||
| Execute | 24928212 | 85 days ago | IN | 0 ETH | 0.00037214 | ||||
| Queue | 24903514 | 88 days ago | IN | 0 ETH | 0.00002432 | ||||
| Queue | 24900985 | 89 days ago | IN | 0 ETH | 0.00017894 | ||||
| Cast Vote | 24898021 | 89 days ago | IN | 0 ETH | 0.00023927 | ||||
| Cast Vote | 24894713 | 89 days ago | IN | 0 ETH | 0.00001867 | ||||
| Cast Vote | 24894710 | 89 days ago | IN | 0 ETH | 0.00001923 | ||||
| Cast Vote | 24887995 | 90 days ago | IN | 0 ETH | 0.00014208 | ||||
| Cast Vote | 24887992 | 90 days ago | IN | 0 ETH | 0.00014205 | ||||
| Cast Vote | 24882541 | 91 days ago | IN | 0 ETH | 0.00004574 | ||||
| Cast Vote | 24878605 | 92 days ago | IN | 0 ETH | 0.00001981 | ||||
| Cast Vote | 24878601 | 92 days ago | IN | 0 ETH | 0.00001747 | ||||
| Cast Vote | 24873779 | 92 days ago | IN | 0 ETH | 0.00001919 | ||||
| Cast Vote | 24873764 | 92 days ago | IN | 0 ETH | 0.0000193 | ||||
| Cast Vote | 24871514 | 93 days ago | IN | 0 ETH | 0.00015491 | ||||
| Cast Vote | 24871511 | 93 days ago | IN | 0 ETH | 0.00015385 | ||||
| Cast Vote | 24871320 | 93 days ago | IN | 0 ETH | 0.00001704 | ||||
| Cast Vote | 24871067 | 93 days ago | IN | 0 ETH | 0.00016298 | ||||
| Cast Vote | 24870321 | 93 days ago | IN | 0 ETH | 0.00014981 | ||||
| Cast Vote | 24870311 | 93 days ago | IN | 0 ETH | 0.0001496 | ||||
| Cast Vote | 24868851 | 93 days ago | IN | 0 ETH | 0.00000408 | ||||
| Cast Vote | 24868845 | 93 days ago | IN | 0 ETH | 0.0000044 | ||||
| Cast Vote | 24864670 | 94 days ago | IN | 0 ETH | 0.00004399 | ||||
| Cast Vote | 24864668 | 94 days ago | IN | 0 ETH | 0.00004468 | ||||
| Cast Vote | 24864423 | 94 days ago | IN | 0 ETH | 0.00011541 |
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":"uint256","name":"_initialVotingDelay","type":"uint256"},{"internalType":"uint256","name":"_initialVotingPeriod","type":"uint256"},{"internalType":"uint256","name":"_initialProposalThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Empty","type":"error"},{"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":"oldProposalThreshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProposalThreshold","type":"uint256"}],"name":"ProposalThresholdSet","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"},{"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"},{"indexed":false,"internalType":"bytes","name":"params","type":"bytes"}],"name":"VoteCastWithParams","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingDelay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"VotingDelaySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"VotingPeriodSet","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":[],"name":"EXTENDED_BALLOT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"__acceptAdmin","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint8","name":"support","type":"uint8"},{"internalType":"string","name":"reason","type":"string"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"castVoteWithReasonAndParams","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"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteWithReasonAndParamsBySig","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":"","type":"address"}],"name":"fractionalVoteNonce","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"getVotesWithParams","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":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","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":"view","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":"","type":"uint256"}],"name":"quorum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newProposalThreshold","type":"uint256"}],"name":"setProposalThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"setVotingDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"setVotingPeriod","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 ERC20VotesComp","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ICompoundTimelock","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":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"voteWeightCast","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6101606040523480156200001257600080fd5b50604051620052b8380380620052b883398101604081905262000035916200032f565b8282827357a8865cfb1ecef7253c27da6b4bc3daee5be51873de30da39c46104798bb5aa3fe8b9e0e1f348163f6040518060400160405280601281526020017147544320476f7665726e6f7220427261766f60701b815250806200009e6200018360201b60201c565b815160209283012081519183019190912060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801819052818301969096526060810194909452608080850193909352308483018190528151808603909301835260c0948501909152815191909501209052919091526101205260006200013b828262000403565b50506001600160a01b03166101405262000155816200019e565b50620001618362000207565b6200016c8262000248565b6200017781620002ee565b505050505050620004cf565b6040805180820190915260018152603160f81b602082015290565b600754604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b60095460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600955565b60008111620002ad5760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b606482015260840160405180910390fd5b600a5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a55565b600b5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600b55565b6000806000606084860312156200034557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200038957607f821691505b602082108103620003aa57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003fe57600081815260208120601f850160051c81016020861015620003d95750805b601f850160051c820191505b81811015620003fa57828155600101620003e5565b5050505b505050565b81516001600160401b038111156200041f576200041f6200035e565b620004378162000430845462000374565b84620003b0565b602080601f8311600181146200046f5760008415620004565750858301515b600019600386901b1c1916600185901b178555620003fa565b600085815260208120601f198616915b82811015620004a0578886015182559484019460019091019084016200047f565b5085821015620004bf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051610100516101205161014051614d876200053160003960008181610a0b01526127da01526000612e0f01526000612e5e01526000612e3901526000612d9201526000612dbc01526000612de60152614d876000f3fe6080604052600436106102bf5760003560e01c80637d5e81e21161016e578063d33219b4116100cb578063eb9019d41161007f578063f23a6e6111610064578063f23a6e6114610989578063f8ce560a146109ce578063fc0c546a146109f957600080fd5b8063eb9019d414610949578063ece40cc11461096957600080fd5b8063deaaa7cc116100b0578063deaaa7cc146108b6578063df482caf146108ea578063ea0217cf1461092957600080fd5b8063d33219b414610855578063dd4e2ba5146108a157600080fd5b8063b9a6196111610122578063c01f9e3711610107578063c01f9e3714610802578063c28bc2fa14610822578063c59057e41461083557600080fd5b8063b9a61961146107a8578063bc197c81146107bd57600080fd5b8063a890c91011610153578063a890c91014610753578063ab58fb8e14610773578063b58131b01461079357600080fd5b80637d5e81e2146107135780639a802a6d1461073357600080fd5b80633932abb11161021c57806354fd4d50116101d05780635f398a14116101b55780635f398a14146106b357806370b0f660146106d35780637b3c71d3146106f357600080fd5b806354fd4d501461064d578063567813881461069357600080fd5b80633e4f49e6116102015780633e4f49e61461053e578063438596321461056b578063544ffc9c146105cf57600080fd5b80633932abb1146105095780633bccf4fd1461051e57600080fd5b8063160cbed7116102735780632d63f693116102585780632d63f693146104325780632fe3e26114610452578063342cfab61461048657600080fd5b8063160cbed7146103ff5780632656227d1461041f57600080fd5b806303420181116102a4578063034201811461034857806306fdde0314610368578063150b7a021461038a57600080fd5b806301ffc9a7146102f457806302a251a31461032957600080fd5b366102ef57306102cd610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146102ed57600080fd5b005b600080fd5b34801561030057600080fd5b5061031461030f366004613d61565b610a53565b60405190151581526020015b60405180910390f35b34801561033557600080fd5b50600a545b604051908152602001610320565b34801561035457600080fd5b5061033a610363366004613f24565b610a64565b34801561037457600080fd5b5061037d610a83565b6040516103209190614039565b34801561039657600080fd5b506103ce6103a536600461406e565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610320565b34801561040b57600080fd5b5061033a61041a366004614248565b610b15565b61033a61042d366004614248565b610fa9565b34801561043e57600080fd5b5061033a61044d3660046142d8565b611124565b34801561045e57600080fd5b5061033a7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561049257600080fd5b506104e86104a13660046142f1565b600091825260056020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff9091168152602001610320565b34801561051557600080fd5b5060095461033a565b34801561052a57600080fd5b5061033a610539366004614321565b61115d565b34801561054a57600080fd5b5061055e6105593660046142d8565b6111f2565b604051610320919061439e565b34801561057757600080fd5b506103146105863660046142f1565b600091825260056020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b3480156105db57600080fd5b506106326105ea3660046142d8565b600090815260046020526040902080546001909101546fffffffffffffffffffffffffffffffff80831693700100000000000000000000000000000000909304811692911690565b60408051938452602084019290925290820152606001610320565b34801561065957600080fd5b5060408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015261037d565b34801561069f57600080fd5b5061033a6106ae3660046143df565b6111fd565b3480156106bf57600080fd5b5061033a6106ce36600461440b565b611226565b3480156106df57600080fd5b506102ed6106ee3660046142d8565b611270565b3480156106ff57600080fd5b5061033a61070e36600461448f565b61136b565b34801561071f57600080fd5b5061033a61072e3660046144e9565b6113bd565b34801561073f57600080fd5b5061033a61074e36600461459e565b61180a565b34801561075f57600080fd5b506102ed61076e3660046145f7565b611821565b34801561077f57600080fd5b5061033a61078e3660046142d8565b611919565b34801561079f57600080fd5b5061033a611946565b3480156107b457600080fd5b506102ed611951565b3480156107c957600080fd5b506103ce6107d8366004614614565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561080e57600080fd5b5061033a61081d3660046142d8565b6119d5565b6102ed6108303660046146a8565b611a05565b34801561084157600080fd5b5061033a610850366004614248565b611b92565b34801561086157600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610320565b3480156108ad57600080fd5b5061037d611bea565b3480156108c257600080fd5b5061033a7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156108f657600080fd5b506104e86109053660046145f7565b6006602052600090815260409020546fffffffffffffffffffffffffffffffff1681565b34801561093557600080fd5b506102ed6109443660046142d8565b611c0a565b34801561095557600080fd5b5061033a6109643660046146ec565b611d02565b34801561097557600080fd5b506102ed6109843660046142d8565b611d23565b34801561099557600080fd5b506103ce6109a4366004614718565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156109da57600080fd5b5061033a6109e93660046142d8565b506a021165458500521280000090565b348015610a0557600080fd5b5061087c7f000000000000000000000000000000000000000000000000000000000000000081565b6000610a4e60075473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b6000610a5e82611e1b565b92915050565b6000610a768989898989898989611e71565b9998505050505050505050565b606060008054610a9290614781565b80601f0160208091040260200160405190810160405280929190818152602001828054610abe90614781565b8015610b0b5780601f10610ae057610100808354040283529160200191610b0b565b820191906000526020600020905b815481529060010190602001808311610aee57829003601f168201915b5050505050905090565b600080610b2486868686611b92565b90506004610b31826111f2565b6007811115610b4257610b4261436f565b14610bd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600754604080517f6a42b8f8000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691636a42b8f89160048083019260209291908290030181865afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6891906147d4565b610c72904261481c565b9050610cc5610c8082612161565b60008481526008602052604090209081547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff91909116179055565b60005b8751811015610f6557600754885173ffffffffffffffffffffffffffffffffffffffff9091169063f2b06537908a9084908110610d0757610d0761482f565b6020026020010151898481518110610d2157610d2161482f565b6020026020010151898581518110610d3b57610d3b61482f565b602002602001015186604051602001610d57949392919061485e565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610d8b91815260200190565b602060405180830381865afa158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc91906148b2565b15610e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f476f7665726e6f7254696d656c6f636b436f6d706f756e643a206964656e746960448201527f63616c2070726f706f73616c20616374696f6e20616c7265616479207175657560648201527f6564000000000000000000000000000000000000000000000000000000000000608482015260a401610bcb565b600754885173ffffffffffffffffffffffffffffffffffffffff90911690633a66f901908a9084908110610eb557610eb561482f565b6020026020010151898481518110610ecf57610ecf61482f565b6020026020010151898581518110610ee957610ee961482f565b6020026020010151866040518563ffffffff1660e01b8152600401610f11949392919061485e565b6020604051808303816000875af1158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5491906147d4565b50610f5e816148d4565b9050610cc8565b5060408051838152602081018390527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a15095945050505050565b600080610fb886868686611b92565b90506000610fc5826111f2565b90506004816007811115610fdb57610fdb61436f565b1480610ff857506005816007811115610ff657610ff661436f565b145b611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b60008281526001602081815260409283902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915590518381527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f910160405180910390a161110082888888886121ff565b61110d82888888886122c8565b61111a82888888886122d5565b5095945050505050565b600081815260016020908152604080832081519283019091525467ffffffffffffffff16908190525b67ffffffffffffffff1692915050565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff8516606082015260009081906111ca906111c2906080015b60405160208183030381529060405280519060200120612328565b868686612391565b90506111e7878288604051806020016040528060008152506123af565b979650505050505050565b6000610a5e826123db565b60008033905061121e848285604051806020016040528060008152506123af565b949350505050565b6000803390506111e787828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506124d9915050565b611278610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611315610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461135f576000803660405161134292919061490c565b604051809103902090505b80611358600261268d565b0361134d57505b6113688161274a565b50565b6000803390506113b386828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506123af92505050565b9695505050505050565b60006113c7611946565b6113d63361096460014361491c565b1015611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207060448201527f726f706f73616c207468726573686f6c640000000000000000000000000000006064820152608401610bcb565b60006114798686868680519060200120611b92565b9050845186511461150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b835186511461159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b6000865111611608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610bcb565b6000818152600160209081526040918290208251918201909252815467ffffffffffffffff1690819052156116bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b60006116d26116cd60095490565b612161565b6116db43612161565b6116e5919061492f565b905060006116f56116cd600a5490565b6116ff908361492f565b83547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff841617845590506001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83161790557f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e084338b8b8d5167ffffffffffffffff8111156117a8576117a8613e02565b6040519080825280602002602001820160405280156117db57816020015b60608152602001906001900390816117c65790505b508c88888e6040516117f599989796959493929190614a2d565b60405180910390a15091979650505050505050565b600061181784848461278b565b90505b9392505050565b611829610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b306118c6610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461191057600080366040516118f392919061490c565b604051809103902090505b80611909600261268d565b036118fe57505b6113688161285d565b600081815260086020908152604080832081519283019091525467ffffffffffffffff169081905261114d565b6000610a4e600b5490565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630e18b6816040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156119bb57600080fd5b505af11580156119cf573d6000803e3d6000fd5b50505050565b600081815260016020818152604080842081519283019091529091015467ffffffffffffffff169081905261114d565b611a0d610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611aa1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611aaa610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614611af45760008036604051611ad792919061490c565b604051809103902090505b80611aed600261268d565b03611ae257505b6000808573ffffffffffffffffffffffffffffffffffffffff16858585604051611b1f92919061490c565b60006040518083038185875af1925050503d8060008114611b5c576040519150601f19603f3d011682016040523d82523d6000602084013e611b61565b606091505b5091509150611b898282604051806060016040528060288152602001614cf8602891396128f8565b50505050505050565b600084848484604051602001611bab9493929190614b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b6060604051806060016040528060328152602001614d2060329139905090565b611c12610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ca6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611caf610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614611cf95760008036604051611cdc92919061490c565b604051809103902090505b80611cf2600261268d565b03611ce757505b61136881612911565b600061181a8383611d1e60408051602081019091526000815290565b61278b565b611d2b610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611dc8610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614611e125760008036604051611df592919061490c565b604051809103902090505b80611e0b600261268d565b03611e0057505b611368816129e2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610a5e5750610a5e82612a23565b6000845160401480611e8257508451155b611f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420706172616d7320666f72207369676e61747572652d6261736564207660648201527f6f74650000000000000000000000000000000000000000000000000000000000608482015260a401610bcb565b6000611fb46111c27fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051611f6f92919061490c565b60405180910390208b805190602001206040516020016111a7959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b9050855160400361210f5760408681015173ffffffffffffffffffffffffffffffffffffffff83166000908152600660205291909120546fffffffffffffffffffffffffffffffff9182169116811461208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a207369676e60448201527f61747572652068617320616c7265616479206265656e207573656400000000006064820152608401610bcb565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040812080546fffffffffffffffffffffffffffffffff16916120d283614b95565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505060308752505b6121538a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92506124d9915050565b9a9950505050505050505050565b600067ffffffffffffffff8211156121fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608401610bcb565b5090565b30612208610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146122c15760005b84518110156122bf573073ffffffffffffffffffffffffffffffffffffffff168582815181106122585761225861482f565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036122af576122af8382815181106122905761229061482f565b6020026020010151805190602001206002612b5290919063ffffffff16565b6122b8816148d4565b9050612226565b505b5050505050565b6122c18585858585612ba4565b306122de610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146122c157600254600f81810b700100000000000000000000000000000000909204900b13156122c15760006002556122c1565b6000610a5e612335612d78565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006123a287878787612eac565b9150915061111a81612f9b565b60006123d2858585856123cd60408051602081019091526000815290565b6124d9565b95945050505050565b6000806123e78361314e565b905060048160078111156123fd576123fd61436f565b146124085792915050565b600061241384611919565b905080600003612424575092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c1a287e26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b591906147d4565b6124bf908261481c565b42106124cf575060069392505050565b5060059392505050565b60008581526001602081905260408220906124f3886111f2565b60078111156125045761250461436f565b14612591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b6040805160208101909152815467ffffffffffffffff16908190526000906125bb9088908661278b565b90506125ca888888848861329a565b835160000361262c578673ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48988848960405161261f9493929190614bc4565b60405180910390a26111e7565b8673ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712898884898960405161267a959493929190614bec565b60405180910390a2979650505050505050565b60006126b58254600f81810b700100000000000000000000000000000000909204900b131590565b156126ec576040517f3db2a12a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692016fffffffffffffffffffffffffffffffff169190911790915590565b60095460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600955565b6040517f782d6fe100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490526000917f00000000000000000000000000000000000000000000000000000000000000009091169063782d6fe190604401602060405180830381865afa158015612823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128479190614c32565b6bffffffffffffffffffffffff16949350505050565b6007546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060831561290757508161181a565b61181a838361342d565b600081116129a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f642060448201527f746f6f206c6f77000000000000000000000000000000000000000000000000006064820152608401610bcb565b600a5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a55565b600b5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600b55565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fbf26d897000000000000000000000000000000000000000000000000000000001480612ab657507fffffffff0000000000000000000000000000000000000000000000000000000082167f79dd796f00000000000000000000000000000000000000000000000000000000145b80612b0257507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610a5e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a5e565b815470010000000000000000000000000000000090819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b6000612baf86611919565b905060008111612c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f476f7665726e6f7254696d656c6f636b436f6d706f756e643a2070726f706f7360448201527f616c206e6f7420796574207175657565640000000000000000000000000000006064820152608401610bcb565b600754612c649073ffffffffffffffffffffffffffffffffffffffff1634613471565b60005b8551811015611b8957600754865173ffffffffffffffffffffffffffffffffffffffff90911690630825f38f90889084908110612ca657612ca661482f565b6020026020010151878481518110612cc057612cc061482f565b6020026020010151878581518110612cda57612cda61482f565b6020026020010151866040518563ffffffff1660e01b8152600401612d02949392919061485e565b6000604051808303816000875af1158015612d21573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612d679190810190614c60565b50612d71816148d4565b9050612c67565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015612dde57507f000000000000000000000000000000000000000000000000000000000000000046145b15612e0857507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612ee35750600090506003612f92565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612f37573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612f8b57600060019250925050612f92565b9150600090505b94509492505050565b6000816004811115612faf57612faf61436f565b03612fb75750565b6001816004811115612fcb57612fcb61436f565b03613032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bcb565b60028160048111156130465761304661436f565b036130ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bcb565b60038160048111156130c1576130c161436f565b03611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b6000818152600160205260408120600281015460ff16156131725750600792915050565b6002810154610100900460ff161561318d5750600292915050565b600061319884611124565b905080600003613204576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610bcb565b438110613215575060009392505050565b6000613220856119d5565b905043811061323457506001949350505050565b61323d856135d0565b801561327f57506000858152600460205260409020546fffffffffffffffffffffffffffffffff80821670010000000000000000000000000000000090920416115b1561328f57506004949350505050565b506003949350505050565b6000821161332a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f65696768740000000000000000000000000000000000000000000000000000006064820152608401610bcb565b600085815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684529091529020546fffffffffffffffffffffffffffffffff1682116133fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f77656967687420636173740000000000000000000000000000000000000000006064820152608401610bcb565b60006134058361363f565b905081516000036134215761341c868683876136e1565b6122bf565b6122bf86868385613a08565b81511561343d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb9190614039565b804710156134db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bcb565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114613535576040519150601f19603f3d011682016040523d82523d6000602084013e61353a565b606091505b50509050806135cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bcb565b505050565b600081815260046020526040812060018101548154613618916fffffffffffffffffffffffffffffffff90811691700100000000000000000000000000000000900416614cce565b6fffffffffffffffffffffffffffffffff166136366109e985611124565b11159392505050565b60006fffffffffffffffffffffffffffffffff8211156121fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608401610bcb565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020546fffffffffffffffffffffffffffffffff16156137b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152608401610bcb565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff811661388c57600084815260046020526040812080548492906138519084906fffffffffffffffffffffffffffffffff16614cce565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506119cf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8216016138fd576000848152600460205260409020805483919060109061385190849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16614cce565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161395a57600084815260046020526040812060010180548492906138519084906fffffffffffffffffffffffffffffffff16614cce565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a401610bcb565b8051603014613a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f74654461746100000000000000000000000000000000000000006064820152608401610bcb565b60208181015160408084015160008881526005855282812073ffffffffffffffffffffffffffffffffffffffff8916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183613b01868861481c565b613b0b919061481c565b613b15919061481c565b9050866fffffffffffffffffffffffffffffffff16811115613bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152608401610bcb565b600089815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600483529281902081516060808201845282548087168352700100000000000000000000000000000000900486169482019490945260019190910154909316838201528051918201905281518190613c83908990614cce565b6fffffffffffffffffffffffffffffffff168152602001868360200151613caa9190614cce565b6fffffffffffffffffffffffffffffffff168152602001858360400151613cd19190614cce565b6fffffffffffffffffffffffffffffffff90811690915260009b8c526004602090815260409c8d902083519184015183167001000000000000000000000000000000000291831691909117815591909b01516001909101805491909b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911617909955505050505050505050565b600060208284031215613d7357600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461181a57600080fd5b803560ff81168114613db457600080fd5b919050565b60008083601f840112613dcb57600080fd5b50813567ffffffffffffffff811115613de357600080fd5b602083019150836020828501011115613dfb57600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613e7857613e78613e02565b604052919050565b600067ffffffffffffffff821115613e9a57613e9a613e02565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613ed9613ed484613e80565b613e31565b9050828152838383011115613eed57600080fd5b828260208301376000602084830101529392505050565b600082601f830112613f1557600080fd5b61181a83833560208501613ec6565b60008060008060008060008060e0898b031215613f4057600080fd5b88359750613f5060208a01613da3565b9650604089013567ffffffffffffffff80821115613f6d57600080fd5b613f798c838d01613db9565b909850965060608b0135915080821115613f9257600080fd5b50613f9f8b828c01613f04565b945050613fae60808a01613da3565b925060a0890135915060c089013590509295985092959890939650565b60005b83811015613fe6578181015183820152602001613fce565b50506000910152565b60008151808452614007816020860160208601613fcb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061181a6020830184613fef565b73ffffffffffffffffffffffffffffffffffffffff8116811461136857600080fd5b6000806000806080858703121561408457600080fd5b843561408f8161404c565b9350602085013561409f8161404c565b925060408501359150606085013567ffffffffffffffff8111156140c257600080fd5b6140ce87828801613f04565b91505092959194509250565b600067ffffffffffffffff8211156140f4576140f4613e02565b5060051b60200190565b600082601f83011261410f57600080fd5b8135602061411f613ed4836140da565b82815260059290921b8401810191818101908684111561413e57600080fd5b8286015b848110156141625780356141558161404c565b8352918301918301614142565b509695505050505050565b600082601f83011261417e57600080fd5b8135602061418e613ed4836140da565b82815260059290921b840181019181810190868411156141ad57600080fd5b8286015b8481101561416257803583529183019183016141b1565b600082601f8301126141d957600080fd5b813560206141e9613ed4836140da565b82815260059290921b8401810191818101908684111561420857600080fd5b8286015b8481101561416257803567ffffffffffffffff81111561422c5760008081fd5b61423a8986838b0101613f04565b84525091830191830161420c565b6000806000806080858703121561425e57600080fd5b843567ffffffffffffffff8082111561427657600080fd5b614282888389016140fe565b9550602087013591508082111561429857600080fd5b6142a48883890161416d565b945060408701359150808211156142ba57600080fd5b506142c7878288016141c8565b949793965093946060013593505050565b6000602082840312156142ea57600080fd5b5035919050565b6000806040838503121561430457600080fd5b8235915060208301356143168161404c565b809150509250929050565b600080600080600060a0868803121561433957600080fd5b8535945061434960208701613da3565b935061435760408701613da3565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600883106143d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600080604083850312156143f257600080fd5b8235915061440260208401613da3565b90509250929050565b60008060008060006080868803121561442357600080fd5b8535945061443360208701613da3565b9350604086013567ffffffffffffffff8082111561445057600080fd5b61445c89838a01613db9565b9095509350606088013591508082111561447557600080fd5b5061448288828901613f04565b9150509295509295909350565b600080600080606085870312156144a557600080fd5b843593506144b560208601613da3565b9250604085013567ffffffffffffffff8111156144d157600080fd5b6144dd87828801613db9565b95989497509550505050565b600080600080608085870312156144ff57600080fd5b843567ffffffffffffffff8082111561451757600080fd5b614523888389016140fe565b9550602087013591508082111561453957600080fd5b6145458883890161416d565b9450604087013591508082111561455b57600080fd5b614567888389016141c8565b9350606087013591508082111561457d57600080fd5b508501601f8101871361458f57600080fd5b6140ce87823560208401613ec6565b6000806000606084860312156145b357600080fd5b83356145be8161404c565b925060208401359150604084013567ffffffffffffffff8111156145e157600080fd5b6145ed86828701613f04565b9150509250925092565b60006020828403121561460957600080fd5b813561181a8161404c565b600080600080600060a0868803121561462c57600080fd5b85356146378161404c565b945060208601356146478161404c565b9350604086013567ffffffffffffffff8082111561466457600080fd5b61467089838a0161416d565b9450606088013591508082111561468657600080fd5b61469289838a0161416d565b9350608088013591508082111561447557600080fd5b600080600080606085870312156146be57600080fd5b84356146c98161404c565b935060208501359250604085013567ffffffffffffffff8111156144d157600080fd5b600080604083850312156146ff57600080fd5b823561470a8161404c565b946020939093013593505050565b600080600080600060a0868803121561473057600080fd5b853561473b8161404c565b9450602086013561474b8161404c565b93506040860135925060608601359150608086013567ffffffffffffffff81111561477557600080fd5b61448288828901613f04565b600181811c9082168061479557607f821691505b6020821081036147ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156147e657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610a5e57610a5e6147ed565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260a06040820152600060a082015260c0606082015260006148a160c0830185613fef565b905082608083015295945050505050565b6000602082840312156148c457600080fd5b8151801515811461181a57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614905576149056147ed565b5060010190565b8183823760009101908152919050565b81810381811115610a5e57610a5e6147ed565b67ffffffffffffffff818116838216019080821115614950576149506147ed565b5092915050565b600081518084526020808501945080840160005b8381101561499d57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161496b565b509495945050505050565b600081518084526020808501945080840160005b8381101561499d578151875295820195908201906001016149bc565b600081518084526020808501808196508360051b8101915082860160005b85811015614a20578284038952614a0e848351613fef565b988501989350908401906001016149f6565b5091979650505050505050565b60006101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c1681850152816040850152614a648285018c614957565b91508382036060850152614a78828b6149a8565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015614ae7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552614ad5838351613fef565b94860194925090850190600101614a9b565b505086810360a0880152614afb818c6149d8565b945050505050614b1760c084018767ffffffffffffffff169052565b67ffffffffffffffff851660e0840152828103610100840152614b3a8185613fef565b9c9b505050505050505050505050565b608081526000614b5d6080830187614957565b8281036020840152614b6f81876149a8565b90508281036040840152614b8381866149d8565b91505082606083015295945050505050565b60006fffffffffffffffffffffffffffffffff808316818103614bba57614bba6147ed565b6001019392505050565b84815260ff841660208201528260408201526080606082015260006113b36080830184613fef565b85815260ff8516602082015283604082015260a060608201526000614c1460a0830185613fef565b8281036080840152614c268185613fef565b98975050505050505050565b600060208284031215614c4457600080fd5b81516bffffffffffffffffffffffff8116811461181a57600080fd5b600060208284031215614c7257600080fd5b815167ffffffffffffffff811115614c8957600080fd5b8201601f81018413614c9a57600080fd5b8051614ca8613ed482613e80565b818152856020838501011115614cbd57600080fd5b6123d2826020830160208601613fcb565b6fffffffffffffffffffffffffffffffff818116838216019080821115614950576149506147ed56fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca264697066735822122008fa22161dbe6934fa37926812642b24adde04675001a4a1d30837cdd9a335c964736f6c6343000811003300000000000000000000000000000000000000000000000000000000000033540000000000000000000000000000000000000000000000000000000000009d8000000000000000000000000000000000000000000000d3c21bcecceda1000000
Deployed Bytecode
0x6080604052600436106102bf5760003560e01c80637d5e81e21161016e578063d33219b4116100cb578063eb9019d41161007f578063f23a6e6111610064578063f23a6e6114610989578063f8ce560a146109ce578063fc0c546a146109f957600080fd5b8063eb9019d414610949578063ece40cc11461096957600080fd5b8063deaaa7cc116100b0578063deaaa7cc146108b6578063df482caf146108ea578063ea0217cf1461092957600080fd5b8063d33219b414610855578063dd4e2ba5146108a157600080fd5b8063b9a6196111610122578063c01f9e3711610107578063c01f9e3714610802578063c28bc2fa14610822578063c59057e41461083557600080fd5b8063b9a61961146107a8578063bc197c81146107bd57600080fd5b8063a890c91011610153578063a890c91014610753578063ab58fb8e14610773578063b58131b01461079357600080fd5b80637d5e81e2146107135780639a802a6d1461073357600080fd5b80633932abb11161021c57806354fd4d50116101d05780635f398a14116101b55780635f398a14146106b357806370b0f660146106d35780637b3c71d3146106f357600080fd5b806354fd4d501461064d578063567813881461069357600080fd5b80633e4f49e6116102015780633e4f49e61461053e578063438596321461056b578063544ffc9c146105cf57600080fd5b80633932abb1146105095780633bccf4fd1461051e57600080fd5b8063160cbed7116102735780632d63f693116102585780632d63f693146104325780632fe3e26114610452578063342cfab61461048657600080fd5b8063160cbed7146103ff5780632656227d1461041f57600080fd5b806303420181116102a4578063034201811461034857806306fdde0314610368578063150b7a021461038a57600080fd5b806301ffc9a7146102f457806302a251a31461032957600080fd5b366102ef57306102cd610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146102ed57600080fd5b005b600080fd5b34801561030057600080fd5b5061031461030f366004613d61565b610a53565b60405190151581526020015b60405180910390f35b34801561033557600080fd5b50600a545b604051908152602001610320565b34801561035457600080fd5b5061033a610363366004613f24565b610a64565b34801561037457600080fd5b5061037d610a83565b6040516103209190614039565b34801561039657600080fd5b506103ce6103a536600461406e565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610320565b34801561040b57600080fd5b5061033a61041a366004614248565b610b15565b61033a61042d366004614248565b610fa9565b34801561043e57600080fd5b5061033a61044d3660046142d8565b611124565b34801561045e57600080fd5b5061033a7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561049257600080fd5b506104e86104a13660046142f1565b600091825260056020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff9091168152602001610320565b34801561051557600080fd5b5060095461033a565b34801561052a57600080fd5b5061033a610539366004614321565b61115d565b34801561054a57600080fd5b5061055e6105593660046142d8565b6111f2565b604051610320919061439e565b34801561057757600080fd5b506103146105863660046142f1565b600091825260056020908152604080842073ffffffffffffffffffffffffffffffffffffffff9390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b3480156105db57600080fd5b506106326105ea3660046142d8565b600090815260046020526040902080546001909101546fffffffffffffffffffffffffffffffff80831693700100000000000000000000000000000000909304811692911690565b60408051938452602084019290925290820152606001610320565b34801561065957600080fd5b5060408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015261037d565b34801561069f57600080fd5b5061033a6106ae3660046143df565b6111fd565b3480156106bf57600080fd5b5061033a6106ce36600461440b565b611226565b3480156106df57600080fd5b506102ed6106ee3660046142d8565b611270565b3480156106ff57600080fd5b5061033a61070e36600461448f565b61136b565b34801561071f57600080fd5b5061033a61072e3660046144e9565b6113bd565b34801561073f57600080fd5b5061033a61074e36600461459e565b61180a565b34801561075f57600080fd5b506102ed61076e3660046145f7565b611821565b34801561077f57600080fd5b5061033a61078e3660046142d8565b611919565b34801561079f57600080fd5b5061033a611946565b3480156107b457600080fd5b506102ed611951565b3480156107c957600080fd5b506103ce6107d8366004614614565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561080e57600080fd5b5061033a61081d3660046142d8565b6119d5565b6102ed6108303660046146a8565b611a05565b34801561084157600080fd5b5061033a610850366004614248565b611b92565b34801561086157600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610320565b3480156108ad57600080fd5b5061037d611bea565b3480156108c257600080fd5b5061033a7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156108f657600080fd5b506104e86109053660046145f7565b6006602052600090815260409020546fffffffffffffffffffffffffffffffff1681565b34801561093557600080fd5b506102ed6109443660046142d8565b611c0a565b34801561095557600080fd5b5061033a6109643660046146ec565b611d02565b34801561097557600080fd5b506102ed6109843660046142d8565b611d23565b34801561099557600080fd5b506103ce6109a4366004614718565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156109da57600080fd5b5061033a6109e93660046142d8565b506a021165458500521280000090565b348015610a0557600080fd5b5061087c7f000000000000000000000000de30da39c46104798bb5aa3fe8b9e0e1f348163f81565b6000610a4e60075473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b6000610a5e82611e1b565b92915050565b6000610a768989898989898989611e71565b9998505050505050505050565b606060008054610a9290614781565b80601f0160208091040260200160405190810160405280929190818152602001828054610abe90614781565b8015610b0b5780601f10610ae057610100808354040283529160200191610b0b565b820191906000526020600020905b815481529060010190602001808311610aee57829003601f168201915b5050505050905090565b600080610b2486868686611b92565b90506004610b31826111f2565b6007811115610b4257610b4261436f565b14610bd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600754604080517f6a42b8f8000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691636a42b8f89160048083019260209291908290030181865afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6891906147d4565b610c72904261481c565b9050610cc5610c8082612161565b60008481526008602052604090209081547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff91909116179055565b60005b8751811015610f6557600754885173ffffffffffffffffffffffffffffffffffffffff9091169063f2b06537908a9084908110610d0757610d0761482f565b6020026020010151898481518110610d2157610d2161482f565b6020026020010151898581518110610d3b57610d3b61482f565b602002602001015186604051602001610d57949392919061485e565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610d8b91815260200190565b602060405180830381865afa158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc91906148b2565b15610e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f476f7665726e6f7254696d656c6f636b436f6d706f756e643a206964656e746960448201527f63616c2070726f706f73616c20616374696f6e20616c7265616479207175657560648201527f6564000000000000000000000000000000000000000000000000000000000000608482015260a401610bcb565b600754885173ffffffffffffffffffffffffffffffffffffffff90911690633a66f901908a9084908110610eb557610eb561482f565b6020026020010151898481518110610ecf57610ecf61482f565b6020026020010151898581518110610ee957610ee961482f565b6020026020010151866040518563ffffffff1660e01b8152600401610f11949392919061485e565b6020604051808303816000875af1158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5491906147d4565b50610f5e816148d4565b9050610cc8565b5060408051838152602081018390527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a15095945050505050565b600080610fb886868686611b92565b90506000610fc5826111f2565b90506004816007811115610fdb57610fdb61436f565b1480610ff857506005816007811115610ff657610ff661436f565b145b611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b60008281526001602081815260409283902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915590518381527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f910160405180910390a161110082888888886121ff565b61110d82888888886122c8565b61111a82888888886122d5565b5095945050505050565b600081815260016020908152604080832081519283019091525467ffffffffffffffff16908190525b67ffffffffffffffff1692915050565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff8516606082015260009081906111ca906111c2906080015b60405160208183030381529060405280519060200120612328565b868686612391565b90506111e7878288604051806020016040528060008152506123af565b979650505050505050565b6000610a5e826123db565b60008033905061121e848285604051806020016040528060008152506123af565b949350505050565b6000803390506111e787828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506124d9915050565b611278610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611315610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461135f576000803660405161134292919061490c565b604051809103902090505b80611358600261268d565b0361134d57505b6113688161274a565b50565b6000803390506113b386828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506123af92505050565b9695505050505050565b60006113c7611946565b6113d63361096460014361491c565b1015611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207060448201527f726f706f73616c207468726573686f6c640000000000000000000000000000006064820152608401610bcb565b60006114798686868680519060200120611b92565b9050845186511461150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b835186511461159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b6000865111611608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610bcb565b6000818152600160209081526040918290208251918201909252815467ffffffffffffffff1690819052156116bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b60006116d26116cd60095490565b612161565b6116db43612161565b6116e5919061492f565b905060006116f56116cd600a5490565b6116ff908361492f565b83547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff841617845590506001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83161790557f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e084338b8b8d5167ffffffffffffffff8111156117a8576117a8613e02565b6040519080825280602002602001820160405280156117db57816020015b60608152602001906001900390816117c65790505b508c88888e6040516117f599989796959493929190614a2d565b60405180910390a15091979650505050505050565b600061181784848461278b565b90505b9392505050565b611829610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b306118c6610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461191057600080366040516118f392919061490c565b604051809103902090505b80611909600261268d565b036118fe57505b6113688161285d565b600081815260086020908152604080832081519283019091525467ffffffffffffffff169081905261114d565b6000610a4e600b5490565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630e18b6816040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156119bb57600080fd5b505af11580156119cf573d6000803e3d6000fd5b50505050565b600081815260016020818152604080842081519283019091529091015467ffffffffffffffff169081905261114d565b611a0d610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611aa1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611aaa610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614611af45760008036604051611ad792919061490c565b604051809103902090505b80611aed600261268d565b03611ae257505b6000808573ffffffffffffffffffffffffffffffffffffffff16858585604051611b1f92919061490c565b60006040518083038185875af1925050503d8060008114611b5c576040519150601f19603f3d011682016040523d82523d6000602084013e611b61565b606091505b5091509150611b898282604051806060016040528060288152602001614cf8602891396128f8565b50505050505050565b600084848484604051602001611bab9493929190614b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b6060604051806060016040528060328152602001614d2060329139905090565b611c12610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ca6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611caf610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614611cf95760008036604051611cdc92919061490c565b604051809103902090505b80611cf2600261268d565b03611ce757505b61136881612911565b600061181a8383611d1e60408051602081019091526000815290565b61278b565b611d2b610a2d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606401610bcb565b30611dc8610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614611e125760008036604051611df592919061490c565b604051809103902090505b80611e0b600261268d565b03611e0057505b611368816129e2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610a5e5750610a5e82612a23565b6000845160401480611e8257508451155b611f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420706172616d7320666f72207369676e61747572652d6261736564207660648201527f6f74650000000000000000000000000000000000000000000000000000000000608482015260a401610bcb565b6000611fb46111c27fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051611f6f92919061490c565b60405180910390208b805190602001206040516020016111a7959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b9050855160400361210f5760408681015173ffffffffffffffffffffffffffffffffffffffff83166000908152600660205291909120546fffffffffffffffffffffffffffffffff9182169116811461208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a207369676e60448201527f61747572652068617320616c7265616479206265656e207573656400000000006064820152608401610bcb565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040812080546fffffffffffffffffffffffffffffffff16916120d283614b95565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505060308752505b6121538a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92506124d9915050565b9a9950505050505050505050565b600067ffffffffffffffff8211156121fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608401610bcb565b5090565b30612208610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146122c15760005b84518110156122bf573073ffffffffffffffffffffffffffffffffffffffff168582815181106122585761225861482f565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036122af576122af8382815181106122905761229061482f565b6020026020010151805190602001206002612b5290919063ffffffff16565b6122b8816148d4565b9050612226565b505b5050505050565b6122c18585858585612ba4565b306122de610a2d565b73ffffffffffffffffffffffffffffffffffffffff16146122c157600254600f81810b700100000000000000000000000000000000909204900b13156122c15760006002556122c1565b6000610a5e612335612d78565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006123a287878787612eac565b9150915061111a81612f9b565b60006123d2858585856123cd60408051602081019091526000815290565b6124d9565b95945050505050565b6000806123e78361314e565b905060048160078111156123fd576123fd61436f565b146124085792915050565b600061241384611919565b905080600003612424575092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c1a287e26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b591906147d4565b6124bf908261481c565b42106124cf575060069392505050565b5060059392505050565b60008581526001602081905260408220906124f3886111f2565b60078111156125045761250461436f565b14612591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f69766500000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b6040805160208101909152815467ffffffffffffffff16908190526000906125bb9088908661278b565b90506125ca888888848861329a565b835160000361262c578673ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48988848960405161261f9493929190614bc4565b60405180910390a26111e7565b8673ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712898884898960405161267a959493929190614bec565b60405180910390a2979650505050505050565b60006126b58254600f81810b700100000000000000000000000000000000909204900b131590565b156126ec576040517f3db2a12a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692016fffffffffffffffffffffffffffffffff169190911790915590565b60095460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600955565b6040517f782d6fe100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490526000917f000000000000000000000000de30da39c46104798bb5aa3fe8b9e0e1f348163f9091169063782d6fe190604401602060405180830381865afa158015612823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128479190614c32565b6bffffffffffffffffffffffff16949350505050565b6007546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6060831561290757508161181a565b61181a838361342d565b600081116129a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f642060448201527f746f6f206c6f77000000000000000000000000000000000000000000000000006064820152608401610bcb565b600a5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600a55565b600b5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600b55565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fbf26d897000000000000000000000000000000000000000000000000000000001480612ab657507fffffffff0000000000000000000000000000000000000000000000000000000082167f79dd796f00000000000000000000000000000000000000000000000000000000145b80612b0257507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610a5e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a5e565b815470010000000000000000000000000000000090819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b6000612baf86611919565b905060008111612c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f476f7665726e6f7254696d656c6f636b436f6d706f756e643a2070726f706f7360448201527f616c206e6f7420796574207175657565640000000000000000000000000000006064820152608401610bcb565b600754612c649073ffffffffffffffffffffffffffffffffffffffff1634613471565b60005b8551811015611b8957600754865173ffffffffffffffffffffffffffffffffffffffff90911690630825f38f90889084908110612ca657612ca661482f565b6020026020010151878481518110612cc057612cc061482f565b6020026020010151878581518110612cda57612cda61482f565b6020026020010151866040518563ffffffff1660e01b8152600401612d02949392919061485e565b6000604051808303816000875af1158015612d21573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612d679190810190614c60565b50612d71816148d4565b9050612c67565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009d4c63565d5618310271bf3f3c01b2954c1d163916148015612dde57507f000000000000000000000000000000000000000000000000000000000000000146145b15612e0857507ff9ddeca19fa68f871d9dc6211597cbcd3eb71d56c52ab4e17fc5bc8ab26ed20d90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527fb30bd62a012b3ee3fb47908c44e98bba2c0ed20837ef5e6a9ff576add2853663828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612ee35750600090506003612f92565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612f37573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612f8b57600060019250925050612f92565b9150600090505b94509492505050565b6000816004811115612faf57612faf61436f565b03612fb75750565b6001816004811115612fcb57612fcb61436f565b03613032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bcb565b60028160048111156130465761304661436f565b036130ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bcb565b60038160048111156130c1576130c161436f565b03611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610bcb565b6000818152600160205260408120600281015460ff16156131725750600792915050565b6002810154610100900460ff161561318d5750600292915050565b600061319884611124565b905080600003613204576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610bcb565b438110613215575060009392505050565b6000613220856119d5565b905043811061323457506001949350505050565b61323d856135d0565b801561327f57506000858152600460205260409020546fffffffffffffffffffffffffffffffff80821670010000000000000000000000000000000090920416115b1561328f57506004949350505050565b506003949350505050565b6000821161332a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f65696768740000000000000000000000000000000000000000000000000000006064820152608401610bcb565b600085815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684529091529020546fffffffffffffffffffffffffffffffff1682116133fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f77656967687420636173740000000000000000000000000000000000000000006064820152608401610bcb565b60006134058361363f565b905081516000036134215761341c868683876136e1565b6122bf565b6122bf86868385613a08565b81511561343d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb9190614039565b804710156134db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bcb565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114613535576040519150601f19603f3d011682016040523d82523d6000602084013e61353a565b606091505b50509050806135cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bcb565b505050565b600081815260046020526040812060018101548154613618916fffffffffffffffffffffffffffffffff90811691700100000000000000000000000000000000900416614cce565b6fffffffffffffffffffffffffffffffff166136366109e985611124565b11159392505050565b60006fffffffffffffffffffffffffffffffff8211156121fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608401610bcb565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020546fffffffffffffffffffffffffffffffff16156137b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152608401610bcb565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff811661388c57600084815260046020526040812080548492906138519084906fffffffffffffffffffffffffffffffff16614cce565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506119cf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8216016138fd576000848152600460205260409020805483919060109061385190849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16614cce565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161395a57600084815260046020526040812060010180548492906138519084906fffffffffffffffffffffffffffffffff16614cce565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a401610bcb565b8051603014613a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f74654461746100000000000000000000000000000000000000006064820152608401610bcb565b60208181015160408084015160008881526005855282812073ffffffffffffffffffffffffffffffffffffffff8916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183613b01868861481c565b613b0b919061481c565b613b15919061481c565b9050866fffffffffffffffffffffffffffffffff16811115613bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c6420657863656564207765696768740000000000000000000000006064820152608401610bcb565b600089815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600483529281902081516060808201845282548087168352700100000000000000000000000000000000900486169482019490945260019190910154909316838201528051918201905281518190613c83908990614cce565b6fffffffffffffffffffffffffffffffff168152602001868360200151613caa9190614cce565b6fffffffffffffffffffffffffffffffff168152602001858360400151613cd19190614cce565b6fffffffffffffffffffffffffffffffff90811690915260009b8c526004602090815260409c8d902083519184015183167001000000000000000000000000000000000291831691909117815591909b01516001909101805491909b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911617909955505050505050505050565b600060208284031215613d7357600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461181a57600080fd5b803560ff81168114613db457600080fd5b919050565b60008083601f840112613dcb57600080fd5b50813567ffffffffffffffff811115613de357600080fd5b602083019150836020828501011115613dfb57600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613e7857613e78613e02565b604052919050565b600067ffffffffffffffff821115613e9a57613e9a613e02565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000613ed9613ed484613e80565b613e31565b9050828152838383011115613eed57600080fd5b828260208301376000602084830101529392505050565b600082601f830112613f1557600080fd5b61181a83833560208501613ec6565b60008060008060008060008060e0898b031215613f4057600080fd5b88359750613f5060208a01613da3565b9650604089013567ffffffffffffffff80821115613f6d57600080fd5b613f798c838d01613db9565b909850965060608b0135915080821115613f9257600080fd5b50613f9f8b828c01613f04565b945050613fae60808a01613da3565b925060a0890135915060c089013590509295985092959890939650565b60005b83811015613fe6578181015183820152602001613fce565b50506000910152565b60008151808452614007816020860160208601613fcb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061181a6020830184613fef565b73ffffffffffffffffffffffffffffffffffffffff8116811461136857600080fd5b6000806000806080858703121561408457600080fd5b843561408f8161404c565b9350602085013561409f8161404c565b925060408501359150606085013567ffffffffffffffff8111156140c257600080fd5b6140ce87828801613f04565b91505092959194509250565b600067ffffffffffffffff8211156140f4576140f4613e02565b5060051b60200190565b600082601f83011261410f57600080fd5b8135602061411f613ed4836140da565b82815260059290921b8401810191818101908684111561413e57600080fd5b8286015b848110156141625780356141558161404c565b8352918301918301614142565b509695505050505050565b600082601f83011261417e57600080fd5b8135602061418e613ed4836140da565b82815260059290921b840181019181810190868411156141ad57600080fd5b8286015b8481101561416257803583529183019183016141b1565b600082601f8301126141d957600080fd5b813560206141e9613ed4836140da565b82815260059290921b8401810191818101908684111561420857600080fd5b8286015b8481101561416257803567ffffffffffffffff81111561422c5760008081fd5b61423a8986838b0101613f04565b84525091830191830161420c565b6000806000806080858703121561425e57600080fd5b843567ffffffffffffffff8082111561427657600080fd5b614282888389016140fe565b9550602087013591508082111561429857600080fd5b6142a48883890161416d565b945060408701359150808211156142ba57600080fd5b506142c7878288016141c8565b949793965093946060013593505050565b6000602082840312156142ea57600080fd5b5035919050565b6000806040838503121561430457600080fd5b8235915060208301356143168161404c565b809150509250929050565b600080600080600060a0868803121561433957600080fd5b8535945061434960208701613da3565b935061435760408701613da3565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600883106143d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600080604083850312156143f257600080fd5b8235915061440260208401613da3565b90509250929050565b60008060008060006080868803121561442357600080fd5b8535945061443360208701613da3565b9350604086013567ffffffffffffffff8082111561445057600080fd5b61445c89838a01613db9565b9095509350606088013591508082111561447557600080fd5b5061448288828901613f04565b9150509295509295909350565b600080600080606085870312156144a557600080fd5b843593506144b560208601613da3565b9250604085013567ffffffffffffffff8111156144d157600080fd5b6144dd87828801613db9565b95989497509550505050565b600080600080608085870312156144ff57600080fd5b843567ffffffffffffffff8082111561451757600080fd5b614523888389016140fe565b9550602087013591508082111561453957600080fd5b6145458883890161416d565b9450604087013591508082111561455b57600080fd5b614567888389016141c8565b9350606087013591508082111561457d57600080fd5b508501601f8101871361458f57600080fd5b6140ce87823560208401613ec6565b6000806000606084860312156145b357600080fd5b83356145be8161404c565b925060208401359150604084013567ffffffffffffffff8111156145e157600080fd5b6145ed86828701613f04565b9150509250925092565b60006020828403121561460957600080fd5b813561181a8161404c565b600080600080600060a0868803121561462c57600080fd5b85356146378161404c565b945060208601356146478161404c565b9350604086013567ffffffffffffffff8082111561466457600080fd5b61467089838a0161416d565b9450606088013591508082111561468657600080fd5b61469289838a0161416d565b9350608088013591508082111561447557600080fd5b600080600080606085870312156146be57600080fd5b84356146c98161404c565b935060208501359250604085013567ffffffffffffffff8111156144d157600080fd5b600080604083850312156146ff57600080fd5b823561470a8161404c565b946020939093013593505050565b600080600080600060a0868803121561473057600080fd5b853561473b8161404c565b9450602086013561474b8161404c565b93506040860135925060608601359150608086013567ffffffffffffffff81111561477557600080fd5b61448288828901613f04565b600181811c9082168061479557607f821691505b6020821081036147ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156147e657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610a5e57610a5e6147ed565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260a06040820152600060a082015260c0606082015260006148a160c0830185613fef565b905082608083015295945050505050565b6000602082840312156148c457600080fd5b8151801515811461181a57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614905576149056147ed565b5060010190565b8183823760009101908152919050565b81810381811115610a5e57610a5e6147ed565b67ffffffffffffffff818116838216019080821115614950576149506147ed565b5092915050565b600081518084526020808501945080840160005b8381101561499d57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161496b565b509495945050505050565b600081518084526020808501945080840160005b8381101561499d578151875295820195908201906001016149bc565b600081518084526020808501808196508360051b8101915082860160005b85811015614a20578284038952614a0e848351613fef565b988501989350908401906001016149f6565b5091979650505050505050565b60006101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c1681850152816040850152614a648285018c614957565b91508382036060850152614a78828b6149a8565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015614ae7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552614ad5838351613fef565b94860194925090850190600101614a9b565b505086810360a0880152614afb818c6149d8565b945050505050614b1760c084018767ffffffffffffffff169052565b67ffffffffffffffff851660e0840152828103610100840152614b3a8185613fef565b9c9b505050505050505050505050565b608081526000614b5d6080830187614957565b8281036020840152614b6f81876149a8565b90508281036040840152614b8381866149d8565b91505082606083015295945050505050565b60006fffffffffffffffffffffffffffffffff808316818103614bba57614bba6147ed565b6001019392505050565b84815260ff841660208201528260408201526080606082015260006113b36080830184613fef565b85815260ff8516602082015283604082015260a060608201526000614c1460a0830185613fef565b8281036080840152614c268185613fef565b98975050505050505050565b600060208284031215614c4457600080fd5b81516bffffffffffffffffffffffff8116811461181a57600080fd5b600060208284031215614c7257600080fd5b815167ffffffffffffffff811115614c8957600080fd5b8201601f81018413614c9a57600080fd5b8051614ca8613ed482613e80565b818152856020838501011115614cbd57600080fd5b6123d2826020830160208601613fcb565b6fffffffffffffffffffffffffffffffff818116838216019080821115614950576149506147ed56fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca264697066735822122008fa22161dbe6934fa37926812642b24adde04675001a4a1d30837cdd9a335c964736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000033540000000000000000000000000000000000000000000000000000000000009d8000000000000000000000000000000000000000000000d3c21bcecceda1000000
-----Decoded View---------------
Arg [0] : _initialVotingDelay (uint256): 13140
Arg [1] : _initialVotingPeriod (uint256): 40320
Arg [2] : _initialProposalThreshold (uint256): 1000000000000000000000000
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000003354
Arg [1] : 0000000000000000000000000000000000000000000000000000000000009d80
Arg [2] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Deployed Bytecode Sourcemap
755:4393:32:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3749:4:0;3726:11;:9;:11::i;:::-;:28;;;3718:37;;;;;;755:4393:32;;;;;2460:222;;;;;;;;;;-1:-1:-1;2460:222:32;;;;;:::i;:::-;;:::i;:::-;;;516:14:33;;509:22;491:41;;479:2;464:18;2460:222:32;;;;;;;;1271:108:4;;;;;;;;;;-1:-1:-1;1359:13:4;;1271:108;;;689:25:33;;;677:2;662:18;1271:108:4;543:177:33;3634:403:32;;;;;;;;;;-1:-1:-1;3634:403:32;;;;;:::i;:::-;;:::i;4623:98:0:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;19868:200::-;;;;;;;;;;-1:-1:-1;19868:200:0;;;;;:::i;:::-;20031:30;19868:200;;;;;;;;;;5384:66:33;5372:79;;;5354:98;;5342:2;5327:18;19868:200:0;5210:248:33;3176:990:5;;;;;;;;;;-1:-1:-1;3176:990:5;;;;;:::i;:::-;;:::i;10757:867:0:-;;;;;;:::i;:::-;;:::i;7171:163::-;;;;;;;;;;-1:-1:-1;7171:163:0;;;;;:::i;:::-;;:::i;1341:147::-;;;;;;;;;;;;1400:88;1341:147;;2888:159:31;;;;;;;;;;-1:-1:-1;2888:159:31;;;;;:::i;:::-;2970:7;2994:37;;;:25;:37;;;;;;;;:46;;;;;;;;;;;;;;;;2888:159;;;;9716:34:33;9704:47;;;9686:66;;9674:2;9659:18;2888:159:31;9540:218:33;1101:106:4;;;;;;;;;;-1:-1:-1;1188:12:4;;1101:106;;15821:427:0;;;;;;;;;;-1:-1:-1;15821:427:0;;;;;:::i;:::-;;:::i;3044:206:32:-;;;;;;;;;;-1:-1:-1;3044:206:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2505:173:31:-;;;;;;;;;;-1:-1:-1;2505:173:31;;;;;:::i;:::-;2598:4;2621:37;;;:25;:37;;;;;;;;:46;;;;;;;;;;;;;;;:50;;;2505:173;3119:389;;;;;;;;;;-1:-1:-1;3119:389:31;;;;;:::i;:::-;3236:20;3381:26;;;:14;:26;;;;;3425:25;;;3475;;;;3425;;;;;3452:21;;;;;;;3475:25;;;3119:389;;;;;11025:25:33;;;11081:2;11066:18;;11059:34;;;;11109:18;;;11102:34;11013:2;10998:18;3119:389:31;10823:319:33;4780:99:0;;;;;;;;;;-1:-1:-1;4862:10:0;;;;;;;;;;;;;;;;;4780:99;;14831:198;;;;;;;;;;-1:-1:-1;14831:198:0;;;;;:::i;:::-;;:::i;15444:312::-;;;;;;;;;;-1:-1:-1;15444:312:0;;;;;:::i;:::-;;:::i;1738:126:4:-;;;;;;;;;;-1:-1:-1;1738:126:4;;;;;:::i;:::-;;:::i;15099:266:0:-;;;;;;;;;;-1:-1:-1;15099:266:0;;;;;:::i;:::-;;:::i;9290:1408::-;;;;;;;;;;-1:-1:-1;9290:1408:0;;;;;:::i;:::-;;:::i;14544:227::-;;;;;;;;;;-1:-1:-1;14544:227:0;;;;;:::i;:::-;;:::i;6886:132:5:-;;;;;;;;;;-1:-1:-1;6886:132:5;;;;;:::i;:::-;;:::i;2934:162::-;;;;;;;;;;-1:-1:-1;2934:162:5;;;;;:::i;:::-;;:::i;2773:180:32:-;;;;;;;;;;;;;:::i;5997:72:5:-;;;;;;;;;;;;;:::i;20444:247:0:-;;;;;;;;;;-1:-1:-1;20444:247:0;;;;;:::i;:::-;20648:36;20444:247;;;;;;;;7402:161;;;;;;;;;;-1:-1:-1;7402:161:0;;;;;:::i;:::-;;:::i;19182:326::-;;;;;;:::i;:::-;;:::i;5824:308::-;;;;;;;;;;-1:-1:-1;5824:308:0;;;;;:::i;:::-;;:::i;2737:109:5:-;;;;;;;;;;-1:-1:-1;2829:9:5;;;;2737:109;;;16568:42:33;16556:55;;;16538:74;;16526:2;16511:18;2737:109:5;16392:226:33;2291:154:31;;;;;;;;;;;;;:::i;1240:95:0:-;;;;;;;;;;;;1282:53;1240:95;;2118:54:31;;;;;;;;;;-1:-1:-1;2118:54:31;;;;;:::i;:::-;;;;;;;;;;;;;;;;2039:130:4;;;;;;;;;;-1:-1:-1;2039:130:4;;;;;:::i;:::-;;:::i;14298:176:0:-;;;;;;;;;;-1:-1:-1;14298:176:0;;;;;:::i;:::-;;:::i;2354:150:4:-;;;;;;;;;;-1:-1:-1;2354:150:4;;;;;:::i;:::-;;:::i;20144:219:0:-;;;;;;;;;;-1:-1:-1;20144:219:0;;;;;:::i;:::-;20325:31;20144:219;;;;;;;;3455:88:32;;;;;;;;;;-1:-1:-1;3455:88:32;;;;;:::i;:::-;-1:-1:-1;1652:12:32;;3455:88;409:37:6;;;;;;;;;;;;;;;4964:182:32;5081:7;5105:36;2829:9:5;;;;;2737:109;5105:36:32;5098:43;;4964:182;:::o;2460:222::-;2601:4;2622:55;2665:11;2622:42;:55::i;:::-;2615:62;2460:222;-1:-1:-1;;2460:222:32:o;3634:403::-;3893:7;3915:117;3982:10;3994:7;4003:6;;4011;4019:1;4022;4025;3915:59;:117::i;:::-;3908:124;3634:403;-1:-1:-1;;;;;;;;;3634:403:32:o;4623:98:0:-;4677:13;4709:5;4702:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4623:98;:::o;3176:990:5:-;3364:7;3383:18;3404:57;3417:7;3426:6;3434:9;3445:15;3404:12;:57::i;:::-;3383:78;-1:-1:-1;3501:23:5;3480:17;3486:10;3480:5;:17::i;:::-;:44;;;;;;;;:::i;:::-;;3472:90;;;;;;;18832:2:33;3472:90:5;;;18814:21:33;18871:2;18851:18;;;18844:30;18910:34;18890:18;;;18883:62;18981:3;18961:18;;;18954:31;19002:19;;3472:90:5;;;;;;;;;3605:9;;:17;;;;;;;;3573:11;;3605:9;;;:15;;:17;;;;;;;;;;;;;;:9;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3587:35;;:15;:35;:::i;:::-;3573:49;;3632:64;3681:14;:3;:12;:14::i;:::-;3632:30;;;;:18;:30;;;;;;449:27:22;;;;;;;;;;;;366:117;3632:64:5;3711:9;3706:379;3730:7;:14;3726:1;:18;3706:379;;;3791:9;;3841:10;;3791:9;;;;;:28;;3841:7;;3849:1;;3841:10;;;;;;:::i;:::-;;;;;;;3853:6;3860:1;3853:9;;;;;;;;:::i;:::-;;;;;;;3868;3878:1;3868:12;;;;;;;;:::i;:::-;;;;;;;3882:3;3830:56;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3820:67;;;;;;3791:97;;;;;;;;;;;;;689:25:33;;677:2;662:18;;543:177;3791:97:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3790:98;3765:223;;;;;;;20881:2:33;3765:223:5;;;20863:21:33;20920:2;20900:18;;;20893:30;20959:34;20939:18;;;20932:62;21030:34;21010:18;;;21003:62;21102:4;21081:19;;;21074:33;21124:19;;3765:223:5;20679:470:33;3765:223:5;4002:9;;4029:10;;4002:9;;;;;:26;;4029:7;;4037:1;;4029:10;;;;;;:::i;:::-;;;;;;;4041:6;4048:1;4041:9;;;;;;;;:::i;:::-;;;;;;;4056;4066:1;4056:12;;;;;;;;:::i;:::-;;;;;;;4070:3;4002:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3746:3:5;;;:::i;:::-;;;3706:379;;;-1:-1:-1;4100:31:5;;;21717:25:33;;;21773:2;21758:18;;21751:34;;;4100:31:5;;21690:18:33;4100:31:5;;;;;;;-1:-1:-1;4149:10:5;3176:990;-1:-1:-1;;;;;3176:990:5:o;10757:867:0:-;10955:7;10974:18;10995:57;11008:7;11017:6;11025:9;11036:15;10995:12;:57::i;:::-;10974:78;;11063:20;11086:17;11092:10;11086:5;:17::i;:::-;11063:40;-1:-1:-1;11144:23:0;11134:6;:33;;;;;;;;:::i;:::-;;:67;;;-1:-1:-1;11181:20:0;11171:6;:30;;;;;;;;:::i;:::-;;11134:67;11113:147;;;;;;;18832:2:33;11113:147:0;;;18814:21:33;18871:2;18851:18;;;18844:30;18910:34;18890:18;;;18883:62;18981:3;18961:18;;;18954:31;19002:19;;11113:147:0;18630:397:33;11113:147:0;11270:22;;;;11304:4;11270:22;;;;;;;;;:31;;:38;;;;;;;;;;11324:28;;689:25:33;;;11324:28:0;;662:18:33;11324:28:0;;;;;;;11363:71;11378:10;11390:7;11399:6;11407:9;11418:15;11363:14;:71::i;:::-;11444:65;11453:10;11465:7;11474:6;11482:9;11493:15;11444:8;:65::i;:::-;11519:70;11533:10;11545:7;11554:6;11562:9;11573:15;11519:13;:70::i;:::-;-1:-1:-1;11607:10:0;10757:867;-1:-1:-1;;;;;10757:867:0:o;7171:163::-;7255:7;7281:22;;;:10;:22;;;;;;;;:44;;;;;;;;;;;;;;;:46;7274:53;;;7171:163;-1:-1:-1;;7171:163:0:o;15821:427::-;16078:48;;;1282:53;16078:48;;;21994:25:33;22035:18;;;22028:34;;;22110:4;22098:17;;22078:18;;;22071:45;15989:7:0;;;;16024:159;;16051:77;;21967:18:33;;16078:48:0;;;;;;;;;;;;;16068:59;;;;;;16051:16;:77::i;:::-;16142:1;16157;16172;16024:13;:159::i;:::-;16008:175;;16200:41;16210:10;16222:5;16229:7;16200:41;;;;;;;;;;;;:9;:41::i;:::-;16193:48;15821:427;-1:-1:-1;;;;;;;15821:427:0:o;3044:206:32:-;3173:13;3203:42;3234:10;3203:30;:42::i;14831:198:0:-;14917:7;;719:10:19;14936:28:0;;14981:41;14991:10;15003:5;15010:7;14981:41;;;;;;;;;;;;:9;:41::i;:::-;14974:48;14831:198;-1:-1:-1;;;;14831:198:0:o;15444:312::-;15632:7;;719:10:19;15651:28:0;;15696:53;15706:10;15718:5;15725:7;15734:6;;15696:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15742:6:0;;-1:-1:-1;15696:9:0;;-1:-1:-1;;15696:53:0:i;1738:126:4:-;3023:11:0;:9;:11::i;:::-;3007:27;;719:10:19;3007:27:0;;;2999:64;;;;;;;22329:2:33;2999:64:0;;;22311:21:33;22368:2;22348:18;;;22341:30;22407:26;22387:18;;;22380:54;22451:18;;2999:64:0;22127:348:33;2999:64:0;3100:4;3077:11;:9;:11::i;:::-;:28;;;3073:277;;3121:19;;793:14:19;3143:21:0;;;;;;;:::i;:::-;;;;;;;;3121:43;;3288:52;3325:11;3295:26;:15;:24;:26::i;:::-;:41;3288:52;;3107:243;3073:277;1826:31:4::1;1842:14;1826:15;:31::i;:::-;1738:126:::0;:::o;15099:266:0:-;15249:7;;719:10:19;15268:28:0;;15313:45;15323:10;15335:5;15342:7;15351:6;;15313:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15313:9:0;;-1:-1:-1;;;15313:45:0:i;:::-;15306:52;15099:266;-1:-1:-1;;;;;;15099:266:0:o;9290:1408::-;9482:7;9566:19;:17;:19::i;:::-;9522:40;719:10:19;9545:16:0;9560:1;9545:12;:16;:::i;9522:40::-;:63;;9501:159;;;;;;;23091:2:33;9501:159:0;;;23073:21:33;23130:2;23110:18;;;23103:30;23169:34;23149:18;;;23142:62;23240:19;23220:18;;;23213:47;23277:19;;9501:159:0;22889:413:33;9501:159:0;9671:18;9692:71;9705:7;9714:6;9722:9;9749:11;9733:29;;;;;;9692:12;:71::i;:::-;9671:92;;9800:6;:13;9782:7;:14;:31;9774:77;;;;;;;23509:2:33;9774:77:0;;;23491:21:33;23548:2;23528:18;;;23521:30;23587:34;23567:18;;;23560:62;23658:3;23638:18;;;23631:31;23679:19;;9774:77:0;23307:397:33;9774:77:0;9887:9;:16;9869:7;:14;:34;9861:80;;;;;;;23509:2:33;9861:80:0;;;23491:21:33;23548:2;23528:18;;;23521:30;23587:34;23567:18;;;23560:62;23658:3;23638:18;;;23631:31;23679:19;;9861:80:0;23307:397:33;9861:80:0;9976:1;9959:7;:14;:18;9951:55;;;;;;;23911:2:33;9951:55:0;;;23893:21:33;23950:2;23930:18;;;23923:30;23989:26;23969:18;;;23962:54;24033:18;;9951:55:0;23709:348:33;9951:55:0;10017:29;10049:22;;;:10;:22;;;;;;;;;10089:26;;;;;;;;;;;;;;;;1600:20:22;10081:74:0;;;;;;;24264:2:33;10081:74:0;;;24246:21:33;24303:2;24283:18;;;24276:30;24342:34;24322:18;;;24315:62;24413:3;24393:18;;;24386:31;24434:19;;10081:74:0;24062:397:33;10081:74:0;10166:15;10210:24;:13;1188:12:4;;;1101:106;10210:13:0;:22;:24::i;:::-;10184:23;:12;:21;:23::i;:::-;:50;;;;:::i;:::-;10166:68;;10244:15;10273:25;:14;1359:13:4;;;1271:108;10273:25:0;10262:36;;:8;:36;:::i;:::-;449:27:22;;;;;;;;;;10244:54:0;-1:-1:-1;10359:16:0;;;449:27:22;;;;;;;;;;10413:250:0;10442:10;719::19;10492:7:0;10513:6;10546:7;:14;10533:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10575:9;10598:8;10620;10642:11;10413:250;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;10681:10:0;;9290:1408;-1:-1:-1;;;;;;;9290:1408:0:o;14544:227::-;14699:7;14725:39;14735:7;14744:11;14757:6;14725:9;:39::i;:::-;14718:46;;14544:227;;;;;;:::o;6886:132:5:-;3023:11:0;:9;:11::i;:::-;3007:27;;719:10:19;3007:27:0;;;2999:64;;;;;;;22329:2:33;2999:64:0;;;22311:21:33;22368:2;22348:18;;;22341:30;22407:26;22387:18;;;22380:54;22451:18;;2999:64:0;22127:348:33;2999:64:0;3100:4;3077:11;:9;:11::i;:::-;:28;;;3073:277;;3121:19;;793:14:19;3143:21:0;;;;;;;:::i;:::-;;;;;;;;3121:43;;3288:52;3325:11;3295:26;:15;:24;:26::i;:::-;:41;3288:52;;3107:243;3073:277;6983:28:5::1;6999:11;6983:15;:28::i;2934:162::-:0;3013:7;3039:30;;;:18;:30;;;;;;;;:48;;;;;;;;;;;;;;;:50;1170:117:22;2773:180:32;2888:7;2912:36;1540:18:4;;;1447:118;5997:72:5;6039:9;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5997:72::o;7402:161:0:-;7486:7;7512:22;;;:10;:22;;;;;;;;:42;;;;;;;;:30;;;:42;;;;;;;:44;1170:117:22;19182:326:0;3023:11;:9;:11::i;:::-;3007:27;;719:10:19;3007:27:0;;;2999:64;;;;;;;22329:2:33;2999:64:0;;;22311:21:33;22368:2;22348:18;;;22341:30;22407:26;22387:18;;;22380:54;22451:18;;2999:64:0;22127:348:33;2999:64:0;3100:4;3077:11;:9;:11::i;:::-;:28;;;3073:277;;3121:19;;793:14:19;3143:21:0;;;;;;;:::i;:::-;;;;;;;;3121:43;;3288:52;3325:11;3295:26;:15;:24;:26::i;:::-;:41;3288:52;;3107:243;3073:277;19330:12:::1;19344:23:::0;19371:6:::1;:11;;19390:5;19397:4;;19371:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19329:73;;;;19412:89;19437:7;19446:10;19412:89;;;;;;;;;;;;;;;;;:24;:89::i;:::-;;19319:189;;19182:326:::0;;;;:::o;5824:308::-;6024:7;6079;6088:6;6096:9;6107:15;6068:55;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;6058:66;;6068:55;6058:66;;;;;5824:308;-1:-1:-1;;;;;5824:308:0:o;2291:154:31:-;2354:13;2379:59;;;;;;;;;;;;;;;;;;;2291:154;:::o;2039:130:4:-;3023:11:0;:9;:11::i;:::-;3007:27;;719:10:19;3007:27:0;;;2999:64;;;;;;;22329:2:33;2999:64:0;;;22311:21:33;22368:2;22348:18;;;22341:30;22407:26;22387:18;;;22380:54;22451:18;;2999:64:0;22127:348:33;2999:64:0;3100:4;3077:11;:9;:11::i;:::-;:28;;;3073:277;;3121:19;;793:14:19;3143:21:0;;;;;;;:::i;:::-;;;;;;;;3121:43;;3288:52;3325:11;3295:26;:15;:24;:26::i;:::-;:41;3288:52;;3107:243;3073:277;2129:33:4::1;2146:15;2129:16;:33::i;14298:176:0:-:0;14392:7;14418:49;14428:7;14437:11;14450:16;9215:9;;;;;;;;;-1:-1:-1;9215:9:0;;;9134:97;14450:16;14418:9;:49::i;2354:150:4:-;3023:11:0;:9;:11::i;:::-;3007:27;;719:10:19;3007:27:0;;;2999:64;;;;;;;22329:2:33;2999:64:0;;;22311:21:33;22368:2;22348:18;;;22341:30;22407:26;22387:18;;;22380:54;22451:18;;2999:64:0;22127:348:33;2999:64:0;3100:4;3077:11;:9;:11::i;:::-;:28;;;3073:277;;3121:19;;793:14:19;3143:21:0;;;;;;;:::i;:::-;;;;;;;;3121:43;;3288:52;3325:11;3295:26;:15;:24;:26::i;:::-;:41;3288:52;;3107:243;3073:277;2454:43:4::1;2476:20;2454:21;:43::i;1742:224:5:-:0;1846:4;1869:50;;;1884:35;1869:50;;:90;;;1923:36;1947:11;1923:23;:36::i;10851:2683:31:-;11099:7;11475:6;:13;11492:2;11475:19;:41;;;-1:-1:-1;11498:13:31;;:18;11475:41;11456:151;;;;;;;29241:2:33;11456:151:31;;;29223:21:33;29280:2;29260:18;;;29253:30;29319:34;29299:18;;;29292:62;29390:34;29370:18;;;29363:62;29462:5;29441:19;;;29434:34;29485:19;;11456:151:31;29039:471:33;11456:151:31;11618:13;11634:423;11661:341;1400:88:0;11812:10:31;11848:7;11897:6;;11881:24;;;;;;;:::i;:::-;;;;;;;;11941:6;11931:17;;;;;;11726:244;;;;;;;;;;;29770:25:33;;;29826:2;29811:18;;29804:34;;;;29886:4;29874:17;;;;29869:2;29854:18;;29847:45;29923:2;29908:18;;29901:34;29966:3;29951:19;;29944:35;29757:3;29742:19;;29515:470;11634:423:31;11618:439;;12222:6;:13;12239:2;12222:19;12218:1239;;13013:4;13001:17;;;12720:314;13093:26;;;12327:13;13093:26;;;:19;:26;;;;;;;12615:21;12384:664;;;;13093:26;:35;;13072:143;;;;;;;30192:2:33;13072:143:31;;;30174:21:33;30231:2;30211:18;;;30204:30;30270:34;30250:18;;;30243:62;30341:29;30321:18;;;30314:57;30388:19;;13072:143:31;29990:423:33;13072:143:31;13228:26;;;;;;;:19;:26;;;;;:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;13430:4;13422:6;13415:20;13401:46;12218:1239;13474:53;13484:10;13496:5;13503:7;13512:6;;13474:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13520:6:31;;-1:-1:-1;13474:9:31;;-1:-1:-1;;13474:53:31:i;:::-;13467:60;10851:2683;-1:-1:-1;;;;;;;;;;10851:2683:31:o;13216:187:28:-;13272:6;13307:16;13298:25;;;13290:76;;;;;;;30851:2:33;13290:76:28;;;30833:21:33;30890:2;30870:18;;;30863:30;30929:34;30909:18;;;30902:62;31000:8;30980:18;;;30973:36;31026:19;;13290:76:28;30649:402:33;13290:76:28;-1:-1:-1;13390:5:28;13216:187::o;12360:499:0:-;12622:4;12599:11;:9;:11::i;:::-;:28;;;12595:258;;12648:9;12643:200;12667:7;:14;12663:1;:18;12643:200;;;12732:4;12710:27;;:7;12718:1;12710:10;;;;;;;;:::i;:::-;;;;;;;:27;;;12706:123;;12761:49;12796:9;12806:1;12796:12;;;;;;;;:::i;:::-;;;;;;;12786:23;;;;;;12761:15;:24;;:49;;;;:::i;:::-;12683:3;;;:::i;:::-;;;12643:200;;;;12595:258;12360:499;;;;;:::o;4128:340:32:-;4373:90;4407:10;4419:7;4428:6;4436:9;4447:15;4373:33;:90::i;12928:396:0:-;13201:4;13178:11;:9;:11::i;:::-;:28;;;13174:144;;13227:15;5880:12:29;;;;;5866:10;;;;;;:26;;13222:86:0;;5236:1:29;13270:15:0;5247:14:29;13270:23:0;5159:109:29;4348:165:24;4425:7;4451:55;4473:20;:18;:20::i;:::-;4495:10;8470:57:23;;35199:66:33;8470:57:23;;;35187:79:33;35282:11;;;35275:27;;;35318:12;;;35311:28;;;8434:7:23;;35355:12:33;;8470:57:23;;;;;;;;;;;;8460:68;;;;;;8453:75;;8341:194;;;;;6696:270;6819:7;6839:17;6858:18;6880:25;6891:4;6897:1;6900;6903;6880:10;:25::i;:::-;6838:67;;;;6915:18;6927:5;6915:11;:18::i;17425:255:0:-;17582:7;17608:65;17618:10;17630:7;17639;17648:6;17656:16;9215:9;;;;;;;;;-1:-1:-1;9215:9:0;;;9134:97;17656:16;17608:9;:65::i;:::-;17601:72;17425:255;-1:-1:-1;;;;;17425:255:0:o;2110:540:5:-;2204:13;2229:20;2252:23;2264:10;2252:11;:23::i;:::-;2229:46;-1:-1:-1;2300:23:5;2290:6;:33;;;;;;;;:::i;:::-;;2286:77;;2346:6;2110:540;-1:-1:-1;;2110:540:5:o;2286:77::-;2373:11;2387:23;2399:10;2387:11;:23::i;:::-;2373:37;;2424:3;2431:1;2424:8;2420:224;;-1:-1:-1;2455:6:5;2110:540;-1:-1:-1;;2110:540:5:o;2420:224::-;2507:9;;;;;;;;;;;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2501:30;;:3;:30;:::i;:::-;2482:15;:49;2478:166;;-1:-1:-1;2554:21:5;;2110:540;-1:-1:-1;;;2110:540:5:o;2478:166::-;-1:-1:-1;2613:20:5;;2110:540;-1:-1:-1;;;2110:540:5:o;17962:769:0:-;18148:7;18199:22;;;:10;:22;;;;;;;;18239:17;18245:10;18239:5;:17::i;:::-;:41;;;;;;;;:::i;:::-;;18231:89;;;;;;;31258:2:33;18231:89:0;;;31240:21:33;31297:2;31277:18;;;31270:30;31336:34;31316:18;;;31309:62;31407:5;31387:18;;;31380:33;31430:19;;18231:89:0;31056:399:33;18231:89:0;18367:30;;;;;;;;;;;;;;;;;-1:-1:-1;;18348:60:0;;18358:7;;18401:6;18348:9;:60::i;:::-;18331:77;;18418:56;18429:10;18441:7;18450;18459:6;18467;18418:10;:56::i;:::-;18489:6;:13;18506:1;18489:18;18485:216;;18537:7;18528:54;;;18546:10;18558:7;18567:6;18575;18528:54;;;;;;;;;:::i;:::-;;;;;;;;18485:216;;;18637:7;18618:72;;;18646:10;18658:7;18667:6;18675;18683;18618:72;;;;;;;;;;:::i;:::-;;;;;;;;18718:6;17962:769;-1:-1:-1;;;;;;;17962:769:0:o;3287:324:29:-;3351:13;3380:12;3386:5;5880:12;;;;;5866:10;;;;;;:26;;;5777:122;3380:12;3376:32;;;3401:7;;;;;;;;;;;;;;3376:32;-1:-1:-1;3438:12:29;;;;3418:17;3468:23;;;3438:12;3468:11;;;:23;;;;;;;3501:30;;;3565:29;;;;3580:14;;3565:29;;;;;;;;;3468:23;3287:324::o;2622:171:4:-;2718:12;;2703:44;;;21717:25:33;;;21773:2;21758:18;;21751:34;;;2703:44:4;;21690:18:33;2703:44:4;;;;;;;2757:12;:29;2622:171::o;644:226:6:-;822:41;;;;;:19;32708:55:33;;;822:41:6;;;32690:74:33;32780:18;;;32773:34;;;796:7:6;;822:5;:19;;;;;;32663:18:33;;822:41:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;815:48;;;644:226;-1:-1:-1;;;;644:226:6:o;7024:175:5:-;7126:9;;7103:56;;;7126:9;;;;33354:34:33;;33424:15;;;33419:2;33404:18;;33397:43;7103:56:5;;33266:18:33;7103:56:5;;;;;;;7169:9;:23;;;;;;;;;;;;;;;7024:175::o;8315:295:18:-;8461:12;8489:7;8485:119;;;-1:-1:-1;8519:10:18;8512:17;;8485:119;8560:33;8568:10;8580:12;8560:7;:33::i;2913:316:4:-;3074:1;3056:15;:19;3048:71;;;;;;;33653:2:33;3048:71:4;;;33635:21:33;33692:2;33672:18;;;33665:30;33731:34;33711:18;;;33704:62;33802:9;33782:18;;;33775:37;33829:19;;3048:71:4;33451:403:33;3048:71:4;3150:13;;3134:47;;;21717:25:33;;;21773:2;21758:18;;21751:34;;;3134:47:4;;21690:18:33;3134:47:4;;;;;;;3191:13;:31;2913:316::o;3359:213::-;3473:18;;3452:62;;;21717:25:33;;;21773:2;21758:18;;21751:34;;;3452:62:4;;21690:18:33;3452:62:4;;;;;;;3524:18;:41;3359:213::o;3829:738:0:-;3931:4;4153:232;;;4181:203;4153:232;;:290;;-1:-1:-1;4401:42:0;;;4416:27;4401:42;4153:290;:355;;;-1:-1:-1;4459:49:0;;;4474:34;4459:49;4153:355;:407;;;-1:-1:-1;952:25:25;937:40;;;;4524:36:0;829:155:25;2088:226:29;2187:10;;;;;;;;;2168:16;2207:22;;;:11;;;;:22;;;;;;:30;;;;2271:26;;;;;;2284:13;;;;2271:26;;;;;2088:226::o;4287:560:5:-;4513:11;4527:23;4539:10;4527:11;:23::i;:::-;4513:37;;4574:1;4568:3;:7;4560:69;;;;;;;34061:2:33;4560:69:5;;;34043:21:33;34100:2;34080:18;;;34073:30;34139:34;34119:18;;;34112:62;34210:19;34190:18;;;34183:47;34247:19;;4560:69:5;33859:413:33;4560:69:5;4665:9;;4639:48;;4665:9;;4677;4639:17;:48::i;:::-;4702:9;4697:144;4721:7;:14;4717:1;:18;4697:144;;;4756:9;;4785:10;;4756:9;;;;;:28;;4785:7;;4793:1;;4785:10;;;;;;:::i;:::-;;;;;;;4797:6;4804:1;4797:9;;;;;;;;:::i;:::-;;;;;;;4812;4822:1;4812:12;;;;;;;;:::i;:::-;;;;;;;4826:3;4756:74;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4737:3:5;;;:::i;:::-;;;4697:144;;3152:308:24;3205:7;3236:4;3228:29;3245:12;3228:29;;:66;;;;;3278:16;3261:13;:33;3228:66;3224:230;;;-1:-1:-1;3317:24:24;;3152:308::o;3224:230::-;-1:-1:-1;3642:73:24;;;3401:10;3642:73;;;;39327:25:33;;;;3413:12:24;39368:18:33;;;39361:34;3427:15:24;39411:18:33;;;39404:34;3686:13:24;39454:18:33;;;39447:34;3709:4:24;39497:19:33;;;;39490:84;;;;3642:73:24;;;;;;;;;;39299:19:33;;;;3642:73:24;;;3632:84;;;;;;4964:182:32:o;5069:1494:23:-;5195:7;;6119:66;6106:79;;6102:161;;;-1:-1:-1;6217:1:23;;-1:-1:-1;6221:30:23;6201:51;;6102:161;6374:24;;;6357:14;6374:24;;;;;;;;;35605:25:33;;;35678:4;35666:17;;35646:18;;;35639:45;;;;35700:18;;;35693:34;;;35743:18;;;35736:34;;;6374:24:23;;35577:19:33;;6374:24:23;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6374:24:23;;;;;;-1:-1:-1;;6412:20:23;;;6408:101;;6464:1;6468:29;6448:50;;;;;;;6408:101;6527:6;-1:-1:-1;6535:20:23;;-1:-1:-1;5069:1494:23;;;;;;;;:::o;570:511::-;647:20;638:5;:29;;;;;;;;:::i;:::-;;634:441;;570:511;:::o;634:441::-;743:29;734:5;:38;;;;;;;;:::i;:::-;;730:345;;788:34;;;;;35983:2:33;788:34:23;;;35965:21:33;36022:2;36002:18;;;35995:30;36061:26;36041:18;;;36034:54;36105:18;;788:34:23;35781:348:33;730:345:23;852:35;843:5;:44;;;;;;;;:::i;:::-;;839:236;;903:41;;;;;36336:2:33;903:41:23;;;36318:21:33;36375:2;36355:18;;;36348:30;36414:33;36394:18;;;36387:61;36465:18;;903:41:23;36134:355:33;839:236:23;974:30;965:5;:39;;;;;;;;:::i;:::-;;961:114;;1020:44;;;;;36696:2:33;1020:44:23;;;36678:21:33;36735:2;36715:18;;;36708:30;36774:34;36754:18;;;36747:62;36845:4;36825:18;;;36818:32;36867:19;;1020:44:23;36494:398:33;6189:914:0;6262:13;6319:22;;;:10;:22;;;;;6356:17;;;;;;6352:77;;;-1:-1:-1;6396:22:0;;6189:914;-1:-1:-1;;6189:914:0:o;6352:77::-;6443:17;;;;;;;;;6439:77;;;-1:-1:-1;6483:22:0;;6189:914;-1:-1:-1;;6189:914:0:o;6439:77::-;6526:16;6545:28;6562:10;6545:16;:28::i;:::-;6526:47;;6588:8;6600:1;6588:13;6584:83;;6617:39;;;;;37099:2:33;6617:39:0;;;37081:21:33;37138:2;37118:18;;;37111:30;37177:31;37157:18;;;37150:59;37226:18;;6617:39:0;36897:353:33;6584:83:0;6693:12;6681:8;:24;6677:83;;-1:-1:-1;6728:21:0;;6189:914;-1:-1:-1;;;6189:914:0:o;6677:83::-;6770:16;6789:28;6806:10;6789:16;:28::i;:::-;6770:47;;6844:12;6832:8;:24;6828:82;;-1:-1:-1;6879:20:0;;6189:914;-1:-1:-1;;;;6189:914:0:o;6828:82::-;6924:26;6939:10;6924:14;:26::i;:::-;:56;;;;-1:-1:-1;4047:4:31;4099:26;;;:14;:26;;;;;4167:25;;;;;4143:21;;;;;:49;6954:26:0;6920:177;;;-1:-1:-1;7003:23:0;;6189:914;-1:-1:-1;;;;6189:914:0:o;6920:177::-;-1:-1:-1;7064:22:0;;6189:914;-1:-1:-1;;;;6189:914:0:o;5200:714:31:-;5420:1;5406:11;:15;5398:65;;;;;;;37457:2:33;5398:65:31;;;37439:21:33;37496:2;37476:18;;;37469:30;37535:34;37515:18;;;37508:62;37606:7;37586:18;;;37579:35;37631:19;;5398:65:31;37255:401:33;5398:65:31;5477:37;;;;:25;:37;;;;;;;;:46;;;;;;;;;;;;;:61;-1:-1:-1;5473:143:31;;5552:53;;;;;37863:2:33;5552:53:31;;;37845:21:33;37902:2;37882:18;;;37875:30;37941:34;37921:18;;;37914:62;38012:13;37992:18;;;37985:41;38043:19;;5552:53:31;37661:407:33;5473:143:31;5626:23;5652:31;5671:11;5652:18;:31::i;:::-;5626:57;;5698:8;:15;5717:1;5698:20;5694:214;;5734:64;5752:10;5764:7;5773:15;5790:7;5734:17;:64::i;:::-;5694:214;;;5829:68;5850:10;5862:7;5871:15;5888:8;5829:20;:68::i;8616:540:18:-;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;;;;;;;;;;:::i;2412:312::-;2526:6;2501:21;:31;;2493:73;;;;;;;38275:2:33;2493:73:18;;;38257:21:33;38314:2;38294:18;;;38287:30;38353:31;38333:18;;;38326:59;38402:18;;2493:73:18;38073:353:33;2493:73:18;2578:12;2596:9;:14;;2618:6;2596:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:52;;;2647:7;2639:78;;;;;;;38843:2:33;2639:78:18;;;38825:21:33;38882:2;38862:18;;;38855:30;38921:34;38901:18;;;38894:62;38992:28;38972:18;;;38965:56;39038:19;;2639:78:18;38641:422:33;2639:78:18;2483:241;2412:312;;:::o;3573:276:31:-;3657:4;3709:26;;;:14;:26;;;;;3817:25;;;;3793:21;;:49;;3817:25;;;;;3793:21;;;;:49;:::i;:::-;3753:89;;:36;3760:28;3777:10;3760:16;:28::i;3753:36::-;:89;;;3573:276;-1:-1:-1;;;3573:276:31:o;9088:192:28:-;9145:7;9181:17;9172:26;;;9164:78;;;;;;;39989:2:33;9164:78:28;;;39971:21:33;40028:2;40008:18;;;40001:30;40067:34;40047:18;;;40040:62;40138:9;40118:18;;;40111:37;40165:19;;9164:78:28;39787:403:33;6195:962:31;6373:37;;;;:25;:37;;;;;;;;:46;;;;;;;;;;;;;:51;6352:150;;;;;;;40397:2:33;6352:150:31;;;40379:21:33;40436:2;40416:18;;;40409:30;40475:34;40455:18;;;40448:62;40546:22;40526:18;;;40519:50;40586:19;;6352:150:31;40195:416:33;6352:150:31;6513:37;;;;:25;:37;;;;;;;;:46;;;;;;;;;;:60;;;;;;;;;;6588:61;;;6584:567;;6665:26;;;;:14;:26;;;;;:54;;6708:11;;6665:26;:54;;6708:11;;6665:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6584:567;;;6740:57;;;;;6736:415;;6813:26;;;;:14;:26;;;;;:50;;6852:11;;6813:26;:35;;:50;;6852:11;;6813:50;;;;;;:::i;6736:415::-;6884:61;;;;;6880:271;;6961:26;;;;:14;:26;;;;;:39;;:54;;7004:11;;6961:26;:54;;7004:11;;6961:54;;;:::i;6880:271::-;7046:94;;;;;40818:2:33;7046:94:31;;;40800:21:33;40857:2;40837:18;;;40830:30;40896:34;40876:18;;;40869:62;40967:34;40947:18;;;40940:62;41039:22;41018:19;;;41011:51;41079:19;;7046:94:31;40616:488:33;8210:1196:31;8386:8;:15;8405:2;8386:21;8378:78;;;;;;;41311:2:33;8378:78:31;;;41293:21:33;41350:2;41330:18;;;41323:30;41389:34;41369:18;;;41362:62;41460:14;41440:18;;;41433:42;41492:19;;8378:78:31;41109:408:33;8378:78:31;10026:4;10012:19;;;10006:26;10170:4;10156:19;;;10150:26;8468:21;8600:37;;;:25;:37;;;;;:46;;;;;;;;;;;;10001:3;9997:36;;;;10062:21;10058:54;;;;10141:36;;;;;8600:46;;;;;10141:36;8677:34;10058:54;9997:36;8677:34;:::i;:::-;:50;;;;:::i;:::-;:68;;;;:::i;:::-;8656:89;;8778:11;8764:25;;:10;:25;;8756:90;;;;;;;40397:2:33;8756:90:31;;;40379:21:33;40436:2;40416:18;;;40409:30;40475:34;40455:18;;;40448:62;40546:22;40526:18;;;40519:50;40586:19;;8756:90:31;40195:416:33;8756:90:31;8997:37;;;;:25;:37;;;;;;;;:46;;;;;;;;;;:68;;;;;;;;;;;;;;;9112:26;;;:14;:26;;;;;;9076:62;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9076:62:31;;;;;;;;;;;;9164:182;;;;;;;9190:26;;9164:182;;9190:42;;9219:13;;9190:42;:::i;:::-;9164:182;;;;;;9271:9;9246:13;:22;;;:34;;;;:::i;:::-;9164:182;;;;;;9323:13;9294;:26;;;:42;;;;:::i;:::-;9164:182;;;;;;;9357:26;;;;:14;:26;;;;;;;;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;8210:1196:31:o;14:332:33:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;725:156;791:20;;851:4;840:16;;830:27;;820:55;;871:1;868;861:12;820:55;725:156;;;:::o;886:348::-;938:8;948:6;1002:3;995:4;987:6;983:17;979:27;969:55;;1020:1;1017;1010:12;969:55;-1:-1:-1;1043:20:33;;1086:18;1075:30;;1072:50;;;1118:1;1115;1108:12;1072:50;1155:4;1147:6;1143:17;1131:29;;1207:3;1200:4;1191:6;1183;1179:19;1175:30;1172:39;1169:59;;;1224:1;1221;1214:12;1169:59;886:348;;;;;:::o;1239:184::-;1291:77;1288:1;1281:88;1388:4;1385:1;1378:15;1412:4;1409:1;1402:15;1428:334;1499:2;1493:9;1555:2;1545:13;;1560:66;1541:86;1529:99;;1658:18;1643:34;;1679:22;;;1640:62;1637:88;;;1705:18;;:::i;:::-;1741:2;1734:22;1428:334;;-1:-1:-1;1428:334:33:o;1767:245::-;1815:4;1848:18;1840:6;1837:30;1834:56;;;1870:18;;:::i;:::-;-1:-1:-1;1927:2:33;1915:15;1932:66;1911:88;2001:4;1907:99;;1767:245::o;2017:336::-;2081:5;2110:52;2126:35;2154:6;2126:35;:::i;:::-;2110:52;:::i;:::-;2101:61;;2185:6;2178:5;2171:21;2225:3;2216:6;2211:3;2207:16;2204:25;2201:45;;;2242:1;2239;2232:12;2201:45;2291:6;2286:3;2279:4;2272:5;2268:16;2255:43;2345:1;2338:4;2329:6;2322:5;2318:18;2314:29;2307:40;2017:336;;;;;:::o;2358:220::-;2400:5;2453:3;2446:4;2438:6;2434:17;2430:27;2420:55;;2471:1;2468;2461:12;2420:55;2493:79;2568:3;2559:6;2546:20;2539:4;2531:6;2527:17;2493:79;:::i;2583:978::-;2713:6;2721;2729;2737;2745;2753;2761;2769;2822:3;2810:9;2801:7;2797:23;2793:33;2790:53;;;2839:1;2836;2829:12;2790:53;2875:9;2862:23;2852:33;;2904:36;2936:2;2925:9;2921:18;2904:36;:::i;:::-;2894:46;;2991:2;2980:9;2976:18;2963:32;3014:18;3055:2;3047:6;3044:14;3041:34;;;3071:1;3068;3061:12;3041:34;3110:59;3161:7;3152:6;3141:9;3137:22;3110:59;:::i;:::-;3188:8;;-1:-1:-1;3084:85:33;-1:-1:-1;3276:2:33;3261:18;;3248:32;;-1:-1:-1;3292:16:33;;;3289:36;;;3321:1;3318;3311:12;3289:36;;3344:51;3387:7;3376:8;3365:9;3361:24;3344:51;:::i;:::-;3334:61;;;3414:37;3446:3;3435:9;3431:19;3414:37;:::i;:::-;3404:47;;3498:3;3487:9;3483:19;3470:33;3460:43;;3550:3;3539:9;3535:19;3522:33;3512:43;;2583:978;;;;;;;;;;;:::o;3566:250::-;3651:1;3661:113;3675:6;3672:1;3669:13;3661:113;;;3751:11;;;3745:18;3732:11;;;3725:39;3697:2;3690:10;3661:113;;;-1:-1:-1;;3808:1:33;3790:16;;3783:27;3566:250::o;3821:330::-;3863:3;3901:5;3895:12;3928:6;3923:3;3916:19;3944:76;4013:6;4006:4;4001:3;3997:14;3990:4;3983:5;3979:16;3944:76;:::i;:::-;4065:2;4053:15;4070:66;4049:88;4040:98;;;;4140:4;4036:109;;3821:330;-1:-1:-1;;3821:330:33:o;4156:220::-;4305:2;4294:9;4287:21;4268:4;4325:45;4366:2;4355:9;4351:18;4343:6;4325:45;:::i;4381:154::-;4467:42;4460:5;4456:54;4449:5;4446:65;4436:93;;4525:1;4522;4515:12;4540:665;4635:6;4643;4651;4659;4712:3;4700:9;4691:7;4687:23;4683:33;4680:53;;;4729:1;4726;4719:12;4680:53;4768:9;4755:23;4787:31;4812:5;4787:31;:::i;:::-;4837:5;-1:-1:-1;4894:2:33;4879:18;;4866:32;4907:33;4866:32;4907:33;:::i;:::-;4959:7;-1:-1:-1;5013:2:33;4998:18;;4985:32;;-1:-1:-1;5068:2:33;5053:18;;5040:32;5095:18;5084:30;;5081:50;;;5127:1;5124;5117:12;5081:50;5150:49;5191:7;5182:6;5171:9;5167:22;5150:49;:::i;:::-;5140:59;;;4540:665;;;;;;;:::o;5463:183::-;5523:4;5556:18;5548:6;5545:30;5542:56;;;5578:18;;:::i;:::-;-1:-1:-1;5623:1:33;5619:14;5635:4;5615:25;;5463:183::o;5651:737::-;5705:5;5758:3;5751:4;5743:6;5739:17;5735:27;5725:55;;5776:1;5773;5766:12;5725:55;5812:6;5799:20;5838:4;5862:60;5878:43;5918:2;5878:43;:::i;5862:60::-;5956:15;;;6042:1;6038:10;;;;6026:23;;6022:32;;;5987:12;;;;6066:15;;;6063:35;;;6094:1;6091;6084:12;6063:35;6130:2;6122:6;6118:15;6142:217;6158:6;6153:3;6150:15;6142:217;;;6238:3;6225:17;6255:31;6280:5;6255:31;:::i;:::-;6299:18;;6337:12;;;;6175;;6142:217;;;-1:-1:-1;6377:5:33;5651:737;-1:-1:-1;;;;;;5651:737:33:o;6393:662::-;6447:5;6500:3;6493:4;6485:6;6481:17;6477:27;6467:55;;6518:1;6515;6508:12;6467:55;6554:6;6541:20;6580:4;6604:60;6620:43;6660:2;6620:43;:::i;6604:60::-;6698:15;;;6784:1;6780:10;;;;6768:23;;6764:32;;;6729:12;;;;6808:15;;;6805:35;;;6836:1;6833;6826:12;6805:35;6872:2;6864:6;6860:15;6884:142;6900:6;6895:3;6892:15;6884:142;;;6966:17;;6954:30;;7004:12;;;;6917;;6884:142;;7060:886;7112:5;7165:3;7158:4;7150:6;7146:17;7142:27;7132:55;;7183:1;7180;7173:12;7132:55;7219:6;7206:20;7245:4;7269:60;7285:43;7325:2;7285:43;:::i;7269:60::-;7363:15;;;7449:1;7445:10;;;;7433:23;;7429:32;;;7394:12;;;;7473:15;;;7470:35;;;7501:1;7498;7491:12;7470:35;7537:2;7529:6;7525:15;7549:368;7565:6;7560:3;7557:15;7549:368;;;7651:3;7638:17;7687:18;7674:11;7671:35;7668:125;;;7747:1;7776:2;7772;7765:14;7668:125;7818:56;7870:3;7865:2;7851:11;7843:6;7839:24;7835:33;7818:56;:::i;:::-;7806:69;;-1:-1:-1;7895:12:33;;;;7582;;7549:368;;7951:897;8121:6;8129;8137;8145;8198:3;8186:9;8177:7;8173:23;8169:33;8166:53;;;8215:1;8212;8205:12;8166:53;8255:9;8242:23;8284:18;8325:2;8317:6;8314:14;8311:34;;;8341:1;8338;8331:12;8311:34;8364:61;8417:7;8408:6;8397:9;8393:22;8364:61;:::i;:::-;8354:71;;8478:2;8467:9;8463:18;8450:32;8434:48;;8507:2;8497:8;8494:16;8491:36;;;8523:1;8520;8513:12;8491:36;8546:63;8601:7;8590:8;8579:9;8575:24;8546:63;:::i;:::-;8536:73;;8662:2;8651:9;8647:18;8634:32;8618:48;;8691:2;8681:8;8678:16;8675:36;;;8707:1;8704;8697:12;8675:36;;8730:61;8783:7;8772:8;8761:9;8757:24;8730:61;:::i;:::-;7951:897;;;;-1:-1:-1;8720:71:33;;8838:2;8823:18;8810:32;;-1:-1:-1;;;7951:897:33:o;8853:180::-;8912:6;8965:2;8953:9;8944:7;8940:23;8936:32;8933:52;;;8981:1;8978;8971:12;8933:52;-1:-1:-1;9004:23:33;;8853:180;-1:-1:-1;8853:180:33:o;9220:315::-;9288:6;9296;9349:2;9337:9;9328:7;9324:23;9320:32;9317:52;;;9365:1;9362;9355:12;9317:52;9401:9;9388:23;9378:33;;9461:2;9450:9;9446:18;9433:32;9474:31;9499:5;9474:31;:::i;:::-;9524:5;9514:15;;;9220:315;;;;;:::o;9763:458::-;9854:6;9862;9870;9878;9886;9939:3;9927:9;9918:7;9914:23;9910:33;9907:53;;;9956:1;9953;9946:12;9907:53;9992:9;9979:23;9969:33;;10021:36;10053:2;10042:9;10038:18;10021:36;:::i;:::-;10011:46;;10076:36;10108:2;10097:9;10093:18;10076:36;:::i;:::-;9763:458;;;;-1:-1:-1;10066:46:33;;10159:2;10144:18;;10131:32;;-1:-1:-1;10210:3:33;10195:19;10182:33;;9763:458;-1:-1:-1;;9763:458:33:o;10226:184::-;10278:77;10275:1;10268:88;10375:4;10372:1;10365:15;10399:4;10396:1;10389:15;10415:403;10565:2;10550:18;;10598:1;10587:13;;10577:201;;10634:77;10631:1;10624:88;10735:4;10732:1;10725:15;10763:4;10760:1;10753:15;10577:201;10787:25;;;10415:403;:::o;11147:250::-;11213:6;11221;11274:2;11262:9;11253:7;11249:23;11245:32;11242:52;;;11290:1;11287;11280:12;11242:52;11326:9;11313:23;11303:33;;11355:36;11387:2;11376:9;11372:18;11355:36;:::i;:::-;11345:46;;11147:250;;;;;:::o;11402:769::-;11507:6;11515;11523;11531;11539;11592:3;11580:9;11571:7;11567:23;11563:33;11560:53;;;11609:1;11606;11599:12;11560:53;11645:9;11632:23;11622:33;;11674:36;11706:2;11695:9;11691:18;11674:36;:::i;:::-;11664:46;;11761:2;11750:9;11746:18;11733:32;11784:18;11825:2;11817:6;11814:14;11811:34;;;11841:1;11838;11831:12;11811:34;11880:59;11931:7;11922:6;11911:9;11907:22;11880:59;:::i;:::-;11958:8;;-1:-1:-1;11854:85:33;-1:-1:-1;12046:2:33;12031:18;;12018:32;;-1:-1:-1;12062:16:33;;;12059:36;;;12091:1;12088;12081:12;12059:36;;12114:51;12157:7;12146:8;12135:9;12131:24;12114:51;:::i;:::-;12104:61;;;11402:769;;;;;;;;:::o;12176:549::-;12263:6;12271;12279;12287;12340:2;12328:9;12319:7;12315:23;12311:32;12308:52;;;12356:1;12353;12346:12;12308:52;12392:9;12379:23;12369:33;;12421:36;12453:2;12442:9;12438:18;12421:36;:::i;:::-;12411:46;;12508:2;12497:9;12493:18;12480:32;12535:18;12527:6;12524:30;12521:50;;;12567:1;12564;12557:12;12521:50;12606:59;12657:7;12648:6;12637:9;12633:22;12606:59;:::i;:::-;12176:549;;;;-1:-1:-1;12684:8:33;-1:-1:-1;;;;12176:549:33:o;12730:1157::-;12910:6;12918;12926;12934;12987:3;12975:9;12966:7;12962:23;12958:33;12955:53;;;13004:1;13001;12994:12;12955:53;13044:9;13031:23;13073:18;13114:2;13106:6;13103:14;13100:34;;;13130:1;13127;13120:12;13100:34;13153:61;13206:7;13197:6;13186:9;13182:22;13153:61;:::i;:::-;13143:71;;13267:2;13256:9;13252:18;13239:32;13223:48;;13296:2;13286:8;13283:16;13280:36;;;13312:1;13309;13302:12;13280:36;13335:63;13390:7;13379:8;13368:9;13364:24;13335:63;:::i;:::-;13325:73;;13451:2;13440:9;13436:18;13423:32;13407:48;;13480:2;13470:8;13467:16;13464:36;;;13496:1;13493;13486:12;13464:36;13519:61;13572:7;13561:8;13550:9;13546:24;13519:61;:::i;:::-;13509:71;;13633:2;13622:9;13618:18;13605:32;13589:48;;13662:2;13652:8;13649:16;13646:36;;;13678:1;13675;13668:12;13646:36;-1:-1:-1;13701:24:33;;13756:4;13748:13;;13744:27;-1:-1:-1;13734:55:33;;13785:1;13782;13775:12;13734:55;13808:73;13873:7;13868:2;13855:16;13850:2;13846;13842:11;13808:73;:::i;13892:523::-;13978:6;13986;13994;14047:2;14035:9;14026:7;14022:23;14018:32;14015:52;;;14063:1;14060;14053:12;14015:52;14102:9;14089:23;14121:31;14146:5;14121:31;:::i;:::-;14171:5;-1:-1:-1;14223:2:33;14208:18;;14195:32;;-1:-1:-1;14278:2:33;14263:18;;14250:32;14305:18;14294:30;;14291:50;;;14337:1;14334;14327:12;14291:50;14360:49;14401:7;14392:6;14381:9;14377:22;14360:49;:::i;:::-;14350:59;;;13892:523;;;;;:::o;14420:273::-;14505:6;14558:2;14546:9;14537:7;14533:23;14529:32;14526:52;;;14574:1;14571;14564:12;14526:52;14613:9;14600:23;14632:31;14657:5;14632:31;:::i;14698:1071::-;14852:6;14860;14868;14876;14884;14937:3;14925:9;14916:7;14912:23;14908:33;14905:53;;;14954:1;14951;14944:12;14905:53;14993:9;14980:23;15012:31;15037:5;15012:31;:::i;:::-;15062:5;-1:-1:-1;15119:2:33;15104:18;;15091:32;15132:33;15091:32;15132:33;:::i;:::-;15184:7;-1:-1:-1;15242:2:33;15227:18;;15214:32;15265:18;15295:14;;;15292:34;;;15322:1;15319;15312:12;15292:34;15345:61;15398:7;15389:6;15378:9;15374:22;15345:61;:::i;:::-;15335:71;;15459:2;15448:9;15444:18;15431:32;15415:48;;15488:2;15478:8;15475:16;15472:36;;;15504:1;15501;15494:12;15472:36;15527:63;15582:7;15571:8;15560:9;15556:24;15527:63;:::i;:::-;15517:73;;15643:3;15632:9;15628:19;15615:33;15599:49;;15673:2;15663:8;15660:16;15657:36;;;15689:1;15686;15679:12;15774:613;15862:6;15870;15878;15886;15939:2;15927:9;15918:7;15914:23;15910:32;15907:52;;;15955:1;15952;15945:12;15907:52;15994:9;15981:23;16013:31;16038:5;16013:31;:::i;:::-;16063:5;-1:-1:-1;16115:2:33;16100:18;;16087:32;;-1:-1:-1;16170:2:33;16155:18;;16142:32;16197:18;16186:30;;16183:50;;;16229:1;16226;16219:12;16875:315;16943:6;16951;17004:2;16992:9;16983:7;16979:23;16975:32;16972:52;;;17020:1;17017;17010:12;16972:52;17059:9;17046:23;17078:31;17103:5;17078:31;:::i;:::-;17128:5;17180:2;17165:18;;;;17152:32;;-1:-1:-1;;;16875:315:33:o;17195:734::-;17299:6;17307;17315;17323;17331;17384:3;17372:9;17363:7;17359:23;17355:33;17352:53;;;17401:1;17398;17391:12;17352:53;17440:9;17427:23;17459:31;17484:5;17459:31;:::i;:::-;17509:5;-1:-1:-1;17566:2:33;17551:18;;17538:32;17579:33;17538:32;17579:33;:::i;:::-;17631:7;-1:-1:-1;17685:2:33;17670:18;;17657:32;;-1:-1:-1;17736:2:33;17721:18;;17708:32;;-1:-1:-1;17791:3:33;17776:19;;17763:33;17819:18;17808:30;;17805:50;;;17851:1;17848;17841:12;17805:50;17874:49;17915:7;17906:6;17895:9;17891:22;17874:49;:::i;18188:437::-;18267:1;18263:12;;;;18310;;;18331:61;;18385:4;18377:6;18373:17;18363:27;;18331:61;18438:2;18430:6;18427:14;18407:18;18404:38;18401:218;;18475:77;18472:1;18465:88;18576:4;18573:1;18566:15;18604:4;18601:1;18594:15;18401:218;;18188:437;;;:::o;19032:184::-;19102:6;19155:2;19143:9;19134:7;19130:23;19126:32;19123:52;;;19171:1;19168;19161:12;19123:52;-1:-1:-1;19194:16:33;;19032:184;-1:-1:-1;19032:184:33:o;19221:::-;19273:77;19270:1;19263:88;19370:4;19367:1;19360:15;19394:4;19391:1;19384:15;19410:125;19475:9;;;19496:10;;;19493:36;;;19509:18;;:::i;19540:184::-;19592:77;19589:1;19582:88;19689:4;19686:1;19679:15;19713:4;19710:1;19703:15;19729:663;20073:42;20065:6;20061:55;20050:9;20043:74;20153:6;20148:2;20137:9;20133:18;20126:34;20196:3;20191:2;20180:9;20176:18;20169:31;20237:1;20231:3;20220:9;20216:19;20209:30;20275:3;20270:2;20259:9;20255:18;20248:31;20024:4;20296:46;20337:3;20326:9;20322:19;20314:6;20296:46;:::i;:::-;20288:54;;20379:6;20373:3;20362:9;20358:19;20351:35;19729:663;;;;;;;:::o;20397:277::-;20464:6;20517:2;20505:9;20496:7;20492:23;20488:32;20485:52;;;20533:1;20530;20523:12;20485:52;20565:9;20559:16;20618:5;20611:13;20604:21;20597:5;20594:32;20584:60;;20640:1;20637;20630:12;21343:195;21382:3;21413:66;21406:5;21403:77;21400:103;;21483:18;;:::i;:::-;-1:-1:-1;21530:1:33;21519:13;;21343:195::o;22480:271::-;22663:6;22655;22650:3;22637:33;22619:3;22689:16;;22714:13;;;22689:16;22480:271;-1:-1:-1;22480:271:33:o;22756:128::-;22823:9;;;22844:11;;;22841:37;;;22858:18;;:::i;24464:180::-;24531:18;24569:10;;;24581;;;24565:27;;24604:11;;;24601:37;;;24618:18;;:::i;:::-;24601:37;24464:180;;;;:::o;24649:484::-;24702:3;24740:5;24734:12;24767:6;24762:3;24755:19;24793:4;24822:2;24817:3;24813:12;24806:19;;24859:2;24852:5;24848:14;24880:1;24890:218;24904:6;24901:1;24898:13;24890:218;;;24969:13;;24984:42;24965:62;24953:75;;25048:12;;;;25083:15;;;;24926:1;24919:9;24890:218;;;-1:-1:-1;25124:3:33;;24649:484;-1:-1:-1;;;;;24649:484:33:o;25138:435::-;25191:3;25229:5;25223:12;25256:6;25251:3;25244:19;25282:4;25311:2;25306:3;25302:12;25295:19;;25348:2;25341:5;25337:14;25369:1;25379:169;25393:6;25390:1;25387:13;25379:169;;;25454:13;;25442:26;;25488:12;;;;25523:15;;;;25415:1;25408:9;25379:169;;25578:615;25629:3;25667:5;25661:12;25694:6;25689:3;25682:19;25720:4;25761:2;25756:3;25752:12;25786:11;25813;25806:18;;25863:6;25860:1;25856:14;25849:5;25845:26;25833:38;;25905:2;25898:5;25894:14;25926:1;25936:231;25950:6;25947:1;25944:13;25936:231;;;26021:5;26015:4;26011:16;26006:3;25999:29;26049:38;26082:4;26073:6;26067:13;26049:38;:::i;:::-;26145:12;;;;26041:46;-1:-1:-1;26110:15:33;;;;25972:1;25965:9;25936:231;;;-1:-1:-1;26183:4:33;;25578:615;-1:-1:-1;;;;;;;25578:615:33:o;26305:1966::-;26877:4;26906:3;26936:6;26925:9;26918:25;26962:2;27012:42;27004:6;27000:55;26995:2;26984:9;26980:18;26973:83;27092:2;27087;27076:9;27072:18;27065:30;27118:56;27170:2;27159:9;27155:18;27147:6;27118:56;:::i;:::-;27104:70;;27222:9;27214:6;27210:22;27205:2;27194:9;27190:18;27183:50;27256:44;27293:6;27285;27256:44;:::i;:::-;27242:58;;27349:9;27341:6;27337:22;27331:3;27320:9;27316:19;27309:51;27380:6;27415;27409:13;27446:6;27438;27431:22;27481:2;27473:6;27469:15;27462:22;;27540:2;27530:6;27527:1;27523:14;27515:6;27511:27;27507:36;27578:2;27570:6;27566:15;27599:1;27609:311;27623:6;27620:1;27617:13;27609:311;;;27709:66;27700:6;27692;27688:19;27684:92;27679:3;27672:105;27800:40;27833:6;27824;27818:13;27800:40;:::i;:::-;27898:12;;;;27790:50;-1:-1:-1;27863:15:33;;;;27645:1;27638:9;27609:311;;;27613:3;;27969:9;27961:6;27957:22;27951:3;27940:9;27936:19;27929:51;28003:42;28038:6;28030;28003:42;:::i;:::-;27989:56;;;;;;28054:46;28095:3;28084:9;28080:19;28072:6;26274:18;26263:30;26251:43;;26198:102;28054:46;26274:18;26263:30;;28150:3;28135:19;;26251:43;28204:9;28196:6;28192:22;28186:3;28175:9;28171:19;28164:51;28232:33;28258:6;28250;28232:33;:::i;:::-;28224:41;26305:1966;-1:-1:-1;;;;;;;;;;;;26305:1966:33:o;28276:758::-;28657:3;28646:9;28639:22;28620:4;28684:57;28736:3;28725:9;28721:19;28713:6;28684:57;:::i;:::-;28789:9;28781:6;28777:22;28772:2;28761:9;28757:18;28750:50;28823:44;28860:6;28852;28823:44;:::i;:::-;28809:58;;28915:9;28907:6;28903:22;28898:2;28887:9;28883:18;28876:50;28943:42;28978:6;28970;28943:42;:::i;:::-;28935:50;;;29021:6;29016:2;29005:9;29001:18;28994:34;28276:758;;;;;;;:::o;30418:226::-;30457:3;30485:34;30554:2;30547:5;30543:14;30581:2;30572:7;30569:15;30566:41;;30587:18;;:::i;:::-;30636:1;30623:15;;30418:226;-1:-1:-1;;;30418:226:33:o;31460:442::-;31689:6;31678:9;31671:25;31744:4;31736:6;31732:17;31727:2;31716:9;31712:18;31705:45;31786:6;31781:2;31770:9;31766:18;31759:34;31829:3;31824:2;31813:9;31809:18;31802:31;31652:4;31850:46;31891:3;31880:9;31876:19;31868:6;31850:46;:::i;31907:604::-;32182:6;32171:9;32164:25;32237:4;32229:6;32225:17;32220:2;32209:9;32205:18;32198:45;32279:6;32274:2;32263:9;32259:18;32252:34;32322:3;32317:2;32306:9;32302:18;32295:31;32145:4;32349:46;32390:3;32379:9;32375:19;32367:6;32349:46;:::i;:::-;32444:9;32436:6;32432:22;32426:3;32415:9;32411:19;32404:51;32472:33;32498:6;32490;32472:33;:::i;:::-;32464:41;31907:604;-1:-1:-1;;;;;;;;31907:604:33:o;32818:296::-;32887:6;32940:2;32928:9;32919:7;32915:23;32911:32;32908:52;;;32956:1;32953;32946:12;32908:52;32988:9;32982:16;33038:26;33031:5;33027:38;33020:5;33017:49;33007:77;;33080:1;33077;33070:12;34277:647;34356:6;34409:2;34397:9;34388:7;34384:23;34380:32;34377:52;;;34425:1;34422;34415:12;34377:52;34458:9;34452:16;34491:18;34483:6;34480:30;34477:50;;;34523:1;34520;34513:12;34477:50;34546:22;;34599:4;34591:13;;34587:27;-1:-1:-1;34577:55:33;;34628:1;34625;34618:12;34577:55;34657:2;34651:9;34682:48;34698:31;34726:2;34698:31;:::i;34682:48::-;34753:2;34746:5;34739:17;34793:7;34788:2;34783;34779;34775:11;34771:20;34768:33;34765:53;;;34814:1;34811;34804:12;34765:53;34827:67;34891:2;34886;34879:5;34875:14;34870:2;34866;34862:11;34827:67;:::i;39585:197::-;39653:34;39707:10;;;39719;;;39703:27;;39742:11;;;39739:37;;;39756:18;;:::i
Swarm Source
ipfs://08fa22161dbe6934fa37926812642b24adde04675001a4a1d30837cdd9a335c9
🤖 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.


