ETH Price: $2,514.95 (-0.17%)

Token

zooq official (ZOFIA)
 

Overview

Max Total Supply

100,000,000,000,000 ZOFIA

Holders

8

Transfers

-
0

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
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

ZOFIA

Compiler Version
v0.8.36+commit.8a079791
Optimization Enabled
No with 200 runs
Other Settings
osaka EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","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":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"amount","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint224","name":"votes","type":"uint224"}],"internalType":"struct ERC20Votes.Checkpoint","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintForMigration","outputs":[],"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
610160604052348015610010575f5ffd5b506040518060400160405280600d81526020017f7a6f6f71206f6666696369616c00000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600d81526020017f7a6f6f71206f6666696369616c000000000000000000000000000000000000008152506040518060400160405280600581526020017f5a4f46494100000000000000000000000000000000000000000000000000000081525081600390816100f99190610754565b5080600490816101099190610754565b50505061012861011d6101e760201b60201c565b6101ee60201b60201c565b61013c6006836102b160201b90919060201c565b61012081815250506101586007826102b160201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506101956102fe60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506101e23361035860201b60201c565b610ae9565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6020835110156102d2576102cb836103e660201b60201c565b90506102f8565b826102e28361044b60201b60201c565b5f0190816102f09190610754565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200161033d959493929190610889565b60405160208183030381529060405280519060200120905090565b61036661045460201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cb9061095a565b60405180910390fd5b6103e3816101ee60201b60201c565b50565b5f5f829050601f8151111561043257826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161042991906109ce565b60405180910390fd5b80518161043e90610a1b565b5f1c175f1b915050919050565b5f819050919050565b6104626101e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166104866104de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610acb565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061058157607f821691505b6020821081036105945761059361053d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105f67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105bb565b61060086836105bb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61064461063f61063a84610618565b610621565b610618565b9050919050565b5f819050919050565b61065d8361062a565b6106716106698261064b565b8484546105c7565b825550505050565b5f5f905090565b610688610679565b610693818484610654565b505050565b5f5b828110156106b9576106ae5f828401610680565b60018101905061069a565b505050565b601f82111561070c578282111561070b576106d88161059a565b6106e1836105ac565b6106ea856105ac565b60208610156106f7575f90505b80830161070682840382610698565b505050505b5b505050565b5f82821c905092915050565b5f61072c5f1984600802610711565b1980831691505092915050565b5f610744838361071d565b9150826002028217905092915050565b61075d82610506565b67ffffffffffffffff81111561077657610775610510565b5b610780825461056a565b61078b8282856106be565b5f60209050601f8311600181146107bc575f84156107aa578287015190505b6107b48582610739565b86555061081b565b601f1984166107ca8661059a565b5f5b828110156107f1578489015182556001820191506020850194506020810190506107cc565b8683101561080e578489015161080a601f89168261071d565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b61083581610823565b82525050565b61084481610618565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108738261084a565b9050919050565b61088381610869565b82525050565b5f60a08201905061089c5f83018861082c565b6108a9602083018761082c565b6108b6604083018661082c565b6108c3606083018561083b565b6108d0608083018461087a565b9695505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6109446026836108da565b915061094f826108ea565b604082019050919050565b5f6020820190508181035f83015261097181610938565b9050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6109a082610506565b6109aa81856108da565b93506109ba818560208601610978565b6109c381610986565b840191505092915050565b5f6020820190508181035f8301526109e68184610996565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610a128251610823565b80915050919050565b5f610a25826109ee565b82610a2f846109f8565b9050610a3a81610a07565b92506020821015610a7a57610a757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026105bb565b831692505b5050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610ab56020836108da565b9150610ac082610a81565b602082019050919050565b5f6020820190508181035f830152610ae281610aa9565b9050919050565b60805160a05160c05160e05161010051610120516101405161459a610b3a5f395f610b2b01525f610af701525f611eb301525f611e9201525f6117b701525f61180d01525f611836015261459a5ff3fe608060405234801561000f575f5ffd5b50600436106101ee575f3560e01c8063780b55281161010d5780639ab24eb0116100a0578063d505accf1161006f578063d505accf146105fa578063dd62ed3e14610616578063f1127ed814610646578063f2fde38b14610676576101ee565b80639ab24eb01461054e578063a457c2d71461057e578063a9059cbb146105ae578063c3cda520146105de576101ee565b80638da5cb5b116100dc5780638da5cb5b146104c45780638e539e8c146104e257806391ddadf41461051257806395d89b4114610530576101ee565b8063780b55281461043857806379cc6790146104545780637ecebe001461047057806384b0196e146104a0576101ee565b80633a46b1a8116101855780635c19a95c116101545780635c19a95c146103b25780636fcfff45146103ce57806370a08231146103fe578063715018a61461042e576101ee565b80633a46b1a81461031857806342966c68146103485780634bf5d7e914610364578063587cde1e14610382576101ee565b8063313ce567116101c1578063313ce5671461028e57806332cb6b0c146102ac5780633644e515146102ca57806339509351146102e8576101ee565b806306fdde03146101f2578063095ea7b31461021057806318160ddd1461024057806323b872dd1461025e575b5f5ffd5b6101fa610692565b6040516102079190612e84565b60405180910390f35b61022a60048036038101906102259190612f35565b610722565b6040516102379190612f8d565b60405180910390f35b610248610744565b6040516102559190612fb5565b60405180910390f35b61027860048036038101906102739190612fce565b61074d565b6040516102859190612f8d565b60405180910390f35b61029661077b565b6040516102a39190613039565b60405180910390f35b6102b4610783565b6040516102c19190612fb5565b60405180910390f35b6102d2610795565b6040516102df919061306a565b60405180910390f35b61030260048036038101906102fd9190612f35565b6107a3565b60405161030f9190612f8d565b60405180910390f35b610332600480360381019061032d9190612f35565b6107d9565b60405161033f9190612fb5565b60405180910390f35b610362600480360381019061035d9190613083565b610879565b005b61036c61088d565b6040516103799190612e84565b60405180910390f35b61039c600480360381019061039791906130ae565b61091b565b6040516103a991906130e8565b60405180910390f35b6103cc60048036038101906103c791906130ae565b610980565b005b6103e860048036038101906103e391906130ae565b610994565b6040516103f5919061311f565b60405180910390f35b610418600480360381019061041391906130ae565b6109e5565b6040516104259190612fb5565b60405180910390f35b610436610a2a565b005b610452600480360381019061044d9190612f35565b610a3d565b005b61046e60048036038101906104699190612f35565b610ab6565b005b61048a600480360381019061048591906130ae565b610ad6565b6040516104979190612fb5565b60405180910390f35b6104a8610ae7565b6040516104bb9796959493929190613229565b60405180910390f35b6104cc610be4565b6040516104d991906130e8565b60405180910390f35b6104fc60048036038101906104f79190613083565b610c0c565b6040516105099190612fb5565b60405180910390f35b61051a610c70565b60405161052791906132cb565b60405180910390f35b610538610c7f565b6040516105459190612e84565b60405180910390f35b610568600480360381019061056391906130ae565b610d0f565b6040516105759190612fb5565b60405180910390f35b61059860048036038101906105939190612f35565b610e0d565b6040516105a59190612f8d565b60405180910390f35b6105c860048036038101906105c39190612f35565b610e82565b6040516105d59190612f8d565b60405180910390f35b6105f860048036038101906105f39190613338565b610ea4565b005b610614600480360381019061060f91906133c1565b610fa7565b005b610630600480360381019061062b919061345e565b6110e6565b60405161063d9190612fb5565b60405180910390f35b610660600480360381019061065b91906134c6565b611168565b60405161066d9190613576565b60405180910390f35b610690600480360381019061068b91906130ae565b611271565b005b6060600380546106a1906135bc565b80601f01602080910402602001604051908101604052809291908181526020018280546106cd906135bc565b80156107185780601f106106ef57610100808354040283529160200191610718565b820191905f5260205f20905b8154815290600101906020018083116106fb57829003601f168201915b5050505050905090565b5f5f61072c6112f3565b90506107398185856112fa565b600191505092915050565b5f600254905090565b5f5f6107576112f3565b90506107648582856114bd565b61076f858585611548565b60019150509392505050565b5f6012905090565b6d04ee2d6d415b85acef810000000081565b5f61079e6117b4565b905090565b5f5f6107ad6112f3565b90506107ce8185856107bf85896110e6565b6107c99190613619565b6112fa565b600191505092915050565b5f6107e2610c70565b65ffffffffffff16821061082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290613696565b60405180910390fd5b610871600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208361186a565b905092915050565b61088a6108846112f3565b826119aa565b50565b606043610898610c70565b65ffffffffffff16146108e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d7906136fe565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61099161098b6112f3565b826119b8565b50565b5f6109de600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050611acd565b9050919050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a32611b1f565b610a3b5f611b9d565b565b610a45611b1f565b6d04ee2d6d415b85acef810000000081610a5d610744565b610a679190613619565b1115610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90613766565b60405180910390fd5b610ab28282611c60565b5050565b610ac882610ac26112f3565b836114bd565b610ad282826119aa565b5050565b5f610ae082611c6e565b9050919050565b5f6060805f5f5f6060610b2460067f0000000000000000000000000000000000000000000000000000000000000000611cbb90919063ffffffff16565b610b5860077f0000000000000000000000000000000000000000000000000000000000000000611cbb90919063ffffffff16565b46305f5f1b5f67ffffffffffffffff811115610b7757610b76613784565b5b604051908082528060200260200182016040528015610ba55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f610c15610c70565b65ffffffffffff168210610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590613696565b60405180910390fd5b610c69600c8361186a565b9050919050565b5f610c7a43611d68565b905090565b606060048054610c8e906135bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610cba906135bc565b8015610d055780601f10610cdc57610100808354040283529160200191610d05565b820191905f5260205f20905b815481529060010190602001808311610ce857829003601f168201915b5050505050905090565b5f5f600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054905090505f8114610de557600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001820381548110610dad57610dac6137b1565b5b905f5260205f20015f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610de7565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f5f610e176112f3565b90505f610e2482866110e6565b905083811015610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e609061384e565b60405180910390fd5b610e7682868684036112fa565b60019250505092915050565b5f5f610e8c6112f3565b9050610e99818585611548565b600191505092915050565b83421115610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede906138b6565b60405180910390fd5b5f610f48610f407fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f2594939291906138d4565b60405160208183030381529060405280519060200120611dbc565b858585611dd5565b9050610f5381611dfe565b8614610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90613961565b60405180910390fd5b610f9e81886119b8565b50505050505050565b83421115610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe1906139c9565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110188c611dfe565b8960405160200161102e969594939291906139e7565b6040516020818303038152906040528051906020012090505f61105082611dbc565b90505f61105f82878787611dd5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690613a90565b60405180910390fd5b6110da8a8a8a6112fa565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611170612dd8565b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208263ffffffff16815481106111c5576111c46137b1565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611279611b1f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de90613b1e565b60405180910390fd5b6112f081611b9d565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f90613bac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cd90613c3a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b09190612fb5565b60405180910390a3505050565b5f6114c884846110e6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115425781811015611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613ca2565b60405180910390fd5b61154184848484036112fa565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90613d30565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b90613dbe565b60405180910390fd5b61162f838383611e59565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a990613e4c565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161179b9190612fb5565b60405180910390a36117ae848484611e5e565b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561182f57507f000000000000000000000000000000000000000000000000000000000000000046145b1561185c577f00000000000000000000000000000000000000000000000000000000000000009050611867565b611864611e6e565b90505b90565b5f5f838054905090505f5f90505f82905060058311156118de575f61188e84611f03565b846118999190613e6a565b9050856118a68883611ff9565b5f015f9054906101000a900463ffffffff1663ffffffff1611156118cc578091506118dc565b6001816118d99190613619565b92505b505b5b8082101561193b575f6118f2838361200b565b9050856118ff8883611ff9565b5f015f9054906101000a900463ffffffff1663ffffffff16111561192557809150611935565b6001816119329190613619565b92505b506118df565b5f811461197f5761194f8660018303611ff9565b5f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611981565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6119b48282612030565b5050565b5f6119c28361091b565b90505f6119ce846109e5565b905082600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ac782848361204e565b50505050565b5f63ffffffff8016821115611b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0e90613f0d565b60405180910390fd5b819050919050565b611b276112f3565b73ffffffffffffffffffffffffffffffffffffffff16611b45610be4565b73ffffffffffffffffffffffffffffffffffffffff1614611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613f75565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611c6a828261223e565b5050565b5f611cb460085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206122cb565b9050919050565b606060ff5f1b8314611cd757611cd0836122d7565b9050611d62565b818054611ce3906135bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0f906135bc565b8015611d5a5780601f10611d3157610100808354040283529160200191611d5a565b820191905f5260205f20905b815481529060010190602001808311611d3d57829003601f168201915b505050505090505b92915050565b5f65ffffffffffff8016821115611db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dab90614003565b60405180910390fd5b819050919050565b5f611dce611dc86117b4565b83612349565b9050919050565b5f5f5f611de487878787612389565b91509150611df181612461565b8192505050949350505050565b5f5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050611e48816122cb565b9150611e53816125c6565b50919050565b505050565b611e698383836125da565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611ee8959493929190614021565b60405160208183030381529060405280519060200120905090565b5f5f8203611f13575f9050611ff4565b5f6001611f1f84612605565b901c6001901b90506001818481611f3957611f38614072565b5b048201901c90506001818481611f5257611f51614072565b5b048201901c90506001818481611f6b57611f6a614072565b5b048201901c90506001818481611f8457611f83614072565b5b048201901c90506001818481611f9d57611f9c614072565b5b048201901c90506001818481611fb657611fb5614072565b5b048201901c90506001818481611fcf57611fce614072565b5b048201901c9050611ff081828581611fea57611fe9614072565b5b046126dc565b9150505b919050565b5f825f528160205f2001905092915050565b5f600282841861201b919061409f565b8284166120289190613619565b905092915050565b61203a82826126f4565b612048600c6128b7836128cc565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561208957505f81115b15612239575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612163575f5f61210c600b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206128b7856128cc565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516121589291906140cf565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612238575f5f6121e1600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20612b95856128cc565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161222d9291906140cf565b60405180910390a250505b5b505050565b6122488282612baa565b612250612cf8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612276610744565b11156122b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ae90614166565b60405180910390fd5b6122c5600c612b95836128cc565b50505050565b5f815f01549050919050565b60605f6122e383612d1b565b90505f602067ffffffffffffffff81111561230157612300613784565b5b6040519080825280601f01601f1916602001820160405280156123335781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f5f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c11156123c1575f600391509150612458565b5f6001878787876040515f81526020016040526040516123e49493929190614184565b6020604051602081039080840390855afa158015612404573d5f5f3e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612450575f60019250925050612458565b805f92509250505b94509492505050565b5f6004811115612474576124736141c7565b5b816004811115612487576124866141c7565b5b03156125c357600160048111156124a1576124a06141c7565b5b8160048111156124b4576124b36141c7565b5b036124f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124eb9061423e565b60405180910390fd5b60026004811115612508576125076141c7565b5b81600481111561251b5761251a6141c7565b5b0361255b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612552906142a6565b60405180910390fd5b6003600481111561256f5761256e6141c7565b5b816004811115612582576125816141c7565b5b036125c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b990614334565b60405180910390fd5b5b50565b6001815f015f828254019250508190555050565b6125e5838383612d69565b6126006125f18461091b565b6125fa8461091b565b8361204e565b505050565b5f5f5f90505f608084901c111561262457608083901c92506080810190505b5f604084901c111561263e57604083901c92506040810190505b5f602084901c111561265857602083901c92506020810190505b5f601084901c111561267257601083901c92506010810190505b5f600884901c111561268c57600883901c92506008810190505b5f600484901c11156126a657600483901c92506004810190505b5f600284901c11156126c057600283901c92506002810190505b5f600184901c11156126d3576001810190505b80915050919050565b5f8183106126ea57816126ec565b825b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612762576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612759906143c2565b60405180910390fd5b61276d825f83611e59565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e790614450565b60405180910390fd5b8181035f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161289f9190612fb5565b60405180910390a36128b2835f84611e5e565b505050565b5f81836128c49190613e6a565b905092915050565b5f5f5f858054905090505f5f821461298c576128eb8760018403611ff9565b6040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506129c6565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506129fb84868863ffffffff16565b92505f82118015612a235750612a0f610c70565b65ffffffffffff16815f015163ffffffff16145b15612a9357612a3183612d6e565b612a3e8860018503611ff9565b5f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612b8b565b866040518060400160405280612ab7612aaa610c70565b65ffffffffffff16611acd565b63ffffffff168152602001612acb86612d6e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b5f8183612ba29190613619565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f906144b8565b60405180910390fd5b612c235f8383611e59565b8060025f828254612c349190613619565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ce19190612fb5565b60405180910390a3612cf45f8383611e5e565b5050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f5f60ff835f1c169050601f811115612d60576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc790614546565b60405180910390fd5b819050919050565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e5682612e14565b612e608185612e1e565b9350612e70818560208601612e2e565b612e7981612e3c565b840191505092915050565b5f6020820190508181035f830152612e9c8184612e4c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ed182612ea8565b9050919050565b612ee181612ec7565b8114612eeb575f5ffd5b50565b5f81359050612efc81612ed8565b92915050565b5f819050919050565b612f1481612f02565b8114612f1e575f5ffd5b50565b5f81359050612f2f81612f0b565b92915050565b5f5f60408385031215612f4b57612f4a612ea4565b5b5f612f5885828601612eee565b9250506020612f6985828601612f21565b9150509250929050565b5f8115159050919050565b612f8781612f73565b82525050565b5f602082019050612fa05f830184612f7e565b92915050565b612faf81612f02565b82525050565b5f602082019050612fc85f830184612fa6565b92915050565b5f5f5f60608486031215612fe557612fe4612ea4565b5b5f612ff286828701612eee565b935050602061300386828701612eee565b925050604061301486828701612f21565b9150509250925092565b5f60ff82169050919050565b6130338161301e565b82525050565b5f60208201905061304c5f83018461302a565b92915050565b5f819050919050565b61306481613052565b82525050565b5f60208201905061307d5f83018461305b565b92915050565b5f6020828403121561309857613097612ea4565b5b5f6130a584828501612f21565b91505092915050565b5f602082840312156130c3576130c2612ea4565b5b5f6130d084828501612eee565b91505092915050565b6130e281612ec7565b82525050565b5f6020820190506130fb5f8301846130d9565b92915050565b5f63ffffffff82169050919050565b61311981613101565b82525050565b5f6020820190506131325f830184613110565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61316c81613138565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131a481612f02565b82525050565b5f6131b5838361319b565b60208301905092915050565b5f602082019050919050565b5f6131d782613172565b6131e1818561317c565b93506131ec8361318c565b805f5b8381101561321c57815161320388826131aa565b975061320e836131c1565b9250506001810190506131ef565b5085935050505092915050565b5f60e08201905061323c5f83018a613163565b818103602083015261324e8189612e4c565b905081810360408301526132628188612e4c565b90506132716060830187612fa6565b61327e60808301866130d9565b61328b60a083018561305b565b81810360c083015261329d81846131cd565b905098975050505050505050565b5f65ffffffffffff82169050919050565b6132c5816132ab565b82525050565b5f6020820190506132de5f8301846132bc565b92915050565b6132ed8161301e565b81146132f7575f5ffd5b50565b5f81359050613308816132e4565b92915050565b61331781613052565b8114613321575f5ffd5b50565b5f813590506133328161330e565b92915050565b5f5f5f5f5f5f60c0878903121561335257613351612ea4565b5b5f61335f89828a01612eee565b965050602061337089828a01612f21565b955050604061338189828a01612f21565b945050606061339289828a016132fa565b93505060806133a389828a01613324565b92505060a06133b489828a01613324565b9150509295509295509295565b5f5f5f5f5f5f5f60e0888a0312156133dc576133db612ea4565b5b5f6133e98a828b01612eee565b97505060206133fa8a828b01612eee565b965050604061340b8a828b01612f21565b955050606061341c8a828b01612f21565b945050608061342d8a828b016132fa565b93505060a061343e8a828b01613324565b92505060c061344f8a828b01613324565b91505092959891949750929550565b5f5f6040838503121561347457613473612ea4565b5b5f61348185828601612eee565b925050602061349285828601612eee565b9150509250929050565b6134a581613101565b81146134af575f5ffd5b50565b5f813590506134c08161349c565b92915050565b5f5f604083850312156134dc576134db612ea4565b5b5f6134e985828601612eee565b92505060206134fa858286016134b2565b9150509250929050565b61350d81613101565b82525050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61354381613513565b82525050565b604082015f82015161355d5f850182613504565b506020820151613570602085018261353a565b50505050565b5f6040820190506135895f830184613549565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806135d357607f821691505b6020821081036135e6576135e561358f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61362382612f02565b915061362e83612f02565b9250828201905080821115613646576136456135ec565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000005f82015250565b5f613680601983612e1e565b915061368b8261364c565b602082019050919050565b5f6020820190508181035f8301526136ad81613674565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000005f82015250565b5f6136e8601d83612e1e565b91506136f3826136b4565b602082019050919050565b5f6020820190508181035f830152613715816136dc565b9050919050565b7f45786365656473206d617820737570706c7900000000000000000000000000005f82015250565b5f613750601283612e1e565b915061375b8261371c565b602082019050919050565b5f6020820190508181035f83015261377d81613744565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613838602583612e1e565b9150613843826137de565b604082019050919050565b5f6020820190508181035f8301526138658161382c565b9050919050565b7f4552433230566f7465733a207369676e617475726520657870697265640000005f82015250565b5f6138a0601d83612e1e565b91506138ab8261386c565b602082019050919050565b5f6020820190508181035f8301526138cd81613894565b9050919050565b5f6080820190506138e75f83018761305b565b6138f460208301866130d9565b6139016040830185612fa6565b61390e6060830184612fa6565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000005f82015250565b5f61394b601983612e1e565b915061395682613917565b602082019050919050565b5f6020820190508181035f8301526139788161393f565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f6139b3601d83612e1e565b91506139be8261397f565b602082019050919050565b5f6020820190508181035f8301526139e0816139a7565b9050919050565b5f60c0820190506139fa5f83018961305b565b613a0760208301886130d9565b613a1460408301876130d9565b613a216060830186612fa6565b613a2e6080830185612fa6565b613a3b60a0830184612fa6565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f613a7a601e83612e1e565b9150613a8582613a46565b602082019050919050565b5f6020820190508181035f830152613aa781613a6e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613b08602683612e1e565b9150613b1382613aae565b604082019050919050565b5f6020820190508181035f830152613b3581613afc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613b96602483612e1e565b9150613ba182613b3c565b604082019050919050565b5f6020820190508181035f830152613bc381613b8a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c24602283612e1e565b9150613c2f82613bca565b604082019050919050565b5f6020820190508181035f830152613c5181613c18565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613c8c601d83612e1e565b9150613c9782613c58565b602082019050919050565b5f6020820190508181035f830152613cb981613c80565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613d1a602583612e1e565b9150613d2582613cc0565b604082019050919050565b5f6020820190508181035f830152613d4781613d0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613da8602383612e1e565b9150613db382613d4e565b604082019050919050565b5f6020820190508181035f830152613dd581613d9c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613e36602683612e1e565b9150613e4182613ddc565b604082019050919050565b5f6020820190508181035f830152613e6381613e2a565b9050919050565b5f613e7482612f02565b9150613e7f83612f02565b9250828203905081811115613e9757613e966135ec565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20335f8201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b5f613ef7602683612e1e565b9150613f0282613e9d565b604082019050919050565b5f6020820190508181035f830152613f2481613eeb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613f5f602083612e1e565b9150613f6a82613f2b565b602082019050919050565b5f6020820190508181035f830152613f8c81613f53565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20345f8201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b5f613fed602683612e1e565b9150613ff882613f93565b604082019050919050565b5f6020820190508181035f83015261401a81613fe1565b9050919050565b5f60a0820190506140345f83018861305b565b614041602083018761305b565b61404e604083018661305b565b61405b6060830185612fa6565b61406860808301846130d9565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6140a982612f02565b91506140b483612f02565b9250826140c4576140c3614072565b5b828204905092915050565b5f6040820190506140e25f830185612fa6565b6140ef6020830184612fa6565b9392505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f5f8201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b5f614150603083612e1e565b915061415b826140f6565b604082019050919050565b5f6020820190508181035f83015261417d81614144565b9050919050565b5f6080820190506141975f83018761305b565b6141a4602083018661302a565b6141b1604083018561305b565b6141be606083018461305b565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f614228601883612e1e565b9150614233826141f4565b602082019050919050565b5f6020820190508181035f8301526142558161421c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f614290601f83612e1e565b915061429b8261425c565b602082019050919050565b5f6020820190508181035f8301526142bd81614284565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f61431e602283612e1e565b9150614329826142c4565b604082019050919050565b5f6020820190508181035f83015261434b81614312565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6143ac602183612e1e565b91506143b782614352565b604082019050919050565b5f6020820190508181035f8301526143d9816143a0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f61443a602283612e1e565b9150614445826143e0565b604082019050919050565b5f6020820190508181035f8301526144678161442e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6144a2601f83612e1e565b91506144ad8261446e565b602082019050919050565b5f6020820190508181035f8301526144cf81614496565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20325f8201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b5f614530602783612e1e565b915061453b826144d6565b604082019050919050565b5f6020820190508181035f83015261455d81614524565b905091905056fea264697066735822122030dbf29a991b348dde7646f6300cb99c4e8fcbc368c5f280234bd508e8e8f93c64736f6c63430008240033
Deployed Bytecode
0x608060405234801561000f575f5ffd5b50600436106101ee575f3560e01c8063780b55281161010d5780639ab24eb0116100a0578063d505accf1161006f578063d505accf146105fa578063dd62ed3e14610616578063f1127ed814610646578063f2fde38b14610676576101ee565b80639ab24eb01461054e578063a457c2d71461057e578063a9059cbb146105ae578063c3cda520146105de576101ee565b80638da5cb5b116100dc5780638da5cb5b146104c45780638e539e8c146104e257806391ddadf41461051257806395d89b4114610530576101ee565b8063780b55281461043857806379cc6790146104545780637ecebe001461047057806384b0196e146104a0576101ee565b80633a46b1a8116101855780635c19a95c116101545780635c19a95c146103b25780636fcfff45146103ce57806370a08231146103fe578063715018a61461042e576101ee565b80633a46b1a81461031857806342966c68146103485780634bf5d7e914610364578063587cde1e14610382576101ee565b8063313ce567116101c1578063313ce5671461028e57806332cb6b0c146102ac5780633644e515146102ca57806339509351146102e8576101ee565b806306fdde03146101f2578063095ea7b31461021057806318160ddd1461024057806323b872dd1461025e575b5f5ffd5b6101fa610692565b6040516102079190612e84565b60405180910390f35b61022a60048036038101906102259190612f35565b610722565b6040516102379190612f8d565b60405180910390f35b610248610744565b6040516102559190612fb5565b60405180910390f35b61027860048036038101906102739190612fce565b61074d565b6040516102859190612f8d565b60405180910390f35b61029661077b565b6040516102a39190613039565b60405180910390f35b6102b4610783565b6040516102c19190612fb5565b60405180910390f35b6102d2610795565b6040516102df919061306a565b60405180910390f35b61030260048036038101906102fd9190612f35565b6107a3565b60405161030f9190612f8d565b60405180910390f35b610332600480360381019061032d9190612f35565b6107d9565b60405161033f9190612fb5565b60405180910390f35b610362600480360381019061035d9190613083565b610879565b005b61036c61088d565b6040516103799190612e84565b60405180910390f35b61039c600480360381019061039791906130ae565b61091b565b6040516103a991906130e8565b60405180910390f35b6103cc60048036038101906103c791906130ae565b610980565b005b6103e860048036038101906103e391906130ae565b610994565b6040516103f5919061311f565b60405180910390f35b610418600480360381019061041391906130ae565b6109e5565b6040516104259190612fb5565b60405180910390f35b610436610a2a565b005b610452600480360381019061044d9190612f35565b610a3d565b005b61046e60048036038101906104699190612f35565b610ab6565b005b61048a600480360381019061048591906130ae565b610ad6565b6040516104979190612fb5565b60405180910390f35b6104a8610ae7565b6040516104bb9796959493929190613229565b60405180910390f35b6104cc610be4565b6040516104d991906130e8565b60405180910390f35b6104fc60048036038101906104f79190613083565b610c0c565b6040516105099190612fb5565b60405180910390f35b61051a610c70565b60405161052791906132cb565b60405180910390f35b610538610c7f565b6040516105459190612e84565b60405180910390f35b610568600480360381019061056391906130ae565b610d0f565b6040516105759190612fb5565b60405180910390f35b61059860048036038101906105939190612f35565b610e0d565b6040516105a59190612f8d565b60405180910390f35b6105c860048036038101906105c39190612f35565b610e82565b6040516105d59190612f8d565b60405180910390f35b6105f860048036038101906105f39190613338565b610ea4565b005b610614600480360381019061060f91906133c1565b610fa7565b005b610630600480360381019061062b919061345e565b6110e6565b60405161063d9190612fb5565b60405180910390f35b610660600480360381019061065b91906134c6565b611168565b60405161066d9190613576565b60405180910390f35b610690600480360381019061068b91906130ae565b611271565b005b6060600380546106a1906135bc565b80601f01602080910402602001604051908101604052809291908181526020018280546106cd906135bc565b80156107185780601f106106ef57610100808354040283529160200191610718565b820191905f5260205f20905b8154815290600101906020018083116106fb57829003601f168201915b5050505050905090565b5f5f61072c6112f3565b90506107398185856112fa565b600191505092915050565b5f600254905090565b5f5f6107576112f3565b90506107648582856114bd565b61076f858585611548565b60019150509392505050565b5f6012905090565b6d04ee2d6d415b85acef810000000081565b5f61079e6117b4565b905090565b5f5f6107ad6112f3565b90506107ce8185856107bf85896110e6565b6107c99190613619565b6112fa565b600191505092915050565b5f6107e2610c70565b65ffffffffffff16821061082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290613696565b60405180910390fd5b610871600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208361186a565b905092915050565b61088a6108846112f3565b826119aa565b50565b606043610898610c70565b65ffffffffffff16146108e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d7906136fe565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61099161098b6112f3565b826119b8565b50565b5f6109de600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050611acd565b9050919050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a32611b1f565b610a3b5f611b9d565b565b610a45611b1f565b6d04ee2d6d415b85acef810000000081610a5d610744565b610a679190613619565b1115610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90613766565b60405180910390fd5b610ab28282611c60565b5050565b610ac882610ac26112f3565b836114bd565b610ad282826119aa565b5050565b5f610ae082611c6e565b9050919050565b5f6060805f5f5f6060610b2460067f7a6f6f71206f6666696369616c0000000000000000000000000000000000000d611cbb90919063ffffffff16565b610b5860077f3100000000000000000000000000000000000000000000000000000000000001611cbb90919063ffffffff16565b46305f5f1b5f67ffffffffffffffff811115610b7757610b76613784565b5b604051908082528060200260200182016040528015610ba55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f610c15610c70565b65ffffffffffff168210610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590613696565b60405180910390fd5b610c69600c8361186a565b9050919050565b5f610c7a43611d68565b905090565b606060048054610c8e906135bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610cba906135bc565b8015610d055780601f10610cdc57610100808354040283529160200191610d05565b820191905f5260205f20905b815481529060010190602001808311610ce857829003601f168201915b5050505050905090565b5f5f600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054905090505f8114610de557600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001820381548110610dad57610dac6137b1565b5b905f5260205f20015f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610de7565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f5f610e176112f3565b90505f610e2482866110e6565b905083811015610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e609061384e565b60405180910390fd5b610e7682868684036112fa565b60019250505092915050565b5f5f610e8c6112f3565b9050610e99818585611548565b600191505092915050565b83421115610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede906138b6565b60405180910390fd5b5f610f48610f407fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f2594939291906138d4565b60405160208183030381529060405280519060200120611dbc565b858585611dd5565b9050610f5381611dfe565b8614610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90613961565b60405180910390fd5b610f9e81886119b8565b50505050505050565b83421115610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe1906139c9565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110188c611dfe565b8960405160200161102e969594939291906139e7565b6040516020818303038152906040528051906020012090505f61105082611dbc565b90505f61105f82878787611dd5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690613a90565b60405180910390fd5b6110da8a8a8a6112fa565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611170612dd8565b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208263ffffffff16815481106111c5576111c46137b1565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611279611b1f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de90613b1e565b60405180910390fd5b6112f081611b9d565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f90613bac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cd90613c3a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b09190612fb5565b60405180910390a3505050565b5f6114c884846110e6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115425781811015611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613ca2565b60405180910390fd5b61154184848484036112fa565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90613d30565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b90613dbe565b60405180910390fd5b61162f838383611e59565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a990613e4c565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161179b9190612fb5565b60405180910390a36117ae848484611e5e565b50505050565b5f7f000000000000000000000000ac7f8369c5c7f8d0f2eb6b2c2bf949306970727473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561182f57507f000000000000000000000000000000000000000000000000000000000000000146145b1561185c577f99a662300d84bdfcb6d674b60b76213ea8a080fcc65567b3c0e856b6013e843f9050611867565b611864611e6e565b90505b90565b5f5f838054905090505f5f90505f82905060058311156118de575f61188e84611f03565b846118999190613e6a565b9050856118a68883611ff9565b5f015f9054906101000a900463ffffffff1663ffffffff1611156118cc578091506118dc565b6001816118d99190613619565b92505b505b5b8082101561193b575f6118f2838361200b565b9050856118ff8883611ff9565b5f015f9054906101000a900463ffffffff1663ffffffff16111561192557809150611935565b6001816119329190613619565b92505b506118df565b5f811461197f5761194f8660018303611ff9565b5f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611981565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6119b48282612030565b5050565b5f6119c28361091b565b90505f6119ce846109e5565b905082600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611ac782848361204e565b50505050565b5f63ffffffff8016821115611b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0e90613f0d565b60405180910390fd5b819050919050565b611b276112f3565b73ffffffffffffffffffffffffffffffffffffffff16611b45610be4565b73ffffffffffffffffffffffffffffffffffffffff1614611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613f75565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611c6a828261223e565b5050565b5f611cb460085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206122cb565b9050919050565b606060ff5f1b8314611cd757611cd0836122d7565b9050611d62565b818054611ce3906135bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0f906135bc565b8015611d5a5780601f10611d3157610100808354040283529160200191611d5a565b820191905f5260205f20905b815481529060010190602001808311611d3d57829003601f168201915b505050505090505b92915050565b5f65ffffffffffff8016821115611db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dab90614003565b60405180910390fd5b819050919050565b5f611dce611dc86117b4565b83612349565b9050919050565b5f5f5f611de487878787612389565b91509150611df181612461565b8192505050949350505050565b5f5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050611e48816122cb565b9150611e53816125c6565b50919050565b505050565b611e698383836125da565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f87d80cc8c2f20c7d6f4c07864fc28ff3f2e5368838fde018d3ba038adc750e147fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611ee8959493929190614021565b60405160208183030381529060405280519060200120905090565b5f5f8203611f13575f9050611ff4565b5f6001611f1f84612605565b901c6001901b90506001818481611f3957611f38614072565b5b048201901c90506001818481611f5257611f51614072565b5b048201901c90506001818481611f6b57611f6a614072565b5b048201901c90506001818481611f8457611f83614072565b5b048201901c90506001818481611f9d57611f9c614072565b5b048201901c90506001818481611fb657611fb5614072565b5b048201901c90506001818481611fcf57611fce614072565b5b048201901c9050611ff081828581611fea57611fe9614072565b5b046126dc565b9150505b919050565b5f825f528160205f2001905092915050565b5f600282841861201b919061409f565b8284166120289190613619565b905092915050565b61203a82826126f4565b612048600c6128b7836128cc565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561208957505f81115b15612239575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612163575f5f61210c600b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206128b7856128cc565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516121589291906140cf565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612238575f5f6121e1600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20612b95856128cc565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161222d9291906140cf565b60405180910390a250505b5b505050565b6122488282612baa565b612250612cf8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612276610744565b11156122b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ae90614166565b60405180910390fd5b6122c5600c612b95836128cc565b50505050565b5f815f01549050919050565b60605f6122e383612d1b565b90505f602067ffffffffffffffff81111561230157612300613784565b5b6040519080825280601f01601f1916602001820160405280156123335781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f5f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c11156123c1575f600391509150612458565b5f6001878787876040515f81526020016040526040516123e49493929190614184565b6020604051602081039080840390855afa158015612404573d5f5f3e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612450575f60019250925050612458565b805f92509250505b94509492505050565b5f6004811115612474576124736141c7565b5b816004811115612487576124866141c7565b5b03156125c357600160048111156124a1576124a06141c7565b5b8160048111156124b4576124b36141c7565b5b036124f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124eb9061423e565b60405180910390fd5b60026004811115612508576125076141c7565b5b81600481111561251b5761251a6141c7565b5b0361255b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612552906142a6565b60405180910390fd5b6003600481111561256f5761256e6141c7565b5b816004811115612582576125816141c7565b5b036125c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b990614334565b60405180910390fd5b5b50565b6001815f015f828254019250508190555050565b6125e5838383612d69565b6126006125f18461091b565b6125fa8461091b565b8361204e565b505050565b5f5f5f90505f608084901c111561262457608083901c92506080810190505b5f604084901c111561263e57604083901c92506040810190505b5f602084901c111561265857602083901c92506020810190505b5f601084901c111561267257601083901c92506010810190505b5f600884901c111561268c57600883901c92506008810190505b5f600484901c11156126a657600483901c92506004810190505b5f600284901c11156126c057600283901c92506002810190505b5f600184901c11156126d3576001810190505b80915050919050565b5f8183106126ea57816126ec565b825b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612762576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612759906143c2565b60405180910390fd5b61276d825f83611e59565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e790614450565b60405180910390fd5b8181035f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161289f9190612fb5565b60405180910390a36128b2835f84611e5e565b505050565b5f81836128c49190613e6a565b905092915050565b5f5f5f858054905090505f5f821461298c576128eb8760018403611ff9565b6040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506129c6565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506129fb84868863ffffffff16565b92505f82118015612a235750612a0f610c70565b65ffffffffffff16815f015163ffffffff16145b15612a9357612a3183612d6e565b612a3e8860018503611ff9565b5f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612b8b565b866040518060400160405280612ab7612aaa610c70565b65ffffffffffff16611acd565b63ffffffff168152602001612acb86612d6e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b5f8183612ba29190613619565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f906144b8565b60405180910390fd5b612c235f8383611e59565b8060025f828254612c349190613619565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ce19190612fb5565b60405180910390a3612cf45f8383611e5e565b5050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f5f60ff835f1c169050601f811115612d60576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc790614546565b60405180910390fd5b819050919050565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e5682612e14565b612e608185612e1e565b9350612e70818560208601612e2e565b612e7981612e3c565b840191505092915050565b5f6020820190508181035f830152612e9c8184612e4c565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ed182612ea8565b9050919050565b612ee181612ec7565b8114612eeb575f5ffd5b50565b5f81359050612efc81612ed8565b92915050565b5f819050919050565b612f1481612f02565b8114612f1e575f5ffd5b50565b5f81359050612f2f81612f0b565b92915050565b5f5f60408385031215612f4b57612f4a612ea4565b5b5f612f5885828601612eee565b9250506020612f6985828601612f21565b9150509250929050565b5f8115159050919050565b612f8781612f73565b82525050565b5f602082019050612fa05f830184612f7e565b92915050565b612faf81612f02565b82525050565b5f602082019050612fc85f830184612fa6565b92915050565b5f5f5f60608486031215612fe557612fe4612ea4565b5b5f612ff286828701612eee565b935050602061300386828701612eee565b925050604061301486828701612f21565b9150509250925092565b5f60ff82169050919050565b6130338161301e565b82525050565b5f60208201905061304c5f83018461302a565b92915050565b5f819050919050565b61306481613052565b82525050565b5f60208201905061307d5f83018461305b565b92915050565b5f6020828403121561309857613097612ea4565b5b5f6130a584828501612f21565b91505092915050565b5f602082840312156130c3576130c2612ea4565b5b5f6130d084828501612eee565b91505092915050565b6130e281612ec7565b82525050565b5f6020820190506130fb5f8301846130d9565b92915050565b5f63ffffffff82169050919050565b61311981613101565b82525050565b5f6020820190506131325f830184613110565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61316c81613138565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131a481612f02565b82525050565b5f6131b5838361319b565b60208301905092915050565b5f602082019050919050565b5f6131d782613172565b6131e1818561317c565b93506131ec8361318c565b805f5b8381101561321c57815161320388826131aa565b975061320e836131c1565b9250506001810190506131ef565b5085935050505092915050565b5f60e08201905061323c5f83018a613163565b818103602083015261324e8189612e4c565b905081810360408301526132628188612e4c565b90506132716060830187612fa6565b61327e60808301866130d9565b61328b60a083018561305b565b81810360c083015261329d81846131cd565b905098975050505050505050565b5f65ffffffffffff82169050919050565b6132c5816132ab565b82525050565b5f6020820190506132de5f8301846132bc565b92915050565b6132ed8161301e565b81146132f7575f5ffd5b50565b5f81359050613308816132e4565b92915050565b61331781613052565b8114613321575f5ffd5b50565b5f813590506133328161330e565b92915050565b5f5f5f5f5f5f60c0878903121561335257613351612ea4565b5b5f61335f89828a01612eee565b965050602061337089828a01612f21565b955050604061338189828a01612f21565b945050606061339289828a016132fa565b93505060806133a389828a01613324565b92505060a06133b489828a01613324565b9150509295509295509295565b5f5f5f5f5f5f5f60e0888a0312156133dc576133db612ea4565b5b5f6133e98a828b01612eee565b97505060206133fa8a828b01612eee565b965050604061340b8a828b01612f21565b955050606061341c8a828b01612f21565b945050608061342d8a828b016132fa565b93505060a061343e8a828b01613324565b92505060c061344f8a828b01613324565b91505092959891949750929550565b5f5f6040838503121561347457613473612ea4565b5b5f61348185828601612eee565b925050602061349285828601612eee565b9150509250929050565b6134a581613101565b81146134af575f5ffd5b50565b5f813590506134c08161349c565b92915050565b5f5f604083850312156134dc576134db612ea4565b5b5f6134e985828601612eee565b92505060206134fa858286016134b2565b9150509250929050565b61350d81613101565b82525050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61354381613513565b82525050565b604082015f82015161355d5f850182613504565b506020820151613570602085018261353a565b50505050565b5f6040820190506135895f830184613549565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806135d357607f821691505b6020821081036135e6576135e561358f565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61362382612f02565b915061362e83612f02565b9250828201905080821115613646576136456135ec565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000005f82015250565b5f613680601983612e1e565b915061368b8261364c565b602082019050919050565b5f6020820190508181035f8301526136ad81613674565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000005f82015250565b5f6136e8601d83612e1e565b91506136f3826136b4565b602082019050919050565b5f6020820190508181035f830152613715816136dc565b9050919050565b7f45786365656473206d617820737570706c7900000000000000000000000000005f82015250565b5f613750601283612e1e565b915061375b8261371c565b602082019050919050565b5f6020820190508181035f83015261377d81613744565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613838602583612e1e565b9150613843826137de565b604082019050919050565b5f6020820190508181035f8301526138658161382c565b9050919050565b7f4552433230566f7465733a207369676e617475726520657870697265640000005f82015250565b5f6138a0601d83612e1e565b91506138ab8261386c565b602082019050919050565b5f6020820190508181035f8301526138cd81613894565b9050919050565b5f6080820190506138e75f83018761305b565b6138f460208301866130d9565b6139016040830185612fa6565b61390e6060830184612fa6565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000005f82015250565b5f61394b601983612e1e565b915061395682613917565b602082019050919050565b5f6020820190508181035f8301526139788161393f565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f6139b3601d83612e1e565b91506139be8261397f565b602082019050919050565b5f6020820190508181035f8301526139e0816139a7565b9050919050565b5f60c0820190506139fa5f83018961305b565b613a0760208301886130d9565b613a1460408301876130d9565b613a216060830186612fa6565b613a2e6080830185612fa6565b613a3b60a0830184612fa6565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f613a7a601e83612e1e565b9150613a8582613a46565b602082019050919050565b5f6020820190508181035f830152613aa781613a6e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613b08602683612e1e565b9150613b1382613aae565b604082019050919050565b5f6020820190508181035f830152613b3581613afc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613b96602483612e1e565b9150613ba182613b3c565b604082019050919050565b5f6020820190508181035f830152613bc381613b8a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c24602283612e1e565b9150613c2f82613bca565b604082019050919050565b5f6020820190508181035f830152613c5181613c18565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613c8c601d83612e1e565b9150613c9782613c58565b602082019050919050565b5f6020820190508181035f830152613cb981613c80565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613d1a602583612e1e565b9150613d2582613cc0565b604082019050919050565b5f6020820190508181035f830152613d4781613d0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613da8602383612e1e565b9150613db382613d4e565b604082019050919050565b5f6020820190508181035f830152613dd581613d9c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613e36602683612e1e565b9150613e4182613ddc565b604082019050919050565b5f6020820190508181035f830152613e6381613e2a565b9050919050565b5f613e7482612f02565b9150613e7f83612f02565b9250828203905081811115613e9757613e966135ec565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20335f8201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b5f613ef7602683612e1e565b9150613f0282613e9d565b604082019050919050565b5f6020820190508181035f830152613f2481613eeb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613f5f602083612e1e565b9150613f6a82613f2b565b602082019050919050565b5f6020820190508181035f830152613f8c81613f53565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20345f8201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b5f613fed602683612e1e565b9150613ff882613f93565b604082019050919050565b5f6020820190508181035f83015261401a81613fe1565b9050919050565b5f60a0820190506140345f83018861305b565b614041602083018761305b565b61404e604083018661305b565b61405b6060830185612fa6565b61406860808301846130d9565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6140a982612f02565b91506140b483612f02565b9250826140c4576140c3614072565b5b828204905092915050565b5f6040820190506140e25f830185612fa6565b6140ef6020830184612fa6565b9392505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f5f8201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b5f614150603083612e1e565b915061415b826140f6565b604082019050919050565b5f6020820190508181035f83015261417d81614144565b9050919050565b5f6080820190506141975f83018761305b565b6141a4602083018661302a565b6141b1604083018561305b565b6141be606083018461305b565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f614228601883612e1e565b9150614233826141f4565b602082019050919050565b5f6020820190508181035f8301526142558161421c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f614290601f83612e1e565b915061429b8261425c565b602082019050919050565b5f6020820190508181035f8301526142bd81614284565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f61431e602283612e1e565b9150614329826142c4565b604082019050919050565b5f6020820190508181035f83015261434b81614312565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6143ac602183612e1e565b91506143b782614352565b604082019050919050565b5f6020820190508181035f8301526143d9816143a0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f61443a602283612e1e565b9150614445826143e0565b604082019050919050565b5f6020820190508181035f8301526144678161442e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6144a2601f83612e1e565b91506144ad8261446e565b602082019050919050565b5f6020820190508181035f8301526144cf81614496565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20325f8201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b5f614530602783612e1e565b915061453b826144d6565b604082019050919050565b5f6020820190508181035f83015261455d81614524565b905091905056fea264697066735822122030dbf29a991b348dde7646f6300cb99c4e8fcbc368c5f280234bd508e8e8f93c64736f6c63430008240033
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Loading...
Loading
Loading...
Loading
[ 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.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice