ETH Price: $2,670.69 (-1.09%)

Token

NFTHATEBOT (NB)
 

Overview

Max Total Supply

0 NB

Holders

1,135

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
10011010.eth
Balance
10 NB
0xde3a1185c890fc54212477219ba8c5f7282227fc
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:
NFTHATEBOT

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : mint.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
// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @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
* ====
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

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerIndexOutOfBounds","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TokenIndexOutOfBounds","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"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":false,"internalType":"uint256","name":"totalMinted","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"FreeSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxperWalletFree","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_transferToContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressMintedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"},{"internalType":"address","name":"destination","type":"address"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"allowedToContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"changePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"freemint","outputs":[],"stateMutability":"payable","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":[],"name":"maxMintPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","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":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"setAllowToContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bool","name":"_allow","type":"bool"}],"name":"setAllowTokenToContract","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":"uint256","name":"_limit","type":"uint256"}],"name":"setFreeMaxPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newsupply","type":"uint256"}],"name":"setFreesupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintPerTx","type":"uint256"}],"name":"setMaxMintPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintPerWallet","type":"uint256"}],"name":"setMaxMintPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setMaxPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriSuffix","type":"string"}],"name":"setUriSuffix","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":"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":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","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"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600180556000600560006101000a81548160ff02191690831515021790555060405180602001604052806000815250600e90805190602001906200004a92919062000338565b5060405180602001604052806000815250600f90805190602001906200007292919062000338565b50600060115560646012556064601355660e35fa931a00006014556005601555610bb86016556000601760006101000a81548160ff0219169083151502179055506000601760016101000a81548160ff021916908315150217905550348015620000db57600080fd5b506040518060400160405280600a81526020017f4e465448415445424f54000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4e4200000000000000000000000000000000000000000000000000000000000081525060006200015a6200025c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600390805190602001906200021092919062000338565b5080600490805190602001906200022992919062000338565b505050620002566040518060600160405280603581526020016200536a603591396200026460201b60201c565b620004d0565b600033905090565b620002746200025c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200029a6200030f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ea906200040f565b60405180910390fd5b80601090805190602001906200030b92919062000338565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003469062000442565b90600052602060002090601f0160209004810192826200036a5760008555620003b6565b82601f106200038557805160ff1916838001178555620003b6565b82800160010185558215620003b6579182015b82811115620003b557825182559160200191906001019062000398565b5b509050620003c59190620003c9565b5090565b5b80821115620003e4576000816000905550600101620003ca565b5090565b6000620003f760208362000431565b91506200040482620004a7565b602082019050919050565b600060208201905081810360008301526200042a81620003e8565b9050919050565b600082825260208201905092915050565b600060028204905060018216806200045b57607f821691505b6020821081141562000472576200047162000478565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b614e8a80620004e06000396000f3fe6080604052600436106102ae5760003560e01c8063624208ae11610175578063afdf6134116100dc578063d5abeb0111610095578063e1cf8baa1161006f578063e1cf8baa14610a7c578063e268e4d314610aa5578063e985e9c514610ace578063f2fde38b14610b0b576102ae565b8063d5abeb01146109fd578063de7fcb1d14610a28578063e0a8085314610a53576102ae565b8063afdf6134146108dd578063b228d92514610906578063b88d4fde14610931578063bc63f02e1461095a578063c080519714610983578063c87b56dd146109c0576102ae565b80638da5cb5b1161012e5780638da5cb5b146107ee57806395d89b4114610819578063a035b1fe14610844578063a0712d681461086f578063a22cb4651461088b578063a2b40d19146108b4576102ae565b8063624208ae146106f25780636352211e1461071d57806370a082311461075a578063715018a6146107975780637ec4a659146107ae578063801fe59b146107d7576102ae565b80633ccfd60b1161021957806350839bef116101d257806350839bef146105f4578063518302271461061f5780635503a0e81461064a57806355a55465146106755780635c975abb1461069e578063616cdb1e146106c9576102ae565b80633ccfd60b146104e657806342842e0e146104fd578063438b6300146105265780634aaf78f1146105635780634f6ccce71461058e5780634fdd43cb146105cb576102ae565b806316c38b3c1161026b57806316c38b3c146103c657806318160ddd146103ef57806318cae2691461041a57806323b872dd146104575780632f745c5914610480578063351de26e146104bd576102ae565b806301ffc9a7146102b357806306fdde03146102f0578063081812fc1461031b578063095ea7b3146103585780630fbe4fe21461038157806316ba10e01461039d575b600080fd5b3480156102bf57600080fd5b506102da60048036038101906102d59190613eda565b610b34565b6040516102e7919061444b565b60405180910390f35b3480156102fc57600080fd5b50610305610c7e565b6040516103129190614466565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190613f50565b610d10565b60405161034f919061440e565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190613e6d565b610d8c565b005b61039b60048036038101906103969190613f50565b610f47565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190613f07565b611097565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190613ead565b61112d565b005b3480156103fb57600080fd5b506104046111c6565b6040516104119190614668565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c9190613cea565b6111d0565b60405161044e9190614668565b60405180910390f35b34801561046357600080fd5b5061047e60048036038101906104799190613d57565b6111e8565b005b34801561048c57600080fd5b506104a760048036038101906104a29190613e6d565b6111f8565b6040516104b49190614668565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190613f50565b6113d2565b005b3480156104f257600080fd5b506104fb611458565b005b34801561050957600080fd5b50610524600480360381019061051f9190613d57565b611583565b005b34801561053257600080fd5b5061054d60048036038101906105489190613cea565b6115a3565b60405161055a9190614429565b60405180910390f35b34801561056f57600080fd5b506105786116ae565b604051610585919061444b565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613f50565b6116c1565b6040516105c29190614668565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190613f07565b611806565b005b34801561060057600080fd5b5061060961189c565b6040516106169190614668565b60405180910390f35b34801561062b57600080fd5b506106346118a2565b604051610641919061444b565b60405180910390f35b34801561065657600080fd5b5061065f6118b5565b60405161066c9190614466565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613fbd565b611943565b005b3480156106aa57600080fd5b506106b36119ee565b6040516106c0919061444b565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190613f50565b611a01565b005b3480156106fe57600080fd5b50610707611a87565b6040516107149190614668565b60405180910390f35b34801561072957600080fd5b50610744600480360381019061073f9190613f50565b611a8d565b604051610751919061440e565b60405180910390f35b34801561076657600080fd5b50610781600480360381019061077c9190613cea565b611aa3565b60405161078e9190614668565b60405180910390f35b3480156107a357600080fd5b506107ac611b73565b005b3480156107ba57600080fd5b506107d560048036038101906107d09190613f07565b611cad565b005b3480156107e357600080fd5b506107ec611d43565b005b3480156107fa57600080fd5b50610803611deb565b604051610810919061440e565b60405180910390f35b34801561082557600080fd5b5061082e611e14565b60405161083b9190614466565b60405180910390f35b34801561085057600080fd5b50610859611ea6565b6040516108669190614668565b60405180910390f35b61088960048036038101906108849190613f50565b611eac565b005b34801561089757600080fd5b506108b260048036038101906108ad9190613e2d565b6120dc565b005b3480156108c057600080fd5b506108db60048036038101906108d69190613f50565b6123d4565b005b3480156108e957600080fd5b5061090460048036038101906108ff9190613f50565b61245a565b005b34801561091257600080fd5b5061091b6124e0565b6040516109289190614668565b60405180910390f35b34801561093d57600080fd5b5061095860048036038101906109539190613daa565b6124e6565b005b34801561096657600080fd5b50610981600480360381019061097c9190613f7d565b612539565b005b34801561098f57600080fd5b506109aa60048036038101906109a59190613f50565b61261a565b6040516109b7919061444b565b60405180910390f35b3480156109cc57600080fd5b506109e760048036038101906109e29190613f50565b61263a565b6040516109f49190614466565b60405180910390f35b348015610a0957600080fd5b50610a12612793565b604051610a1f9190614668565b60405180910390f35b348015610a3457600080fd5b50610a3d612799565b604051610a4a9190614668565b60405180910390f35b348015610a5f57600080fd5b50610a7a6004803603810190610a759190613ead565b61279f565b005b348015610a8857600080fd5b50610aa36004803603810190610a9e9190613f50565b612838565b005b348015610ab157600080fd5b50610acc6004803603810190610ac79190613f50565b6128be565b005b348015610ada57600080fd5b50610af56004803603810190610af09190613d17565b612944565b604051610b02919061444b565b60405180910390f35b348015610b1757600080fd5b50610b326004803603810190610b2d9190613cea565b6129d8565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bff57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c6757507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c775750610c7682612b81565b5b9050919050565b606060038054610c8d90614955565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb990614955565b8015610d065780601f10610cdb57610100808354040283529160200191610d06565b820191906000526020600020905b815481529060010190602001808311610ce957829003601f168201915b5050505050905090565b6000610d1b82612beb565b610d51576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d9782611a8d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dff576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e1e612c68565b73ffffffffffffffffffffffffffffffffffffffff1614158015610e505750610e4e81610e49612c68565b612944565b155b15610e87576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560009054906101000a900460ff16158015610ec25750600a600083815260200190815260200160002060009054906101000a900460ff16155b15610f3657610ee68373ffffffffffffffffffffffffffffffffffffffff16612c70565b15610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d90614548565b60405180910390fd5b610f31838383612c93565b610f42565b610f41838383612c93565b5b505050565b601760009054906101000a900460ff1615610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e906145a8565b60405180910390fd5b60155481610fa36111c6565b610fad919061478a565b1115610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590614648565b60405180910390fd5b601554811115611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90614488565b60405180910390fd5b6016548161103f6111c6565b611049919061478a565b111561108a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611081906144a8565b60405180910390fd5b6110943382612d45565b50565b61109f612c68565b73ffffffffffffffffffffffffffffffffffffffff166110bd611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90614588565b60405180910390fd5b80600f9080519060200190611129929190613ad0565b5050565b611135612c68565b73ffffffffffffffffffffffffffffffffffffffff16611153611deb565b73ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090614588565b60405180910390fd5b80601760006101000a81548160ff02191690831515021790555050565b6000601154905090565b60186020528060005260406000206000915090505481565b6111f3838383612d63565b505050565b600061120383611aa3565b821061123b576040517f0ddac30e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600154905060008060005b838110156113c6576000600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff161515151581525050905080604001511561132557506113b9565b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461136557806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b757868414156113ae5781955050505050506113cc565b83806001019450505b505b8080600101915050611248565b50600080fd5b92915050565b6113da612c68565b73ffffffffffffffffffffffffffffffffffffffff166113f8611deb565b73ffffffffffffffffffffffffffffffffffffffff161461144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144590614588565b60405180910390fd5b8060158190555050565b611460612c68565b73ffffffffffffffffffffffffffffffffffffffff1661147e611deb565b73ffffffffffffffffffffffffffffffffffffffff16146114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb90614588565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16476040516114fa906143f9565b60006040518083038185875af1925050503d8060008114611537576040519150601f19603f3d011682016040523d82523d6000602084013e61153c565b606091505b5050905080611580576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157790614608565b60405180910390fd5b50565b61159e838383604051806020016040528060008152506124e6565b505050565b606060006115b083611aa3565b905060008167ffffffffffffffff8111156115ce576115cd614aee565b5b6040519080825280602002602001820160405280156115fc5781602001602082028036833780820191505090505b50905060006001905060005b838110801561161957506127108211155b156116a257600061162983611a8d565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561168e578284838151811061167357611672614abf565b5b602002602001018181525050818061168a906149b8565b9250505b8280611699906149b8565b93505050611608565b82945050505050919050565b600560009054906101000a900460ff1681565b60008060015490506000805b828110156117ce576000600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff161515151581525050905080604001516117c057858314156117b75781945050505050611801565b82806001019350505b5080806001019150506116cd565b506040517fa723001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b61180e612c68565b73ffffffffffffffffffffffffffffffffffffffff1661182c611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187990614588565b60405180910390fd5b8060109080519060200190611898929190613ad0565b5050565b60165481565b601760019054906101000a900460ff1681565b600f80546118c290614955565b80601f01602080910402602001604051908101604052809291908181526020018280546118ee90614955565b801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b505050505081565b61194b612c68565b73ffffffffffffffffffffffffffffffffffffffff16611969611deb565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b690614588565b60405180910390fd5b80600a600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601760009054906101000a900460ff1681565b611a09612c68565b73ffffffffffffffffffffffffffffffffffffffff16611a27611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490614588565b60405180910390fd5b8060128190555050565b60155481565b6000611a9882613254565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b0b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b611b7b612c68565b73ffffffffffffffffffffffffffffffffffffffff16611b99611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be690614588565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611cb5612c68565b73ffffffffffffffffffffffffffffffffffffffff16611cd3611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2090614588565b60405180910390fd5b80600e9080519060200190611d3f929190613ad0565b5050565b611d4b612c68565b73ffffffffffffffffffffffffffffffffffffffff16611d69611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db690614588565b60405180910390fd5b600560009054906101000a900460ff1615600560006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611e2390614955565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4f90614955565b8015611e9c5780601f10611e7157610100808354040283529160200191611e9c565b820191906000526020600020905b815481529060010190602001808311611e7f57829003601f168201915b5050505050905090565b60145481565b60006014549050601760009054906101000a900460ff1615611f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efa906145a8565b60405180910390fd5b60006001601654611f14919061478a565b83611f1d6111c6565b611f27919061478a565b108015611f80575060155483601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f7d919061478a565b11155b90508015611fe3576000915082601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fdb919061478a565b925050819055505b8183611fef9190614811565b341015612031576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612028906145e8565b60405180910390fd5b6127108361203d6111c6565b612047919061478a565b1115612088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207f906144c8565b60405180910390fd5b6012548311156120cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c490614628565b60405180910390fd5b6120d73384612d45565b505050565b6120e4612c68565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612149576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560009054906101000a900460ff166122c85761217c8273ffffffffffffffffffffffffffffffffffffffff16612c70565b156121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b390614548565b60405180910390fd5b80600960006121c9612c68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612276612c68565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122bb919061444b565b60405180910390a36123d0565b80600960006122d5612c68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612382612c68565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123c7919061444b565b60405180910390a35b5050565b6123dc612c68565b73ffffffffffffffffffffffffffffffffffffffff166123fa611deb565b73ffffffffffffffffffffffffffffffffffffffff1614612450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244790614588565b60405180910390fd5b8060148190555050565b612462612c68565b73ffffffffffffffffffffffffffffffffffffffff16612480611deb565b73ffffffffffffffffffffffffffffffffffffffff16146124d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124cd90614588565b60405180910390fd5b8060138190555050565b60135481565b6124f1848484612d63565b6124fd848484846134d0565b612533576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b612541612c68565b73ffffffffffffffffffffffffffffffffffffffff1661255f611deb565b73ffffffffffffffffffffffffffffffffffffffff16146125b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ac90614588565b60405180910390fd5b612710826125c16111c6565b6125cb919061478a565b111561260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390614568565b60405180910390fd5b6126163383612d45565b5050565b600a6020528060005260406000206000915054906101000a900460ff1681565b606061264582612beb565b612684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267b906145c8565b60405180910390fd5b60001515601760019054906101000a900460ff161515141561273257601080546126ad90614955565b80601f01602080910402602001604051908101604052809291908181526020018280546126d990614955565b80156127265780601f106126fb57610100808354040283529160200191612726565b820191906000526020600020905b81548152906001019060200180831161270957829003601f168201915b5050505050905061278e565b600061273c613587565b9050600081511161275c576040518060200160405280600081525061278a565b8061276684613619565b600f60405160200161277a939291906143c8565b6040516020818303038152906040525b9150505b919050565b61271081565b60125481565b6127a7612c68565b73ffffffffffffffffffffffffffffffffffffffff166127c5611deb565b73ffffffffffffffffffffffffffffffffffffffff161461281b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281290614588565b60405180910390fd5b80601760016101000a81548160ff02191690831515021790555050565b612840612c68565b73ffffffffffffffffffffffffffffffffffffffff1661285e611deb565b73ffffffffffffffffffffffffffffffffffffffff16146128b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ab90614588565b60405180910390fd5b8060168190555050565b6128c6612c68565b73ffffffffffffffffffffffffffffffffffffffff166128e4611deb565b73ffffffffffffffffffffffffffffffffffffffff161461293a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293190614588565b60405180910390fd5b8060138190555050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6129e0612c68565b73ffffffffffffffffffffffffffffffffffffffff166129fe611deb565b73ffffffffffffffffffffffffffffffffffffffff1614612a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4b90614588565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb906144e8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808211612c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2690614528565b60405180910390fd5b60015482108015612c61575060066000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b826008600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b612d5f82826040518060200160405280600081525061377a565b5050565b6000612d6e82613254565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16612d95612c68565b73ffffffffffffffffffffffffffffffffffffffff161480612dc85750612dc78260000151612dc2612c68565b612944565b5b80612e0d5750612dd6612c68565b73ffffffffffffffffffffffffffffffffffffffff16612df584610d10565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612e46576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612eaf576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612f16576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f23858585600161378c565b612f336000848460000151612c93565b6001600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426006600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156131e4576001548110156131e35782600001516006600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516006600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461324d8585856001613792565b5050505050565b61325c613b56565b6000829050600154811015613499576000600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161349757600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461337b5780925050506134cb565b5b60011561349657818060019003925050600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146134915780925050506134cb565b61337c565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600560009054906101000a900460ff1615801561350d5750600a600084815260200190815260200160002060009054906101000a900460ff16155b1561357a576135318473ffffffffffffffffffffffffffffffffffffffff16612c70565b15613571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356890614508565b60405180910390fd5b6001905061357f565b600190505b949350505050565b6060600e805461359690614955565b80601f01602080910402602001604051908101604052809291908181526020018280546135c290614955565b801561360f5780601f106135e45761010080835404028352916020019161360f565b820191906000526020600020905b8154815290600101906020018083116135f257829003601f168201915b5050505050905090565b60606000821415613661576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613775565b600082905060005b6000821461369357808061367c906149b8565b915050600a8261368c91906147e0565b9150613669565b60008167ffffffffffffffff8111156136af576136ae614aee565b5b6040519080825280601f01601f1916602001820160405280156136e15781602001600182028036833780820191505090505b5090505b6000851461376e576001826136fa919061486b565b9150600a856137099190614a01565b6030613715919061478a565b60f81b81838151811061372b5761372a614abf565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561376791906147e0565b94506136e5565b8093505050505b919050565b6137878383836001613798565b505050565b50505050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415613806576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415613841576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61384e600086838761378c565b83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846006600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426006600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b85811015613ab357818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4838015613a675750613a6560008884886134d0565b155b15613a9e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818060010192505080806001019150506139ec565b508060018190555050613ac96000868387613792565b5050505050565b828054613adc90614955565b90600052602060002090601f016020900481019282613afe5760008555613b45565b82601f10613b1757805160ff1916838001178555613b45565b82800160010185558215613b45579182015b82811115613b44578251825591602001919060010190613b29565b5b509050613b529190613b99565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115613bb2576000816000905550600101613b9a565b5090565b6000613bc9613bc4846146a8565b614683565b905082815260208101848484011115613be557613be4614b22565b5b613bf0848285614913565b509392505050565b6000613c0b613c06846146d9565b614683565b905082815260208101848484011115613c2757613c26614b22565b5b613c32848285614913565b509392505050565b600081359050613c4981614df8565b92915050565b600081359050613c5e81614e0f565b92915050565b600081359050613c7381614e26565b92915050565b600082601f830112613c8e57613c8d614b1d565b5b8135613c9e848260208601613bb6565b91505092915050565b600082601f830112613cbc57613cbb614b1d565b5b8135613ccc848260208601613bf8565b91505092915050565b600081359050613ce481614e3d565b92915050565b600060208284031215613d0057613cff614b2c565b5b6000613d0e84828501613c3a565b91505092915050565b60008060408385031215613d2e57613d2d614b2c565b5b6000613d3c85828601613c3a565b9250506020613d4d85828601613c3a565b9150509250929050565b600080600060608486031215613d7057613d6f614b2c565b5b6000613d7e86828701613c3a565b9350506020613d8f86828701613c3a565b9250506040613da086828701613cd5565b9150509250925092565b60008060008060808587031215613dc457613dc3614b2c565b5b6000613dd287828801613c3a565b9450506020613de387828801613c3a565b9350506040613df487828801613cd5565b925050606085013567ffffffffffffffff811115613e1557613e14614b27565b5b613e2187828801613c79565b91505092959194509250565b60008060408385031215613e4457613e43614b2c565b5b6000613e5285828601613c3a565b9250506020613e6385828601613c4f565b9150509250929050565b60008060408385031215613e8457613e83614b2c565b5b6000613e9285828601613c3a565b9250506020613ea385828601613cd5565b9150509250929050565b600060208284031215613ec357613ec2614b2c565b5b6000613ed184828501613c4f565b91505092915050565b600060208284031215613ef057613eef614b2c565b5b6000613efe84828501613c64565b91505092915050565b600060208284031215613f1d57613f1c614b2c565b5b600082013567ffffffffffffffff811115613f3b57613f3a614b27565b5b613f4784828501613ca7565b91505092915050565b600060208284031215613f6657613f65614b2c565b5b6000613f7484828501613cd5565b91505092915050565b60008060408385031215613f9457613f93614b2c565b5b6000613fa285828601613cd5565b9250506020613fb385828601613c3a565b9150509250929050565b60008060408385031215613fd457613fd3614b2c565b5b6000613fe285828601613cd5565b9250506020613ff385828601613c4f565b9150509250929050565b600061400983836143aa565b60208301905092915050565b61401e8161489f565b82525050565b600061402f8261472f565b6140398185614752565b93506140448361470a565b8060005b8381101561407557815161405c8882613ffd565b975061406783614745565b925050600181019050614048565b5085935050505092915050565b61408b816148b1565b82525050565b600061409c8261473a565b6140a6818561476e565b93506140b6818560208601614922565b6140bf81614b31565b840191505092915050565b60006140d58261473a565b6140df818561477f565b93506140ef818560208601614922565b80840191505092915050565b6000815461410881614955565b614112818661477f565b9450600182166000811461412d576001811461413e57614171565b60ff19831686528186019350614171565b6141478561471a565b60005b838110156141695781548189015260018201915060208101905061414a565b838801955050505b50505092915050565b600061418760188361476e565b915061419282614b42565b602082019050919050565b60006141aa601c8361476e565b91506141b582614b6b565b602082019050919050565b60006141cd60078361476e565b91506141d882614b94565b602082019050919050565b60006141f060268361476e565b91506141fb82614bbd565b604082019050919050565b6000614213601d8361476e565b915061421e82614c0c565b602082019050919050565b6000614236600f8361476e565b915061424182614c35565b602082019050919050565b6000614259601e8361476e565b915061426482614c5e565b602082019050919050565b600061427c60168361476e565b915061428782614c87565b602082019050919050565b600061429f60208361476e565b91506142aa82614cb0565b602082019050919050565b60006142c260178361476e565b91506142cd82614cd9565b602082019050919050565b60006142e5602f8361476e565b91506142f082614d02565b604082019050919050565b6000614308601d8361476e565b915061431382614d51565b602082019050919050565b600061432b600083614763565b915061433682614d7a565b600082019050919050565b600061434e60108361476e565b915061435982614d7d565b602082019050919050565b600061437160138361476e565b915061437c82614da6565b602082019050919050565b6000614394601b8361476e565b915061439f82614dcf565b602082019050919050565b6143b381614909565b82525050565b6143c281614909565b82525050565b60006143d482866140ca565b91506143e082856140ca565b91506143ec82846140fb565b9150819050949350505050565b60006144048261431e565b9150819050919050565b60006020820190506144236000830184614015565b92915050565b600060208201905081810360008301526144438184614024565b905092915050565b60006020820190506144606000830184614082565b92915050565b600060208201905081810360008301526144808184614091565b905092915050565b600060208201905081810360008301526144a18161417a565b9050919050565b600060208201905081810360008301526144c18161419d565b9050919050565b600060208201905081810360008301526144e1816141c0565b9050919050565b60006020820190508181036000830152614501816141e3565b9050919050565b6000602082019050818103600083015261452181614206565b9050919050565b6000602082019050818103600083015261454181614229565b9050919050565b600060208201905081810360008301526145618161424c565b9050919050565b600060208201905081810360008301526145818161426f565b9050919050565b600060208201905081810360008301526145a181614292565b9050919050565b600060208201905081810360008301526145c1816142b5565b9050919050565b600060208201905081810360008301526145e1816142d8565b9050919050565b60006020820190508181036000830152614601816142fb565b9050919050565b6000602082019050818103600083015261462181614341565b9050919050565b6000602082019050818103600083015261464181614364565b9050919050565b6000602082019050818103600083015261466181614387565b9050919050565b600060208201905061467d60008301846143b9565b92915050565b600061468d61469e565b90506146998282614987565b919050565b6000604051905090565b600067ffffffffffffffff8211156146c3576146c2614aee565b5b6146cc82614b31565b9050602081019050919050565b600067ffffffffffffffff8211156146f4576146f3614aee565b5b6146fd82614b31565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061479582614909565b91506147a083614909565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147d5576147d4614a32565b5b828201905092915050565b60006147eb82614909565b91506147f683614909565b92508261480657614805614a61565b5b828204905092915050565b600061481c82614909565b915061482783614909565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148605761485f614a32565b5b828202905092915050565b600061487682614909565b915061488183614909565b92508282101561489457614893614a32565b5b828203905092915050565b60006148aa826148e9565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614940578082015181840152602081019050614925565b8381111561494f576000848401525b50505050565b6000600282049050600182168061496d57607f821691505b6020821081141561498157614980614a90565b5b50919050565b61499082614b31565b810181811067ffffffffffffffff821117156149af576149ae614aee565b5b80604052505050565b60006149c382614909565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149f6576149f5614a32565b5b600182019050919050565b6000614a0c82614909565b9150614a1783614909565b925082614a2757614a26614a61565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f6d6178206d696e74207065722054782065786365656465640000000000000000600082015250565b7f57686974656c697374204d6178537570706c7920657863656564656400000000600082015250565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53616c652077696c6c206f70656e206166746572206d696e74206f7574000000600082015250565b7f496e76616c696420546f6b656e49640000000000000000000000000000000000600082015250565b7f53616c652077696c6c206f70656e206166746572206d696e74206f75742e0000600082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f506c656173652073656e642074686520657861637420616d6f756e742e000000600082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4d61782070657220545820726561636865642e00000000000000000000000000600082015250565b7f4d6178204e4654205065722057616c6c65742065786365656465640000000000600082015250565b614e018161489f565b8114614e0c57600080fd5b50565b614e18816148b1565b8114614e2357600080fd5b50565b614e2f816148bd565b8114614e3a57600080fd5b50565b614e4681614909565b8114614e5157600080fd5b5056fea2646970667358221220e17a05c528d1c8efedd5b249483cab2a067059582de0cfa915b3e13f193b218e64736f6c63430008070033697066733a2f2f516d64656f436f61354666783447444a396134763839716f57677a71417a69354d7145536a4c7268647637475536

