Sepolia Testnet

Token

MiTastToken (MITAST)
Sponsored: Advertise across our explorers and boost your visibility. Book your slot here! 
ERC-20 Source Code

Overview

Max Total Supply

1,000,000 MITAST

Holders

2

Total Transfers

-

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

MiTastToken

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
No with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"inputs":[],"name":"CheckpointUnorderedInsertion","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"uint256","name":"increasedSupply","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"}],"name":"ERC20ExceededSafeSupply","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"},{"internalType":"uint48","name":"clock","type":"uint48"}],"name":"ERC5805FutureLookup","type":"error"},{"inputs":[],"name":"ERC6372InconsistentClock","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[{"internalType":"uint256","name":"expiry","type":"uint256"}],"name":"VotesExpiredSignature","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousVotes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotes","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint48","name":"_key","type":"uint48"},{"internalType":"uint208","name":"_value","type":"uint208"}],"internalType":"struct Checkpoints.Checkpoint208","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
61016060405260405162004f7238038062004f7283398181016040528101906200002a919062001104565b6040518060400160405280600b81526020017f4d6954617374546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f4d6954617374546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4d495441535400000000000000000000000000000000000000000000000000008152508160039081620001139190620013a6565b508060049081620001259190620013a6565b5050506200013e600583620001f160201b90919060201c565b61012081815250506200015c600682620001f160201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200019b6200024960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050620001ea3382620002a660201b60201c565b50620019b6565b600060208351101562000217576200020f836200033360201b60201c565b905062000243565b826200022983620003a060201b60201c565b60000190816200023a9190620013a6565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200028b959493929190620014fe565b60405160208183030381529060405280519060200120905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200031b5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200031291906200155b565b60405180910390fd5b6200032f60008383620003aa60201b60201c565b5050565b600080829050601f815111156200038357826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200037a919062001607565b60405180910390fd5b80518162000391906200165d565b60001c1760001b915050919050565b6000819050919050565b620003bd8383836200047f60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200046757600062000404620006af60201b60201c565b9050600062000418620006b960201b60201c565b905080821115620004645781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016200045b929190620016cd565b60405180910390fd5b50505b6200047a838383620006dd60201b60201c565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620004d5578060026000828254620004c8919062001729565b92505081905550620005ab565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000564578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200055b9392919062001764565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005f6578060026000828254039250508190555062000643565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006a29190620017a1565b60405180910390a3505050565b6000600254905090565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620007445762000741600a620007e360201b62000bf2176200073584620007fb60201b60201c565b6200086c60201b60201c565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007ab57620007a8600a620008bc60201b62000c08176200079c84620007fb60201b60201c565b6200086c60201b60201c565b50505b620007de620007c084620008d460201b60201c565b620007d184620008d460201b60201c565b836200093d60201b60201c565b505050565b60008183620007f39190620017e4565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620008645760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016200085b92919062001889565b60405180910390fd5b819050919050565b600080620008b06200088362000bf060201b60201c565b6200089f620008988862000c0760201b60201c565b868860201c565b8762000c7b60201b9092919060201c565b91509150935093915050565b60008183620008cc9190620018b6565b905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156200097a5750600081115b1562000beb57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000ab55760008062000a24600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620008bc60201b62000c081762000a1886620007fb60201b60201c565b6200086c60201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000aaa929190620016cd565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000bea5760008062000b59600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620007e360201b62000bf21762000b4d86620007fb60201b60201c565b6200086c60201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000bdf929190620016cd565b60405180910390a250505b5b505050565b600062000c0262000ca060201b60201c565b905090565b600080826000018054905090506000811462000c705762000c408360000160018362000c3491906200190b565b62000cb860201b60201c565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1662000c73565b60005b915050919050565b60008062000c9485600001858562000ccd60201b60201c565b91509150935093915050565b600062000cb3436200106760201b60201c565b905090565b60008260005281602060002001905092915050565b600080600085805490509050600081111562000f7757600062000d058760018462000cf991906200190b565b62000cb860201b60201c565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff16111562000df5576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff160362000e85578462000e328860018562000e2691906200190b565b62000cb860201b60201c565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555062000f65565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8060200151859350935050506200105f565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b600065ffffffffffff8016821115620010bc576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401620010b392919062001989565b60405180910390fd5b819050919050565b600080fd5b6000819050919050565b620010de81620010c9565b8114620010ea57600080fd5b50565b600081519050620010fe81620010d3565b92915050565b6000602082840312156200111d576200111c620010c4565b5b60006200112d84828501620010ed565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620011b857607f821691505b602082108103620011ce57620011cd62001170565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620011f9565b620012448683620011f9565b95508019841693508086168417925050509392505050565b6000819050919050565b600062001287620012816200127b84620010c9565b6200125c565b620010c9565b9050919050565b6000819050919050565b620012a38362001266565b620012bb620012b2826200128e565b84845462001206565b825550505050565b600090565b620012d2620012c3565b620012df81848462001298565b505050565b5b818110156200130757620012fb600082620012c8565b600181019050620012e5565b5050565b601f82111562001356576200132081620011d4565b6200132b84620011e9565b810160208510156200133b578190505b620013536200134a85620011e9565b830182620012e4565b50505b505050565b600082821c905092915050565b60006200137b600019846008026200135b565b1980831691505092915050565b600062001396838362001368565b9150826002028217905092915050565b620013b18262001136565b67ffffffffffffffff811115620013cd57620013cc62001141565b5b620013d982546200119f565b620013e68282856200130b565b600060209050601f8311600181146200141e576000841562001409578287015190505b62001415858262001388565b86555062001485565b601f1984166200142e86620011d4565b60005b82811015620014585784890151825560018201915060208501945060208101905062001431565b8683101562001478578489015162001474601f89168262001368565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620014a2816200148d565b82525050565b620014b381620010c9565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620014e682620014b9565b9050919050565b620014f881620014d9565b82525050565b600060a08201905062001515600083018862001497565b62001524602083018762001497565b62001533604083018662001497565b620015426060830185620014a8565b620015516080830184620014ed565b9695505050505050565b6000602082019050620015726000830184620014ed565b92915050565b600082825260208201905092915050565b60005b83811015620015a95780820151818401526020810190506200158c565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015d38262001136565b620015df818562001578565b9350620015f181856020860162001589565b620015fc81620015b5565b840191505092915050565b60006020820190508181036000830152620016238184620015c6565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200165482516200148d565b80915050919050565b60006200166a826200162b565b82620016768462001636565b9050620016838162001646565b92506020821015620016c657620016c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620011f9565b831692505b5050919050565b6000604082019050620016e46000830185620014a8565b620016f36020830184620014a8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200173682620010c9565b91506200174383620010c9565b92508282019050808211156200175e576200175d620016fa565b5b92915050565b60006060820190506200177b6000830186620014ed565b6200178a6020830185620014a8565b620017996040830184620014a8565b949350505050565b6000602082019050620017b86000830184620014a8565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620017f182620017be565b9150620017fe83620017be565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115620018335762001832620016fa565b5b92915050565b6000819050919050565b600060ff82169050919050565b6000620018716200186b620018658462001839565b6200125c565b62001843565b9050919050565b620018838162001850565b82525050565b6000604082019050620018a0600083018562001878565b620018af6020830184620014a8565b9392505050565b6000620018c382620017be565b9150620018d083620017be565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115620019055762001904620016fa565b5b92915050565b60006200191882620010c9565b91506200192583620010c9565b925082820390508181111562001940576200193f620016fa565b5b92915050565b6000819050919050565b6000620019716200196b620019658462001946565b6200125c565b62001843565b9050919050565b620019838162001950565b82525050565b6000604082019050620019a0600083018562001978565b620019af6020830184620014a8565b9392505050565b60805160a05160c05160e05161010051610120516101405161356162001a1160003960006110d4015260006110990152600061242b0152600061240a01526000611a2801526000611a7e01526000611aa701526135616000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b41146103925780639ab24eb0146103b0578063a9059cbb146103e0578063c3cda52014610410578063dd62ed3e1461042c578063f1127ed81461045c57610137565b806370a08231146102c05780637ecebe00146102f057806384b0196e146103205780638e539e8c1461034457806391ddadf41461037457610137565b80633a46b1a8116100ff5780633a46b1a8146101f65780634bf5d7e914610226578063587cde1e146102445780635c19a95c146102745780636fcfff451461029057610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a8578063313ce567146101d8575b600080fd5b61014461048c565b6040516101519190612937565b60405180910390f35b610174600480360381019061016f91906129f2565b61051e565b6040516101819190612a4d565b60405180910390f35b610192610541565b60405161019f9190612a77565b60405180910390f35b6101c260048036038101906101bd9190612a92565b61054b565b6040516101cf9190612a4d565b60405180910390f35b6101e061057a565b6040516101ed9190612b01565b60405180910390f35b610210600480360381019061020b91906129f2565b610583565b60405161021d9190612a77565b60405180910390f35b61022e61065c565b60405161023b9190612937565b60405180910390f35b61025e60048036038101906102599190612b1c565b6106f0565b60405161026b9190612b58565b60405180910390f35b61028e60048036038101906102899190612b1c565b610759565b005b6102aa60048036038101906102a59190612b1c565b610773565b6040516102b79190612b92565b60405180910390f35b6102da60048036038101906102d59190612b1c565b610785565b6040516102e79190612a77565b60405180910390f35b61030a60048036038101906103059190612b1c565b6107cd565b6040516103179190612a77565b60405180910390f35b610328610816565b60405161033b9796959493929190612cbf565b60405180910390f35b61035e60048036038101906103599190612d43565b6108c0565b60405161036b9190612a77565b60405180910390f35b61037c61095b565b6040516103899190612d91565b60405180910390f35b61039a61096a565b6040516103a79190612937565b60405180910390f35b6103ca60048036038101906103c59190612b1c565b6109fc565b6040516103d79190612a77565b60405180910390f35b6103fa60048036038101906103f591906129f2565b610a68565b6040516104079190612a4d565b60405180910390f35b61042a60048036038101906104259190612e04565b610a8b565b005b61044660048036038101906104419190612e91565b610b51565b6040516104539190612a77565b60405180910390f35b61047660048036038101906104719190612efd565b610bd8565b6040516104839190612fb0565b60405180910390f35b60606003805461049b90612ffa565b80601f01602080910402602001604051908101604052809291908181526020018280546104c790612ffa565b80156105145780601f106104e957610100808354040283529160200191610514565b820191906000526020600020905b8154815290600101906020018083116104f757829003601f168201915b5050505050905090565b600080610529610c1e565b9050610536818585610c26565b600191505092915050565b6000600254905090565b600080610556610c1e565b9050610563858285610c38565b61056e858585610ccc565b60019150509392505050565b60006012905090565b60008061058e61095b565b90508065ffffffffffff1683106105de5782816040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004016105d592919061302b565b60405180910390fd5b6106376105ea84610dc0565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610e1a90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b6060610666610f14565b65ffffffffffff1661067661095b565b65ffffffffffff16146106b5576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610763610c1e565b905061076f8183610f24565b5050565b600061077e82611038565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006060806000806000606061082a611090565b6108326110cb565b46306000801b600067ffffffffffffffff81111561085357610852613054565b5b6040519080825280602002602001820160405280156108815781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000806108cb61095b565b90508065ffffffffffff16831061091b5782816040517fecd3f81e00000000000000000000000000000000000000000000000000000000815260040161091292919061302b565b60405180910390fd5b61093761092784610dc0565b600a610e1a90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610965610f14565b905090565b60606004805461097990612ffa565b80601f01602080910402602001604051908101604052809291908181526020018280546109a590612ffa565b80156109f25780601f106109c7576101008083540402835291602001916109f2565b820191906000526020600020905b8154815290600101906020018083116109d557829003601f168201915b5050505050905090565b6000610a45600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611106565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610a73610c1e565b9050610a80818585610ccc565b600191505092915050565b83421115610ad057836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610ac79190612a77565b60405180910390fd5b6000610b32610b2a7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610b0f9493929190613083565b6040516020818303038152906040528051906020012061116e565b858585611188565b9050610b3e81876111b8565b610b488188610f24565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610be0612869565b610bea8383611210565b905092915050565b60008183610c0091906130f7565b905092915050565b60008183610c169190613145565b905092915050565b600033905090565b610c338383836001611271565b505050565b6000610c448484610b51565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc65781811015610cb6578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610cad93929190613193565b60405180910390fd5b610cc584848484036000611271565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3e5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d359190612b58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db05760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610da79190612b58565b60405180910390fd5b610dbb838383611448565b505050565b600065ffffffffffff8016821115610e12576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401610e0992919061320f565b60405180910390fd5b819050919050565b600080836000018054905090506000808290506005831115610ea2576000610e41846114f9565b84610e4c9190613238565b9050610e5b87600001826115f2565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff161015610e9057809150610ea0565b600181610e9d919061326c565b92505b505b6000610eb387600001878585611607565b905060008114610f0557610ed687600001600183610ed19190613238565b6115f2565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16610f08565b60005b94505050505092915050565b6000610f1f43610dc0565b905090565b6000610f2f836106f0565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611033818361102e86611680565b611692565b505050565b6000611089611084600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061190b565b61191c565b9050919050565b60606110c660057f000000000000000000000000000000000000000000000000000000000000000061197490919063ffffffff16565b905090565b606061110160067f000000000000000000000000000000000000000000000000000000000000000061197490919063ffffffff16565b905090565b6000808260000180549050905060008114611163576111348360000160018361112f9190613238565b6115f2565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611166565b60005b915050919050565b600061118161117b611a24565b83611adb565b9050919050565b60008060008061119a88888888611b1c565b9250925092506111aa8282611c10565b829350505050949350505050565b60006111c383611d74565b905080821461120b5782816040517f752d88c00000000000000000000000000000000000000000000000000000000081526004016112029291906132a0565b60405180910390fd5b505050565b611218612869565b61126982600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611dcb90919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112e35760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016112da9190612b58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113555760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161134c9190612b58565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611442578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516114399190612a77565b60405180910390a35b50505050565b611453838383611ea0565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e9576000611491610541565b9050600061149d6120c5565b9050808211156114e65781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016114dd9291906132c9565b60405180910390fd5b50505b6114f48383836120e9565b505050565b600080820361150b57600090506115ed565b60006001611518846121a3565b901c6001901b90506001818481611532576115316132f2565b5b048201901c9050600181848161154b5761154a6132f2565b5b048201901c90506001818481611564576115636132f2565b5b048201901c9050600181848161157d5761157c6132f2565b5b048201901c90506001818481611596576115956132f2565b5b048201901c905060018184816115af576115ae6132f2565b5b048201901c905060018184816115c8576115c76132f2565b5b048201901c90506115e9818285816115e3576115e26132f2565b5b04612284565b9150505b919050565b60008260005281602060002001905092915050565b60005b8183101561167557600061161e848461229d565b90508465ffffffffffff1661163387836115f2565b60000160009054906101000a900465ffffffffffff1665ffffffffffff16111561165f5780925061166f565b60018161166c919061326c565b93505b5061160a565b819050949350505050565b600061168b82610785565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ce5750600081115b1561190657600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117ec5760008061175d600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610c08611758866122c3565b612331565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516117e19291906132c9565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461190557600080611876600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610bf2611871866122c3565b612331565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118fa9291906132c9565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff801682111561196c576020826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161196392919061335c565b60405180910390fd5b819050919050565b606060ff60001b83146119915761198a83612371565b9050611a1e565b81805461199d90612ffa565b80601f01602080910402602001604051908101604052809291908181526020018280546119c990612ffa565b8015611a165780601f106119eb57610100808354040283529160200191611a16565b820191906000526020600020905b8154815290600101906020018083116119f957829003601f168201915b505050505090505b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611aa057507f000000000000000000000000000000000000000000000000000000000000000046145b15611acd577f00000000000000000000000000000000000000000000000000000000000000009050611ad8565b611ad56123e5565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611b5c576000600385925092509250611c06565b600060018888888860405160008152602001604052604051611b819493929190613385565b6020604051602081039080840390855afa158015611ba3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bf757600060016000801b93509350935050611c06565b8060008060001b935093509350505b9450945094915050565b60006003811115611c2457611c236133ca565b5b826003811115611c3757611c366133ca565b5b0315611d705760016003811115611c5157611c506133ca565b5b826003811115611c6457611c636133ca565b5b03611c9b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611caf57611cae6133ca565b5b826003811115611cc257611cc16133ca565b5b03611d07578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611cfe9190612a77565b60405180910390fd5b600380811115611d1a57611d196133ca565b5b826003811115611d2d57611d2c6133ca565b5b03611d6f57806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611d6691906133f9565b60405180910390fd5b5b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b611dd3612869565b826000018263ffffffff1681548110611def57611dee613414565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ef2578060026000828254611ee6919061326c565b92505081905550611fc5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611f7e578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611f7593929190613193565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361200e578060026000828254039250508190555061205b565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120b89190612a77565b60405180910390a3505050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361213657612133600a610bf261212e846122c3565b612331565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361218357612180600a610c0861217b846122c3565b612331565b50505b61219e61218f846106f0565b612198846106f0565b83611692565b505050565b600080600090506000608084901c11156121c557608083901c92506080810190505b6000604084901c11156121e057604083901c92506040810190505b6000602084901c11156121fb57602083901c92506020810190505b6000601084901c111561221657601083901c92506010810190505b6000600884901c111561223157600883901c92506008810190505b6000600484901c111561224c57600483901c92506004810190505b6000600284901c111561226757600283901c92506002810190505b6000600184901c111561227b576001810190505b80915050919050565b60008183106122935781612295565b825b905092915050565b600060028284186122ae9190613443565b8284166122bb919061326c565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156123295760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016123209291906134af565b60405180910390fd5b819050919050565b60008061236561233f61095b565b61235561234b88611106565b868863ffffffff16565b8761247b9092919063ffffffff16565b91509150935093915050565b6060600061237e83612498565b90506000602067ffffffffffffffff81111561239d5761239c613054565b5b6040519080825280601f01601f1916602001820160405280156123cf5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016124609594939291906134d8565b60405160208183030381529060405280519060200120905090565b60008061248c8560000185856124e8565b91509150935093915050565b60008060ff8360001c169050601f8111156124df576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115612779576000612515876001846125109190613238565b6115f2565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff161115612604576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff16036126885784612636886001856126319190613238565b6115f2565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612768565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612861565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156128e15780820151818401526020810190506128c6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612909826128a7565b61291381856128b2565b93506129238185602086016128c3565b61292c816128ed565b840191505092915050565b6000602082019050818103600083015261295181846128fe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129898261295e565b9050919050565b6129998161297e565b81146129a457600080fd5b50565b6000813590506129b681612990565b92915050565b6000819050919050565b6129cf816129bc565b81146129da57600080fd5b50565b6000813590506129ec816129c6565b92915050565b60008060408385031215612a0957612a08612959565b5b6000612a17858286016129a7565b9250506020612a28858286016129dd565b9150509250929050565b60008115159050919050565b612a4781612a32565b82525050565b6000602082019050612a626000830184612a3e565b92915050565b612a71816129bc565b82525050565b6000602082019050612a8c6000830184612a68565b92915050565b600080600060608486031215612aab57612aaa612959565b5b6000612ab9868287016129a7565b9350506020612aca868287016129a7565b9250506040612adb868287016129dd565b9150509250925092565b600060ff82169050919050565b612afb81612ae5565b82525050565b6000602082019050612b166000830184612af2565b92915050565b600060208284031215612b3257612b31612959565b5b6000612b40848285016129a7565b91505092915050565b612b528161297e565b82525050565b6000602082019050612b6d6000830184612b49565b92915050565b600063ffffffff82169050919050565b612b8c81612b73565b82525050565b6000602082019050612ba76000830184612b83565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612be281612bad565b82525050565b6000819050919050565b612bfb81612be8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c36816129bc565b82525050565b6000612c488383612c2d565b60208301905092915050565b6000602082019050919050565b6000612c6c82612c01565b612c768185612c0c565b9350612c8183612c1d565b8060005b83811015612cb2578151612c998882612c3c565b9750612ca483612c54565b925050600181019050612c85565b5085935050505092915050565b600060e082019050612cd4600083018a612bd9565b8181036020830152612ce681896128fe565b90508181036040830152612cfa81886128fe565b9050612d096060830187612a68565b612d166080830186612b49565b612d2360a0830185612bf2565b81810360c0830152612d358184612c61565b905098975050505050505050565b600060208284031215612d5957612d58612959565b5b6000612d67848285016129dd565b91505092915050565b600065ffffffffffff82169050919050565b612d8b81612d70565b82525050565b6000602082019050612da66000830184612d82565b92915050565b612db581612ae5565b8114612dc057600080fd5b50565b600081359050612dd281612dac565b92915050565b612de181612be8565b8114612dec57600080fd5b50565b600081359050612dfe81612dd8565b92915050565b60008060008060008060c08789031215612e2157612e20612959565b5b6000612e2f89828a016129a7565b9650506020612e4089828a016129dd565b9550506040612e5189828a016129dd565b9450506060612e6289828a01612dc3565b9350506080612e7389828a01612def565b92505060a0612e8489828a01612def565b9150509295509295509295565b60008060408385031215612ea857612ea7612959565b5b6000612eb6858286016129a7565b9250506020612ec7858286016129a7565b9150509250929050565b612eda81612b73565b8114612ee557600080fd5b50565b600081359050612ef781612ed1565b92915050565b60008060408385031215612f1457612f13612959565b5b6000612f22858286016129a7565b9250506020612f3385828601612ee8565b9150509250929050565b612f4681612d70565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b612f7b81612f4c565b82525050565b604082016000820151612f976000850182612f3d565b506020820151612faa6020850182612f72565b50505050565b6000604082019050612fc56000830184612f81565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061301257607f821691505b60208210810361302557613024612fcb565b5b50919050565b60006040820190506130406000830185612a68565b61304d6020830184612d82565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006080820190506130986000830187612bf2565b6130a56020830186612b49565b6130b26040830185612a68565b6130bf6060830184612a68565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061310282612f4c565b915061310d83612f4c565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561313f5761313e6130c8565b5b92915050565b600061315082612f4c565b915061315b83612f4c565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561318d5761318c6130c8565b5b92915050565b60006060820190506131a86000830186612b49565b6131b56020830185612a68565b6131c26040830184612a68565b949350505050565b6000819050919050565b6000819050919050565b60006131f96131f46131ef846131ca565b6131d4565b612ae5565b9050919050565b613209816131de565b82525050565b60006040820190506132246000830185613200565b6132316020830184612a68565b9392505050565b6000613243826129bc565b915061324e836129bc565b9250828203905081811115613266576132656130c8565b5b92915050565b6000613277826129bc565b9150613282836129bc565b925082820190508082111561329a576132996130c8565b5b92915050565b60006040820190506132b56000830185612b49565b6132c26020830184612a68565b9392505050565b60006040820190506132de6000830185612a68565b6132eb6020830184612a68565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b600061334661334161333c84613321565b6131d4565b612ae5565b9050919050565b6133568161332b565b82525050565b6000604082019050613371600083018561334d565b61337e6020830184612a68565b9392505050565b600060808201905061339a6000830187612bf2565b6133a76020830186612af2565b6133b46040830185612bf2565b6133c16060830184612bf2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208201905061340e6000830184612bf2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061344e826129bc565b9150613459836129bc565b925082613469576134686132f2565b5b828204905092915050565b6000819050919050565b600061349961349461348f84613474565b6131d4565b612ae5565b9050919050565b6134a98161347e565b82525050565b60006040820190506134c460008301856134a0565b6134d16020830184612a68565b9392505050565b600060a0820190506134ed6000830188612bf2565b6134fa6020830187612bf2565b6135076040830186612bf2565b6135146060830185612a68565b6135216080830184612b49565b969550505050505056fea264697066735822122040efb08a205307fe46bf70551a79708ed2ceedcd7dc4dc06aa51243fef9e3e1664736f6c6343000818003300000000000000000000000000000000000000000000d3c21bcecceda1000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b857806395d89b411161007c57806395d89b41146103925780639ab24eb0146103b0578063a9059cbb146103e0578063c3cda52014610410578063dd62ed3e1461042c578063f1127ed81461045c57610137565b806370a08231146102c05780637ecebe00146102f057806384b0196e146103205780638e539e8c1461034457806391ddadf41461037457610137565b80633a46b1a8116100ff5780633a46b1a8146101f65780634bf5d7e914610226578063587cde1e146102445780635c19a95c146102745780636fcfff451461029057610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a8578063313ce567146101d8575b600080fd5b61014461048c565b6040516101519190612937565b60405180910390f35b610174600480360381019061016f91906129f2565b61051e565b6040516101819190612a4d565b60405180910390f35b610192610541565b60405161019f9190612a77565b60405180910390f35b6101c260048036038101906101bd9190612a92565b61054b565b6040516101cf9190612a4d565b60405180910390f35b6101e061057a565b6040516101ed9190612b01565b60405180910390f35b610210600480360381019061020b91906129f2565b610583565b60405161021d9190612a77565b60405180910390f35b61022e61065c565b60405161023b9190612937565b60405180910390f35b61025e60048036038101906102599190612b1c565b6106f0565b60405161026b9190612b58565b60405180910390f35b61028e60048036038101906102899190612b1c565b610759565b005b6102aa60048036038101906102a59190612b1c565b610773565b6040516102b79190612b92565b60405180910390f35b6102da60048036038101906102d59190612b1c565b610785565b6040516102e79190612a77565b60405180910390f35b61030a60048036038101906103059190612b1c565b6107cd565b6040516103179190612a77565b60405180910390f35b610328610816565b60405161033b9796959493929190612cbf565b60405180910390f35b61035e60048036038101906103599190612d43565b6108c0565b60405161036b9190612a77565b60405180910390f35b61037c61095b565b6040516103899190612d91565b60405180910390f35b61039a61096a565b6040516103a79190612937565b60405180910390f35b6103ca60048036038101906103c59190612b1c565b6109fc565b6040516103d79190612a77565b60405180910390f35b6103fa60048036038101906103f591906129f2565b610a68565b6040516104079190612a4d565b60405180910390f35b61042a60048036038101906104259190612e04565b610a8b565b005b61044660048036038101906104419190612e91565b610b51565b6040516104539190612a77565b60405180910390f35b61047660048036038101906104719190612efd565b610bd8565b6040516104839190612fb0565b60405180910390f35b60606003805461049b90612ffa565b80601f01602080910402602001604051908101604052809291908181526020018280546104c790612ffa565b80156105145780601f106104e957610100808354040283529160200191610514565b820191906000526020600020905b8154815290600101906020018083116104f757829003601f168201915b5050505050905090565b600080610529610c1e565b9050610536818585610c26565b600191505092915050565b6000600254905090565b600080610556610c1e565b9050610563858285610c38565b61056e858585610ccc565b60019150509392505050565b60006012905090565b60008061058e61095b565b90508065ffffffffffff1683106105de5782816040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004016105d592919061302b565b60405180910390fd5b6106376105ea84610dc0565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610e1a90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b6060610666610f14565b65ffffffffffff1661067661095b565b65ffffffffffff16146106b5576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610763610c1e565b905061076f8183610f24565b5050565b600061077e82611038565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006060806000806000606061082a611090565b6108326110cb565b46306000801b600067ffffffffffffffff81111561085357610852613054565b5b6040519080825280602002602001820160405280156108815781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000806108cb61095b565b90508065ffffffffffff16831061091b5782816040517fecd3f81e00000000000000000000000000000000000000000000000000000000815260040161091292919061302b565b60405180910390fd5b61093761092784610dc0565b600a610e1a90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610965610f14565b905090565b60606004805461097990612ffa565b80601f01602080910402602001604051908101604052809291908181526020018280546109a590612ffa565b80156109f25780601f106109c7576101008083540402835291602001916109f2565b820191906000526020600020905b8154815290600101906020018083116109d557829003601f168201915b5050505050905090565b6000610a45600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611106565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610a73610c1e565b9050610a80818585610ccc565b600191505092915050565b83421115610ad057836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610ac79190612a77565b60405180910390fd5b6000610b32610b2a7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610b0f9493929190613083565b6040516020818303038152906040528051906020012061116e565b858585611188565b9050610b3e81876111b8565b610b488188610f24565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610be0612869565b610bea8383611210565b905092915050565b60008183610c0091906130f7565b905092915050565b60008183610c169190613145565b905092915050565b600033905090565b610c338383836001611271565b505050565b6000610c448484610b51565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cc65781811015610cb6578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610cad93929190613193565b60405180910390fd5b610cc584848484036000611271565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3e5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610d359190612b58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db05760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610da79190612b58565b60405180910390fd5b610dbb838383611448565b505050565b600065ffffffffffff8016821115610e12576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401610e0992919061320f565b60405180910390fd5b819050919050565b600080836000018054905090506000808290506005831115610ea2576000610e41846114f9565b84610e4c9190613238565b9050610e5b87600001826115f2565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff161015610e9057809150610ea0565b600181610e9d919061326c565b92505b505b6000610eb387600001878585611607565b905060008114610f0557610ed687600001600183610ed19190613238565b6115f2565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16610f08565b60005b94505050505092915050565b6000610f1f43610dc0565b905090565b6000610f2f836106f0565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611033818361102e86611680565b611692565b505050565b6000611089611084600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061190b565b61191c565b9050919050565b60606110c660057f4d6954617374546f6b656e00000000000000000000000000000000000000000b61197490919063ffffffff16565b905090565b606061110160067f310000000000000000000000000000000000000000000000000000000000000161197490919063ffffffff16565b905090565b6000808260000180549050905060008114611163576111348360000160018361112f9190613238565b6115f2565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611166565b60005b915050919050565b600061118161117b611a24565b83611adb565b9050919050565b60008060008061119a88888888611b1c565b9250925092506111aa8282611c10565b829350505050949350505050565b60006111c383611d74565b905080821461120b5782816040517f752d88c00000000000000000000000000000000000000000000000000000000081526004016112029291906132a0565b60405180910390fd5b505050565b611218612869565b61126982600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611dcb90919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112e35760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016112da9190612b58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113555760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161134c9190612b58565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611442578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516114399190612a77565b60405180910390a35b50505050565b611453838383611ea0565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e9576000611491610541565b9050600061149d6120c5565b9050808211156114e65781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016114dd9291906132c9565b60405180910390fd5b50505b6114f48383836120e9565b505050565b600080820361150b57600090506115ed565b60006001611518846121a3565b901c6001901b90506001818481611532576115316132f2565b5b048201901c9050600181848161154b5761154a6132f2565b5b048201901c90506001818481611564576115636132f2565b5b048201901c9050600181848161157d5761157c6132f2565b5b048201901c90506001818481611596576115956132f2565b5b048201901c905060018184816115af576115ae6132f2565b5b048201901c905060018184816115c8576115c76132f2565b5b048201901c90506115e9818285816115e3576115e26132f2565b5b04612284565b9150505b919050565b60008260005281602060002001905092915050565b60005b8183101561167557600061161e848461229d565b90508465ffffffffffff1661163387836115f2565b60000160009054906101000a900465ffffffffffff1665ffffffffffff16111561165f5780925061166f565b60018161166c919061326c565b93505b5061160a565b819050949350505050565b600061168b82610785565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ce5750600081115b1561190657600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117ec5760008061175d600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610c08611758866122c3565b612331565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516117e19291906132c9565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461190557600080611876600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610bf2611871866122c3565b612331565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118fa9291906132c9565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff801682111561196c576020826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161196392919061335c565b60405180910390fd5b819050919050565b606060ff60001b83146119915761198a83612371565b9050611a1e565b81805461199d90612ffa565b80601f01602080910402602001604051908101604052809291908181526020018280546119c990612ffa565b8015611a165780601f106119eb57610100808354040283529160200191611a16565b820191906000526020600020905b8154815290600101906020018083116119f957829003601f168201915b505050505090505b92915050565b60007f000000000000000000000000092431f43e7745d24b959e6daf5d06c8c44feb3173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611aa057507f0000000000000000000000000000000000000000000000000000000000aa36a746145b15611acd577f4d00afc7b9add8f8447869717360e7cfb2320b3fa11c33b1378d7e6f9496fc239050611ad8565b611ad56123e5565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611b5c576000600385925092509250611c06565b600060018888888860405160008152602001604052604051611b819493929190613385565b6020604051602081039080840390855afa158015611ba3573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bf757600060016000801b93509350935050611c06565b8060008060001b935093509350505b9450945094915050565b60006003811115611c2457611c236133ca565b5b826003811115611c3757611c366133ca565b5b0315611d705760016003811115611c5157611c506133ca565b5b826003811115611c6457611c636133ca565b5b03611c9b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611caf57611cae6133ca565b5b826003811115611cc257611cc16133ca565b5b03611d07578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611cfe9190612a77565b60405180910390fd5b600380811115611d1a57611d196133ca565b5b826003811115611d2d57611d2c6133ca565b5b03611d6f57806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611d6691906133f9565b60405180910390fd5b5b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b611dd3612869565b826000018263ffffffff1681548110611def57611dee613414565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ef2578060026000828254611ee6919061326c565b92505081905550611fc5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611f7e578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611f7593929190613193565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361200e578060026000828254039250508190555061205b565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120b89190612a77565b60405180910390a3505050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361213657612133600a610bf261212e846122c3565b612331565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361218357612180600a610c0861217b846122c3565b612331565b50505b61219e61218f846106f0565b612198846106f0565b83611692565b505050565b600080600090506000608084901c11156121c557608083901c92506080810190505b6000604084901c11156121e057604083901c92506040810190505b6000602084901c11156121fb57602083901c92506020810190505b6000601084901c111561221657601083901c92506010810190505b6000600884901c111561223157600883901c92506008810190505b6000600484901c111561224c57600483901c92506004810190505b6000600284901c111561226757600283901c92506002810190505b6000600184901c111561227b576001810190505b80915050919050565b60008183106122935781612295565b825b905092915050565b600060028284186122ae9190613443565b8284166122bb919061326c565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156123295760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016123209291906134af565b60405180910390fd5b819050919050565b60008061236561233f61095b565b61235561234b88611106565b868863ffffffff16565b8761247b9092919063ffffffff16565b91509150935093915050565b6060600061237e83612498565b90506000602067ffffffffffffffff81111561239d5761239c613054565b5b6040519080825280601f01601f1916602001820160405280156123cf5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f2809fff32f05d8f55b23d15fc99821621150b973e9d6acb3b2800b1223df6d4e7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016124609594939291906134d8565b60405160208183030381529060405280519060200120905090565b60008061248c8560000185856124e8565b91509150935093915050565b60008060ff8360001c169050601f8111156124df576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115612779576000612515876001846125109190613238565b6115f2565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff161115612604576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff16036126885784612636886001856126319190613238565b6115f2565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612768565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612861565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156128e15780820151818401526020810190506128c6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612909826128a7565b61291381856128b2565b93506129238185602086016128c3565b61292c816128ed565b840191505092915050565b6000602082019050818103600083015261295181846128fe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129898261295e565b9050919050565b6129998161297e565b81146129a457600080fd5b50565b6000813590506129b681612990565b92915050565b6000819050919050565b6129cf816129bc565b81146129da57600080fd5b50565b6000813590506129ec816129c6565b92915050565b60008060408385031215612a0957612a08612959565b5b6000612a17858286016129a7565b9250506020612a28858286016129dd565b9150509250929050565b60008115159050919050565b612a4781612a32565b82525050565b6000602082019050612a626000830184612a3e565b92915050565b612a71816129bc565b82525050565b6000602082019050612a8c6000830184612a68565b92915050565b600080600060608486031215612aab57612aaa612959565b5b6000612ab9868287016129a7565b9350506020612aca868287016129a7565b9250506040612adb868287016129dd565b9150509250925092565b600060ff82169050919050565b612afb81612ae5565b82525050565b6000602082019050612b166000830184612af2565b92915050565b600060208284031215612b3257612b31612959565b5b6000612b40848285016129a7565b91505092915050565b612b528161297e565b82525050565b6000602082019050612b6d6000830184612b49565b92915050565b600063ffffffff82169050919050565b612b8c81612b73565b82525050565b6000602082019050612ba76000830184612b83565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612be281612bad565b82525050565b6000819050919050565b612bfb81612be8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c36816129bc565b82525050565b6000612c488383612c2d565b60208301905092915050565b6000602082019050919050565b6000612c6c82612c01565b612c768185612c0c565b9350612c8183612c1d565b8060005b83811015612cb2578151612c998882612c3c565b9750612ca483612c54565b925050600181019050612c85565b5085935050505092915050565b600060e082019050612cd4600083018a612bd9565b8181036020830152612ce681896128fe565b90508181036040830152612cfa81886128fe565b9050612d096060830187612a68565b612d166080830186612b49565b612d2360a0830185612bf2565b81810360c0830152612d358184612c61565b905098975050505050505050565b600060208284031215612d5957612d58612959565b5b6000612d67848285016129dd565b91505092915050565b600065ffffffffffff82169050919050565b612d8b81612d70565b82525050565b6000602082019050612da66000830184612d82565b92915050565b612db581612ae5565b8114612dc057600080fd5b50565b600081359050612dd281612dac565b92915050565b612de181612be8565b8114612dec57600080fd5b50565b600081359050612dfe81612dd8565b92915050565b60008060008060008060c08789031215612e2157612e20612959565b5b6000612e2f89828a016129a7565b9650506020612e4089828a016129dd565b9550506040612e5189828a016129dd565b9450506060612e6289828a01612dc3565b9350506080612e7389828a01612def565b92505060a0612e8489828a01612def565b9150509295509295509295565b60008060408385031215612ea857612ea7612959565b5b6000612eb6858286016129a7565b9250506020612ec7858286016129a7565b9150509250929050565b612eda81612b73565b8114612ee557600080fd5b50565b600081359050612ef781612ed1565b92915050565b60008060408385031215612f1457612f13612959565b5b6000612f22858286016129a7565b9250506020612f3385828601612ee8565b9150509250929050565b612f4681612d70565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b612f7b81612f4c565b82525050565b604082016000820151612f976000850182612f3d565b506020820151612faa6020850182612f72565b50505050565b6000604082019050612fc56000830184612f81565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061301257607f821691505b60208210810361302557613024612fcb565b5b50919050565b60006040820190506130406000830185612a68565b61304d6020830184612d82565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006080820190506130986000830187612bf2565b6130a56020830186612b49565b6130b26040830185612a68565b6130bf6060830184612a68565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061310282612f4c565b915061310d83612f4c565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561313f5761313e6130c8565b5b92915050565b600061315082612f4c565b915061315b83612f4c565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561318d5761318c6130c8565b5b92915050565b60006060820190506131a86000830186612b49565b6131b56020830185612a68565b6131c26040830184612a68565b949350505050565b6000819050919050565b6000819050919050565b60006131f96131f46131ef846131ca565b6131d4565b612ae5565b9050919050565b613209816131de565b82525050565b60006040820190506132246000830185613200565b6132316020830184612a68565b9392505050565b6000613243826129bc565b915061324e836129bc565b9250828203905081811115613266576132656130c8565b5b92915050565b6000613277826129bc565b9150613282836129bc565b925082820190508082111561329a576132996130c8565b5b92915050565b60006040820190506132b56000830185612b49565b6132c26020830184612a68565b9392505050565b60006040820190506132de6000830185612a68565b6132eb6020830184612a68565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b600061334661334161333c84613321565b6131d4565b612ae5565b9050919050565b6133568161332b565b82525050565b6000604082019050613371600083018561334d565b61337e6020830184612a68565b9392505050565b600060808201905061339a6000830187612bf2565b6133a76020830186612af2565b6133b46040830185612bf2565b6133c16060830184612bf2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208201905061340e6000830184612bf2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061344e826129bc565b9150613459836129bc565b925082613469576134686132f2565b5b828204905092915050565b6000819050919050565b600061349961349461348f84613474565b6131d4565b612ae5565b9050919050565b6134a98161347e565b82525050565b60006040820190506134c460008301856134a0565b6134d16020830184612a68565b9392505050565b600060a0820190506134ed6000830188612bf2565b6134fa6020830187612bf2565b6135076040830186612bf2565b6135146060830185612a68565b6135216080830184612b49565b969550505050505056fea264697066735822122040efb08a205307fe46bf70551a79708ed2ceedcd7dc4dc06aa51243fef9e3e1664736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000d3c21bcecceda1000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 1000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000

[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.