ERC-1155
NFT
Overview
Max Total Supply
0
Holders
7,248
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Refractions
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.2;import "./contracts/token/ERC1155/ERC1155.sol";import "./contracts/access/Ownable.sol";import "./contracts/token/ERC1155/extensions/ERC1155Burnable.sol";contract Refractions is ERC1155, Ownable, ERC1155Burnable {// Used as the URI for all token types by relying on ID substitution, e.g. https://token-cdn-domain/{id}.jsonstring private _uri = "https://www.muratsayginer.com/nfts/refractions/";constructor()ERC1155(_uri){}function setURI(string memory newuri) public onlyOwner {_setURI(newuri);_uri = newuri;}function mintOwner(address account, uint256 id, uint256 amount, bytes memory data)publiconlyOwner{_mint(account, id, amount, data);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC1155.sol";import "./IERC1155Receiver.sol";import "./extensions/IERC1155MetadataURI.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the basic standard multi-token.* See https://eips.ethereum.org/EIPS/eip-1155* Originally based on code by Enjin: https://github.com/enjin/erc-1155** _Available since v3.1._*/contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {using Address for address;// Mapping from token ID to account balancesmapping(uint256 => mapping(address => uint256)) private _balances;// Mapping from account to operator approvalsmapping(address => mapping(address => bool)) private _operatorApprovals;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC1155.sol";/*** @dev Extension of {ERC1155} that allows token holders to destroy both their* own tokens and those that they have been approved to use.** _Available since v3.1._*/abstract contract ERC1155Burnable is ERC1155 {function burn(address account,uint256 id,uint256 value) public virtual {require(account == _msgSender() || isApprovedForAll(account, _msgSender()),"ERC1155: caller is not owner nor approved");_burn(account, id, value);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC1155 compliant contract, as defined in the* https://eips.ethereum.org/EIPS/eip-1155[EIP].** _Available since v3.1._*/interface IERC1155 is IERC165 {/*** @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.*/event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);/*** @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all* transfers.*/event TransferBatch(address indexed operator,address indexed from,address indexed to,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev _Available since v3.1._*/interface IERC1155Receiver is IERC165 {/**@dev Handles the receipt of a single ERC1155 token type. This function iscalled at the end of a `safeTransferFrom` after the balance has been updated.To accept the transfer, this must return`bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`(i.e. 0xf23a6e61, or its own function selector).@param operator The address which initiated the transfer (i.e. msg.sender)@param from The address which previously owned the token@param id The ID of the token being transferred@param value The amount of tokens being transferred@param data Additional data with no specified format@return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed*/function onERC1155Received(address operator,address from,
123456789101112131415161718192021// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC1155.sol";/*** @dev Interface of the optional ERC1155MetadataExtension interface, as defined* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].** _Available since v3.1._*/interface IERC1155MetadataURI is IERC1155 {/*** @dev Returns the URI for token type `id`.** If the `\{id\}` substring is present in the URI, it must be replaced by* clients with the actual token type ID.*/function uri(uint256 id) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint8[]","name":"amounts","type":"uint8[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"burnBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mintOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mintOwnerBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newuri","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060600160405280602f81526020016200445c602f91396004908051906020019062000035929190620001f9565b503480156200004357600080fd5b50600480546200005390620002a9565b80601f01602080910402602001604051908101604052809291908181526020018280546200008190620002a9565b8015620000d25780601f10620000a657610100808354040283529160200191620000d2565b820191906000526020600020905b815481529060010190602001808311620000b457829003601f168201915b5050505050620000e8816200010f60201b60201c565b5062000109620000fd6200012b60201b60201c565b6200013360201b60201c565b6200030e565b806002908051906020019062000127929190620001f9565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200020790620002a9565b90600052602060002090601f0160209004810192826200022b576000855562000277565b82601f106200024657805160ff191683800117855562000277565b8280016001018555821562000277579182015b828111156200027657825182559160200191906001019062000259565b5b5090506200028691906200028a565b5090565b5b80821115620002a55760008160009055506001016200028b565b5090565b60006002820490506001821680620002c257607f821691505b60208210811415620002d957620002d8620002df565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61413e806200031e6000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c8063853828b6116100ad578063e8a3d48511610071578063e8a3d48514610302578063e985e9c514610320578063f242432a14610350578063f2fde38b1461036c578063f5298aca146103885761012b565b8063853828b6146102865780638b79f965146102905780638da5cb5b146102ac578063a22cb465146102ca578063e4991b6b146102e65761012b565b80632e1a7d4d116100f45780632e1a7d4d146101f85780632eb2c2d6146102145780634e1273f4146102305780636b20c45414610260578063715018a61461027c5761012b565b8062fdd58e1461013057806301ffc9a71461016057806302fe5305146101905780630e89341c146101ac57806310ecd205146101dc575b600080fd5b61014a60048036038101906101459190612b35565b6103a4565b604051610157919061364f565b60405180910390f35b61017a60048036038101906101759190612d7e565b61046d565b6040516101879190613412565b60405180910390f35b6101aa60048036038101906101a59190612dd8565b61054f565b005b6101c660048036038101906101c19190612e21565b6105ee565b6040516101d3919061342d565b60405180910390f35b6101f660048036038101906101f19190612cc3565b61061f565b005b610212600480360381019061020d9190612e21565b610704565b005b61022e60048036038101906102299190612849565b61080d565b005b61024a60048036038101906102459190612c4b565b6108ae565b60405161025791906133b9565b60405180910390f35b61027a600480360381019061027591906129af565b6109c7565b005b610284610a64565b005b61028e610aec565b005b6102aa60048036038101906102a59190612a3a565b610bb1565b005b6102b4610c93565b6040516102c191906132dc565b60405180910390f35b6102e460048036038101906102df9190612af5565b610cbd565b005b61030060048036038101906102fb9190612bc8565b610e3e565b005b61030a610ecc565b604051610317919061342d565b60405180910390f35b61033a60048036038101906103359190612809565b610ef4565b6040516103479190613412565b60405180910390f35b61036a60048036038101906103659190612918565b610f88565b005b610386600480360381019061038191906127dc565b611029565b005b6103a2600480360381019061039d9190612b75565b611121565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040c9061348f565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061053857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105485750610547826111be565b5b9050919050565b610557611228565b73ffffffffffffffffffffffffffffffffffffffff16610575610c93565b73ffffffffffffffffffffffffffffffffffffffff16146105cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c2906135af565b60405180910390fd5b6105d481611230565b80600490805190602001906105ea929190612401565b5050565b60606105f98261124a565b6040516020016106099190613298565b6040516020818303038152906040529050919050565b610627611228565b73ffffffffffffffffffffffffffffffffffffffff16610645610c93565b73ffffffffffffffffffffffffffffffffffffffff161461069b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610692906135af565b60405180910390fd5b60005b84518110156106fd576106ea8582815181106106bd576106bc613a52565b5b6020026020010151858584815181106106d9576106d8613a52565b5b602002602001015160ff1685610e3e565b80806106f5906139ab565b91505061069e565b5050505050565b61070c611228565b73ffffffffffffffffffffffffffffffffffffffff1661072a610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610780576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610777906135af565b60405180910390fd5b478111156107c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ba9061350f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610809573d6000803e3d6000fd5b5050565b610815611228565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061085b575061085a85610855611228565b610ef4565b5b61089a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108919061354f565b60405180910390fd5b6108a785858585856112de565b5050505050565b606081518351146108f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108eb906135ef565b60405180910390fd5b6000835167ffffffffffffffff81111561091157610910613a81565b5b60405190808252806020026020018201604052801561093f5781602001602082028036833780820191505090505b50905060005b84518110156109bc5761098c85828151811061096457610963613a52565b5b602002602001015185838151811061097f5761097e613a52565b5b60200260200101516103a4565b82828151811061099f5761099e613a52565b5b602002602001018181525050806109b5906139ab565b9050610945565b508091505092915050565b6109cf611228565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610a155750610a1483610a0f611228565b610ef4565b5b610a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4b906134ef565b60405180910390fd5b610a5f8383836115f2565b505050565b610a6c611228565b73ffffffffffffffffffffffffffffffffffffffff16610a8a610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad7906135af565b60405180910390fd5b610aea60006118a3565b565b610af4611228565b73ffffffffffffffffffffffffffffffffffffffff16610b12610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5f906135af565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bae573d6000803e3d6000fd5b50565b610bb9611228565b73ffffffffffffffffffffffffffffffffffffffff16610bd7610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c24906135af565b60405180910390fd5b60005b8351811015610c8c57610c7985858381518110610c5057610c4f613a52565b5b6020026020010151858481518110610c6b57610c6a613a52565b5b602002602001015185610e3e565b8080610c84906139ab565b915050610c30565b5050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8173ffffffffffffffffffffffffffffffffffffffff16610cdc611228565b73ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a906135cf565b60405180910390fd5b8060016000610d40611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610ded611228565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610e329190613412565b60405180910390a35050565b610e46611228565b73ffffffffffffffffffffffffffffffffffffffff16610e64610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906135af565b60405180910390fd5b610ec684848484611969565b50505050565b60606004604051602001610ee091906132ba565b604051602081830303815290604052905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610f90611228565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610fd65750610fd585610fd0611228565b610ef4565b5b611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c906134ef565b60405180910390fd5b6110228585858585611aff565b5050505050565b611031611228565b73ffffffffffffffffffffffffffffffffffffffff1661104f610c93565b73ffffffffffffffffffffffffffffffffffffffff16146110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109c906135af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c906134af565b60405180910390fd5b61111e816118a3565b50565b611129611228565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061116f575061116e83611169611228565b610ef4565b5b6111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906134ef565b60405180910390fd5b6111b9838383611d81565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8060029080519060200190611246929190612401565b5050565b60606002805461125990613948565b80601f016020809104026020016040519081016040528092919081815260200182805461128590613948565b80156112d25780601f106112a7576101008083540402835291602001916112d2565b820191906000526020600020905b8154815290600101906020018083116112b557829003601f168201915b50505050509050919050565b8151835114611322576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113199061360f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611392576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113899061352f565b60405180910390fd5b600061139c611228565b90506113ac818787878787611f9e565b60005b845181101561155d5760008582815181106113cd576113cc613a52565b5b6020026020010151905060008583815181106113ec576113eb613a52565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114849061358f565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611542919061382f565b9250508190555050505080611556906139ab565b90506113af565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516115d49291906133db565b60405180910390a46115ea818787878787611fa6565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611662576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116599061356f565b60405180910390fd5b80518251146116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d9061360f565b60405180910390fd5b60006116b0611228565b90506116d081856000868660405180602001604052806000815250611f9e565b60005b835181101561181d5760008482815181106116f1576116f0613a52565b5b6020026020010151905060008483815181106117105761170f613a52565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a8906134cf565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611815906139ab565b9150506116d3565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516118959291906133db565b60405180910390a450505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d09061362f565b60405180910390fd5b60006119e3611228565b9050611a04816000876119f58861218d565b6119fe8861218d565b87611f9e565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a63919061382f565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611ae192919061366a565b60405180910390a4611af881600087878787612207565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b669061352f565b60405180910390fd5b6000611b79611228565b9050611b99818787611b8a8861218d565b611b938861218d565b87611f9e565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c279061358f565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ce5919061382f565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628888604051611d6292919061366a565b60405180910390a4611d78828888888888612207565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de89061356f565b60405180910390fd5b6000611dfb611228565b9050611e2b81856000611e0d8761218d565b611e168761218d565b60405180602001604052806000815250611f9e565b600080600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb9906134cf565b60405180910390fd5b82810360008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611f8f92919061366a565b60405180910390a45050505050565b505050505050565b611fc58473ffffffffffffffffffffffffffffffffffffffff166123ee565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161200b9594939291906132f7565b602060405180830381600087803b15801561202557600080fd5b505af192505050801561205657506040513d601f19601f820116820180604052508101906120539190612dab565b60015b6120fc57612062613ab0565b806308c379a014156120bf5750612077613fff565b8061208257506120c1565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b6919061342d565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f39061344f565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217a9061346f565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff8111156121ac576121ab613a81565b5b6040519080825280602002602001820160405280156121da5781602001602082028036833780820191505090505b50905082816000815181106121f2576121f1613a52565b5b60200260200101818152505080915050919050565b6122268473ffffffffffffffffffffffffffffffffffffffff166123ee565b156123e6578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161226c95949392919061335f565b602060405180830381600087803b15801561228657600080fd5b505af19250505080156122b757506040513d601f19601f820116820180604052508101906122b49190612dab565b60015b61235d576122c3613ab0565b806308c379a0141561232057506122d8613fff565b806122e35750612322565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612317919061342d565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123549061344f565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146123e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123db9061346f565b60405180910390fd5b505b505050505050565b600080823b905060008111915050919050565b82805461240d90613948565b90600052602060002090601f01602090048101928261242f5760008555612476565b82601f1061244857805160ff1916838001178555612476565b82800160010185558215612476579182015b8281111561247557825182559160200191906001019061245a565b5b5090506124839190612487565b5090565b5b808211156124a0576000816000905550600101612488565b5090565b60006124b76124b2846136b8565b613693565b905080838252602082019050828560208602820111156124da576124d9613ad7565b5b60005b8581101561250a57816124f08882612678565b8452602084019350602083019250506001810190506124dd565b5050509392505050565b6000612527612522846136e4565b613693565b9050808382526020820190508285602086028201111561254a57612549613ad7565b5b60005b8581101561257a578161256088826127b2565b84526020840193506020830192505060018101905061254d565b5050509392505050565b600061259761259284613710565b613693565b905080838252602082019050828560208602820111156125ba576125b9613ad7565b5b60005b858110156125ea57816125d088826127c7565b8452602084019350602083019250506001810190506125bd565b5050509392505050565b60006126076126028461373c565b613693565b90508281526020810184848401111561262357612622613adc565b5b61262e848285613906565b509392505050565b60006126496126448461376d565b613693565b90508281526020810184848401111561266557612664613adc565b5b612670848285613906565b509392505050565b60008135905061268781614095565b92915050565b600082601f8301126126a2576126a1613ad2565b5b81356126b28482602086016124a4565b91505092915050565b600082601f8301126126d0576126cf613ad2565b5b81356126e0848260208601612514565b91505092915050565b600082601f8301126126fe576126fd613ad2565b5b813561270e848260208601612584565b91505092915050565b600081359050612726816140ac565b92915050565b60008135905061273b816140c3565b92915050565b600081519050612750816140c3565b92915050565b600082601f83011261276b5761276a613ad2565b5b813561277b8482602086016125f4565b91505092915050565b600082601f83011261279957612798613ad2565b5b81356127a9848260208601612636565b91505092915050565b6000813590506127c1816140da565b92915050565b6000813590506127d6816140f1565b92915050565b6000602082840312156127f2576127f1613ae6565b5b600061280084828501612678565b91505092915050565b600080604083850312156128205761281f613ae6565b5b600061282e85828601612678565b925050602061283f85828601612678565b9150509250929050565b600080600080600060a0868803121561286557612864613ae6565b5b600061287388828901612678565b955050602061288488828901612678565b945050604086013567ffffffffffffffff8111156128a5576128a4613ae1565b5b6128b1888289016126bb565b935050606086013567ffffffffffffffff8111156128d2576128d1613ae1565b5b6128de888289016126bb565b925050608086013567ffffffffffffffff8111156128ff576128fe613ae1565b5b61290b88828901612756565b9150509295509295909350565b600080600080600060a0868803121561293457612933613ae6565b5b600061294288828901612678565b955050602061295388828901612678565b9450506040612964888289016127b2565b9350506060612975888289016127b2565b925050608086013567ffffffffffffffff81111561299657612995613ae1565b5b6129a288828901612756565b9150509295509295909350565b6000806000606084860312156129c8576129c7613ae6565b5b60006129d686828701612678565b935050602084013567ffffffffffffffff8111156129f7576129f6613ae1565b5b612a03868287016126bb565b925050604084013567ffffffffffffffff811115612a2457612a23613ae1565b5b612a30868287016126bb565b9150509250925092565b60008060008060808587031215612a5457612a53613ae6565b5b6000612a6287828801612678565b945050602085013567ffffffffffffffff811115612a8357612a82613ae1565b5b612a8f878288016126bb565b935050604085013567ffffffffffffffff811115612ab057612aaf613ae1565b5b612abc878288016126bb565b925050606085013567ffffffffffffffff811115612add57612adc613ae1565b5b612ae987828801612756565b91505092959194509250565b60008060408385031215612b0c57612b0b613ae6565b5b6000612b1a85828601612678565b9250506020612b2b85828601612717565b9150509250929050565b60008060408385031215612b4c57612b4b613ae6565b5b6000612b5a85828601612678565b9250506020612b6b858286016127b2565b9150509250929050565b600080600060608486031215612b8e57612b8d613ae6565b5b6000612b9c86828701612678565b9350506020612bad868287016127b2565b9250506040612bbe868287016127b2565b9150509250925092565b60008060008060808587031215612be257612be1613ae6565b5b6000612bf087828801612678565b9450506020612c01878288016127b2565b9350506040612c12878288016127b2565b925050606085013567ffffffffffffffff811115612c3357612c32613ae1565b5b612c3f87828801612756565b91505092959194509250565b60008060408385031215612c6257612c61613ae6565b5b600083013567ffffffffffffffff811115612c8057612c7f613ae1565b5b612c8c8582860161268d565b925050602083013567ffffffffffffffff811115612cad57612cac613ae1565b5b612cb9858286016126bb565b9150509250929050565b60008060008060808587031215612cdd57612cdc613ae6565b5b600085013567ffffffffffffffff811115612cfb57612cfa613ae1565b5b612d078782880161268d565b9450506020612d18878288016127b2565b935050604085013567ffffffffffffffff811115612d3957612d38613ae1565b5b612d45878288016126e9565b925050606085013567ffffffffffffffff811115612d6657612d65613ae1565b5b612d7287828801612756565b91505092959194509250565b600060208284031215612d9457612d93613ae6565b5b6000612da28482850161272c565b91505092915050565b600060208284031215612dc157612dc0613ae6565b5b6000612dcf84828501612741565b91505092915050565b600060208284031215612dee57612ded613ae6565b5b600082013567ffffffffffffffff811115612e0c57612e0b613ae1565b5b612e1884828501612784565b91505092915050565b600060208284031215612e3757612e36613ae6565b5b6000612e45848285016127b2565b91505092915050565b6000612e5a838361327a565b60208301905092915050565b612e6f81613885565b82525050565b6000612e80826137c3565b612e8a81856137f1565b9350612e958361379e565b8060005b83811015612ec6578151612ead8882612e4e565b9750612eb8836137e4565b925050600181019050612e99565b5085935050505092915050565b612edc81613897565b82525050565b6000612eed826137ce565b612ef78185613802565b9350612f07818560208601613915565b612f1081613aeb565b840191505092915050565b6000612f26826137d9565b612f308185613813565b9350612f40818560208601613915565b612f4981613aeb565b840191505092915050565b6000612f5f826137d9565b612f698185613824565b9350612f79818560208601613915565b80840191505092915050565b60008154612f9281613948565b612f9c8186613824565b94506001821660008114612fb75760018114612fc857612ffb565b60ff19831686528186019350612ffb565b612fd1856137ae565b60005b83811015612ff357815481890152600182019150602081019050612fd4565b838801955050505b50505092915050565b6000613011603483613813565b915061301c82613b09565b604082019050919050565b6000613034602883613813565b915061303f82613b58565b604082019050919050565b6000613057602b83613813565b915061306282613ba7565b604082019050919050565b600061307a602683613813565b915061308582613bf6565b604082019050919050565b600061309d602483613813565b91506130a882613c45565b604082019050919050565b60006130c0602983613813565b91506130cb82613c94565b604082019050919050565b60006130e3601483613813565b91506130ee82613ce3565b602082019050919050565b6000613106601283613824565b915061311182613d0c565b601282019050919050565b6000613129602583613813565b915061313482613d35565b604082019050919050565b600061314c603283613813565b915061315782613d84565b604082019050919050565b600061316f602383613813565b915061317a82613dd3565b604082019050919050565b6000613192602a83613813565b915061319d82613e22565b604082019050919050565b60006131b5602083613813565b91506131c082613e71565b602082019050919050565b60006131d8602983613813565b91506131e382613e9a565b604082019050919050565b60006131fb602983613813565b915061320682613ee9565b604082019050919050565b600061321e602883613813565b915061322982613f38565b604082019050919050565b6000613241602183613813565b915061324c82613f87565b604082019050919050565b6000613264600d83613824565b915061326f82613fd6565b600d82019050919050565b613283816138ef565b82525050565b613292816138ef565b82525050565b60006132a48284612f54565b91506132af826130f9565b915081905092915050565b60006132c68284612f85565b91506132d182613257565b915081905092915050565b60006020820190506132f16000830184612e66565b92915050565b600060a08201905061330c6000830188612e66565b6133196020830187612e66565b818103604083015261332b8186612e75565b9050818103606083015261333f8185612e75565b905081810360808301526133538184612ee2565b90509695505050505050565b600060a0820190506133746000830188612e66565b6133816020830187612e66565b61338e6040830186613289565b61339b6060830185613289565b81810360808301526133ad8184612ee2565b90509695505050505050565b600060208201905081810360008301526133d38184612e75565b905092915050565b600060408201905081810360008301526133f58185612e75565b905081810360208301526134098184612e75565b90509392505050565b60006020820190506134276000830184612ed3565b92915050565b600060208201905081810360008301526134478184612f1b565b905092915050565b6000602082019050818103600083015261346881613004565b9050919050565b6000602082019050818103600083015261348881613027565b9050919050565b600060208201905081810360008301526134a88161304a565b9050919050565b600060208201905081810360008301526134c88161306d565b9050919050565b600060208201905081810360008301526134e881613090565b9050919050565b60006020820190508181036000830152613508816130b3565b9050919050565b60006020820190508181036000830152613528816130d6565b9050919050565b600060208201905081810360008301526135488161311c565b9050919050565b600060208201905081810360008301526135688161313f565b9050919050565b6000602082019050818103600083015261358881613162565b9050919050565b600060208201905081810360008301526135a881613185565b9050919050565b600060208201905081810360008301526135c8816131a8565b9050919050565b600060208201905081810360008301526135e8816131cb565b9050919050565b60006020820190508181036000830152613608816131ee565b9050919050565b6000602082019050818103600083015261362881613211565b9050919050565b6000602082019050818103600083015261364881613234565b9050919050565b60006020820190506136646000830184613289565b92915050565b600060408201905061367f6000830185613289565b61368c6020830184613289565b9392505050565b600061369d6136ae565b90506136a9828261397a565b919050565b6000604051905090565b600067ffffffffffffffff8211156136d3576136d2613a81565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156136ff576136fe613a81565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561372b5761372a613a81565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561375757613756613a81565b5b61376082613aeb565b9050602081019050919050565b600067ffffffffffffffff82111561378857613787613a81565b5b61379182613aeb565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061383a826138ef565b9150613845836138ef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561387a576138796139f4565b5b828201905092915050565b6000613890826138cf565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613933578082015181840152602081019050613918565b83811115613942576000848401525b50505050565b6000600282049050600182168061396057607f821691505b6020821081141561397457613973613a23565b5b50919050565b61398382613aeb565b810181811067ffffffffffffffff821117156139a2576139a1613a81565b5b80604052505050565b60006139b6826138ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139e9576139e86139f4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613acf5760046000803e613acc600051613afc565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b7f7b69647d2f6d657461646174612e6a736f6e0000000000000000000000000000600082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f6d657461646174612e6a736f6e00000000000000000000000000000000000000600082015250565b600060443d101561400f57614092565b6140176136ae565b60043d036004823e80513d602482011167ffffffffffffffff8211171561403f575050614092565b808201805167ffffffffffffffff81111561405d5750505050614092565b80602083010160043d03850181111561407a575050505050614092565b6140898260200185018661397a565b82955050505050505b90565b61409e81613885565b81146140a957600080fd5b50565b6140b581613897565b81146140c057600080fd5b50565b6140cc816138a3565b81146140d757600080fd5b50565b6140e3816138ef565b81146140ee57600080fd5b50565b6140fa816138f9565b811461410557600080fd5b5056fea2646970667358221220421d86367baa1de9e3fc7f9419535c06782440e447ba9f37db0933520c4f38b964736f6c6343000807003368747470733a2f2f7777772e6d7572617473617967696e65722e636f6d2f6e6674732f72656672616374696f6e732f
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012b5760003560e01c8063853828b6116100ad578063e8a3d48511610071578063e8a3d48514610302578063e985e9c514610320578063f242432a14610350578063f2fde38b1461036c578063f5298aca146103885761012b565b8063853828b6146102865780638b79f965146102905780638da5cb5b146102ac578063a22cb465146102ca578063e4991b6b146102e65761012b565b80632e1a7d4d116100f45780632e1a7d4d146101f85780632eb2c2d6146102145780634e1273f4146102305780636b20c45414610260578063715018a61461027c5761012b565b8062fdd58e1461013057806301ffc9a71461016057806302fe5305146101905780630e89341c146101ac57806310ecd205146101dc575b600080fd5b61014a60048036038101906101459190612b35565b6103a4565b604051610157919061364f565b60405180910390f35b61017a60048036038101906101759190612d7e565b61046d565b6040516101879190613412565b60405180910390f35b6101aa60048036038101906101a59190612dd8565b61054f565b005b6101c660048036038101906101c19190612e21565b6105ee565b6040516101d3919061342d565b60405180910390f35b6101f660048036038101906101f19190612cc3565b61061f565b005b610212600480360381019061020d9190612e21565b610704565b005b61022e60048036038101906102299190612849565b61080d565b005b61024a60048036038101906102459190612c4b565b6108ae565b60405161025791906133b9565b60405180910390f35b61027a600480360381019061027591906129af565b6109c7565b005b610284610a64565b005b61028e610aec565b005b6102aa60048036038101906102a59190612a3a565b610bb1565b005b6102b4610c93565b6040516102c191906132dc565b60405180910390f35b6102e460048036038101906102df9190612af5565b610cbd565b005b61030060048036038101906102fb9190612bc8565b610e3e565b005b61030a610ecc565b604051610317919061342d565b60405180910390f35b61033a60048036038101906103359190612809565b610ef4565b6040516103479190613412565b60405180910390f35b61036a60048036038101906103659190612918565b610f88565b005b610386600480360381019061038191906127dc565b611029565b005b6103a2600480360381019061039d9190612b75565b611121565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040c9061348f565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061053857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105485750610547826111be565b5b9050919050565b610557611228565b73ffffffffffffffffffffffffffffffffffffffff16610575610c93565b73ffffffffffffffffffffffffffffffffffffffff16146105cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c2906135af565b60405180910390fd5b6105d481611230565b80600490805190602001906105ea929190612401565b5050565b60606105f98261124a565b6040516020016106099190613298565b6040516020818303038152906040529050919050565b610627611228565b73ffffffffffffffffffffffffffffffffffffffff16610645610c93565b73ffffffffffffffffffffffffffffffffffffffff161461069b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610692906135af565b60405180910390fd5b60005b84518110156106fd576106ea8582815181106106bd576106bc613a52565b5b6020026020010151858584815181106106d9576106d8613a52565b5b602002602001015160ff1685610e3e565b80806106f5906139ab565b91505061069e565b5050505050565b61070c611228565b73ffffffffffffffffffffffffffffffffffffffff1661072a610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610780576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610777906135af565b60405180910390fd5b478111156107c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ba9061350f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610809573d6000803e3d6000fd5b5050565b610815611228565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061085b575061085a85610855611228565b610ef4565b5b61089a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108919061354f565b60405180910390fd5b6108a785858585856112de565b5050505050565b606081518351146108f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108eb906135ef565b60405180910390fd5b6000835167ffffffffffffffff81111561091157610910613a81565b5b60405190808252806020026020018201604052801561093f5781602001602082028036833780820191505090505b50905060005b84518110156109bc5761098c85828151811061096457610963613a52565b5b602002602001015185838151811061097f5761097e613a52565b5b60200260200101516103a4565b82828151811061099f5761099e613a52565b5b602002602001018181525050806109b5906139ab565b9050610945565b508091505092915050565b6109cf611228565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610a155750610a1483610a0f611228565b610ef4565b5b610a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4b906134ef565b60405180910390fd5b610a5f8383836115f2565b505050565b610a6c611228565b73ffffffffffffffffffffffffffffffffffffffff16610a8a610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad7906135af565b60405180910390fd5b610aea60006118a3565b565b610af4611228565b73ffffffffffffffffffffffffffffffffffffffff16610b12610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5f906135af565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bae573d6000803e3d6000fd5b50565b610bb9611228565b73ffffffffffffffffffffffffffffffffffffffff16610bd7610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c24906135af565b60405180910390fd5b60005b8351811015610c8c57610c7985858381518110610c5057610c4f613a52565b5b6020026020010151858481518110610c6b57610c6a613a52565b5b602002602001015185610e3e565b8080610c84906139ab565b915050610c30565b5050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8173ffffffffffffffffffffffffffffffffffffffff16610cdc611228565b73ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a906135cf565b60405180910390fd5b8060016000610d40611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610ded611228565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610e329190613412565b60405180910390a35050565b610e46611228565b73ffffffffffffffffffffffffffffffffffffffff16610e64610c93565b73ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906135af565b60405180910390fd5b610ec684848484611969565b50505050565b60606004604051602001610ee091906132ba565b604051602081830303815290604052905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610f90611228565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610fd65750610fd585610fd0611228565b610ef4565b5b611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c906134ef565b60405180910390fd5b6110228585858585611aff565b5050505050565b611031611228565b73ffffffffffffffffffffffffffffffffffffffff1661104f610c93565b73ffffffffffffffffffffffffffffffffffffffff16146110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109c906135af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c906134af565b60405180910390fd5b61111e816118a3565b50565b611129611228565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061116f575061116e83611169611228565b610ef4565b5b6111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906134ef565b60405180910390fd5b6111b9838383611d81565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8060029080519060200190611246929190612401565b5050565b60606002805461125990613948565b80601f016020809104026020016040519081016040528092919081815260200182805461128590613948565b80156112d25780601f106112a7576101008083540402835291602001916112d2565b820191906000526020600020905b8154815290600101906020018083116112b557829003601f168201915b50505050509050919050565b8151835114611322576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113199061360f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611392576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113899061352f565b60405180910390fd5b600061139c611228565b90506113ac818787878787611f9e565b60005b845181101561155d5760008582815181106113cd576113cc613a52565b5b6020026020010151905060008583815181106113ec576113eb613a52565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114849061358f565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611542919061382f565b9250508190555050505080611556906139ab565b90506113af565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516115d49291906133db565b60405180910390a46115ea818787878787611fa6565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611662576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116599061356f565b60405180910390fd5b80518251146116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d9061360f565b60405180910390fd5b60006116b0611228565b90506116d081856000868660405180602001604052806000815250611f9e565b60005b835181101561181d5760008482815181106116f1576116f0613a52565b5b6020026020010151905060008483815181106117105761170f613a52565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a8906134cf565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611815906139ab565b9150506116d3565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516118959291906133db565b60405180910390a450505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d09061362f565b60405180910390fd5b60006119e3611228565b9050611a04816000876119f58861218d565b6119fe8861218d565b87611f9e565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a63919061382f565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611ae192919061366a565b60405180910390a4611af881600087878787612207565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b669061352f565b60405180910390fd5b6000611b79611228565b9050611b99818787611b8a8861218d565b611b938861218d565b87611f9e565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c279061358f565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ce5919061382f565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628888604051611d6292919061366a565b60405180910390a4611d78828888888888612207565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de89061356f565b60405180910390fd5b6000611dfb611228565b9050611e2b81856000611e0d8761218d565b611e168761218d565b60405180602001604052806000815250611f9e565b600080600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb9906134cf565b60405180910390fd5b82810360008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611f8f92919061366a565b60405180910390a45050505050565b505050505050565b611fc58473ffffffffffffffffffffffffffffffffffffffff166123ee565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161200b9594939291906132f7565b602060405180830381600087803b15801561202557600080fd5b505af192505050801561205657506040513d601f19601f820116820180604052508101906120539190612dab565b60015b6120fc57612062613ab0565b806308c379a014156120bf5750612077613fff565b8061208257506120c1565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b6919061342d565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f39061344f565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217a9061346f565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff8111156121ac576121ab613a81565b5b6040519080825280602002602001820160405280156121da5781602001602082028036833780820191505090505b50905082816000815181106121f2576121f1613a52565b5b60200260200101818152505080915050919050565b6122268473ffffffffffffffffffffffffffffffffffffffff166123ee565b156123e6578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161226c95949392919061335f565b602060405180830381600087803b15801561228657600080fd5b505af19250505080156122b757506040513d601f19601f820116820180604052508101906122b49190612dab565b60015b61235d576122c3613ab0565b806308c379a0141561232057506122d8613fff565b806122e35750612322565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612317919061342d565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123549061344f565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146123e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123db9061346f565b60405180910390fd5b505b505050505050565b600080823b905060008111915050919050565b82805461240d90613948565b90600052602060002090601f01602090048101928261242f5760008555612476565b82601f1061244857805160ff1916838001178555612476565b82800160010185558215612476579182015b8281111561247557825182559160200191906001019061245a565b5b5090506124839190612487565b5090565b5b808211156124a0576000816000905550600101612488565b5090565b60006124b76124b2846136b8565b613693565b905080838252602082019050828560208602820111156124da576124d9613ad7565b5b60005b8581101561250a57816124f08882612678565b8452602084019350602083019250506001810190506124dd565b5050509392505050565b6000612527612522846136e4565b613693565b9050808382526020820190508285602086028201111561254a57612549613ad7565b5b60005b8581101561257a578161256088826127b2565b84526020840193506020830192505060018101905061254d565b5050509392505050565b600061259761259284613710565b613693565b905080838252602082019050828560208602820111156125ba576125b9613ad7565b5b60005b858110156125ea57816125d088826127c7565b8452602084019350602083019250506001810190506125bd565b5050509392505050565b60006126076126028461373c565b613693565b90508281526020810184848401111561262357612622613adc565b5b61262e848285613906565b509392505050565b60006126496126448461376d565b613693565b90508281526020810184848401111561266557612664613adc565b5b612670848285613906565b509392505050565b60008135905061268781614095565b92915050565b600082601f8301126126a2576126a1613ad2565b5b81356126b28482602086016124a4565b91505092915050565b600082601f8301126126d0576126cf613ad2565b5b81356126e0848260208601612514565b91505092915050565b600082601f8301126126fe576126fd613ad2565b5b813561270e848260208601612584565b91505092915050565b600081359050612726816140ac565b92915050565b60008135905061273b816140c3565b92915050565b600081519050612750816140c3565b92915050565b600082601f83011261276b5761276a613ad2565b5b813561277b8482602086016125f4565b91505092915050565b600082601f83011261279957612798613ad2565b5b81356127a9848260208601612636565b91505092915050565b6000813590506127c1816140da565b92915050565b6000813590506127d6816140f1565b92915050565b6000602082840312156127f2576127f1613ae6565b5b600061280084828501612678565b91505092915050565b600080604083850312156128205761281f613ae6565b5b600061282e85828601612678565b925050602061283f85828601612678565b9150509250929050565b600080600080600060a0868803121561286557612864613ae6565b5b600061287388828901612678565b955050602061288488828901612678565b945050604086013567ffffffffffffffff8111156128a5576128a4613ae1565b5b6128b1888289016126bb565b935050606086013567ffffffffffffffff8111156128d2576128d1613ae1565b5b6128de888289016126bb565b925050608086013567ffffffffffffffff8111156128ff576128fe613ae1565b5b61290b88828901612756565b9150509295509295909350565b600080600080600060a0868803121561293457612933613ae6565b5b600061294288828901612678565b955050602061295388828901612678565b9450506040612964888289016127b2565b9350506060612975888289016127b2565b925050608086013567ffffffffffffffff81111561299657612995613ae1565b5b6129a288828901612756565b9150509295509295909350565b6000806000606084860312156129c8576129c7613ae6565b5b60006129d686828701612678565b935050602084013567ffffffffffffffff8111156129f7576129f6613ae1565b5b612a03868287016126bb565b925050604084013567ffffffffffffffff811115612a2457612a23613ae1565b5b612a30868287016126bb565b9150509250925092565b60008060008060808587031215612a5457612a53613ae6565b5b6000612a6287828801612678565b945050602085013567ffffffffffffffff811115612a8357612a82613ae1565b5b612a8f878288016126bb565b935050604085013567ffffffffffffffff811115612ab057612aaf613ae1565b5b612abc878288016126bb565b925050606085013567ffffffffffffffff811115612add57612adc613ae1565b5b612ae987828801612756565b91505092959194509250565b60008060408385031215612b0c57612b0b613ae6565b5b6000612b1a85828601612678565b9250506020612b2b85828601612717565b9150509250929050565b60008060408385031215612b4c57612b4b613ae6565b5b6000612b5a85828601612678565b9250506020612b6b858286016127b2565b9150509250929050565b600080600060608486031215612b8e57612b8d613ae6565b5b6000612b9c86828701612678565b9350506020612bad868287016127b2565b9250506040612bbe868287016127b2565b9150509250925092565b60008060008060808587031215612be257612be1613ae6565b5b6000612bf087828801612678565b9450506020612c01878288016127b2565b9350506040612c12878288016127b2565b925050606085013567ffffffffffffffff811115612c3357612c32613ae1565b5b612c3f87828801612756565b91505092959194509250565b60008060408385031215612c6257612c61613ae6565b5b600083013567ffffffffffffffff811115612c8057612c7f613ae1565b5b612c8c8582860161268d565b925050602083013567ffffffffffffffff811115612cad57612cac613ae1565b5b612cb9858286016126bb565b9150509250929050565b60008060008060808587031215612cdd57612cdc613ae6565b5b600085013567ffffffffffffffff811115612cfb57612cfa613ae1565b5b612d078782880161268d565b9450506020612d18878288016127b2565b935050604085013567ffffffffffffffff811115612d3957612d38613ae1565b5b612d45878288016126e9565b925050606085013567ffffffffffffffff811115612d6657612d65613ae1565b5b612d7287828801612756565b91505092959194509250565b600060208284031215612d9457612d93613ae6565b5b6000612da28482850161272c565b91505092915050565b600060208284031215612dc157612dc0613ae6565b5b6000612dcf84828501612741565b91505092915050565b600060208284031215612dee57612ded613ae6565b5b600082013567ffffffffffffffff811115612e0c57612e0b613ae1565b5b612e1884828501612784565b91505092915050565b600060208284031215612e3757612e36613ae6565b5b6000612e45848285016127b2565b91505092915050565b6000612e5a838361327a565b60208301905092915050565b612e6f81613885565b82525050565b6000612e80826137c3565b612e8a81856137f1565b9350612e958361379e565b8060005b83811015612ec6578151612ead8882612e4e565b9750612eb8836137e4565b925050600181019050612e99565b5085935050505092915050565b612edc81613897565b82525050565b6000612eed826137ce565b612ef78185613802565b9350612f07818560208601613915565b612f1081613aeb565b840191505092915050565b6000612f26826137d9565b612f308185613813565b9350612f40818560208601613915565b612f4981613aeb565b840191505092915050565b6000612f5f826137d9565b612f698185613824565b9350612f79818560208601613915565b80840191505092915050565b60008154612f9281613948565b612f9c8186613824565b94506001821660008114612fb75760018114612fc857612ffb565b60ff19831686528186019350612ffb565b612fd1856137ae565b60005b83811015612ff357815481890152600182019150602081019050612fd4565b838801955050505b50505092915050565b6000613011603483613813565b915061301c82613b09565b604082019050919050565b6000613034602883613813565b915061303f82613b58565b604082019050919050565b6000613057602b83613813565b915061306282613ba7565b604082019050919050565b600061307a602683613813565b915061308582613bf6565b604082019050919050565b600061309d602483613813565b91506130a882613c45565b604082019050919050565b60006130c0602983613813565b91506130cb82613c94565b604082019050919050565b60006130e3601483613813565b91506130ee82613ce3565b602082019050919050565b6000613106601283613824565b915061311182613d0c565b601282019050919050565b6000613129602583613813565b915061313482613d35565b604082019050919050565b600061314c603283613813565b915061315782613d84565b604082019050919050565b600061316f602383613813565b915061317a82613dd3565b604082019050919050565b6000613192602a83613813565b915061319d82613e22565b604082019050919050565b60006131b5602083613813565b91506131c082613e71565b602082019050919050565b60006131d8602983613813565b91506131e382613e9a565b604082019050919050565b60006131fb602983613813565b915061320682613ee9565b604082019050919050565b600061321e602883613813565b915061322982613f38565b604082019050919050565b6000613241602183613813565b915061324c82613f87565b604082019050919050565b6000613264600d83613824565b915061326f82613fd6565b600d82019050919050565b613283816138ef565b82525050565b613292816138ef565b82525050565b60006132a48284612f54565b91506132af826130f9565b915081905092915050565b60006132c68284612f85565b91506132d182613257565b915081905092915050565b60006020820190506132f16000830184612e66565b92915050565b600060a08201905061330c6000830188612e66565b6133196020830187612e66565b818103604083015261332b8186612e75565b9050818103606083015261333f8185612e75565b905081810360808301526133538184612ee2565b90509695505050505050565b600060a0820190506133746000830188612e66565b6133816020830187612e66565b61338e6040830186613289565b61339b6060830185613289565b81810360808301526133ad8184612ee2565b90509695505050505050565b600060208201905081810360008301526133d38184612e75565b905092915050565b600060408201905081810360008301526133f58185612e75565b905081810360208301526134098184612e75565b90509392505050565b60006020820190506134276000830184612ed3565b92915050565b600060208201905081810360008301526134478184612f1b565b905092915050565b6000602082019050818103600083015261346881613004565b9050919050565b6000602082019050818103600083015261348881613027565b9050919050565b600060208201905081810360008301526134a88161304a565b9050919050565b600060208201905081810360008301526134c88161306d565b9050919050565b600060208201905081810360008301526134e881613090565b9050919050565b60006020820190508181036000830152613508816130b3565b9050919050565b60006020820190508181036000830152613528816130d6565b9050919050565b600060208201905081810360008301526135488161311c565b9050919050565b600060208201905081810360008301526135688161313f565b9050919050565b6000602082019050818103600083015261358881613162565b9050919050565b600060208201905081810360008301526135a881613185565b9050919050565b600060208201905081810360008301526135c8816131a8565b9050919050565b600060208201905081810360008301526135e8816131cb565b9050919050565b60006020820190508181036000830152613608816131ee565b9050919050565b6000602082019050818103600083015261362881613211565b9050919050565b6000602082019050818103600083015261364881613234565b9050919050565b60006020820190506136646000830184613289565b92915050565b600060408201905061367f6000830185613289565b61368c6020830184613289565b9392505050565b600061369d6136ae565b90506136a9828261397a565b919050565b6000604051905090565b600067ffffffffffffffff8211156136d3576136d2613a81565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156136ff576136fe613a81565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561372b5761372a613a81565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561375757613756613a81565b5b61376082613aeb565b9050602081019050919050565b600067ffffffffffffffff82111561378857613787613a81565b5b61379182613aeb565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061383a826138ef565b9150613845836138ef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561387a576138796139f4565b5b828201905092915050565b6000613890826138cf565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613933578082015181840152602081019050613918565b83811115613942576000848401525b50505050565b6000600282049050600182168061396057607f821691505b6020821081141561397457613973613a23565b5b50919050565b61398382613aeb565b810181811067ffffffffffffffff821117156139a2576139a1613a81565b5b80604052505050565b60006139b6826138ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139e9576139e86139f4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613acf5760046000803e613acc600051613afc565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b7f7b69647d2f6d657461646174612e6a736f6e0000000000000000000000000000600082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f6d657461646174612e6a736f6e00000000000000000000000000000000000000600082015250565b600060443d101561400f57614092565b6140176136ae565b60043d036004823e80513d602482011167ffffffffffffffff8211171561403f575050614092565b808201805167ffffffffffffffff81111561405d5750505050614092565b80602083010160043d03850181111561407a575050505050614092565b6140898260200185018661397a565b82955050505050505b90565b61409e81613885565b81146140a957600080fd5b50565b6140b581613897565b81146140c057600080fd5b50565b6140cc816138a3565b81146140d757600080fd5b50565b6140e3816138ef565b81146140ee57600080fd5b50565b6140fa816138f9565b811461410557600080fd5b5056fea2646970667358221220421d86367baa1de9e3fc7f9419535c06782440e447ba9f37db0933520c4f38b964736f6c63430008070033
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.