ETH Price: $2,215.82 (-0.76%)
 

Overview

Max Total Supply

2,692 NTR

Holders

1,767

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 NTR
0x625c6b4084380bbb9eae38c9184705ccbac69360
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NextTrialRun

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : NextTrialRun.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract NextTrialRun is ERC721, Ownable {
using Strings for uint256;
uint256 public constant MAX_SUPPLY = 6000; //set max supply
string public baseURI;
uint256 public totalSupply;
address public nextTrialRunOrientation;
bool public revealed = false;
uint256 public seed;
event SetNextTrialRunOrientation(address nextTrialRunOrientation);
event SetBaseURI(string baseURI);
constructor(
string memory _name,
string memory _symbol,
string memory _baseURI
) ERC721(_name, _symbol) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : ERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/Strings.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
using Address for address;
using Strings for uint256;
// Token name
string private _name;
// Token symbol
string private _symbol;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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) {
return interfaceId == type(IERC165).interfaceId;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: MIT
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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : IERC721Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 11 : IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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);
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_baseURI","type":"string"}],"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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"baseURI","type":"string"}],"name":"SetBaseURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nextTrialRunOrientation","type":"address"}],"name":"SetNextTrialRunOrientation","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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"tokenId","type":"uint256"}],"name":"metadataOf","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextTrialRunOrientation","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"seed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nextTrialRunOrientation","type":"address"}],"name":"setNextTrialRunOrientation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60806040526000600960146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162003c8f38038062003c8f8339818101604052810190620000529190620002c6565b828281600090805190602001906200006c92919062000198565b5080600190805190602001906200008592919062000198565b505050620000a86200009c620000ca60201b60201c565b620000d260201b60201c565b8060079080519060200190620000c092919062000198565b5050505062000503565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001a69062000414565b90600052602060002090601f016020900481019282620001ca576000855562000216565b82601f10620001e557805160ff191683800117855562000216565b8280016001018555821562000216579182015b8281111562000215578251825591602001919060010190620001f8565b5b50905062000225919062000229565b5090565b5b80821115620002445760008160009055506001016200022a565b5090565b60006200025f6200025984620003a8565b6200037f565b9050828152602081018484840111156200027e576200027d620004e3565b5b6200028b848285620003de565b509392505050565b600082601f830112620002ab57620002aa620004de565b5b8151620002bd84826020860162000248565b91505092915050565b600080600060608486031215620002e257620002e1620004ed565b5b600084015167ffffffffffffffff811115620003035762000302620004e8565b5b620003118682870162000293565b935050602084015167ffffffffffffffff811115620003355762000334620004e8565b5b620003438682870162000293565b925050604084015167ffffffffffffffff811115620003675762000366620004e8565b5b620003758682870162000293565b9150509250925092565b60006200038b6200039e565b90506200039982826200044a565b919050565b6000604051905090565b600067ffffffffffffffff821115620003c657620003c5620004af565b5b620003d182620004f2565b9050602081019050919050565b60005b83811015620003fe578082015181840152602081019050620003e1565b838111156200040e576000848401525b50505050565b600060028204905060018216806200042d57607f821691505b6020821081141562000444576200044362000480565b5b50919050565b6200045582620004f2565b810181811067ffffffffffffffff82111715620004775762000476620004af565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61377c80620005136000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636c0360eb116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610496578063e985e9c5146104c6578063eebdac5d146104f6578063f2fde38b14610512576101a9565b8063a22cb46514610442578063b88d4fde1461045e578063c2ca0ac51461047a576101a9565b8063715018a6116100d3578063715018a6146103de5780637d94792a146103e85780638da5cb5b1461040657806395d89b4114610424576101a9565b80636c0360eb146103725780636d0975ac1461039057806370a08231146103ae576101a9565b806323b872dd11610166578063518302271161014057806351830227146102ec57806355f804b31461030a5780636352211e146103265780636a62784214610356576101a9565b806323b872dd1461029657806332cb6b0c146102b257806342842e0e146102d0576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c5780630ef7cc8e1461024857806318160ddd14610278575b600080fd5b6101c860048036038101906101c391906125b8565b61052e565b6040516101d59190612a9f565b60405180910390f35b6101e6610610565b6040516101f39190612aba565b60405180910390f35b6102166004803603810190610211919061265b565b6106a2565b6040516102239190612a38565b60405180910390f35b61024660048036038101906102419190612578565b610727565b005b610262600480360381019061025d919061265b565b61083f565b60405161026f9190612aba565b60405180910390f35b610280610a59565b60405161028d9190612d5c565b60405180910390f35b6102b060048036038101906102ab9190612462565b610a5f565b005b6102ba610abf565b6040516102c79190612d5c565b60405180910390f35b6102ea60048036038101906102e59190612462565b610ac5565b005b6102f4610ae5565b6040516103019190612a9f565b60405180910390f35b610324600480360381019061031f9190612612565b610af8565b005b610340600480360381019061033b919061265b565b610bc5565b60405161034d9190612a38565b60405180910390f35b610370600480360381019061036b91906123f5565b610c77565b005b61037a610db3565b6040516103879190612aba565b60405180910390f35b610398610e41565b6040516103a59190612a38565b60405180910390f35b6103c860048036038101906103c391906123f5565b610e67565b6040516103d59190612d5c565b60405180910390f35b6103e6610f1f565b005b6103f0610fa7565b6040516103fd9190612d5c565b60405180910390f35b61040e610fad565b60405161041b9190612a38565b60405180910390f35b61042c610fd7565b6040516104399190612aba565b60405180910390f35b61045c60048036038101906104579190612538565b611069565b005b610478600480360381019061047391906124b5565b6111ea565b005b610494600480360381019061048f919061265b565b61124c565b005b6104b060048036038101906104ab919061265b565b611354565b6040516104bd9190612aba565b60405180910390f35b6104e060048036038101906104db9190612422565b611423565b6040516104ed9190612a9f565b60405180910390f35b610510600480360381019061050b91906123f5565b6114b7565b005b61052c600480360381019061052791906123f5565b6115ae565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105f957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106095750610608826116a6565b5b9050919050565b60606000805461061f90612fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461064b90612fdb565b80156106985780601f1061066d57610100808354040283529160200191610698565b820191906000526020600020905b81548152906001019060200180831161067b57829003601f168201915b5050505050905090565b60006106ad82611710565b6106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390612c5c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061073282610bc5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079a90612cdc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107c261177c565b73ffffffffffffffffffffffffffffffffffffffff1614806107f157506107f0816107eb61177c565b611423565b5b610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790612bdc565b60405180910390fd5b61083a8383611784565b505050565b60606008548210610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c90612b9c565b60405180910390fd5b6000600a5414156108a757604051806020016040528060008152509050610a54565b600061177067ffffffffffffffff8111156108c5576108c4613174565b5b6040519080825280602002602001820160405280156108f35781602001602082028036833780820191505090505b5090506000600a54905060005b61177081101561093d578083828151811061091e5761091d613145565b5b60200260200101818152505080806109359061303e565b915050610900565b506000603390505b611770811015610a2b5760006033806117706109619190612ef1565b8484604051602001610974929190612d77565b6040516020818303038152906040528051906020012060001c6109979190613087565b6109a19190612e6a565b90508381815181106109b6576109b5613145565b5b60200260200101518483815181106109d1576109d0613145565b5b60200260200101518584815181106109ec576109eb613145565b5b60200260200101868481518110610a0657610a05613145565b5b6020026020010182815250828152505050508080610a239061303e565b915050610945565b50610a4f828581518110610a4257610a41613145565b5b602002602001015161183d565b925050505b919050565b60085481565b610a70610a6a61177c565b8261199e565b610aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa690612d1c565b60405180910390fd5b610aba838383611a7c565b505050565b61177081565b610ae0838383604051806020016040528060008152506111ea565b505050565b600960149054906101000a900460ff1681565b610b0061177c565b73ffffffffffffffffffffffffffffffffffffffff16610b1e610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90612c7c565b60405180910390fd5b8060079080519060200190610b8a929190612209565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa81604051610bba9190612aba565b60405180910390a150565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6590612c1c565b60405180910390fd5b80915050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610d0557503373ffffffffffffffffffffffffffffffffffffffff16610ced610fad565b73ffffffffffffffffffffffffffffffffffffffff16145b610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90612b3c565b60405180910390fd5b61177060085410610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612d3c565b60405180910390fd5b610d9681600854611cd8565b600160086000828254610da99190612e6a565b9250508190555050565b60078054610dc090612fdb565b80601f0160208091040260200160405190810160405280929190818152602001828054610dec90612fdb565b8015610e395780601f10610e0e57610100808354040283529160200191610e39565b820191906000526020600020905b815481529060010190602001808311610e1c57829003601f168201915b505050505081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90612bfc565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f2761177c565b73ffffffffffffffffffffffffffffffffffffffff16610f45610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9290612c7c565b60405180910390fd5b610fa56000611ea6565b565b600a5481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610fe690612fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461101290612fdb565b801561105f5780601f106110345761010080835404028352916020019161105f565b820191906000526020600020905b81548152906001019060200180831161104257829003601f168201915b5050505050905090565b61107161177c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d690612b7c565b60405180910390fd5b80600560006110ec61177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661119961177c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111de9190612a9f565b60405180910390a35050565b6111fb6111f561177c565b8361199e565b61123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190612d1c565b60405180910390fd5b61124684848484611f6c565b50505050565b61125461177c565b73ffffffffffffffffffffffffffffffffffffffff16611272610fad565b73ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90612c7c565b60405180910390fd5b600960149054906101000a900460ff1615611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90612cfc565b60405180910390fd5b600081111561132d5780600a81905550611336565b6001600a819055505b6001600960146101000a81548160ff02191690831515021790555050565b606061135f82611710565b61139e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139590612cbc565b60405180910390fd5b60006113a8611fc8565b9050600960149054906101000a900460ff166113f057806113c88461183d565b6040516020016113d9929190612a14565b60405160208183030381529060405291505061141e565b806113fa8461083f565b60405160200161140b929190612a14565b6040516020818303038152906040529150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114bf61177c565b73ffffffffffffffffffffffffffffffffffffffff166114dd610fad565b73ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a90612c7c565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f13640ee3d78517485d2d7c42f4912f5db09e7a8364494a64bb4a7090e1be3673816040516115a39190612a38565b60405180910390a150565b6115b661177c565b73ffffffffffffffffffffffffffffffffffffffff166115d4610fad565b73ffffffffffffffffffffffffffffffffffffffff161461162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162190612c7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190612afc565b60405180910390fd5b6116a381611ea6565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166117f783610bc5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000821415611885576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611999565b600082905060005b600082146118b75780806118a09061303e565b915050600a826118b09190612ec0565b915061188d565b60008167ffffffffffffffff8111156118d3576118d2613174565b5b6040519080825280601f01601f1916602001820160405280156119055781602001600182028036833780820191505090505b5090505b600085146119925760018261191e9190612ef1565b9150600a8561192d9190613087565b60306119399190612e6a565b60f81b81838151811061194f5761194e613145565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561198b9190612ec0565b9450611909565b8093505050505b919050565b60006119a982611710565b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90612bbc565b60405180910390fd5b60006119f383610bc5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a6257508373ffffffffffffffffffffffffffffffffffffffff16611a4a846106a2565b73ffffffffffffffffffffffffffffffffffffffff16145b80611a735750611a728185611423565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611a9c82610bc5565b73ffffffffffffffffffffffffffffffffffffffff1614611af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae990612c9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5990612b5c565b60405180910390fd5b611b6d83838361205a565b611b78600082611784565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bc89190612ef1565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c1f9190612e6a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f90612c3c565b60405180910390fd5b611d5181611710565b15611d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8890612b1c565b60405180910390fd5b611d9d6000838361205a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ded9190612e6a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611f77848484611a7c565b611f838484848461205f565b611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb990612adc565b60405180910390fd5b50505050565b606060078054611fd790612fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461200390612fdb565b80156120505780601f1061202557610100808354040283529160200191612050565b820191906000526020600020905b81548152906001019060200180831161203357829003601f168201915b5050505050905090565b505050565b60006120808473ffffffffffffffffffffffffffffffffffffffff166121f6565b156121e9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120a961177c565b8786866040518563ffffffff1660e01b81526004016120cb9493929190612a53565b602060405180830381600087803b1580156120e557600080fd5b505af192505050801561211657506040513d601f19601f8201168201806040525081019061211391906125e5565b60015b612199573d8060008114612146576040519150601f19603f3d011682016040523d82523d6000602084013e61214b565b606091505b50600081511415612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890612adc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121ee565b600190505b949350505050565b600080823b905060008111915050919050565b82805461221590612fdb565b90600052602060002090601f016020900481019282612237576000855561227e565b82601f1061225057805160ff191683800117855561227e565b8280016001018555821561227e579182015b8281111561227d578251825591602001919060010190612262565b5b50905061228b919061228f565b5090565b5b808211156122a8576000816000905550600101612290565b5090565b60006122bf6122ba84612dc5565b612da0565b9050828152602081018484840111156122db576122da6131a8565b5b6122e6848285612f99565b509392505050565b60006123016122fc84612df6565b612da0565b90508281526020810184848401111561231d5761231c6131a8565b5b612328848285612f99565b509392505050565b60008135905061233f816136ea565b92915050565b60008135905061235481613701565b92915050565b60008135905061236981613718565b92915050565b60008151905061237e81613718565b92915050565b600082601f830112612399576123986131a3565b5b81356123a98482602086016122ac565b91505092915050565b600082601f8301126123c7576123c66131a3565b5b81356123d78482602086016122ee565b91505092915050565b6000813590506123ef8161372f565b92915050565b60006020828403121561240b5761240a6131b2565b5b600061241984828501612330565b91505092915050565b60008060408385031215612439576124386131b2565b5b600061244785828601612330565b925050602061245885828601612330565b9150509250929050565b60008060006060848603121561247b5761247a6131b2565b5b600061248986828701612330565b935050602061249a86828701612330565b92505060406124ab868287016123e0565b9150509250925092565b600080600080608085870312156124cf576124ce6131b2565b5b60006124dd87828801612330565b94505060206124ee87828801612330565b93505060406124ff878288016123e0565b925050606085013567ffffffffffffffff8111156125205761251f6131ad565b5b61252c87828801612384565b91505092959194509250565b6000806040838503121561254f5761254e6131b2565b5b600061255d85828601612330565b925050602061256e85828601612345565b9150509250929050565b6000806040838503121561258f5761258e6131b2565b5b600061259d85828601612330565b92505060206125ae858286016123e0565b9150509250929050565b6000602082840312156125ce576125cd6131b2565b5b60006125dc8482850161235a565b91505092915050565b6000602082840312156125fb576125fa6131b2565b5b60006126098482850161236f565b91505092915050565b600060208284031215612628576126276131b2565b5b600082013567ffffffffffffffff811115612646576126456131ad565b5b612652848285016123b2565b91505092915050565b600060208284031215612671576126706131b2565b5b600061267f848285016123e0565b91505092915050565b61269181612f25565b82525050565b6126a081612f37565b82525050565b60006126b182612e27565b6126bb8185612e3d565b93506126cb818560208601612fa8565b6126d4816131b7565b840191505092915050565b60006126ea82612e32565b6126f48185612e4e565b9350612704818560208601612fa8565b61270d816131b7565b840191505092915050565b600061272382612e32565b61272d8185612e5f565b935061273d818560208601612fa8565b80840191505092915050565b6000612756603283612e4e565b9150612761826131c8565b604082019050919050565b6000612779602683612e4e565b915061278482613217565b604082019050919050565b600061279c601c83612e4e565b91506127a782613266565b602082019050919050565b60006127bf602f83612e4e565b91506127ca8261328f565b604082019050919050565b60006127e2602483612e4e565b91506127ed826132de565b604082019050919050565b6000612805601983612e4e565b91506128108261332d565b602082019050919050565b6000612828601083612e4e565b915061283382613356565b602082019050919050565b600061284b602c83612e4e565b91506128568261337f565b604082019050919050565b600061286e603883612e4e565b9150612879826133ce565b604082019050919050565b6000612891602a83612e4e565b915061289c8261341d565b604082019050919050565b60006128b4602983612e4e565b91506128bf8261346c565b604082019050919050565b60006128d7602083612e4e565b91506128e2826134bb565b602082019050919050565b60006128fa602c83612e4e565b9150612905826134e4565b604082019050919050565b600061291d602083612e4e565b915061292882613533565b602082019050919050565b6000612940602983612e4e565b915061294b8261355c565b604082019050919050565b6000612963602f83612e4e565b915061296e826135ab565b604082019050919050565b6000612986602183612e4e565b9150612991826135fa565b604082019050919050565b60006129a9601b83612e4e565b91506129b482613649565b602082019050919050565b60006129cc603183612e4e565b91506129d782613672565b604082019050919050565b60006129ef601283612e4e565b91506129fa826136c1565b602082019050919050565b612a0e81612f8f565b82525050565b6000612a208285612718565b9150612a2c8284612718565b91508190509392505050565b6000602082019050612a4d6000830184612688565b92915050565b6000608082019050612a686000830187612688565b612a756020830186612688565b612a826040830185612a05565b8181036060830152612a9481846126a6565b905095945050505050565b6000602082019050612ab46000830184612697565b92915050565b60006020820190508181036000830152612ad481846126df565b905092915050565b60006020820190508181036000830152612af581612749565b9050919050565b60006020820190508181036000830152612b158161276c565b9050919050565b60006020820190508181036000830152612b358161278f565b9050919050565b60006020820190508181036000830152612b55816127b2565b9050919050565b60006020820190508181036000830152612b75816127d5565b9050919050565b60006020820190508181036000830152612b95816127f8565b9050919050565b60006020820190508181036000830152612bb58161281b565b9050919050565b60006020820190508181036000830152612bd58161283e565b9050919050565b60006020820190508181036000830152612bf581612861565b9050919050565b60006020820190508181036000830152612c1581612884565b9050919050565b60006020820190508181036000830152612c35816128a7565b9050919050565b60006020820190508181036000830152612c55816128ca565b9050919050565b60006020820190508181036000830152612c75816128ed565b9050919050565b60006020820190508181036000830152612c9581612910565b9050919050565b60006020820190508181036000830152612cb581612933565b9050919050565b60006020820190508181036000830152612cd581612956565b9050919050565b60006020820190508181036000830152612cf581612979565b9050919050565b60006020820190508181036000830152612d158161299c565b9050919050565b60006020820190508181036000830152612d35816129bf565b9050919050565b60006020820190508181036000830152612d55816129e2565b9050919050565b6000602082019050612d716000830184612a05565b92915050565b6000604082019050612d8c6000830185612a05565b612d996020830184612a05565b9392505050565b6000612daa612dbb565b9050612db6828261300d565b919050565b6000604051905090565b600067ffffffffffffffff821115612de057612ddf613174565b5b612de9826131b7565b9050602081019050919050565b600067ffffffffffffffff821115612e1157612e10613174565b5b612e1a826131b7565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612e7582612f8f565b9150612e8083612f8f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612eb557612eb46130b8565b5b828201905092915050565b6000612ecb82612f8f565b9150612ed683612f8f565b925082612ee657612ee56130e7565b5b828204905092915050565b6000612efc82612f8f565b9150612f0783612f8f565b925082821015612f1a57612f196130b8565b5b828203905092915050565b6000612f3082612f6f565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612fc6578082015181840152602081019050612fab565b83811115612fd5576000848401525b50505050565b60006002820490506001821680612ff357607f821691505b6020821081141561300757613006613116565b5b50919050565b613016826131b7565b810181811067ffffffffffffffff8211171561303557613034613174565b5b80604052505050565b600061304982612f8f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561307c5761307b6130b8565b5b600182019050919050565b600061309282612f8f565b915061309d83612f8f565b9250826130ad576130ac6130e7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f63616c6c6572206d757374206265204e657874547269616c52756e4f7269656e60008201527f746174696f6e206f72206f776e65720000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f496e76616c696420746f6b656e20696400000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f426c696e6420626f7820616c72656164792072657665616c6564210000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b6136f381612f25565b81146136fe57600080fd5b50565b61370a81612f37565b811461371557600080fd5b50565b61372181612f43565b811461372c57600080fd5b50565b61373881612f8f565b811461374357600080fd5b5056fea26469706673582212206d1e523907d7982e4cd013dda2d613a6e03c58c388b28ef66c8f3bf8230caf4564736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c4e657874547269616c52756e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e545200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5954357248444a5045337a5934725475377748384c4a6877566d485044436661503958584456726b794553442f00000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636c0360eb116100f9578063a22cb46511610097578063c87b56dd11610071578063c87b56dd14610496578063e985e9c5146104c6578063eebdac5d146104f6578063f2fde38b14610512576101a9565b8063a22cb46514610442578063b88d4fde1461045e578063c2ca0ac51461047a576101a9565b8063715018a6116100d3578063715018a6146103de5780637d94792a146103e85780638da5cb5b1461040657806395d89b4114610424576101a9565b80636c0360eb146103725780636d0975ac1461039057806370a08231146103ae576101a9565b806323b872dd11610166578063518302271161014057806351830227146102ec57806355f804b31461030a5780636352211e146103265780636a62784214610356576101a9565b806323b872dd1461029657806332cb6b0c146102b257806342842e0e146102d0576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c5780630ef7cc8e1461024857806318160ddd14610278575b600080fd5b6101c860048036038101906101c391906125b8565b61052e565b6040516101d59190612a9f565b60405180910390f35b6101e6610610565b6040516101f39190612aba565b60405180910390f35b6102166004803603810190610211919061265b565b6106a2565b6040516102239190612a38565b60405180910390f35b61024660048036038101906102419190612578565b610727565b005b610262600480360381019061025d919061265b565b61083f565b60405161026f9190612aba565b60405180910390f35b610280610a59565b60405161028d9190612d5c565b60405180910390f35b6102b060048036038101906102ab9190612462565b610a5f565b005b6102ba610abf565b6040516102c79190612d5c565b60405180910390f35b6102ea60048036038101906102e59190612462565b610ac5565b005b6102f4610ae5565b6040516103019190612a9f565b60405180910390f35b610324600480360381019061031f9190612612565b610af8565b005b610340600480360381019061033b919061265b565b610bc5565b60405161034d9190612a38565b60405180910390f35b610370600480360381019061036b91906123f5565b610c77565b005b61037a610db3565b6040516103879190612aba565b60405180910390f35b610398610e41565b6040516103a59190612a38565b60405180910390f35b6103c860048036038101906103c391906123f5565b610e67565b6040516103d59190612d5c565b60405180910390f35b6103e6610f1f565b005b6103f0610fa7565b6040516103fd9190612d5c565b60405180910390f35b61040e610fad565b60405161041b9190612a38565b60405180910390f35b61042c610fd7565b6040516104399190612aba565b60405180910390f35b61045c60048036038101906104579190612538565b611069565b005b610478600480360381019061047391906124b5565b6111ea565b005b610494600480360381019061048f919061265b565b61124c565b005b6104b060048036038101906104ab919061265b565b611354565b6040516104bd9190612aba565b60405180910390f35b6104e060048036038101906104db9190612422565b611423565b6040516104ed9190612a9f565b60405180910390f35b610510600480360381019061050b91906123f5565b6114b7565b005b61052c600480360381019061052791906123f5565b6115ae565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105f957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106095750610608826116a6565b5b9050919050565b60606000805461061f90612fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461064b90612fdb565b80156106985780601f1061066d57610100808354040283529160200191610698565b820191906000526020600020905b81548152906001019060200180831161067b57829003601f168201915b5050505050905090565b60006106ad82611710565b6106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390612c5c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061073282610bc5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079a90612cdc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107c261177c565b73ffffffffffffffffffffffffffffffffffffffff1614806107f157506107f0816107eb61177c565b611423565b5b610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082790612bdc565b60405180910390fd5b61083a8383611784565b505050565b60606008548210610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c90612b9c565b60405180910390fd5b6000600a5414156108a757604051806020016040528060008152509050610a54565b600061177067ffffffffffffffff8111156108c5576108c4613174565b5b6040519080825280602002602001820160405280156108f35781602001602082028036833780820191505090505b5090506000600a54905060005b61177081101561093d578083828151811061091e5761091d613145565b5b60200260200101818152505080806109359061303e565b915050610900565b506000603390505b611770811015610a2b5760006033806117706109619190612ef1565b8484604051602001610974929190612d77565b6040516020818303038152906040528051906020012060001c6109979190613087565b6109a19190612e6a565b90508381815181106109b6576109b5613145565b5b60200260200101518483815181106109d1576109d0613145565b5b60200260200101518584815181106109ec576109eb613145565b5b60200260200101868481518110610a0657610a05613145565b5b6020026020010182815250828152505050508080610a239061303e565b915050610945565b50610a4f828581518110610a4257610a41613145565b5b602002602001015161183d565b925050505b919050565b60085481565b610a70610a6a61177c565b8261199e565b610aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa690612d1c565b60405180910390fd5b610aba838383611a7c565b505050565b61177081565b610ae0838383604051806020016040528060008152506111ea565b505050565b600960149054906101000a900460ff1681565b610b0061177c565b73ffffffffffffffffffffffffffffffffffffffff16610b1e610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90612c7c565b60405180910390fd5b8060079080519060200190610b8a929190612209565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa81604051610bba9190612aba565b60405180910390a150565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6590612c1c565b60405180910390fd5b80915050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610d0557503373ffffffffffffffffffffffffffffffffffffffff16610ced610fad565b73ffffffffffffffffffffffffffffffffffffffff16145b610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90612b3c565b60405180910390fd5b61177060085410610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612d3c565b60405180910390fd5b610d9681600854611cd8565b600160086000828254610da99190612e6a565b9250508190555050565b60078054610dc090612fdb565b80601f0160208091040260200160405190810160405280929190818152602001828054610dec90612fdb565b8015610e395780601f10610e0e57610100808354040283529160200191610e39565b820191906000526020600020905b815481529060010190602001808311610e1c57829003601f168201915b505050505081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90612bfc565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f2761177c565b73ffffffffffffffffffffffffffffffffffffffff16610f45610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9290612c7c565b60405180910390fd5b610fa56000611ea6565b565b600a5481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610fe690612fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461101290612fdb565b801561105f5780601f106110345761010080835404028352916020019161105f565b820191906000526020600020905b81548152906001019060200180831161104257829003601f168201915b5050505050905090565b61107161177c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d690612b7c565b60405180910390fd5b80600560006110ec61177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661119961177c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111de9190612a9f565b60405180910390a35050565b6111fb6111f561177c565b8361199e565b61123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190612d1c565b60405180910390fd5b61124684848484611f6c565b50505050565b61125461177c565b73ffffffffffffffffffffffffffffffffffffffff16611272610fad565b73ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90612c7c565b60405180910390fd5b600960149054906101000a900460ff1615611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90612cfc565b60405180910390fd5b600081111561132d5780600a81905550611336565b6001600a819055505b6001600960146101000a81548160ff02191690831515021790555050565b606061135f82611710565b61139e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139590612cbc565b60405180910390fd5b60006113a8611fc8565b9050600960149054906101000a900460ff166113f057806113c88461183d565b6040516020016113d9929190612a14565b60405160208183030381529060405291505061141e565b806113fa8461083f565b60405160200161140b929190612a14565b6040516020818303038152906040529150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6114bf61177c565b73ffffffffffffffffffffffffffffffffffffffff166114dd610fad565b73ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a90612c7c565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f13640ee3d78517485d2d7c42f4912f5db09e7a8364494a64bb4a7090e1be3673816040516115a39190612a38565b60405180910390a150565b6115b661177c565b73ffffffffffffffffffffffffffffffffffffffff166115d4610fad565b73ffffffffffffffffffffffffffffffffffffffff161461162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162190612c7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190612afc565b60405180910390fd5b6116a381611ea6565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166117f783610bc5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000821415611885576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611999565b600082905060005b600082146118b75780806118a09061303e565b915050600a826118b09190612ec0565b915061188d565b60008167ffffffffffffffff8111156118d3576118d2613174565b5b6040519080825280601f01601f1916602001820160405280156119055781602001600182028036833780820191505090505b5090505b600085146119925760018261191e9190612ef1565b9150600a8561192d9190613087565b60306119399190612e6a565b60f81b81838151811061194f5761194e613145565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561198b9190612ec0565b9450611909565b8093505050505b919050565b60006119a982611710565b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90612bbc565b60405180910390fd5b60006119f383610bc5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a6257508373ffffffffffffffffffffffffffffffffffffffff16611a4a846106a2565b73ffffffffffffffffffffffffffffffffffffffff16145b80611a735750611a728185611423565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611a9c82610bc5565b73ffffffffffffffffffffffffffffffffffffffff1614611af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae990612c9c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5990612b5c565b60405180910390fd5b611b6d83838361205a565b611b78600082611784565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bc89190612ef1565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c1f9190612e6a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f90612c3c565b60405180910390fd5b611d5181611710565b15611d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8890612b1c565b60405180910390fd5b611d9d6000838361205a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ded9190612e6a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611f77848484611a7c565b611f838484848461205f565b611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb990612adc565b60405180910390fd5b50505050565b606060078054611fd790612fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461200390612fdb565b80156120505780601f1061202557610100808354040283529160200191612050565b820191906000526020600020905b81548152906001019060200180831161203357829003601f168201915b5050505050905090565b505050565b60006120808473ffffffffffffffffffffffffffffffffffffffff166121f6565b156121e9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120a961177c565b8786866040518563ffffffff1660e01b81526004016120cb9493929190612a53565b602060405180830381600087803b1580156120e557600080fd5b505af192505050801561211657506040513d601f19601f8201168201806040525081019061211391906125e5565b60015b612199573d8060008114612146576040519150601f19603f3d011682016040523d82523d6000602084013e61214b565b606091505b50600081511415612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890612adc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121ee565b600190505b949350505050565b600080823b905060008111915050919050565b82805461221590612fdb565b90600052602060002090601f016020900481019282612237576000855561227e565b82601f1061225057805160ff191683800117855561227e565b8280016001018555821561227e579182015b8281111561227d578251825591602001919060010190612262565b5b50905061228b919061228f565b5090565b5b808211156122a8576000816000905550600101612290565b5090565b60006122bf6122ba84612dc5565b612da0565b9050828152602081018484840111156122db576122da6131a8565b5b6122e6848285612f99565b509392505050565b60006123016122fc84612df6565b612da0565b90508281526020810184848401111561231d5761231c6131a8565b5b612328848285612f99565b509392505050565b60008135905061233f816136ea565b92915050565b60008135905061235481613701565b92915050565b60008135905061236981613718565b92915050565b60008151905061237e81613718565b92915050565b600082601f830112612399576123986131a3565b5b81356123a98482602086016122ac565b91505092915050565b600082601f8301126123c7576123c66131a3565b5b81356123d78482602086016122ee565b91505092915050565b6000813590506123ef8161372f565b92915050565b60006020828403121561240b5761240a6131b2565b5b600061241984828501612330565b91505092915050565b60008060408385031215612439576124386131b2565b5b600061244785828601612330565b925050602061245885828601612330565b9150509250929050565b60008060006060848603121561247b5761247a6131b2565b5b600061248986828701612330565b935050602061249a86828701612330565b92505060406124ab868287016123e0565b9150509250925092565b600080600080608085870312156124cf576124ce6131b2565b5b60006124dd87828801612330565b94505060206124ee87828801612330565b93505060406124ff878288016123e0565b925050606085013567ffffffffffffffff8111156125205761251f6131ad565b5b61252c87828801612384565b91505092959194509250565b6000806040838503121561254f5761254e6131b2565b5b600061255d85828601612330565b925050602061256e85828601612345565b9150509250929050565b6000806040838503121561258f5761258e6131b2565b5b600061259d85828601612330565b92505060206125ae858286016123e0565b9150509250929050565b6000602082840312156125ce576125cd6131b2565b5b60006125dc8482850161235a565b91505092915050565b6000602082840312156125fb576125fa6131b2565b5b60006126098482850161236f565b91505092915050565b600060208284031215612628576126276131b2565b5b600082013567ffffffffffffffff811115612646576126456131ad565b5b612652848285016123b2565b91505092915050565b600060208284031215612671576126706131b2565b5b600061267f848285016123e0565b91505092915050565b61269181612f25565b82525050565b6126a081612f37565b82525050565b60006126b182612e27565b6126bb8185612e3d565b93506126cb818560208601612fa8565b6126d4816131b7565b840191505092915050565b60006126ea82612e32565b6126f48185612e4e565b9350612704818560208601612fa8565b61270d816131b7565b840191505092915050565b600061272382612e32565b61272d8185612e5f565b935061273d818560208601612fa8565b80840191505092915050565b6000612756603283612e4e565b9150612761826131c8565b604082019050919050565b6000612779602683612e4e565b915061278482613217565b604082019050919050565b600061279c601c83612e4e565b91506127a782613266565b602082019050919050565b60006127bf602f83612e4e565b91506127ca8261328f565b604082019050919050565b60006127e2602483612e4e565b91506127ed826132de565b604082019050919050565b6000612805601983612e4e565b91506128108261332d565b602082019050919050565b6000612828601083612e4e565b915061283382613356565b602082019050919050565b600061284b602c83612e4e565b91506128568261337f565b604082019050919050565b600061286e603883612e4e565b9150612879826133ce565b604082019050919050565b6000612891602a83612e4e565b915061289c8261341d565b604082019050919050565b60006128b4602983612e4e565b91506128bf8261346c565b604082019050919050565b60006128d7602083612e4e565b91506128e2826134bb565b602082019050919050565b60006128fa602c83612e4e565b9150612905826134e4565b604082019050919050565b600061291d602083612e4e565b915061292882613533565b602082019050919050565b6000612940602983612e4e565b915061294b8261355c565b604082019050919050565b6000612963602f83612e4e565b915061296e826135ab565b604082019050919050565b6000612986602183612e4e565b9150612991826135fa565b604082019050919050565b60006129a9601b83612e4e565b91506129b482613649565b602082019050919050565b60006129cc603183612e4e565b91506129d782613672565b604082019050919050565b60006129ef601283612e4e565b91506129fa826136c1565b602082019050919050565b612a0e81612f8f565b82525050565b6000612a208285612718565b9150612a2c8284612718565b91508190509392505050565b6000602082019050612a4d6000830184612688565b92915050565b6000608082019050612a686000830187612688565b612a756020830186612688565b612a826040830185612a05565b8181036060830152612a9481846126a6565b905095945050505050565b6000602082019050612ab46000830184612697565b92915050565b60006020820190508181036000830152612ad481846126df565b905092915050565b60006020820190508181036000830152612af581612749565b9050919050565b60006020820190508181036000830152612b158161276c565b9050919050565b60006020820190508181036000830152612b358161278f565b9050919050565b60006020820190508181036000830152612b55816127b2565b9050919050565b60006020820190508181036000830152612b75816127d5565b9050919050565b60006020820190508181036000830152612b95816127f8565b9050919050565b60006020820190508181036000830152612bb58161281b565b9050919050565b60006020820190508181036000830152612bd58161283e565b9050919050565b60006020820190508181036000830152612bf581612861565b9050919050565b60006020820190508181036000830152612c1581612884565b9050919050565b60006020820190508181036000830152612c35816128a7565b9050919050565b60006020820190508181036000830152612c55816128ca565b9050919050565b60006020820190508181036000830152612c75816128ed565b9050919050565b60006020820190508181036000830152612c9581612910565b9050919050565b60006020820190508181036000830152612cb581612933565b9050919050565b60006020820190508181036000830152612cd581612956565b9050919050565b60006020820190508181036000830152612cf581612979565b9050919050565b60006020820190508181036000830152612d158161299c565b9050919050565b60006020820190508181036000830152612d35816129bf565b9050919050565b60006020820190508181036000830152612d55816129e2565b9050919050565b6000602082019050612d716000830184612a05565b92915050565b6000604082019050612d8c6000830185612a05565b612d996020830184612a05565b9392505050565b6000612daa612dbb565b9050612db6828261300d565b919050565b6000604051905090565b600067ffffffffffffffff821115612de057612ddf613174565b5b612de9826131b7565b9050602081019050919050565b600067ffffffffffffffff821115612e1157612e10613174565b5b612e1a826131b7565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612e7582612f8f565b9150612e8083612f8f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612eb557612eb46130b8565b5b828201905092915050565b6000612ecb82612f8f565b9150612ed683612f8f565b925082612ee657612ee56130e7565b5b828204905092915050565b6000612efc82612f8f565b9150612f0783612f8f565b925082821015612f1a57612f196130b8565b5b828203905092915050565b6000612f3082612f6f565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612fc6578082015181840152602081019050612fab565b83811115612fd5576000848401525b50505050565b60006002820490506001821680612ff357607f821691505b6020821081141561300757613006613116565b5b50919050565b613016826131b7565b810181811067ffffffffffffffff8211171561303557613034613174565b5b80604052505050565b600061304982612f8f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561307c5761307b6130b8565b5b600182019050919050565b600061309282612f8f565b915061309d83612f8f565b9250826130ad576130ac6130e7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f63616c6c6572206d757374206265204e657874547269616c52756e4f7269656e60008201527f746174696f6e206f72206f776e65720000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f496e76616c696420746f6b656e20696400000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f426c696e6420626f7820616c72656164792072657665616c6564210000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b6136f381612f25565b81146136fe57600080fd5b50565b61370a81612f37565b811461371557600080fd5b50565b61372181612f43565b811461372c57600080fd5b50565b61373881612f8f565b811461374357600080fd5b5056fea26469706673582212206d1e523907d7982e4cd013dda2d613a6e03c58c388b28ef66c8f3bf8230caf4564736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c4e657874547269616c52756e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e545200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5954357248444a5045337a5934725475377748384c4a6877566d485044436661503958584456726b794553442f00000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): NextTrialRun
Arg [1] : _symbol (string): NTR
Arg [2] : _baseURI (string): ipfs://QmYT5rHDJPE3zY4rTu7wH8LJhwVmHPDCfaP9XXDVrkyESD/

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 4e657874547269616c52756e0000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4e54520000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [8] : 697066733a2f2f516d5954357248444a5045337a5934725475377748384c4a68
Arg [9] : 77566d485044436661503958584456726b794553442f00000000000000000000


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.