Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
1,270 GivingBullsS2
Holders
348
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
2 GivingBullsS2Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GivingBulls
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT/*$$$$$$\ $$\ $$\ $$$$$$$\ $$\ $$\$$ __$$\ \__| \__| $$ __$$\ $$ |$$ |$$ / \__|$$\ $$\ $$\ $$\ $$$$$$$\ $$$$$$\ $$ | $$ |$$\ $$\ $$ |$$ | $$$$$$$\$$ |$$$$\ $$ |\$$\ $$ |$$ |$$ __$$\ $$ __$$\ $$$$$$$\ |$$ | $$ |$$ |$$ |$$ _____|$$ |\_$$ |$$ | \$$\$$ / $$ |$$ | $$ |$$ / $$ | $$ __$$\ $$ | $$ |$$ |$$ |\$$$$$$\$$ | $$ |$$ | \$$$ / $$ |$$ | $$ |$$ | $$ | $$ | $$ |$$ | $$ |$$ |$$ | \____$$\\$$$$$$ |$$ | \$ / $$ |$$ | $$ |\$$$$$$$ | $$$$$$$ |\$$$$$$ |$$ |$$ |$$$$$$$ |\______/ \__| \_/ \__|\__| \__| \____$$ | \_______/ \______/ \__|\__|\_______/$$\ $$ |\$$$$$$ |\______/Giving Bulls Season 2https://www.givingbulls.com/*/pragma solidity 0.8.11;import "./lib/ERC721EnumerableLite.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-3-Clausepragma solidity ^0.8.0;import "./ERC721B.sol";import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721EnumerableLite is ERC721B, IERC721Enumerable {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC721B) returns (bool) {return interfaceId == type(IERC721Enumerable).interfaceId || super.supportsInterface(interfaceId);}/*** @dev See {IERC721Enumerable-tokenOfOwnerByIndex}.*/function tokenOfOwnerByIndex(address owner, uint256 index) public view override returns (uint256 tokenId) {require(index < ERC721B.balanceOf(owner), "ERC721Enumerable: owner index out of bounds");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (finance/PaymentSplitter.sol)pragma solidity ^0.8.0;import "../token/ERC20/utils/SafeERC20.sol";import "../utils/Address.sol";import "../utils/Context.sol";/*** @title PaymentSplitter* @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware* that the Ether will be split in this way, since it is handled transparently by the contract.** The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each* account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim* an amount proportional to the percentage of total shares they were assigned.** `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the* accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}* function.** NOTE: This contract assumes that ERC20 tokens will behave similarly to native tokens (Ether). Rebasing tokens, and* tokens that apply fees during transfers, are likely to not be supported as expected. If in doubt, we encourage you* to run tests before sending real value to this contract.*/
1234567891011121314151617181920212223242526pragma solidity ^0.8.0;import "@openzeppelin/contracts/utils/Context.sol";import "@openzeppelin/contracts/utils/introspection/ERC165.sol";import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";import "@openzeppelin/contracts/utils/Address.sol";import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";/********************* @author: Squeebo *********************/abstract contract ERC721B is Context, ERC165, IERC721, IERC721Metadata {using Address for address;// Token namestring private _name;// Token symbolstring private _symbol;// Mapping from token ID to owner addressaddress[] internal _owners;// Mapping from token ID to approved address
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma 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) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)pragma 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* ====*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token,address to,uint256 value) internal {_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `recipient`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/
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":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","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":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20PaymentReleased","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":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"PayeeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presaleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presaleTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_publicTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_s1BullClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_s1BullsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_txnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"s1TokenIds","type":"uint256[]"}],"name":"adminClaimFreeBulls","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"s1TokenIds","type":"uint256[]"}],"name":"claimFreeBulls","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"flipPresaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"mintBull","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"payee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","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":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPresalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a600d5566d529ae9e860000600e55668e1bc9bf040000600f5560006010556103e86011556107d06012556109c46013556000601460006101000a81548160ff0219169083151502179055506000601460016101000a81548160ff02191690831515021790555073892cea42732cedb9217a829256f26a0bf52de7bf601460026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051806060016040528073938e426de81df890eb716d724fb73d5484a7ec2173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173bc3b2d37c5b32686b0804a7d6a317e15173d10a773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017371c59be1164d1b4ef065c800a62adb3e2ea61f0173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152506018906003620001ae92919062000804565b506040518060600160405280600860ff168152602001600860ff168152602001605460ff168152506019906003620001e892919062000893565b50348015620001f657600080fd5b5060188054806020026020016040519081016040528092919081815260200182805480156200027b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000230575b50505050506019805480602002602001604051908101604052809291908181526020018280548015620002ce57602002820191906000526020600020905b815481526020019060010190808311620002b9575b50505050506040518060400160405280601781526020017f476976696e672042756c6c73202d20536561736f6e20320000000000000000008152506040518060400160405280600d81526020017f476976696e6742756c6c73533200000000000000000000000000000000000000815250816000908051906020019062000357929190620008ea565b50806001908051906020019062000370929190620008ea565b5050506200039362000387620004fc60201b60201c565b6200050460201b60201c565b8051825114620003da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003d19062000a21565b60405180910390fd5b600082511162000421576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004189062000a93565b60405180910390fd5b60005b825181101562000490576200047a83828151811062000448576200044762000ab5565b5b602002602001015183838151811062000466576200046562000ab5565b5b6020026020010151620005ca60201b60201c565b8080620004879062000b1d565b91505062000424565b505050601460029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000e52565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200063d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006349062000be1565b60405180910390fd5b6000811162000683576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200067a9062000c53565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541462000708576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006ff9062000ceb565b60405180910390fd5b600a829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600654620007bf919062000d0d565b6006819055507f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac8282604051620007f892919062000dc0565b60405180910390a15050565b82805482825590600052602060002090810192821562000880579160200282015b828111156200087f5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000825565b5b5090506200088f91906200097b565b5090565b828054828255906000526020600020908101928215620008d7579160200282015b82811115620008d6578251829060ff16905591602001919060010190620008b4565b5b509050620008e691906200097b565b5090565b828054620008f89062000e1c565b90600052602060002090601f0160209004810192826200091c576000855562000968565b82601f106200093757805160ff191683800117855562000968565b8280016001018555821562000968579182015b82811115620009675782518255916020019190600101906200094a565b5b5090506200097791906200097b565b5090565b5b80821115620009965760008160009055506001016200097c565b5090565b600082825260208201905092915050565b7f5061796d656e7453706c69747465723a2070617965657320616e64207368617260008201527f6573206c656e677468206d69736d617463680000000000000000000000000000602082015250565b600062000a096032836200099a565b915062000a1682620009ab565b604082019050919050565b6000602082019050818103600083015262000a3c81620009fa565b9050919050565b7f5061796d656e7453706c69747465723a206e6f20706179656573000000000000600082015250565b600062000a7b601a836200099a565b915062000a888262000a43565b602082019050919050565b6000602082019050818103600083015262000aae8162000a6c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b600062000b2a8262000b13565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000b605762000b5f62000ae4565b5b600182019050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973207468652060008201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b600062000bc9602c836200099a565b915062000bd68262000b6b565b604082019050919050565b6000602082019050818103600083015262000bfc8162000bba565b9050919050565b7f5061796d656e7453706c69747465723a20736861726573206172652030000000600082015250565b600062000c3b601d836200099a565b915062000c488262000c03565b602082019050919050565b6000602082019050818103600083015262000c6e8162000c2c565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960008201527f2068617320736861726573000000000000000000000000000000000000000000602082015250565b600062000cd3602b836200099a565b915062000ce08262000c75565b604082019050919050565b6000602082019050818103600083015262000d068162000cc4565b9050919050565b600062000d1a8262000b13565b915062000d278362000b13565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d5f5762000d5e62000ae4565b5b828201905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d978262000d6a565b9050919050565b62000da98162000d8a565b82525050565b62000dba8162000b13565b82525050565b600060408201905062000dd7600083018562000d9e565b62000de6602083018462000daf565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e3557607f821691505b6020821081141562000e4c5762000e4b62000ded565b5b50919050565b6158c68062000e626000396000f3fe60806040526004361061028c5760003560e01c80635f0d246a1161015a578063a59595e1116100c1578063e34d17931161007a578063e34d179314610a4b578063e985e9c514610a76578063eb1a190e14610ab3578063f2fde38b14610ade578063f4c9161914610b07578063f81227d414610b23576102d3565b8063a59595e114610915578063b88d4fde14610940578063c87b56dd14610969578063ce7c2ac2146109a6578063d79779b2146109e3578063e33b7de314610a20576102d3565b80638da5cb5b116101135780638da5cb5b1461080557806391b7f5ed1461083057806395d89b41146108595780639773aa78146108845780639852595c146108af578063a22cb465146108ec576102d3565b80635f0d246a146106cf5780636352211e146106fa57806364bcf1931461073757806370a0823114610774578063715018a6146107b15780638b83209b146107c8576102d3565b80632f293922116101fe578063406072a9116101b7578063406072a9146105af57806342842e0e146105ec57806348b75044146106155780634f6ccce71461063e57806355f804b31461067b5780635d893ba0146106a4576102d3565b80632f293922146104b15780632f745c59146104dc57806334918dfd146105195780633549345e146105305780633a98ef39146105595780633d7b313e14610584576102d3565b8063095ea7b311610250578063095ea7b3146103b557806318160ddd146103de578063191655871461040957806322f4596f14610432578063235b6ea11461045d57806323b872dd14610488576102d3565b806301ffc9a7146102d8578063038e03511461031557806303ff8e9b1461033157806306fdde031461034d578063081812fc14610378576102d3565b366102d3577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7706102ba610b3a565b346040516102c99291906137cd565b60405180910390a1005b600080fd5b3480156102e457600080fd5b506102ff60048036038101906102fa9190613862565b610b42565b60405161030c91906138aa565b60405180910390f35b61032f600480360381019061032a919061392a565b610bbc565b005b61034b600480360381019061034691906139a3565b610de4565b005b34801561035957600080fd5b506103626110b0565b60405161036f9190613a69565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a91906139a3565b611142565b6040516103ac9190613a8b565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613ad2565b6111c7565b005b3480156103ea57600080fd5b506103f36112df565b6040516104009190613b12565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190613b6b565b6112ec565b005b34801561043e57600080fd5b50610447611497565b6040516104549190613b12565b60405180910390f35b34801561046957600080fd5b5061047261149d565b60405161047f9190613b12565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa9190613b98565b6114a3565b005b3480156104bd57600080fd5b506104c6611503565b6040516104d39190613b12565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe9190613ad2565b611509565b6040516105109190613b12565b60405180910390f35b34801561052557600080fd5b5061052e611652565b005b34801561053c57600080fd5b50610557600480360381019061055291906139a3565b6116fa565b005b34801561056557600080fd5b5061056e611780565b60405161057b9190613b12565b60405180910390f35b34801561059057600080fd5b5061059961178a565b6040516105a69190613b12565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190613c29565b611790565b6040516105e39190613b12565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e9190613b98565b611817565b005b34801561062157600080fd5b5061063c60048036038101906106379190613c29565b611837565b005b34801561064a57600080fd5b50610665600480360381019061066091906139a3565b611af0565b6040516106729190613b12565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d9190613d99565b611b43565b005b3480156106b057600080fd5b506106b9611bd9565b6040516106c691906138aa565b60405180910390f35b3480156106db57600080fd5b506106e4611bec565b6040516106f19190613b12565b60405180910390f35b34801561070657600080fd5b50610721600480360381019061071c91906139a3565b611bf2565b60405161072e9190613a8b565b60405180910390f35b34801561074357600080fd5b5061075e600480360381019061075991906139a3565b611caf565b60405161076b91906138aa565b60405180910390f35b34801561078057600080fd5b5061079b60048036038101906107969190613de2565b611ccf565b6040516107a89190613b12565b60405180910390f35b3480156107bd57600080fd5b506107c6611df5565b005b3480156107d457600080fd5b506107ef60048036038101906107ea91906139a3565b611e7d565b6040516107fc9190613a8b565b60405180910390f35b34801561081157600080fd5b5061081a611ec5565b6040516108279190613a8b565b60405180910390f35b34801561083c57600080fd5b50610857600480360381019061085291906139a3565b611eef565b005b34801561086557600080fd5b5061086e611f75565b60405161087b9190613a69565b60405180910390f35b34801561089057600080fd5b50610899612007565b6040516108a69190613b12565b60405180910390f35b3480156108bb57600080fd5b506108d660048036038101906108d19190613de2565b61200d565b6040516108e39190613b12565b60405180910390f35b3480156108f857600080fd5b50610913600480360381019061090e9190613e3b565b612056565b005b34801561092157600080fd5b5061092a6121d7565b6040516109379190613b12565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613f1c565b6121dd565b005b34801561097557600080fd5b50610990600480360381019061098b91906139a3565b61223f565b60405161099d9190613a69565b60405180910390f35b3480156109b257600080fd5b506109cd60048036038101906109c89190613de2565b6122bb565b6040516109da9190613b12565b60405180910390f35b3480156109ef57600080fd5b50610a0a6004803603810190610a059190613f9f565b612304565b604051610a179190613b12565b60405180910390f35b348015610a2c57600080fd5b50610a3561234d565b604051610a429190613b12565b60405180910390f35b348015610a5757600080fd5b50610a60612357565b604051610a6d9190613a8b565b60405180910390f35b348015610a8257600080fd5b50610a9d6004803603810190610a989190613fcc565b61237d565b604051610aaa91906138aa565b60405180910390f35b348015610abf57600080fd5b50610ac8612411565b604051610ad591906138aa565b60405180910390f35b348015610aea57600080fd5b50610b056004803603810190610b009190613de2565b612424565b005b610b216004803603810190610b1c919061392a565b61251c565b005b348015610b2f57600080fd5b50610b3861269e565b005b600033905090565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bb55750610bb482612746565b5b9050919050565b6000600280549050905060005b83839050811015610dde5760156000858584818110610beb57610bea61400c565b5b90506020020135815260200190815260200160002060009054906101000a900460ff1615610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906140ad565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e868685818110610cb657610cb561400c565b5b905060200201356040518263ffffffff1660e01b8152600401610cd99190613b12565b602060405180830381865afa158015610cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1a91906140e2565b73ffffffffffffffffffffffffffffffffffffffff1614610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d679061415b565b60405180910390fd5b600160156000868685818110610d8957610d8861400c565b5b90506020020135815260200190815260200160002060006101000a81548160ff021916908315150217905550610dcb338380610dc4906141aa565b9450612828565b8080610dd6906141aa565b915050610bc9565b50505050565b60008111610e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1e90614265565b60405180910390fd5b600d54811115610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e63906142d1565b60405180910390fd5b8060106000828254610e7e91906142f1565b92505081905550601460019054906101000a900460ff1615610f36576011546010541115610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed8906143b9565b60405180910390fd5b3481600f54610ef091906143d9565b1115610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f28906144a5565b60405180910390fd5b61101d565b601460009054906101000a900460ff16610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90614511565b60405180910390fd5b6012546010541115610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc3906145a3565b60405180910390fd5b3481600e54610fdb91906143d9565b111561101c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110139061460f565b60405180910390fd5b5b60006002805490509050601354828261103691906142f1565b1115611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e9061467b565b60405180910390fd5b60005b828110156110ab57611098338380611091906141aa565b9450612828565b80806110a3906141aa565b91505061107a565b505050565b6060600080546110bf906146ca565b80601f01602080910402602001604051908101604052809291908181526020018280546110eb906146ca565b80156111385780601f1061110d57610100808354040283529160200191611138565b820191906000526020600020905b81548152906001019060200180831161111b57829003601f168201915b5050505050905090565b600061114d82612846565b61118c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111839061476e565b60405180910390fd5b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006111d282611bf2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90614800565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611262610b3a565b73ffffffffffffffffffffffffffffffffffffffff16148061129157506112908161128b610b3a565b61237d565b5b6112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c790614892565b60405180910390fd5b6112da83836128ce565b505050565b6000600280549050905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590614924565b60405180910390fd5b600061137861234d565b4761138391906142f1565b9050600061139a83836113958661200d565b612987565b905060008114156113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d7906149b6565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461142f91906142f1565b92505081905550806007600082825461144891906142f1565b9250508190555061145983826129f5565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056838260405161148a929190614a35565b60405180910390a1505050565b60135481565b600e5481565b6114b46114ae610b3a565b82612ae9565b6114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea90614ad0565b60405180910390fd5b6114fe838383612bc7565b505050565b60115481565b600061151483611ccf565b8210611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90614b62565b60405180910390fd5b6000805b600280549050811015611608576002818154811061157a5761157961400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156115f757838214156115ea57809250505061164c565b816115f4906141aa565b91505b80611601906141aa565b9050611559565b50600061164a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164190614b62565b60405180910390fd5b505b92915050565b61165a610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611678611ec5565b73ffffffffffffffffffffffffffffffffffffffff16146116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c590614bce565b60405180910390fd5b601460009054906101000a900460ff1615601460006101000a81548160ff021916908315150217905550565b611702610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611720611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176d90614bce565b60405180910390fd5b80600f8190555050565b6000600654905090565b60105481565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611832838383604051806020016040528060008152506121dd565b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b090614924565b60405180910390fd5b60006118c483612304565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016118fd9190613a8b565b602060405180830381865afa15801561191a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193e9190614c03565b61194891906142f1565b90506000611960838361195b8787611790565b612987565b905060008114156119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d906149b6565b60405180910390fd5b80600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3291906142f1565b9250508190555080600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a8891906142f1565b92505081905550611a9a848483612d80565b8373ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a8483604051611ae29291906137cd565b60405180910390a250505050565b6000611afa6112df565b8210611b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3290614ca2565b60405180910390fd5b819050919050565b611b4b610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611b69611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb690614bce565b60405180910390fd5b8060169080519060200190611bd59291906136d0565b5050565b601460009054906101000a900460ff1681565b600f5481565b60008060028381548110611c0957611c0861400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9d90614d34565b60405180910390fd5b80915050919050565b60156020528060005260406000206000915054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3790614dc6565b60405180910390fd5b600080600280549050905060005b81811015611de65760028181548110611d6a57611d6961400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611dd55782611dd2906141aa565b92505b80611ddf906141aa565b9050611d4e565b50600090508192505050919050565b611dfd610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611e1b611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6890614bce565b60405180910390fd5b611e7b6000612e06565b565b6000600a8281548110611e9357611e9261400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611ef7610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611f15611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6290614bce565b60405180910390fd5b80600e8190555050565b606060018054611f84906146ca565b80601f0160208091040260200160405190810160405280929190818152602001828054611fb0906146ca565b8015611ffd5780601f10611fd257610100808354040283529160200191611ffd565b820191906000526020600020905b815481529060010190602001808311611fe057829003601f168201915b5050505050905090565b600d5481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61205e610b3a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c390614e32565b60405180910390fd5b80600460006120d9610b3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612186610b3a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121cb91906138aa565b60405180910390a35050565b60125481565b6121ee6121e8610b3a565b83612ae9565b61222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222490614ad0565b60405180910390fd5b61223984848484612ecc565b50505050565b606061224a82612846565b612289576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228090614ec4565b60405180910390fd5b601661229483612f28565b6040516020016122a5929190614fb4565b6040516020818303038152906040529050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600754905090565b601460029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601460019054906101000a900460ff1681565b61242c610b3a565b73ffffffffffffffffffffffffffffffffffffffff1661244a611ec5565b73ffffffffffffffffffffffffffffffffffffffff16146124a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249790614bce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612510576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125079061504a565b60405180910390fd5b61251981612e06565b50565b612524610b3a565b73ffffffffffffffffffffffffffffffffffffffff16612542611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614612598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258f90614bce565b60405180910390fd5b6000600280549050905060005b8383905081101561269857601560008585848181106125c7576125c661400c565b5b90506020020135815260200190815260200160002060009054906101000a900460ff161561262a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612621906140ad565b60405180910390fd5b6001601560008686858181106126435761264261400c565b5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555061268533838061267e906141aa565b9450612828565b8080612690906141aa565b9150506125a5565b50505050565b6126a6610b3a565b73ffffffffffffffffffffffffffffffffffffffff166126c4611ec5565b73ffffffffffffffffffffffffffffffffffffffff161461271a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271190614bce565b60405180910390fd5b601460019054906101000a900460ff1615601460016101000a81548160ff021916908315150217905550565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061281157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612821575061282082613089565b5b9050919050565b6128428282604051806020016040528060008152506130f3565b5050565b6000600280549050821080156128c75750600073ffffffffffffffffffffffffffffffffffffffff16600283815481106128835761288261400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661294183611bf2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600654600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856129d891906143d9565b6129e29190615099565b6129ec91906150ca565b90509392505050565b80471015612a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2f9061514a565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612a5e9061519b565b60006040518083038185875af1925050503d8060008114612a9b576040519150601f19603f3d011682016040523d82523d6000602084013e612aa0565b606091505b5050905080612ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612adb90615222565b60405180910390fd5b505050565b6000612af482612846565b612b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2a906152b4565b60405180910390fd5b6000612b3e83611bf2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612bad57508373ffffffffffffffffffffffffffffffffffffffff16612b9584611142565b73ffffffffffffffffffffffffffffffffffffffff16145b80612bbe5750612bbd818561237d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612be782611bf2565b73ffffffffffffffffffffffffffffffffffffffff1614612c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3490615346565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca4906153d8565b60405180910390fd5b612cb883838361314e565b612cc36000826128ce565b8160028281548110612cd857612cd761400c565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612e018363a9059cbb60e01b8484604051602401612d9f9291906137cd565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613153565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ed7848484612bc7565b612ee38484848461321a565b612f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f199061546a565b60405180910390fd5b50505050565b60606000821415612f70576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613084565b600082905060005b60008214612fa2578080612f8b906141aa565b915050600a82612f9b9190615099565b9150612f78565b60008167ffffffffffffffff811115612fbe57612fbd613c6e565b5b6040519080825280601f01601f191660200182016040528015612ff05781602001600182028036833780820191505090505b5090505b6000851461307d5760018261300991906150ca565b9150600a85613018919061548a565b603061302491906142f1565b60f81b81838151811061303a5761303961400c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130769190615099565b9450612ff4565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6130fd83836133a2565b61310a600084848461321a565b613149576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131409061546a565b60405180910390fd5b505050565b505050565b60006131b5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661352a9092919063ffffffff16565b905060008151111561321557808060200190518101906131d591906154d0565b613214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320b9061556f565b60405180910390fd5b5b505050565b600061323b8473ffffffffffffffffffffffffffffffffffffffff16613542565b15613395578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613264610b3a565b8786866040518563ffffffff1660e01b815260040161328694939291906155e4565b6020604051808303816000875af19250505080156132c257506040513d601f19601f820116820180604052508101906132bf9190615645565b60015b613345573d80600081146132f2576040519150601f19603f3d011682016040523d82523d6000602084013e6132f7565b606091505b5060008151141561333d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133349061546a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061339a565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613412576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613409906156be565b60405180910390fd5b61341b81612846565b1561345b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134529061572a565b60405180910390fd5b6134676000838361314e565b6002829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60606135398484600085613555565b90509392505050565b600080823b905060008111915050919050565b60608247101561359a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613591906157bc565b60405180910390fd5b6135a385613542565b6135e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135d990615828565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161360b9190615879565b60006040518083038185875af1925050503d8060008114613648576040519150601f19603f3d011682016040523d82523d6000602084013e61364d565b606091505b509150915061365d828286613669565b92505050949350505050565b60608315613679578290506136c9565b60008351111561368c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136c09190613a69565b60405180910390fd5b9392505050565b8280546136dc906146ca565b90600052602060002090601f0160209004810192826136fe5760008555613745565b82601f1061371757805160ff1916838001178555613745565b82800160010185558215613745579182015b82811115613744578251825591602001919060010190613729565b5b5090506137529190613756565b5090565b5b8082111561376f576000816000905550600101613757565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061379e82613773565b9050919050565b6137ae81613793565b82525050565b6000819050919050565b6137c7816137b4565b82525050565b60006040820190506137e260008301856137a5565b6137ef60208301846137be565b9392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61383f8161380a565b811461384a57600080fd5b50565b60008135905061385c81613836565b92915050565b60006020828403121561387857613877613800565b5b60006138868482850161384d565b91505092915050565b60008115159050919050565b6138a48161388f565b82525050565b60006020820190506138bf600083018461389b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126138ea576138e96138c5565b5b8235905067ffffffffffffffff811115613907576139066138ca565b5b602083019150836020820283011115613923576139226138cf565b5b9250929050565b6000806020838503121561394157613940613800565b5b600083013567ffffffffffffffff81111561395f5761395e613805565b5b61396b858286016138d4565b92509250509250929050565b613980816137b4565b811461398b57600080fd5b50565b60008135905061399d81613977565b92915050565b6000602082840312156139b9576139b8613800565b5b60006139c78482850161398e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a0a5780820151818401526020810190506139ef565b83811115613a19576000848401525b50505050565b6000601f19601f8301169050919050565b6000613a3b826139d0565b613a4581856139db565b9350613a558185602086016139ec565b613a5e81613a1f565b840191505092915050565b60006020820190508181036000830152613a838184613a30565b905092915050565b6000602082019050613aa060008301846137a5565b92915050565b613aaf81613793565b8114613aba57600080fd5b50565b600081359050613acc81613aa6565b92915050565b60008060408385031215613ae957613ae8613800565b5b6000613af785828601613abd565b9250506020613b088582860161398e565b9150509250929050565b6000602082019050613b2760008301846137be565b92915050565b6000613b3882613773565b9050919050565b613b4881613b2d565b8114613b5357600080fd5b50565b600081359050613b6581613b3f565b92915050565b600060208284031215613b8157613b80613800565b5b6000613b8f84828501613b56565b91505092915050565b600080600060608486031215613bb157613bb0613800565b5b6000613bbf86828701613abd565b9350506020613bd086828701613abd565b9250506040613be18682870161398e565b9150509250925092565b6000613bf682613793565b9050919050565b613c0681613beb565b8114613c1157600080fd5b50565b600081359050613c2381613bfd565b92915050565b60008060408385031215613c4057613c3f613800565b5b6000613c4e85828601613c14565b9250506020613c5f85828601613abd565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ca682613a1f565b810181811067ffffffffffffffff82111715613cc557613cc4613c6e565b5b80604052505050565b6000613cd86137f6565b9050613ce48282613c9d565b919050565b600067ffffffffffffffff821115613d0457613d03613c6e565b5b613d0d82613a1f565b9050602081019050919050565b82818337600083830152505050565b6000613d3c613d3784613ce9565b613cce565b905082815260208101848484011115613d5857613d57613c69565b5b613d63848285613d1a565b509392505050565b600082601f830112613d8057613d7f6138c5565b5b8135613d90848260208601613d29565b91505092915050565b600060208284031215613daf57613dae613800565b5b600082013567ffffffffffffffff811115613dcd57613dcc613805565b5b613dd984828501613d6b565b91505092915050565b600060208284031215613df857613df7613800565b5b6000613e0684828501613abd565b91505092915050565b613e188161388f565b8114613e2357600080fd5b50565b600081359050613e3581613e0f565b92915050565b60008060408385031215613e5257613e51613800565b5b6000613e6085828601613abd565b9250506020613e7185828601613e26565b9150509250929050565b600067ffffffffffffffff821115613e9657613e95613c6e565b5b613e9f82613a1f565b9050602081019050919050565b6000613ebf613eba84613e7b565b613cce565b905082815260208101848484011115613edb57613eda613c69565b5b613ee6848285613d1a565b509392505050565b600082601f830112613f0357613f026138c5565b5b8135613f13848260208601613eac565b91505092915050565b60008060008060808587031215613f3657613f35613800565b5b6000613f4487828801613abd565b9450506020613f5587828801613abd565b9350506040613f668782880161398e565b925050606085013567ffffffffffffffff811115613f8757613f86613805565b5b613f9387828801613eee565b91505092959194509250565b600060208284031215613fb557613fb4613800565b5b6000613fc384828501613c14565b91505092915050565b60008060408385031215613fe357613fe2613800565b5b6000613ff185828601613abd565b925050602061400285828601613abd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f546869732053312042756c6c2068617320616c726561647920636c61696d656460008201527f20612053322042756c6c00000000000000000000000000000000000000000000602082015250565b6000614097602a836139db565b91506140a28261403b565b604082019050919050565b600060208201905081810360008301526140c68161408a565b9050919050565b6000815190506140dc81613aa6565b92915050565b6000602082840312156140f8576140f7613800565b5b6000614106848285016140cd565b91505092915050565b7f596f7520646f206e6f74206f776e20746869732053312062756c6c0000000000600082015250565b6000614145601b836139db565b91506141508261410f565b602082019050919050565b6000602082019050818103600083015261417481614138565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141b5826137b4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156141e8576141e761417b565b5b600182019050919050565b7f4e756d62657220746f206d696e74206d7573742062652067726561746572207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b600061424f6025836139db565b915061425a826141f3565b604082019050919050565b6000602082019050818103600083015261427e81614242565b9050919050565b7f4f766572207472616e73616374696f6e206c696d697400000000000000000000600082015250565b60006142bb6016836139db565b91506142c682614285565b602082019050919050565b600060208201905081810360008301526142ea816142ae565b9050919050565b60006142fc826137b4565b9150614307836137b4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561433c5761433b61417b565b5b828201905092915050565b7f416d6f756e74207265717565737465642077696c6c206578636565642070726560008201527f73616c65206c696d697400000000000000000000000000000000000000000000602082015250565b60006143a3602a836139db565b91506143ae82614347565b604082019050919050565b600060208201905081810360008301526143d281614396565b9050919050565b60006143e4826137b4565b91506143ef836137b4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156144285761442761417b565b5b828202905092915050565b7f45746865722076616c75652073656e74206973206e6f7420636f72726563742060008201527f666f722070726573616c65000000000000000000000000000000000000000000602082015250565b600061448f602b836139db565b915061449a82614433565b604082019050919050565b600060208201905081810360008301526144be81614482565b9050919050565b7f53616c65206973206e6f74206163746976650000000000000000000000000000600082015250565b60006144fb6012836139db565b9150614506826144c5565b602082019050919050565b6000602082019050818103600083015261452a816144ee565b9050919050565b7f416d6f756e74207265717565737465642077696c6c206578636565642070756260008201527f6c69632073616c65206c696d6974000000000000000000000000000000000000602082015250565b600061458d602e836139db565b915061459882614531565b604082019050919050565b600060208201905081810360008301526145bc81614580565b9050919050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b60006145f9601f836139db565b9150614604826145c3565b602082019050919050565b60006020820190508181036000830152614628816145ec565b9050919050565b7f507572636861736520776f756c6420657863656564206d617820737570706c79600082015250565b60006146656020836139db565b91506146708261462f565b602082019050919050565b6000602082019050818103600083015261469481614658565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806146e257607f821691505b602082108114156146f6576146f561469b565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614758602c836139db565b9150614763826146fc565b604082019050919050565b600060208201905081810360008301526147878161474b565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006147ea6021836139db565b91506147f58261478e565b604082019050919050565b60006020820190508181036000830152614819816147dd565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061487c6038836139db565b915061488782614820565b604082019050919050565b600060208201905081810360008301526148ab8161486f565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060008201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b600061490e6026836139db565b9150614919826148b2565b604082019050919050565b6000602082019050818103600083015261493d81614901565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060008201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b60006149a0602b836139db565b91506149ab82614944565b604082019050919050565b600060208201905081810360008301526149cf81614993565b9050919050565b6000819050919050565b60006149fb6149f66149f184613773565b6149d6565b613773565b9050919050565b6000614a0d826149e0565b9050919050565b6000614a1f82614a02565b9050919050565b614a2f81614a14565b82525050565b6000604082019050614a4a6000830185614a26565b614a5760208301846137be565b9392505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614aba6031836139db565b9150614ac582614a5e565b604082019050919050565b60006020820190508181036000830152614ae981614aad565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614b4c602b836139db565b9150614b5782614af0565b604082019050919050565b60006020820190508181036000830152614b7b81614b3f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bb86020836139db565b9150614bc382614b82565b602082019050919050565b60006020820190508181036000830152614be781614bab565b9050919050565b600081519050614bfd81613977565b92915050565b600060208284031215614c1957614c18613800565b5b6000614c2784828501614bee565b91505092915050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614c8c602c836139db565b9150614c9782614c30565b604082019050919050565b60006020820190508181036000830152614cbb81614c7f565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614d1e6029836139db565b9150614d2982614cc2565b604082019050919050565b60006020820190508181036000830152614d4d81614d11565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614db0602a836139db565b9150614dbb82614d54565b604082019050919050565b60006020820190508181036000830152614ddf81614da3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614e1c6019836139db565b9150614e2782614de6565b602082019050919050565b60006020820190508181036000830152614e4b81614e0f565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614eae602f836139db565b9150614eb982614e52565b604082019050919050565b60006020820190508181036000830152614edd81614ea1565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614f11816146ca565b614f1b8186614ee4565b94506001821660008114614f365760018114614f4757614f7a565b60ff19831686528186019350614f7a565b614f5085614eef565b60005b83811015614f7257815481890152600182019150602081019050614f53565b838801955050505b50505092915050565b6000614f8e826139d0565b614f988185614ee4565b9350614fa88185602086016139ec565b80840191505092915050565b6000614fc08285614f04565b9150614fcc8284614f83565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150346026836139db565b915061503f82614fd8565b604082019050919050565b6000602082019050818103600083015261506381615027565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006150a4826137b4565b91506150af836137b4565b9250826150bf576150be61506a565b5b828204905092915050565b60006150d5826137b4565b91506150e0836137b4565b9250828210156150f3576150f261417b565b5b828203905092915050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000615134601d836139db565b915061513f826150fe565b602082019050919050565b6000602082019050818103600083015261516381615127565b9050919050565b600081905092915050565b50565b600061518560008361516a565b915061519082615175565b600082019050919050565b60006151a682615178565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061520c603a836139db565b9150615217826151b0565b604082019050919050565b6000602082019050818103600083015261523b816151ff565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061529e602c836139db565b91506152a982615242565b604082019050919050565b600060208201905081810360008301526152cd81615291565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006153306029836139db565b915061533b826152d4565b604082019050919050565b6000602082019050818103600083015261535f81615323565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006153c26024836139db565b91506153cd82615366565b604082019050919050565b600060208201905081810360008301526153f1816153b5565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006154546032836139db565b915061545f826153f8565b604082019050919050565b6000602082019050818103600083015261548381615447565b9050919050565b6000615495826137b4565b91506154a0836137b4565b9250826154b0576154af61506a565b5b828206905092915050565b6000815190506154ca81613e0f565b92915050565b6000602082840312156154e6576154e5613800565b5b60006154f4848285016154bb565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000615559602a836139db565b9150615564826154fd565b604082019050919050565b600060208201905081810360008301526155888161554c565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006155b68261558f565b6155c0818561559a565b93506155d08185602086016139ec565b6155d981613a1f565b840191505092915050565b60006080820190506155f960008301876137a5565b61560660208301866137a5565b61561360408301856137be565b818103606083015261562581846155ab565b905095945050505050565b60008151905061563f81613836565b92915050565b60006020828403121561565b5761565a613800565b5b600061566984828501615630565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006156a86020836139db565b91506156b382615672565b602082019050919050565b600060208201905081810360008301526156d78161569b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615714601c836139db565b915061571f826156de565b602082019050919050565b6000602082019050818103600083015261574381615707565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006157a66026836139db565b91506157b18261574a565b604082019050919050565b600060208201905081810360008301526157d581615799565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615812601d836139db565b915061581d826157dc565b602082019050919050565b6000602082019050818103600083015261584181615805565b9050919050565b60006158538261558f565b61585d818561516a565b935061586d8185602086016139ec565b80840191505092915050565b60006158858284615848565b91508190509291505056fea2646970667358221220a3cef772d48e6e9f1404b2b51d9d5935c83303ee1f610ddd9c1349dadd9a202264736f6c634300080b0033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80635f0d246a1161015a578063a59595e1116100c1578063e34d17931161007a578063e34d179314610a4b578063e985e9c514610a76578063eb1a190e14610ab3578063f2fde38b14610ade578063f4c9161914610b07578063f81227d414610b23576102d3565b8063a59595e114610915578063b88d4fde14610940578063c87b56dd14610969578063ce7c2ac2146109a6578063d79779b2146109e3578063e33b7de314610a20576102d3565b80638da5cb5b116101135780638da5cb5b1461080557806391b7f5ed1461083057806395d89b41146108595780639773aa78146108845780639852595c146108af578063a22cb465146108ec576102d3565b80635f0d246a146106cf5780636352211e146106fa57806364bcf1931461073757806370a0823114610774578063715018a6146107b15780638b83209b146107c8576102d3565b80632f293922116101fe578063406072a9116101b7578063406072a9146105af57806342842e0e146105ec57806348b75044146106155780634f6ccce71461063e57806355f804b31461067b5780635d893ba0146106a4576102d3565b80632f293922146104b15780632f745c59146104dc57806334918dfd146105195780633549345e146105305780633a98ef39146105595780633d7b313e14610584576102d3565b8063095ea7b311610250578063095ea7b3146103b557806318160ddd146103de578063191655871461040957806322f4596f14610432578063235b6ea11461045d57806323b872dd14610488576102d3565b806301ffc9a7146102d8578063038e03511461031557806303ff8e9b1461033157806306fdde031461034d578063081812fc14610378576102d3565b366102d3577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7706102ba610b3a565b346040516102c99291906137cd565b60405180910390a1005b600080fd5b3480156102e457600080fd5b506102ff60048036038101906102fa9190613862565b610b42565b60405161030c91906138aa565b60405180910390f35b61032f600480360381019061032a919061392a565b610bbc565b005b61034b600480360381019061034691906139a3565b610de4565b005b34801561035957600080fd5b506103626110b0565b60405161036f9190613a69565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a91906139a3565b611142565b6040516103ac9190613a8b565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613ad2565b6111c7565b005b3480156103ea57600080fd5b506103f36112df565b6040516104009190613b12565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190613b6b565b6112ec565b005b34801561043e57600080fd5b50610447611497565b6040516104549190613b12565b60405180910390f35b34801561046957600080fd5b5061047261149d565b60405161047f9190613b12565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa9190613b98565b6114a3565b005b3480156104bd57600080fd5b506104c6611503565b6040516104d39190613b12565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe9190613ad2565b611509565b6040516105109190613b12565b60405180910390f35b34801561052557600080fd5b5061052e611652565b005b34801561053c57600080fd5b50610557600480360381019061055291906139a3565b6116fa565b005b34801561056557600080fd5b5061056e611780565b60405161057b9190613b12565b60405180910390f35b34801561059057600080fd5b5061059961178a565b6040516105a69190613b12565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190613c29565b611790565b6040516105e39190613b12565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e9190613b98565b611817565b005b34801561062157600080fd5b5061063c60048036038101906106379190613c29565b611837565b005b34801561064a57600080fd5b50610665600480360381019061066091906139a3565b611af0565b6040516106729190613b12565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d9190613d99565b611b43565b005b3480156106b057600080fd5b506106b9611bd9565b6040516106c691906138aa565b60405180910390f35b3480156106db57600080fd5b506106e4611bec565b6040516106f19190613b12565b60405180910390f35b34801561070657600080fd5b50610721600480360381019061071c91906139a3565b611bf2565b60405161072e9190613a8b565b60405180910390f35b34801561074357600080fd5b5061075e600480360381019061075991906139a3565b611caf565b60405161076b91906138aa565b60405180910390f35b34801561078057600080fd5b5061079b60048036038101906107969190613de2565b611ccf565b6040516107a89190613b12565b60405180910390f35b3480156107bd57600080fd5b506107c6611df5565b005b3480156107d457600080fd5b506107ef60048036038101906107ea91906139a3565b611e7d565b6040516107fc9190613a8b565b60405180910390f35b34801561081157600080fd5b5061081a611ec5565b6040516108279190613a8b565b60405180910390f35b34801561083c57600080fd5b50610857600480360381019061085291906139a3565b611eef565b005b34801561086557600080fd5b5061086e611f75565b60405161087b9190613a69565b60405180910390f35b34801561089057600080fd5b50610899612007565b6040516108a69190613b12565b60405180910390f35b3480156108bb57600080fd5b506108d660048036038101906108d19190613de2565b61200d565b6040516108e39190613b12565b60405180910390f35b3480156108f857600080fd5b50610913600480360381019061090e9190613e3b565b612056565b005b34801561092157600080fd5b5061092a6121d7565b6040516109379190613b12565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613f1c565b6121dd565b005b34801561097557600080fd5b50610990600480360381019061098b91906139a3565b61223f565b60405161099d9190613a69565b60405180910390f35b3480156109b257600080fd5b506109cd60048036038101906109c89190613de2565b6122bb565b6040516109da9190613b12565b60405180910390f35b3480156109ef57600080fd5b50610a0a6004803603810190610a059190613f9f565b612304565b604051610a179190613b12565b60405180910390f35b348015610a2c57600080fd5b50610a3561234d565b604051610a429190613b12565b60405180910390f35b348015610a5757600080fd5b50610a60612357565b604051610a6d9190613a8b565b60405180910390f35b348015610a8257600080fd5b50610a9d6004803603810190610a989190613fcc565b61237d565b604051610aaa91906138aa565b60405180910390f35b348015610abf57600080fd5b50610ac8612411565b604051610ad591906138aa565b60405180910390f35b348015610aea57600080fd5b50610b056004803603810190610b009190613de2565b612424565b005b610b216004803603810190610b1c919061392a565b61251c565b005b348015610b2f57600080fd5b50610b3861269e565b005b600033905090565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bb55750610bb482612746565b5b9050919050565b6000600280549050905060005b83839050811015610dde5760156000858584818110610beb57610bea61400c565b5b90506020020135815260200190815260200160002060009054906101000a900460ff1615610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906140ad565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e868685818110610cb657610cb561400c565b5b905060200201356040518263ffffffff1660e01b8152600401610cd99190613b12565b602060405180830381865afa158015610cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1a91906140e2565b73ffffffffffffffffffffffffffffffffffffffff1614610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d679061415b565b60405180910390fd5b600160156000868685818110610d8957610d8861400c565b5b90506020020135815260200190815260200160002060006101000a81548160ff021916908315150217905550610dcb338380610dc4906141aa565b9450612828565b8080610dd6906141aa565b915050610bc9565b50505050565b60008111610e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1e90614265565b60405180910390fd5b600d54811115610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e63906142d1565b60405180910390fd5b8060106000828254610e7e91906142f1565b92505081905550601460019054906101000a900460ff1615610f36576011546010541115610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed8906143b9565b60405180910390fd5b3481600f54610ef091906143d9565b1115610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f28906144a5565b60405180910390fd5b61101d565b601460009054906101000a900460ff16610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90614511565b60405180910390fd5b6012546010541115610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc3906145a3565b60405180910390fd5b3481600e54610fdb91906143d9565b111561101c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110139061460f565b60405180910390fd5b5b60006002805490509050601354828261103691906142f1565b1115611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e9061467b565b60405180910390fd5b60005b828110156110ab57611098338380611091906141aa565b9450612828565b80806110a3906141aa565b91505061107a565b505050565b6060600080546110bf906146ca565b80601f01602080910402602001604051908101604052809291908181526020018280546110eb906146ca565b80156111385780601f1061110d57610100808354040283529160200191611138565b820191906000526020600020905b81548152906001019060200180831161111b57829003601f168201915b5050505050905090565b600061114d82612846565b61118c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111839061476e565b60405180910390fd5b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006111d282611bf2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90614800565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611262610b3a565b73ffffffffffffffffffffffffffffffffffffffff16148061129157506112908161128b610b3a565b61237d565b5b6112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c790614892565b60405180910390fd5b6112da83836128ce565b505050565b6000600280549050905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590614924565b60405180910390fd5b600061137861234d565b4761138391906142f1565b9050600061139a83836113958661200d565b612987565b905060008114156113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d7906149b6565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461142f91906142f1565b92505081905550806007600082825461144891906142f1565b9250508190555061145983826129f5565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056838260405161148a929190614a35565b60405180910390a1505050565b60135481565b600e5481565b6114b46114ae610b3a565b82612ae9565b6114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea90614ad0565b60405180910390fd5b6114fe838383612bc7565b505050565b60115481565b600061151483611ccf565b8210611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90614b62565b60405180910390fd5b6000805b600280549050811015611608576002818154811061157a5761157961400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156115f757838214156115ea57809250505061164c565b816115f4906141aa565b91505b80611601906141aa565b9050611559565b50600061164a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164190614b62565b60405180910390fd5b505b92915050565b61165a610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611678611ec5565b73ffffffffffffffffffffffffffffffffffffffff16146116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c590614bce565b60405180910390fd5b601460009054906101000a900460ff1615601460006101000a81548160ff021916908315150217905550565b611702610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611720611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176d90614bce565b60405180910390fd5b80600f8190555050565b6000600654905090565b60105481565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611832838383604051806020016040528060008152506121dd565b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116118b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b090614924565b60405180910390fd5b60006118c483612304565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016118fd9190613a8b565b602060405180830381865afa15801561191a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193e9190614c03565b61194891906142f1565b90506000611960838361195b8787611790565b612987565b905060008114156119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d906149b6565b60405180910390fd5b80600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3291906142f1565b9250508190555080600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a8891906142f1565b92505081905550611a9a848483612d80565b8373ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a8483604051611ae29291906137cd565b60405180910390a250505050565b6000611afa6112df565b8210611b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3290614ca2565b60405180910390fd5b819050919050565b611b4b610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611b69611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb690614bce565b60405180910390fd5b8060169080519060200190611bd59291906136d0565b5050565b601460009054906101000a900460ff1681565b600f5481565b60008060028381548110611c0957611c0861400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9d90614d34565b60405180910390fd5b80915050919050565b60156020528060005260406000206000915054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3790614dc6565b60405180910390fd5b600080600280549050905060005b81811015611de65760028181548110611d6a57611d6961400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611dd55782611dd2906141aa565b92505b80611ddf906141aa565b9050611d4e565b50600090508192505050919050565b611dfd610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611e1b611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6890614bce565b60405180910390fd5b611e7b6000612e06565b565b6000600a8281548110611e9357611e9261400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611ef7610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611f15611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614611f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6290614bce565b60405180910390fd5b80600e8190555050565b606060018054611f84906146ca565b80601f0160208091040260200160405190810160405280929190818152602001828054611fb0906146ca565b8015611ffd5780601f10611fd257610100808354040283529160200191611ffd565b820191906000526020600020905b815481529060010190602001808311611fe057829003601f168201915b5050505050905090565b600d5481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61205e610b3a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c390614e32565b60405180910390fd5b80600460006120d9610b3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612186610b3a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121cb91906138aa565b60405180910390a35050565b60125481565b6121ee6121e8610b3a565b83612ae9565b61222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222490614ad0565b60405180910390fd5b61223984848484612ecc565b50505050565b606061224a82612846565b612289576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228090614ec4565b60405180910390fd5b601661229483612f28565b6040516020016122a5929190614fb4565b6040516020818303038152906040529050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600754905090565b601460029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601460019054906101000a900460ff1681565b61242c610b3a565b73ffffffffffffffffffffffffffffffffffffffff1661244a611ec5565b73ffffffffffffffffffffffffffffffffffffffff16146124a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249790614bce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612510576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125079061504a565b60405180910390fd5b61251981612e06565b50565b612524610b3a565b73ffffffffffffffffffffffffffffffffffffffff16612542611ec5565b73ffffffffffffffffffffffffffffffffffffffff1614612598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258f90614bce565b60405180910390fd5b6000600280549050905060005b8383905081101561269857601560008585848181106125c7576125c661400c565b5b90506020020135815260200190815260200160002060009054906101000a900460ff161561262a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612621906140ad565b60405180910390fd5b6001601560008686858181106126435761264261400c565b5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555061268533838061267e906141aa565b9450612828565b8080612690906141aa565b9150506125a5565b50505050565b6126a6610b3a565b73ffffffffffffffffffffffffffffffffffffffff166126c4611ec5565b73ffffffffffffffffffffffffffffffffffffffff161461271a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271190614bce565b60405180910390fd5b601460019054906101000a900460ff1615601460016101000a81548160ff021916908315150217905550565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061281157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612821575061282082613089565b5b9050919050565b6128428282604051806020016040528060008152506130f3565b5050565b6000600280549050821080156128c75750600073ffffffffffffffffffffffffffffffffffffffff16600283815481106128835761288261400c565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661294183611bf2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600654600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856129d891906143d9565b6129e29190615099565b6129ec91906150ca565b90509392505050565b80471015612a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2f9061514a565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612a5e9061519b565b60006040518083038185875af1925050503d8060008114612a9b576040519150601f19603f3d011682016040523d82523d6000602084013e612aa0565b606091505b5050905080612ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612adb90615222565b60405180910390fd5b505050565b6000612af482612846565b612b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2a906152b4565b60405180910390fd5b6000612b3e83611bf2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612bad57508373ffffffffffffffffffffffffffffffffffffffff16612b9584611142565b73ffffffffffffffffffffffffffffffffffffffff16145b80612bbe5750612bbd818561237d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612be782611bf2565b73ffffffffffffffffffffffffffffffffffffffff1614612c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3490615346565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca4906153d8565b60405180910390fd5b612cb883838361314e565b612cc36000826128ce565b8160028281548110612cd857612cd761400c565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612e018363a9059cbb60e01b8484604051602401612d9f9291906137cd565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613153565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ed7848484612bc7565b612ee38484848461321a565b612f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f199061546a565b60405180910390fd5b50505050565b60606000821415612f70576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613084565b600082905060005b60008214612fa2578080612f8b906141aa565b915050600a82612f9b9190615099565b9150612f78565b60008167ffffffffffffffff811115612fbe57612fbd613c6e565b5b6040519080825280601f01601f191660200182016040528015612ff05781602001600182028036833780820191505090505b5090505b6000851461307d5760018261300991906150ca565b9150600a85613018919061548a565b603061302491906142f1565b60f81b81838151811061303a5761303961400c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130769190615099565b9450612ff4565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6130fd83836133a2565b61310a600084848461321a565b613149576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131409061546a565b60405180910390fd5b505050565b505050565b60006131b5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661352a9092919063ffffffff16565b905060008151111561321557808060200190518101906131d591906154d0565b613214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320b9061556f565b60405180910390fd5b5b505050565b600061323b8473ffffffffffffffffffffffffffffffffffffffff16613542565b15613395578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613264610b3a565b8786866040518563ffffffff1660e01b815260040161328694939291906155e4565b6020604051808303816000875af19250505080156132c257506040513d601f19601f820116820180604052508101906132bf9190615645565b60015b613345573d80600081146132f2576040519150601f19603f3d011682016040523d82523d6000602084013e6132f7565b606091505b5060008151141561333d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133349061546a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061339a565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613412576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613409906156be565b60405180910390fd5b61341b81612846565b1561345b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134529061572a565b60405180910390fd5b6134676000838361314e565b6002829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60606135398484600085613555565b90509392505050565b600080823b905060008111915050919050565b60608247101561359a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613591906157bc565b60405180910390fd5b6135a385613542565b6135e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135d990615828565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161360b9190615879565b60006040518083038185875af1925050503d8060008114613648576040519150601f19603f3d011682016040523d82523d6000602084013e61364d565b606091505b509150915061365d828286613669565b92505050949350505050565b60608315613679578290506136c9565b60008351111561368c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136c09190613a69565b60405180910390fd5b9392505050565b8280546136dc906146ca565b90600052602060002090601f0160209004810192826136fe5760008555613745565b82601f1061371757805160ff1916838001178555613745565b82800160010185558215613745579182015b82811115613744578251825591602001919060010190613729565b5b5090506137529190613756565b5090565b5b8082111561376f576000816000905550600101613757565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061379e82613773565b9050919050565b6137ae81613793565b82525050565b6000819050919050565b6137c7816137b4565b82525050565b60006040820190506137e260008301856137a5565b6137ef60208301846137be565b9392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61383f8161380a565b811461384a57600080fd5b50565b60008135905061385c81613836565b92915050565b60006020828403121561387857613877613800565b5b60006138868482850161384d565b91505092915050565b60008115159050919050565b6138a48161388f565b82525050565b60006020820190506138bf600083018461389b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126138ea576138e96138c5565b5b8235905067ffffffffffffffff811115613907576139066138ca565b5b602083019150836020820283011115613923576139226138cf565b5b9250929050565b6000806020838503121561394157613940613800565b5b600083013567ffffffffffffffff81111561395f5761395e613805565b5b61396b858286016138d4565b92509250509250929050565b613980816137b4565b811461398b57600080fd5b50565b60008135905061399d81613977565b92915050565b6000602082840312156139b9576139b8613800565b5b60006139c78482850161398e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a0a5780820151818401526020810190506139ef565b83811115613a19576000848401525b50505050565b6000601f19601f8301169050919050565b6000613a3b826139d0565b613a4581856139db565b9350613a558185602086016139ec565b613a5e81613a1f565b840191505092915050565b60006020820190508181036000830152613a838184613a30565b905092915050565b6000602082019050613aa060008301846137a5565b92915050565b613aaf81613793565b8114613aba57600080fd5b50565b600081359050613acc81613aa6565b92915050565b60008060408385031215613ae957613ae8613800565b5b6000613af785828601613abd565b9250506020613b088582860161398e565b9150509250929050565b6000602082019050613b2760008301846137be565b92915050565b6000613b3882613773565b9050919050565b613b4881613b2d565b8114613b5357600080fd5b50565b600081359050613b6581613b3f565b92915050565b600060208284031215613b8157613b80613800565b5b6000613b8f84828501613b56565b91505092915050565b600080600060608486031215613bb157613bb0613800565b5b6000613bbf86828701613abd565b9350506020613bd086828701613abd565b9250506040613be18682870161398e565b9150509250925092565b6000613bf682613793565b9050919050565b613c0681613beb565b8114613c1157600080fd5b50565b600081359050613c2381613bfd565b92915050565b60008060408385031215613c4057613c3f613800565b5b6000613c4e85828601613c14565b9250506020613c5f85828601613abd565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ca682613a1f565b810181811067ffffffffffffffff82111715613cc557613cc4613c6e565b5b80604052505050565b6000613cd86137f6565b9050613ce48282613c9d565b919050565b600067ffffffffffffffff821115613d0457613d03613c6e565b5b613d0d82613a1f565b9050602081019050919050565b82818337600083830152505050565b6000613d3c613d3784613ce9565b613cce565b905082815260208101848484011115613d5857613d57613c69565b5b613d63848285613d1a565b509392505050565b600082601f830112613d8057613d7f6138c5565b5b8135613d90848260208601613d29565b91505092915050565b600060208284031215613daf57613dae613800565b5b600082013567ffffffffffffffff811115613dcd57613dcc613805565b5b613dd984828501613d6b565b91505092915050565b600060208284031215613df857613df7613800565b5b6000613e0684828501613abd565b91505092915050565b613e188161388f565b8114613e2357600080fd5b50565b600081359050613e3581613e0f565b92915050565b60008060408385031215613e5257613e51613800565b5b6000613e6085828601613abd565b9250506020613e7185828601613e26565b9150509250929050565b600067ffffffffffffffff821115613e9657613e95613c6e565b5b613e9f82613a1f565b9050602081019050919050565b6000613ebf613eba84613e7b565b613cce565b905082815260208101848484011115613edb57613eda613c69565b5b613ee6848285613d1a565b509392505050565b600082601f830112613f0357613f026138c5565b5b8135613f13848260208601613eac565b91505092915050565b60008060008060808587031215613f3657613f35613800565b5b6000613f4487828801613abd565b9450506020613f5587828801613abd565b9350506040613f668782880161398e565b925050606085013567ffffffffffffffff811115613f8757613f86613805565b5b613f9387828801613eee565b91505092959194509250565b600060208284031215613fb557613fb4613800565b5b6000613fc384828501613c14565b91505092915050565b60008060408385031215613fe357613fe2613800565b5b6000613ff185828601613abd565b925050602061400285828601613abd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f546869732053312042756c6c2068617320616c726561647920636c61696d656460008201527f20612053322042756c6c00000000000000000000000000000000000000000000602082015250565b6000614097602a836139db565b91506140a28261403b565b604082019050919050565b600060208201905081810360008301526140c68161408a565b9050919050565b6000815190506140dc81613aa6565b92915050565b6000602082840312156140f8576140f7613800565b5b6000614106848285016140cd565b91505092915050565b7f596f7520646f206e6f74206f776e20746869732053312062756c6c0000000000600082015250565b6000614145601b836139db565b91506141508261410f565b602082019050919050565b6000602082019050818103600083015261417481614138565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141b5826137b4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156141e8576141e761417b565b5b600182019050919050565b7f4e756d62657220746f206d696e74206d7573742062652067726561746572207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b600061424f6025836139db565b915061425a826141f3565b604082019050919050565b6000602082019050818103600083015261427e81614242565b9050919050565b7f4f766572207472616e73616374696f6e206c696d697400000000000000000000600082015250565b60006142bb6016836139db565b91506142c682614285565b602082019050919050565b600060208201905081810360008301526142ea816142ae565b9050919050565b60006142fc826137b4565b9150614307836137b4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561433c5761433b61417b565b5b828201905092915050565b7f416d6f756e74207265717565737465642077696c6c206578636565642070726560008201527f73616c65206c696d697400000000000000000000000000000000000000000000602082015250565b60006143a3602a836139db565b91506143ae82614347565b604082019050919050565b600060208201905081810360008301526143d281614396565b9050919050565b60006143e4826137b4565b91506143ef836137b4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156144285761442761417b565b5b828202905092915050565b7f45746865722076616c75652073656e74206973206e6f7420636f72726563742060008201527f666f722070726573616c65000000000000000000000000000000000000000000602082015250565b600061448f602b836139db565b915061449a82614433565b604082019050919050565b600060208201905081810360008301526144be81614482565b9050919050565b7f53616c65206973206e6f74206163746976650000000000000000000000000000600082015250565b60006144fb6012836139db565b9150614506826144c5565b602082019050919050565b6000602082019050818103600083015261452a816144ee565b9050919050565b7f416d6f756e74207265717565737465642077696c6c206578636565642070756260008201527f6c69632073616c65206c696d6974000000000000000000000000000000000000602082015250565b600061458d602e836139db565b915061459882614531565b604082019050919050565b600060208201905081810360008301526145bc81614580565b9050919050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b60006145f9601f836139db565b9150614604826145c3565b602082019050919050565b60006020820190508181036000830152614628816145ec565b9050919050565b7f507572636861736520776f756c6420657863656564206d617820737570706c79600082015250565b60006146656020836139db565b91506146708261462f565b602082019050919050565b6000602082019050818103600083015261469481614658565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806146e257607f821691505b602082108114156146f6576146f561469b565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614758602c836139db565b9150614763826146fc565b604082019050919050565b600060208201905081810360008301526147878161474b565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006147ea6021836139db565b91506147f58261478e565b604082019050919050565b60006020820190508181036000830152614819816147dd565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061487c6038836139db565b915061488782614820565b604082019050919050565b600060208201905081810360008301526148ab8161486f565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060008201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b600061490e6026836139db565b9150614919826148b2565b604082019050919050565b6000602082019050818103600083015261493d81614901565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060008201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b60006149a0602b836139db565b91506149ab82614944565b604082019050919050565b600060208201905081810360008301526149cf81614993565b9050919050565b6000819050919050565b60006149fb6149f66149f184613773565b6149d6565b613773565b9050919050565b6000614a0d826149e0565b9050919050565b6000614a1f82614a02565b9050919050565b614a2f81614a14565b82525050565b6000604082019050614a4a6000830185614a26565b614a5760208301846137be565b9392505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614aba6031836139db565b9150614ac582614a5e565b604082019050919050565b60006020820190508181036000830152614ae981614aad565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614b4c602b836139db565b9150614b5782614af0565b604082019050919050565b60006020820190508181036000830152614b7b81614b3f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bb86020836139db565b9150614bc382614b82565b602082019050919050565b60006020820190508181036000830152614be781614bab565b9050919050565b600081519050614bfd81613977565b92915050565b600060208284031215614c1957614c18613800565b5b6000614c2784828501614bee565b91505092915050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614c8c602c836139db565b9150614c9782614c30565b604082019050919050565b60006020820190508181036000830152614cbb81614c7f565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614d1e6029836139db565b9150614d2982614cc2565b604082019050919050565b60006020820190508181036000830152614d4d81614d11565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614db0602a836139db565b9150614dbb82614d54565b604082019050919050565b60006020820190508181036000830152614ddf81614da3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614e1c6019836139db565b9150614e2782614de6565b602082019050919050565b60006020820190508181036000830152614e4b81614e0f565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614eae602f836139db565b9150614eb982614e52565b604082019050919050565b60006020820190508181036000830152614edd81614ea1565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614f11816146ca565b614f1b8186614ee4565b94506001821660008114614f365760018114614f4757614f7a565b60ff19831686528186019350614f7a565b614f5085614eef565b60005b83811015614f7257815481890152600182019150602081019050614f53565b838801955050505b50505092915050565b6000614f8e826139d0565b614f988185614ee4565b9350614fa88185602086016139ec565b80840191505092915050565b6000614fc08285614f04565b9150614fcc8284614f83565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150346026836139db565b915061503f82614fd8565b604082019050919050565b6000602082019050818103600083015261506381615027565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006150a4826137b4565b91506150af836137b4565b9250826150bf576150be61506a565b5b828204905092915050565b60006150d5826137b4565b91506150e0836137b4565b9250828210156150f3576150f261417b565b5b828203905092915050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000615134601d836139db565b915061513f826150fe565b602082019050919050565b6000602082019050818103600083015261516381615127565b9050919050565b600081905092915050565b50565b600061518560008361516a565b915061519082615175565b600082019050919050565b60006151a682615178565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b600061520c603a836139db565b9150615217826151b0565b604082019050919050565b6000602082019050818103600083015261523b816151ff565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061529e602c836139db565b91506152a982615242565b604082019050919050565b600060208201905081810360008301526152cd81615291565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006153306029836139db565b915061533b826152d4565b604082019050919050565b6000602082019050818103600083015261535f81615323565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006153c26024836139db565b91506153cd82615366565b604082019050919050565b600060208201905081810360008301526153f1816153b5565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006154546032836139db565b915061545f826153f8565b604082019050919050565b6000602082019050818103600083015261548381615447565b9050919050565b6000615495826137b4565b91506154a0836137b4565b9250826154b0576154af61506a565b5b828206905092915050565b6000815190506154ca81613e0f565b92915050565b6000602082840312156154e6576154e5613800565b5b60006154f4848285016154bb565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000615559602a836139db565b9150615564826154fd565b604082019050919050565b600060208201905081810360008301526155888161554c565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006155b68261558f565b6155c0818561559a565b93506155d08185602086016139ec565b6155d981613a1f565b840191505092915050565b60006080820190506155f960008301876137a5565b61560660208301866137a5565b61561360408301856137be565b818103606083015261562581846155ab565b905095945050505050565b60008151905061563f81613836565b92915050565b60006020828403121561565b5761565a613800565b5b600061566984828501615630565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006156a86020836139db565b91506156b382615672565b602082019050919050565b600060208201905081810360008301526156d78161569b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615714601c836139db565b915061571f826156de565b602082019050919050565b6000602082019050818103600083015261574381615707565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006157a66026836139db565b91506157b18261574a565b604082019050919050565b600060208201905081810360008301526157d581615799565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615812601d836139db565b915061581d826157dc565b602082019050919050565b6000602082019050818103600083015261584181615805565b9050919050565b60006158538261558f565b61585d818561516a565b935061586d8185602086016139ec565b80840191505092915050565b60006158858284615848565b91508190509291505056fea2646970667358221220a3cef772d48e6e9f1404b2b51d9d5935c83303ee1f610ddd9c1349dadd9a202264736f6c634300080b0033
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.