Deployed Bytecode

0x6080604052600436106102ae5760003560e01c8063624208ae11610175578063afdf6134116100dc578063d5abeb0111610095578063e1cf8baa1161006f578063e1cf8baa14610a7c578063e268e4d314610aa5578063e985e9c514610ace578063f2fde38b14610b0b576102ae565b8063d5abeb01146109fd578063de7fcb1d14610a28578063e0a8085314610a53576102ae565b8063afdf6134146108dd578063b228d92514610906578063b88d4fde14610931578063bc63f02e1461095a578063c080519714610983578063c87b56dd146109c0576102ae565b80638da5cb5b1161012e5780638da5cb5b146107ee57806395d89b4114610819578063a035b1fe14610844578063a0712d681461086f578063a22cb4651461088b578063a2b40d19146108b4576102ae565b8063624208ae146106f25780636352211e1461071d57806370a082311461075a578063715018a6146107975780637ec4a659146107ae578063801fe59b146107d7576102ae565b80633ccfd60b1161021957806350839bef116101d257806350839bef146105f4578063518302271461061f5780635503a0e81461064a57806355a55465146106755780635c975abb1461069e578063616cdb1e146106c9576102ae565b80633ccfd60b146104e657806342842e0e146104fd578063438b6300146105265780634aaf78f1146105635780634f6ccce71461058e5780634fdd43cb146105cb576102ae565b806316c38b3c1161026b57806316c38b3c146103c657806318160ddd146103ef57806318cae2691461041a57806323b872dd146104575780632f745c5914610480578063351de26e146104bd576102ae565b806301ffc9a7146102b357806306fdde03146102f0578063081812fc1461031b578063095ea7b3146103585780630fbe4fe21461038157806316ba10e01461039d575b600080fd5b3480156102bf57600080fd5b506102da60048036038101906102d59190613eda565b610b34565b6040516102e7919061444b565b60405180910390f35b3480156102fc57600080fd5b50610305610c7e565b6040516103129190614466565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190613f50565b610d10565b60405161034f919061440e565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190613e6d565b610d8c565b005b61039b60048036038101906103969190613f50565b610f47565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190613f07565b611097565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190613ead565b61112d565b005b3480156103fb57600080fd5b506104046111c6565b6040516104119190614668565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c9190613cea565b6111d0565b60405161044e9190614668565b60405180910390f35b34801561046357600080fd5b5061047e60048036038101906104799190613d57565b6111e8565b005b34801561048c57600080fd5b506104a760048036038101906104a29190613e6d565b6111f8565b6040516104b49190614668565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190613f50565b6113d2565b005b3480156104f257600080fd5b506104fb611458565b005b34801561050957600080fd5b50610524600480360381019061051f9190613d57565b611583565b005b34801561053257600080fd5b5061054d60048036038101906105489190613cea565b6115a3565b60405161055a9190614429565b60405180910390f35b34801561056f57600080fd5b506105786116ae565b604051610585919061444b565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613f50565b6116c1565b6040516105c29190614668565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190613f07565b611806565b005b34801561060057600080fd5b5061060961189c565b6040516106169190614668565b60405180910390f35b34801561062b57600080fd5b506106346118a2565b604051610641919061444b565b60405180910390f35b34801561065657600080fd5b5061065f6118b5565b60405161066c9190614466565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613fbd565b611943565b005b3480156106aa57600080fd5b506106b36119ee565b6040516106c0919061444b565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190613f50565b611a01565b005b3480156106fe57600080fd5b50610707611a87565b6040516107149190614668565b60405180910390f35b34801561072957600080fd5b50610744600480360381019061073f9190613f50565b611a8d565b604051610751919061440e565b60405180910390f35b34801561076657600080fd5b50610781600480360381019061077c9190613cea565b611aa3565b60405161078e9190614668565b60405180910390f35b3480156107a357600080fd5b506107ac611b73565b005b3480156107ba57600080fd5b506107d560048036038101906107d09190613f07565b611cad565b005b3480156107e357600080fd5b506107ec611d43565b005b3480156107fa57600080fd5b50610803611deb565b604051610810919061440e565b60405180910390f35b34801561082557600080fd5b5061082e611e14565b60405161083b9190614466565b60405180910390f35b34801561085057600080fd5b50610859611ea6565b6040516108669190614668565b60405180910390f35b61088960048036038101906108849190613f50565b611eac565b005b34801561089757600080fd5b506108b260048036038101906108ad9190613e2d565b6120dc565b005b3480156108c057600080fd5b506108db60048036038101906108d69190613f50565b6123d4565b005b3480156108e957600080fd5b5061090460048036038101906108ff9190613f50565b61245a565b005b34801561091257600080fd5b5061091b6124e0565b6040516109289190614668565b60405180910390f35b34801561093d57600080fd5b5061095860048036038101906109539190613daa565b6124e6565b005b34801561096657600080fd5b50610981600480360381019061097c9190613f7d565b612539565b005b34801561098f57600080fd5b506109aa60048036038101906109a59190613f50565b61261a565b6040516109b7919061444b565b60405180910390f35b3480156109cc57600080fd5b506109e760048036038101906109e29190613f50565b61263a565b6040516109f49190614466565b60405180910390f35b348015610a0957600080fd5b50610a12612793565b604051610a1f9190614668565b60405180910390f35b348015610a3457600080fd5b50610a3d612799565b604051610a4a9190614668565b60405180910390f35b348015610a5f57600080fd5b50610a7a6004803603810190610a759190613ead565b61279f565b005b348015610a8857600080fd5b50610aa36004803603810190610a9e9190613f50565b612838565b005b348015610ab157600080fd5b50610acc6004803603810190610ac79190613f50565b6128be565b005b348015610ada57600080fd5b50610af56004803603810190610af09190613d17565b612944565b604051610b02919061444b565b60405180910390f35b348015610b1757600080fd5b50610b326004803603810190610b2d9190613cea565b6129d8565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bff57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c6757507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c775750610c7682612b81565b5b9050919050565b606060038054610c8d90614955565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb990614955565b8015610d065780601f10610cdb57610100808354040283529160200191610d06565b820191906000526020600020905b815481529060010190602001808311610ce957829003601f168201915b5050505050905090565b6000610d1b82612beb565b610d51576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d9782611a8d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dff576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e1e612c68565b73ffffffffffffffffffffffffffffffffffffffff1614158015610e505750610e4e81610e49612c68565b612944565b155b15610e87576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560009054906101000a900460ff16158015610ec25750600a600083815260200190815260200160002060009054906101000a900460ff16155b15610f3657610ee68373ffffffffffffffffffffffffffffffffffffffff16612c70565b15610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d90614548565b60405180910390fd5b610f31838383612c93565b610f42565b610f41838383612c93565b5b505050565b601760009054906101000a900460ff1615610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e906145a8565b60405180910390fd5b60155481610fa36111c6565b610fad919061478a565b1115610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590614648565b60405180910390fd5b601554811115611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90614488565b60405180910390fd5b6016548161103f6111c6565b611049919061478a565b111561108a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611081906144a8565b60405180910390fd5b6110943382612d45565b50565b61109f612c68565b73ffffffffffffffffffffffffffffffffffffffff166110bd611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90614588565b60405180910390fd5b80600f9080519060200190611129929190613ad0565b5050565b611135612c68565b73ffffffffffffffffffffffffffffffffffffffff16611153611deb565b73ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090614588565b60405180910390fd5b80601760006101000a81548160ff02191690831515021790555050565b6000601154905090565b60186020528060005260406000206000915090505481565b6111f3838383612d63565b505050565b600061120383611aa3565b821061123b576040517f0ddac30e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600154905060008060005b838110156113c6576000600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff161515151581525050905080604001511561132557506113b9565b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461136557806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113b757868414156113ae5781955050505050506113cc565b83806001019450505b505b8080600101915050611248565b50600080fd5b92915050565b6113da612c68565b73ffffffffffffffffffffffffffffffffffffffff166113f8611deb565b73ffffffffffffffffffffffffffffffffffffffff161461144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144590614588565b60405180910390fd5b8060158190555050565b611460612c68565b73ffffffffffffffffffffffffffffffffffffffff1661147e611deb565b73ffffffffffffffffffffffffffffffffffffffff16146114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb90614588565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16476040516114fa906143f9565b60006040518083038185875af1925050503d8060008114611537576040519150601f19603f3d011682016040523d82523d6000602084013e61153c565b606091505b5050905080611580576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157790614608565b60405180910390fd5b50565b61159e838383604051806020016040528060008152506124e6565b505050565b606060006115b083611aa3565b905060008167ffffffffffffffff8111156115ce576115cd614aee565b5b6040519080825280602002602001820160405280156115fc5781602001602082028036833780820191505090505b50905060006001905060005b838110801561161957506127108211155b156116a257600061162983611a8d565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561168e578284838151811061167357611672614abf565b5b602002602001018181525050818061168a906149b8565b9250505b8280611699906149b8565b93505050611608565b82945050505050919050565b600560009054906101000a900460ff1681565b60008060015490506000805b828110156117ce576000600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff161515151581525050905080604001516117c057858314156117b75781945050505050611801565b82806001019350505b5080806001019150506116cd565b506040517fa723001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b61180e612c68565b73ffffffffffffffffffffffffffffffffffffffff1661182c611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187990614588565b60405180910390fd5b8060109080519060200190611898929190613ad0565b5050565b60165481565b601760019054906101000a900460ff1681565b600f80546118c290614955565b80601f01602080910402602001604051908101604052809291908181526020018280546118ee90614955565b801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b505050505081565b61194b612c68565b73ffffffffffffffffffffffffffffffffffffffff16611969611deb565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b690614588565b60405180910390fd5b80600a600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601760009054906101000a900460ff1681565b611a09612c68565b73ffffffffffffffffffffffffffffffffffffffff16611a27611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490614588565b60405180910390fd5b8060128190555050565b60155481565b6000611a9882613254565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b0b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b611b7b612c68565b73ffffffffffffffffffffffffffffffffffffffff16611b99611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be690614588565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611cb5612c68565b73ffffffffffffffffffffffffffffffffffffffff16611cd3611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2090614588565b60405180910390fd5b80600e9080519060200190611d3f929190613ad0565b5050565b611d4b612c68565b73ffffffffffffffffffffffffffffffffffffffff16611d69611deb565b73ffffffffffffffffffffffffffffffffffffffff1614611dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db690614588565b60405180910390fd5b600560009054906101000a900460ff1615600560006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611e2390614955565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4f90614955565b8015611e9c5780601f10611e7157610100808354040283529160200191611e9c565b820191906000526020600020905b815481529060010190602001808311611e7f57829003601f168201915b5050505050905090565b60145481565b60006014549050601760009054906101000a900460ff1615611f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efa906145a8565b60405180910390fd5b60006001601654611f14919061478a565b83611f1d6111c6565b611f27919061478a565b108015611f80575060155483601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f7d919061478a565b11155b90508015611fe3576000915082601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fdb919061478a565b925050819055505b8183611fef9190614811565b341015612031576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612028906145e8565b60405180910390fd5b6127108361203d6111c6565b612047919061478a565b1115612088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207f906144c8565b60405180910390fd5b6012548311156120cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c490614628565b60405180910390fd5b6120d73384612d45565b505050565b6120e4612c68565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612149576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560009054906101000a900460ff166122c85761217c8273ffffffffffffffffffffffffffffffffffffffff16612c70565b156121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b390614548565b60405180910390fd5b80600960006121c9612c68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612276612c68565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122bb919061444b565b60405180910390a36123d0565b80600960006122d5612c68565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612382612c68565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123c7919061444b565b60405180910390a35b5050565b6123dc612c68565b73ffffffffffffffffffffffffffffffffffffffff166123fa611deb565b73ffffffffffffffffffffffffffffffffffffffff1614612450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244790614588565b60405180910390fd5b8060148190555050565b612462612c68565b73ffffffffffffffffffffffffffffffffffffffff16612480611deb565b73ffffffffffffffffffffffffffffffffffffffff16146124d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124cd90614588565b60405180910390fd5b8060138190555050565b60135481565b6124f1848484612d63565b6124fd848484846134d0565b612533576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b612541612c68565b73ffffffffffffffffffffffffffffffffffffffff1661255f611deb565b73ffffffffffffffffffffffffffffffffffffffff16146125b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ac90614588565b60405180910390fd5b612710826125c16111c6565b6125cb919061478a565b111561260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390614568565b60405180910390fd5b6126163383612d45565b5050565b600a6020528060005260406000206000915054906101000a900460ff1681565b606061264582612beb565b612684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267b906145c8565b60405180910390fd5b60001515601760019054906101000a900460ff161515141561273257601080546126ad90614955565b80601f01602080910402602001604051908101604052809291908181526020018280546126d990614955565b80156127265780601f106126fb57610100808354040283529160200191612726565b820191906000526020600020905b81548152906001019060200180831161270957829003601f168201915b5050505050905061278e565b600061273c613587565b9050600081511161275c576040518060200160405280600081525061278a565b8061276684613619565b600f60405160200161277a939291906143c8565b6040516020818303038152906040525b9150505b919050565b61271081565b60125481565b6127a7612c68565b73ffffffffffffffffffffffffffffffffffffffff166127c5611deb565b73ffffffffffffffffffffffffffffffffffffffff161461281b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281290614588565b60405180910390fd5b80601760016101000a81548160ff02191690831515021790555050565b612840612c68565b73ffffffffffffffffffffffffffffffffffffffff1661285e611deb565b73ffffffffffffffffffffffffffffffffffffffff16146128b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ab90614588565b60405180910390fd5b8060168190555050565b6128c6612c68565b73ffffffffffffffffffffffffffffffffffffffff166128e4611deb565b73ffffffffffffffffffffffffffffffffffffffff161461293a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293190614588565b60405180910390fd5b8060138190555050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6129e0612c68565b73ffffffffffffffffffffffffffffffffffffffff166129fe611deb565b73ffffffffffffffffffffffffffffffffffffffff1614612a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4b90614588565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb906144e8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808211612c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2690614528565b60405180910390fd5b60015482108015612c61575060066000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b826008600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b612d5f82826040518060200160405280600081525061377a565b5050565b6000612d6e82613254565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16612d95612c68565b73ffffffffffffffffffffffffffffffffffffffff161480612dc85750612dc78260000151612dc2612c68565b612944565b5b80612e0d5750612dd6612c68565b73ffffffffffffffffffffffffffffffffffffffff16612df584610d10565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612e46576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612eaf576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612f16576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f23858585600161378c565b612f336000848460000151612c93565b6001600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426006600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156131e4576001548110156131e35782600001516006600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516006600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461324d8585856001613792565b5050505050565b61325c613b56565b6000829050600154811015613499576000600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161349757600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461337b5780925050506134cb565b5b60011561349657818060019003925050600660008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146134915780925050506134cb565b61337c565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600560009054906101000a900460ff1615801561350d5750600a600084815260200190815260200160002060009054906101000a900460ff16155b1561357a576135318473ffffffffffffffffffffffffffffffffffffffff16612c70565b15613571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356890614508565b60405180910390fd5b6001905061357f565b600190505b949350505050565b6060600e805461359690614955565b80601f01602080910402602001604051908101604052809291908181526020018280546135c290614955565b801561360f5780601f106135e45761010080835404028352916020019161360f565b820191906000526020600020905b8154815290600101906020018083116135f257829003601f168201915b5050505050905090565b60606000821415613661576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613775565b600082905060005b6000821461369357808061367c906149b8565b915050600a8261368c91906147e0565b9150613669565b60008167ffffffffffffffff8111156136af576136ae614aee565b5b6040519080825280601f01601f1916602001820160405280156136e15781602001600182028036833780820191505090505b5090505b6000851461376e576001826136fa919061486b565b9150600a856137099190614a01565b6030613715919061478a565b60f81b81838151811061372b5761372a614abf565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561376791906147e0565b94506136e5565b8093505050505b919050565b6137878383836001613798565b505050565b50505050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415613806576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415613841576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61384e600086838761378c565b83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846006600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426006600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b85811015613ab357818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4838015613a675750613a6560008884886134d0565b155b15613a9e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818060010192505080806001019150506139ec565b508060018190555050613ac96000868387613792565b5050505050565b828054613adc90614955565b90600052602060002090601f016020900481019282613afe5760008555613b45565b82601f10613b1757805160ff1916838001178555613b45565b82800160010185558215613b45579182015b82811115613b44578251825591602001919060010190613b29565b5b509050613b529190613b99565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115613bb2576000816000905550600101613b9a565b5090565b6000613bc9613bc4846146a8565b614683565b905082815260208101848484011115613be557613be4614b22565b5b613bf0848285614913565b509392505050565b6000613c0b613c06846146d9565b614683565b905082815260208101848484011115613c2757613c26614b22565b5b613c32848285614913565b509392505050565b600081359050613c4981614df8565b92915050565b600081359050613c5e81614e0f565b92915050565b600081359050613c7381614e26565b92915050565b600082601f830112613c8e57613c8d614b1d565b5b8135613c9e848260208601613bb6565b91505092915050565b600082601f830112613cbc57613cbb614b1d565b5b8135613ccc848260208601613bf8565b91505092915050565b600081359050613ce481614e3d565b92915050565b600060208284031215613d0057613cff614b2c565b5b6000613d0e84828501613c3a565b91505092915050565b60008060408385031215613d2e57613d2d614b2c565b5b6000613d3c85828601613c3a565b9250506020613d4d85828601613c3a565b9150509250929050565b600080600060608486031215613d7057613d6f614b2c565b5b6000613d7e86828701613c3a565b9350506020613d8f86828701613c3a565b9250506040613da086828701613cd5565b9150509250925092565b60008060008060808587031215613dc457613dc3614b2c565b5b6000613dd287828801613c3a565b9450506020613de387828801613c3a565b9350506040613df487828801613cd5565b925050606085013567ffffffffffffffff811115613e1557613e14614b27565b5b613e2187828801613c79565b91505092959194509250565b60008060408385031215613e4457613e43614b2c565b5b6000613e5285828601613c3a565b9250506020613e6385828601613c4f565b9150509250929050565b60008060408385031215613e8457613e83614b2c565b5b6000613e9285828601613c3a565b9250506020613ea385828601613cd5565b9150509250929050565b600060208284031215613ec357613ec2614b2c565b5b6000613ed184828501613c4f565b91505092915050565b600060208284031215613ef057613eef614b2c565b5b6000613efe84828501613c64565b91505092915050565b600060208284031215613f1d57613f1c614b2c565b5b600082013567ffffffffffffffff811115613f3b57613f3a614b27565b5b613f4784828501613ca7565b91505092915050565b600060208284031215613f6657613f65614b2c565b5b6000613f7484828501613cd5565b91505092915050565b60008060408385031215613f9457613f93614b2c565b5b6000613fa285828601613cd5565b9250506020613fb385828601613c3a565b9150509250929050565b60008060408385031215613fd457613fd3614b2c565b5b6000613fe285828601613cd5565b9250506020613ff385828601613c4f565b9150509250929050565b600061400983836143aa565b60208301905092915050565b61401e8161489f565b82525050565b600061402f8261472f565b6140398185614752565b93506140448361470a565b8060005b8381101561407557815161405c8882613ffd565b975061406783614745565b925050600181019050614048565b5085935050505092915050565b61408b816148b1565b82525050565b600061409c8261473a565b6140a6818561476e565b93506140b6818560208601614922565b6140bf81614b31565b840191505092915050565b60006140d58261473a565b6140df818561477f565b93506140ef818560208601614922565b80840191505092915050565b6000815461410881614955565b614112818661477f565b9450600182166000811461412d576001811461413e57614171565b60ff19831686528186019350614171565b6141478561471a565b60005b838110156141695781548189015260018201915060208101905061414a565b838801955050505b50505092915050565b600061418760188361476e565b915061419282614b42565b602082019050919050565b60006141aa601c8361476e565b91506141b582614b6b565b602082019050919050565b60006141cd60078361476e565b91506141d882614b94565b602082019050919050565b60006141f060268361476e565b91506141fb82614bbd565b604082019050919050565b6000614213601d8361476e565b915061421e82614c0c565b602082019050919050565b6000614236600f8361476e565b915061424182614c35565b602082019050919050565b6000614259601e8361476e565b915061426482614c5e565b602082019050919050565b600061427c60168361476e565b915061428782614c87565b602082019050919050565b600061429f60208361476e565b91506142aa82614cb0565b602082019050919050565b60006142c260178361476e565b91506142cd82614cd9565b602082019050919050565b60006142e5602f8361476e565b91506142f082614d02565b604082019050919050565b6000614308601d8361476e565b915061431382614d51565b602082019050919050565b600061432b600083614763565b915061433682614d7a565b600082019050919050565b600061434e60108361476e565b915061435982614d7d565b602082019050919050565b600061437160138361476e565b915061437c82614da6565b602082019050919050565b6000614394601b8361476e565b915061439f82614dcf565b602082019050919050565b6143b381614909565b82525050565b6143c281614909565b82525050565b60006143d482866140ca565b91506143e082856140ca565b91506143ec82846140fb565b9150819050949350505050565b60006144048261431e565b9150819050919050565b60006020820190506144236000830184614015565b92915050565b600060208201905081810360008301526144438184614024565b905092915050565b60006020820190506144606000830184614082565b92915050565b600060208201905081810360008301526144808184614091565b905092915050565b600060208201905081810360008301526144a18161417a565b9050919050565b600060208201905081810360008301526144c18161419d565b9050919050565b600060208201905081810360008301526144e1816141c0565b9050919050565b60006020820190508181036000830152614501816141e3565b9050919050565b6000602082019050818103600083015261452181614206565b9050919050565b6000602082019050818103600083015261454181614229565b9050919050565b600060208201905081810360008301526145618161424c565b9050919050565b600060208201905081810360008301526145818161426f565b9050919050565b600060208201905081810360008301526145a181614292565b9050919050565b600060208201905081810360008301526145c1816142b5565b9050919050565b600060208201905081810360008301526145e1816142d8565b9050919050565b60006020820190508181036000830152614601816142fb565b9050919050565b6000602082019050818103600083015261462181614341565b9050919050565b6000602082019050818103600083015261464181614364565b9050919050565b6000602082019050818103600083015261466181614387565b9050919050565b600060208201905061467d60008301846143b9565b92915050565b600061468d61469e565b90506146998282614987565b919050565b6000604051905090565b600067ffffffffffffffff8211156146c3576146c2614aee565b5b6146cc82614b31565b9050602081019050919050565b600067ffffffffffffffff8211156146f4576146f3614aee565b5b6146fd82614b31565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061479582614909565b91506147a083614909565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147d5576147d4614a32565b5b828201905092915050565b60006147eb82614909565b91506147f683614909565b92508261480657614805614a61565b5b828204905092915050565b600061481c82614909565b915061482783614909565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148605761485f614a32565b5b828202905092915050565b600061487682614909565b915061488183614909565b92508282101561489457614893614a32565b5b828203905092915050565b60006148aa826148e9565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614940578082015181840152602081019050614925565b8381111561494f576000848401525b50505050565b6000600282049050600182168061496d57607f821691505b6020821081141561498157614980614a90565b5b50919050565b61499082614b31565b810181811067ffffffffffffffff821117156149af576149ae614aee565b5b80604052505050565b60006149c382614909565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149f6576149f5614a32565b5b600182019050919050565b6000614a0c82614909565b9150614a1783614909565b925082614a2757614a26614a61565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f6d6178206d696e74207065722054782065786365656465640000000000000000600082015250565b7f57686974656c697374204d6178537570706c7920657863656564656400000000600082015250565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f53616c652077696c6c206f70656e206166746572206d696e74206f7574000000600082015250565b7f496e76616c696420546f6b656e49640000000000000000000000000000000000600082015250565b7f53616c652077696c6c206f70656e206166746572206d696e74206f75742e0000600082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f506c656173652073656e642074686520657861637420616d6f756e742e000000600082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4d61782070657220545820726561636865642e00000000000000000000000000600082015250565b7f4d6178204e4654205065722057616c6c65742065786365656465640000000000600082015250565b614e018161489f565b8114614e0c57600080fd5b50565b614e18816148b1565b8114614e2357600080fd5b50565b614e2f816148bd565b8114614e3a57600080fd5b50565b614e4681614909565b8114614e5157600080fd5b5056fea2646970667358221220e17a05c528d1c8efedd5b249483cab2a067059582de0cfa915b3e13f193b218e64736f6c63430008070033

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.