ETH Price: $2,724.79 (+0.92%)

Token

SACRED WATERS (SCWT)
 

Overview

Max Total Supply

777 SCWT

Holders

414

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 SCWT
0x9c5fc4242d7ff6bf9d687e7be04c712d21c288cb
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:
SacredWaters

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : SacredWaters.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
/**
*Submitted for verification at Etherscan.io on 2022-05-06
*/
//*********************************************************************//
//*********************************************************************//
// .@@@@@
// .@@@@@
// /@@@@@(((((@@@@@
// /@@@@@(((((@@@@@
// #@@@@%((((/ (((((@@@@@.
// #@@@@%((((/ (((((@@@@@.
// @@@@@#((((* (((((@@@@@*
// @@@@@#((((* (((((@@@@@*
// @@@@@%####(((((* /((((&@@@@#
// @@@@@%####(((((* /((((&@@@@#
// @@@@@##########((((((((((/ *((((#@@@@@
// @@@@@##########((((((((((/ *((((#@@@@@
// @@@@@#####((((((((((((((((((((((((((((((( *((((#@@@@@
// @@@@@#####((((((((((((((((((((((((((((((( *((((#@@@@@
// @@@@@#####(((((((((((((((((((((((((((((((((((((((((#@@@@@
// @@@@@#####(((((((((((((((((((((((((((((((((((((((((#@@@@@
// @@@@@#####(((((((((((((((((((((((((((((((((((((((((#@@@@@
// @@@@@#####(((((((((((((((((((((((((((((((((((((((((#@@@@@
// @@@@@#####(((((((((((((((((((((((((((((((((((((((((#@@@@@
// @@@@@#####(((((((((((((((((((((((((((((((((((((((((#@@@@@
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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"CONTRACT_VERSION","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RAMPPADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectionSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"currentTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getOwnershipData","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"}],"internalType":"struct ERC721A.TokenOwnership","name":"","type":"tuple"}],"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":"maxBatchSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_addressCount","type":"uint256"}],"name":"mintManyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mintTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mintToAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintToMultiple","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openMinting","outputs":[],"stateMutability":"nonpayable","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":"payableAddressCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"payableAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"payableFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxMint","type":"uint256"}],"name":"setMaxMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeInWei","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setRamppAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopMinting","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawAllERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAllRampp","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a0604052600060095573146f7f006980fbf0d496eebe66b8d9febff3fe11600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173146f7f006980fbf0d496eebe66b8d9febff3fe1173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600b9060026200011392919062000424565b506040518060400160405280600560ff168152602001605f60ff16815250600c90600262000143929190620004b3565b506002600d556002600f60006101000a81548160ff021916908360ff160217905550604051806060016040528060368152602001620061ad6036913960109080519060200190620001969291906200050a565b506000601160006101000a81548160ff0219169083151502179055506000601255348015620001c457600080fd5b506040518060400160405280600d81526020017f53414352454420574154455253000000000000000000000000000000000000008152506040518060400160405280600481526020017f534357540000000000000000000000000000000000000000000000000000000081525081816014610309620002586200024c6200034f60201b60201c565b6200035760201b60201c565b600081116200029e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002959062000641565b60405180910390fd5b60008211620002e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002db90620006d9565b60405180910390fd5b8360039080519060200190620002fc9291906200050a565b508260049080519060200190620003159291906200050a565b50816002819055508060808181525050620003356200041b60201b60201c565b600181905550505050506001600e81905550505062000760565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006001905090565b828054828255906000526020600020908101928215620004a0579160200282015b828111156200049f5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000445565b5b509050620004af91906200059b565b5090565b828054828255906000526020600020908101928215620004f7579160200282015b82811115620004f6578251829060ff16905591602001919060010190620004d4565b5b5090506200050691906200059b565b5090565b82805462000518906200072a565b90600052602060002090601f0160209004810192826200053c576000855562000588565b82601f106200055757805160ff191683800117855562000588565b8280016001018555821562000588579182015b82811115620005875782518255916020019190600101906200056a565b5b5090506200059791906200059b565b5090565b5b80821115620005b65760008160009055506001016200059c565b5090565b600082825260208201905092915050565b7f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060008201527f6e6f6e7a65726f20737570706c79000000000000000000000000000000000000602082015250565b600062000629602e83620005ba565b91506200063682620005cb565b604082019050919050565b600060208201905081810360008301526200065c816200061a565b9050919050565b7f455243373231413a206d61782062617463682073697a65206d7573742062652060008201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b6000620006c1602783620005ba565b9150620006ce8262000663565b604082019050919050565b60006020820190508181036000830152620006f481620006b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200074357607f821691505b602082108114156200075a5762000759620006fb565b5b50919050565b608051615a1c6200079160003960008181610d560152818161136e015281816118360152611dd60152615a1c6000f3fe6080604052600436106102925760003560e01c8063755edd171161015a578063b88d4fde116100c1578063d547cfb71161007a578063d547cfb7146109d3578063d7224ba0146109fe578063dcd4aa8b14610a29578063e8a3d48514610a40578063e985e9c514610a6b578063f2fde38b14610aa857610292565b8063b88d4fde146108c3578063bbd8556b146108ec578063c5815c4114610915578063c87b56dd14610940578063caa0f92a1461097d578063cfc86f7b146109a857610292565b806391b7f5ed1161011357806391b7f5ed146107b75780639231ab2a146107e057806395d89b411461081d578063a22cb46514610848578063a54dd93c14610871578063b40ebceb1461089a57610292565b8063755edd17146106c6578063853828b6146106e2578063891bbe73146106f95780638d859f3e146107365780638da5cb5b146107615780638f4bb4971461078c57610292565b80633e07311c116101fe578063547520fe116101b7578063547520fe146105cc57806355f804b3146105f55780636352211e1461061e5780636ba9fd381461065b57806370a0823114610672578063715018a6146106af57610292565b80633e07311c146104d05780633e3e0b12146104fb57806342842e0e1461051257806345c0f5331461053b5780634d5f4e76146105665780634f6ccce71461058f57610292565b806318160ddd1161025057806318160ddd146103ac57806323b872dd146103d7578063286c8137146104005780632913daa01461043d5780632f745c591461046857806338b90333146104a557610292565b80629a9b7b1461029757806301ffc9a7146102c25780630644cefa146102ff57806306fdde031461031b578063081812fc14610346578063095ea7b314610383575b600080fd5b3480156102a357600080fd5b506102ac610ad1565b6040516102b99190613c79565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190613d00565b610ae0565b6040516102f69190613d48565b60405180910390f35b61031960048036038101906103149190613ded565b610c2a565b005b34801561032757600080fd5b50610330610e23565b60405161033d9190613ec6565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190613ee8565b610eb5565b60405161037a9190613f24565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a59190613ded565b610f3a565b005b3480156103b857600080fd5b506103c1611053565b6040516103ce9190613c79565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f99190613f3f565b611062565b005b34801561040c57600080fd5b5061042760048036038101906104229190613ee8565b611072565b6040516104349190613c79565b60405180910390f35b34801561044957600080fd5b50610452611096565b60405161045f9190613c79565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190613ded565b61109c565b60405161049c9190613c79565b60405180910390f35b3480156104b157600080fd5b506104ba61129a565b6040516104c79190613fae565b60405180910390f35b3480156104dc57600080fd5b506104e56112ad565b6040516104f29190613c79565b60405180910390f35b34801561050757600080fd5b506105106112b3565b005b34801561051e57600080fd5b5061053960048036038101906105349190613f3f565b61134c565b005b34801561054757600080fd5b5061055061136c565b60405161055d9190613c79565b60405180910390f35b34801561057257600080fd5b5061058d60048036038101906105889190614111565b611390565b005b34801561059b57600080fd5b506105b660048036038101906105b19190613ee8565b611452565b6040516105c39190613c79565b60405180910390f35b3480156105d857600080fd5b506105f360048036038101906105ee9190613ee8565b6114a5565b005b34801561060157600080fd5b5061061c600480360381019061061791906141c8565b61156f565b005b34801561062a57600080fd5b5061064560048036038101906106409190613ee8565b611601565b6040516106529190613f24565b60405180910390f35b34801561066757600080fd5b50610670611617565b005b34801561067e57600080fd5b5061069960048036038101906106949190614215565b6116b0565b6040516106a69190613c79565b60405180910390f35b3480156106bb57600080fd5b506106c4611799565b005b6106e060048036038101906106db9190614215565b611834565b005b3480156106ee57600080fd5b506106f7611993565b005b34801561070557600080fd5b50610720600480360381019061071b9190613ee8565b611a26565b60405161072d9190613f24565b60405180910390f35b34801561074257600080fd5b5061074b611a65565b6040516107589190613c79565b60405180910390f35b34801561076d57600080fd5b50610776611a6b565b6040516107839190613f24565b60405180910390f35b34801561079857600080fd5b506107a1611a94565b6040516107ae9190613d48565b60405180910390f35b3480156107c357600080fd5b506107de60048036038101906107d99190613ee8565b611aa7565b005b3480156107ec57600080fd5b5061080760048036038101906108029190613ee8565b611b2d565b60405161081491906142a3565b60405180910390f35b34801561082957600080fd5b50610832611b45565b60405161083f9190613ec6565b60405180910390f35b34801561085457600080fd5b5061086f600480360381019061086a91906142ea565b611bd7565b005b34801561087d57600080fd5b5061089860048036038101906108939190614215565b611d58565b005b3480156108a657600080fd5b506108c160048036038101906108bc9190613ded565b611e4d565b005b3480156108cf57600080fd5b506108ea60048036038101906108e591906143df565b6120cd565b005b3480156108f857600080fd5b50610913600480360381019061090e9190614215565b612129565b005b34801561092157600080fd5b5061092a6122ec565b6040516109379190613f24565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613ee8565b612312565b6040516109749190613ec6565b60405180910390f35b34801561098957600080fd5b50610992612371565b60405161099f9190613c79565b60405180910390f35b3480156109b457600080fd5b506109bd61238a565b6040516109ca9190613ec6565b60405180910390f35b3480156109df57600080fd5b506109e8612418565b6040516109f59190613ec6565b60405180910390f35b348015610a0a57600080fd5b50610a136124aa565b604051610a209190613c79565b60405180910390f35b348015610a3557600080fd5b50610a3e6124b0565b005b348015610a4c57600080fd5b50610a55612557565b604051610a629190613ec6565b60405180910390f35b348015610a7757600080fd5b50610a926004803603810190610a8d9190614462565b612577565b604051610a9f9190613d48565b60405180910390f35b348015610ab457600080fd5b50610acf6004803603810190610aca9190614215565b61260b565b005b6000610adb612703565b905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bab57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c1357507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c235750610c2282612716565b5b9050919050565b6000610c35336116b0565b14610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c906144ee565b60405180910390fd5b6001811015610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb09061455a565b60405180910390fd5b600254811115610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf5906145ec565b60405180910390fd5b60011515601160009054906101000a900460ff16151514610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90614658565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081610d7e610ad1565b610d8891906146a7565b1115610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc09061476f565b60405180910390fd5b610dd281612780565b3414610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90614801565b60405180910390fd5b610e1f8282600061279e565b5050565b606060038054610e3290614850565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5e90614850565b8015610eab5780601f10610e8057610100808354040283529160200191610eab565b820191906000526020600020905b815481529060010190602001808311610e8e57829003601f168201915b5050505050905090565b6000610ec0826127be565b610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef6906148f4565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610f4582611601565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad90614986565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610fd56127df565b73ffffffffffffffffffffffffffffffffffffffff161480611004575061100381610ffe6127df565b612577565b5b611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90614a18565b60405180910390fd5b61104e8383836127e7565b505050565b600061105d612703565b905090565b61106d838383612899565b505050565b600c818154811061108257600080fd5b906000526020600020016000915090505481565b60025481565b60006110a7836116b0565b82106110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90614aaa565b60405180910390fd5b60006110f2611053565b905060008060005b83811015611258576000600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146111ec57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112445786841415611235578195505050505050611294565b838061124090614aca565b9450505b50808061125090614aca565b9150506110fa565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90614b85565b60405180910390fd5b92915050565b600f60009054906101000a900460ff1681565b600d5481565b6112bb6127df565b73ffffffffffffffffffffffffffffffffffffffff166112d9611a6b565b73ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132690614bf1565b60405180910390fd5b6000601160006101000a81548160ff021916908315150217905550565b611367838383604051806020016040528060008152506120cd565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6113986127df565b73ffffffffffffffffffffffffffffffffffffffff166113b6611a6b565b73ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390614bf1565b60405180910390fd5b60005b8181101561144d5761143a83828151811061142d5761142c614c11565b5b6020026020010151611d58565b808061144590614aca565b91505061140f565b505050565b600061145c611053565b821061149d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149490614cb2565b60405180910390fd5b819050919050565b6114ad6127df565b73ffffffffffffffffffffffffffffffffffffffff166114cb611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151890614bf1565b60405180910390fd5b6001811015611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90614d1e565b60405180910390fd5b8060028190555050565b6115776127df565b73ffffffffffffffffffffffffffffffffffffffff16611595611a6b565b73ffffffffffffffffffffffffffffffffffffffff16146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290614bf1565b60405180910390fd5b8181601091906115fc929190613b83565b505050565b600061160c82612e52565b600001519050919050565b61161f6127df565b73ffffffffffffffffffffffffffffffffffffffff1661163d611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90614bf1565b60405180910390fd5b6001601160006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171890614db0565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6117a16127df565b73ffffffffffffffffffffffffffffffffffffffff166117bf611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180c90614bf1565b60405180910390fd5b61183273146f7f006980fbf0d496eebe66b8d9febff3fe116130aa565b565b7f000000000000000000000000000000000000000000000000000000000000000061185d612371565b111561189e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118959061476f565b60405180910390fd5b60011515601160009054906101000a900460ff161515146118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90614658565b60405180910390fd5b60006118ff336116b0565b1461193f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611936906144ee565b60405180910390fd5b6012543414611983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197a90614e42565b60405180910390fd5b611990816001600061279e565b50565b61199b6127df565b73ffffffffffffffffffffffffffffffffffffffff166119b9611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0690614bf1565b60405180910390fd5b60004711611a1c57600080fd5b611a2461316e565b565b600b8181548110611a3657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601160009054906101000a900460ff1681565b611aaf6127df565b73ffffffffffffffffffffffffffffffffffffffff16611acd611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1a90614bf1565b60405180910390fd5b8060128190555050565b611b35613c09565b611b3e82612e52565b9050919050565b606060048054611b5490614850565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8090614850565b8015611bcd5780601f10611ba257610100808354040283529160200191611bcd565b820191906000526020600020905b815481529060010190602001808311611bb057829003601f168201915b5050505050905090565b611bdf6127df565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4490614eae565b60405180910390fd5b8060086000611c5a6127df565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d076127df565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d4c9190613d48565b60405180910390a35050565b611d606127df565b73ffffffffffffffffffffffffffffffffffffffff16611d7e611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90614bf1565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000611dfd612371565b1115611e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e359061476f565b60405180910390fd5b611e4a8160018061279e565b50565b611e556127df565b73ffffffffffffffffffffffffffffffffffffffff16611e73611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec090614bf1565b60405180910390fd5b60008111611ed657600080fd5b6000829050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f159190613f24565b60206040518083038186803b158015611f2d57600080fd5b505afa158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f659190614ee3565b1015611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d90614f82565b60405180910390fd5b60005b600d548110156120c7578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b8381548110611fe357611fe2614c11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600c858154811061202457612023614c11565b5b90600052602060002001548761203a9190614fa2565b612044919061502b565b6040518363ffffffff1660e01b815260040161206192919061505c565b602060405180830381600087803b15801561207b57600080fd5b505af115801561208f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b3919061509a565b5080806120bf90614aca565b915050611fa9565b50505050565b6120d8848484612899565b6120e484848484613214565b612123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211a90615139565b60405180910390fd5b50505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b0906151a5565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561224a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224190615237565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b6000815481106122a1576122a0614c11565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600061231e6133ab565b9050600081511161233e5760405180602001604052806000815250612369565b806123488461343d565b604051602001612359929190615293565b6040516020818303038152906040525b915050919050565b600061238561237e612703565b600161359e565b905090565b6010805461239790614850565b80601f01602080910402602001604051908101604052809291908181526020018280546123c390614850565b80156124105780601f106123e557610100808354040283529160200191612410565b820191906000526020600020905b8154815290600101906020018083116123f357829003601f168201915b505050505081565b60606010805461242790614850565b80601f016020809104026020016040519081016040528092919081815260200182805461245390614850565b80156124a05780601f10612475576101008083540402835291602001916124a0565b820191906000526020600020905b81548152906001019060200180831161248357829003601f168201915b5050505050905090565b60095481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612540576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612537906151a5565b60405180910390fd5b6000471161254d57600080fd5b61255561316e565b565b60606040518060600160405280603581526020016159b260359139905090565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6126136127df565b73ffffffffffffffffffffffffffffffffffffffff16612631611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614612687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267e90614bf1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee90615329565b60405180910390fd5b612700816130aa565b50565b600061270d6135b4565b60015403905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612797826012546135bd90919063ffffffff16565b9050919050565b6127b9838383604051806020016040528060008152506135d3565b505050565b6000816127c96135b4565b111580156127d8575060015482105b9050919050565b600033905090565b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006128a482612e52565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166128cb6127df565b73ffffffffffffffffffffffffffffffffffffffff16148061292757506128f06127df565b73ffffffffffffffffffffffffffffffffffffffff1661290f84610eb5565b73ffffffffffffffffffffffffffffffffffffffff16145b806129435750612942826000015161293d6127df565b612577565b5b905080612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c906153bb565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146129f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ee9061544d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5e906154df565b60405180910390fd5b612a748585856001613aa3565b612a8460008484600001516127e7565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612af2919061551b565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612b96919061554f565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506005600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050506000600184612c9c91906146a7565b9050600073ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612de257612d12816127be565b15612de1576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506005600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e4a8686866001613aa9565b505050505050565b612e5a613c09565b600082905080612e686135b4565b11158015612e77575060015481105b1561306a576000600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612f685780925050506130a5565b5b60011561306857818060019003925050600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146130635780925050506130a5565b612f69565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309c90615607565b60405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600047905060005b600d54811015613210576131fd600b828154811061319757613196614c11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600c84815481106131d8576131d7614c11565b5b9060005260206000200154856131ee9190614fa2565b6131f8919061502b565b613aaf565b808061320890614aca565b915050613176565b5050565b60006132358473ffffffffffffffffffffffffffffffffffffffff16613b60565b1561339e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261325e6127df565b8786866040518563ffffffff1660e01b8152600401613280949392919061567c565b602060405180830381600087803b15801561329a57600080fd5b505af19250505080156132cb57506040513d601f19601f820116820180604052508101906132c891906156dd565b60015b61334e573d80600081146132fb576040519150601f19603f3d011682016040523d82523d6000602084013e613300565b606091505b50600081511415613346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333d90615139565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133a3565b600190505b949350505050565b6060601080546133ba90614850565b80601f01602080910402602001604051908101604052809291908181526020018280546133e690614850565b80156134335780601f1061340857610100808354040283529160200191613433565b820191906000526020600020905b81548152906001019060200180831161341657829003601f168201915b5050505050905090565b60606000821415613485576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613599565b600082905060005b600082146134b75780806134a090614aca565b915050600a826134b0919061502b565b915061348d565b60008167ffffffffffffffff8111156134d3576134d2613fce565b5b6040519080825280601f01601f1916602001820160405280156135055781602001600182028036833780820191505090505b5090505b600085146135925760018261351e919061570a565b9150600a8561352d919061573e565b603061353991906146a7565b60f81b81838151811061354f5761354e614c11565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561358b919061502b565b9450613509565b8093505050505b919050565b600081836135ac91906146a7565b905092915050565b60006001905090565b600081836135cb9190614fa2565b905092915050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561364a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613641906157e1565b60405180910390fd5b613653816127be565b15613693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161368a9061584d565b60405180910390fd5b6002548411156136d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136cf906158df565b60405180910390fd5b6136e56000868387613aa3565b6000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905060405180604001604052808683600001516137e2919061554f565b6fffffffffffffffffffffffffffffffff168152602001856138045786613807565b60005b8360200151613816919061554f565b6fffffffffffffffffffffffffffffffff16815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506005600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b86811015613a8557818873ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a256000898488613214565b613a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a5b90615139565b60405180910390fd5b8180613a6f90614aca565b9250508080613a7d90614aca565b9150506139b4565b5080600181905550613a9a6000888589613aa9565b50505050505050565b50505050565b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051613ad590615930565b60006040518083038185875af1925050503d8060008114613b12576040519150601f19603f3d011682016040523d82523d6000602084013e613b17565b606091505b5050905080613b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b5290615991565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613b8f90614850565b90600052602060002090601f016020900481019282613bb15760008555613bf8565b82601f10613bca57803560ff1916838001178555613bf8565b82800160010185558215613bf8579182015b82811115613bf7578235825591602001919060010190613bdc565b5b509050613c059190613c43565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115613c5c576000816000905550600101613c44565b5090565b6000819050919050565b613c7381613c60565b82525050565b6000602082019050613c8e6000830184613c6a565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613cdd81613ca8565b8114613ce857600080fd5b50565b600081359050613cfa81613cd4565b92915050565b600060208284031215613d1657613d15613c9e565b5b6000613d2484828501613ceb565b91505092915050565b60008115159050919050565b613d4281613d2d565b82525050565b6000602082019050613d5d6000830184613d39565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d8e82613d63565b9050919050565b613d9e81613d83565b8114613da957600080fd5b50565b600081359050613dbb81613d95565b92915050565b613dca81613c60565b8114613dd557600080fd5b50565b600081359050613de781613dc1565b92915050565b60008060408385031215613e0457613e03613c9e565b5b6000613e1285828601613dac565b9250506020613e2385828601613dd8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e67578082015181840152602081019050613e4c565b83811115613e76576000848401525b50505050565b6000601f19601f8301169050919050565b6000613e9882613e2d565b613ea28185613e38565b9350613eb2818560208601613e49565b613ebb81613e7c565b840191505092915050565b60006020820190508181036000830152613ee08184613e8d565b905092915050565b600060208284031215613efe57613efd613c9e565b5b6000613f0c84828501613dd8565b91505092915050565b613f1e81613d83565b82525050565b6000602082019050613f396000830184613f15565b92915050565b600080600060608486031215613f5857613f57613c9e565b5b6000613f6686828701613dac565b9350506020613f7786828701613dac565b9250506040613f8886828701613dd8565b9150509250925092565b600060ff82169050919050565b613fa881613f92565b82525050565b6000602082019050613fc36000830184613f9f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61400682613e7c565b810181811067ffffffffffffffff8211171561402557614024613fce565b5b80604052505050565b6000614038613c94565b90506140448282613ffd565b919050565b600067ffffffffffffffff82111561406457614063613fce565b5b602082029050602081019050919050565b600080fd5b600061408d61408884614049565b61402e565b905080838252602082019050602084028301858111156140b0576140af614075565b5b835b818110156140d957806140c58882613dac565b8452602084019350506020810190506140b2565b5050509392505050565b600082601f8301126140f8576140f7613fc9565b5b813561410884826020860161407a565b91505092915050565b6000806040838503121561412857614127613c9e565b5b600083013567ffffffffffffffff81111561414657614145613ca3565b5b614152858286016140e3565b925050602061416385828601613dd8565b9150509250929050565b600080fd5b60008083601f84011261418857614187613fc9565b5b8235905067ffffffffffffffff8111156141a5576141a461416d565b5b6020830191508360018202830111156141c1576141c0614075565b5b9250929050565b600080602083850312156141df576141de613c9e565b5b600083013567ffffffffffffffff8111156141fd576141fc613ca3565b5b61420985828601614172565b92509250509250929050565b60006020828403121561422b5761422a613c9e565b5b600061423984828501613dac565b91505092915050565b61424b81613d83565b82525050565b600067ffffffffffffffff82169050919050565b61426e81614251565b82525050565b60408201600082015161428a6000850182614242565b50602082015161429d6020850182614265565b50505050565b60006040820190506142b86000830184614274565b92915050565b6142c781613d2d565b81146142d257600080fd5b50565b6000813590506142e4816142be565b92915050565b6000806040838503121561430157614300613c9e565b5b600061430f85828601613dac565b9250506020614320858286016142d5565b9150509250929050565b600080fd5b600067ffffffffffffffff82111561434a57614349613fce565b5b61435382613e7c565b9050602081019050919050565b82818337600083830152505050565b600061438261437d8461432f565b61402e565b90508281526020810184848401111561439e5761439d61432a565b5b6143a9848285614360565b509392505050565b600082601f8301126143c6576143c5613fc9565b5b81356143d684826020860161436f565b91505092915050565b600080600080608085870312156143f9576143f8613c9e565b5b600061440787828801613dac565b945050602061441887828801613dac565b935050604061442987828801613dd8565b925050606085013567ffffffffffffffff81111561444a57614449613ca3565b5b614456878288016143b1565b91505092959194509250565b6000806040838503121561447957614478613c9e565b5b600061448785828601613dac565b925050602061449885828601613dac565b9150509250929050565b7f4d6178204d696e74207065722077616c6c657420726561636865640000000000600082015250565b60006144d8601b83613e38565b91506144e3826144a2565b602082019050919050565b60006020820190508181036000830152614507816144cb565b9050919050565b7f4d757374206d696e74206174206c65617374203120746f6b656e000000000000600082015250565b6000614544601a83613e38565b915061454f8261450e565b602082019050919050565b6000602082019050818103600083015261457381614537565b9050919050565b7f43616e6e6f74206d696e74206d6f7265207468616e206d6178206d696e74207060008201527f6572207472616e73616374696f6e000000000000000000000000000000000000602082015250565b60006145d6602e83613e38565b91506145e18261457a565b604082019050919050565b60006020820190508181036000830152614605816145c9565b9050919050565b7f4d696e74696e67206973206e6f74206f70656e207269676874206e6f77210000600082015250565b6000614642601e83613e38565b915061464d8261460c565b602082019050919050565b6000602082019050818103600083015261467181614635565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146b282613c60565b91506146bd83613c60565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146f2576146f1614678565b5b828201905092915050565b7f43616e6e6f74206d696e74206f76657220737570706c7920636170206f66203760008201527f3737000000000000000000000000000000000000000000000000000000000000602082015250565b6000614759602283613e38565b9150614764826146fd565b604082019050919050565b600060208201905081810360008301526147888161474c565b9050919050565b7f56616c75652062656c6f77207265717569726564206d696e742066656520666f60008201527f7220616d6f756e74000000000000000000000000000000000000000000000000602082015250565b60006147eb602883613e38565b91506147f68261478f565b604082019050919050565b6000602082019050818103600083015261481a816147de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061486857607f821691505b6020821081141561487c5761487b614821565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b60006148de602d83613e38565b91506148e982614882565b604082019050919050565b6000602082019050818103600083015261490d816148d1565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000614970602283613e38565b915061497b82614914565b604082019050919050565b6000602082019050818103600083015261499f81614963565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000614a02603983613e38565b9150614a0d826149a6565b604082019050919050565b60006020820190508181036000830152614a31816149f5565b9050919050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a94602283613e38565b9150614a9f82614a38565b604082019050919050565b60006020820190508181036000830152614ac381614a87565b9050919050565b6000614ad582613c60565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b0857614b07614678565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000614b6f602e83613e38565b9150614b7a82614b13565b604082019050919050565b60006020820190508181036000830152614b9e81614b62565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bdb602083613e38565b9150614be682614ba5565b602082019050919050565b60006020820190508181036000830152614c0a81614bce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b6000614c9c602383613e38565b9150614ca782614c40565b604082019050919050565b60006020820190508181036000830152614ccb81614c8f565b9050919050565b7f4d6178206d696e74206d757374206265206174206c6561737420310000000000600082015250565b6000614d08601b83613e38565b9150614d1382614cd2565b602082019050919050565b60006020820190508181036000830152614d3781614cfb565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614d9a602b83613e38565b9150614da582614d3e565b604082019050919050565b60006020820190508181036000830152614dc981614d8d565b9050919050565b7f56616c7565206e6565647320746f2062652065786163746c7920746865206d6960008201527f6e74206665652100000000000000000000000000000000000000000000000000602082015250565b6000614e2c602783613e38565b9150614e3782614dd0565b604082019050919050565b60006020820190508181036000830152614e5b81614e1f565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614e98601a83613e38565b9150614ea382614e62565b602082019050919050565b60006020820190508181036000830152614ec781614e8b565b9050919050565b600081519050614edd81613dc1565b92915050565b600060208284031215614ef957614ef8613c9e565b5b6000614f0784828501614ece565b91505092915050565b7f436f6e747261637420646f6573206e6f74206f776e20656e6f75676820746f6b60008201527f656e730000000000000000000000000000000000000000000000000000000000602082015250565b6000614f6c602383613e38565b9150614f7782614f10565b604082019050919050565b60006020820190508181036000830152614f9b81614f5f565b9050919050565b6000614fad82613c60565b9150614fb883613c60565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ff157614ff0614678565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061503682613c60565b915061504183613c60565b92508261505157615050614ffc565b5b828204905092915050565b60006040820190506150716000830185613f15565b61507e6020830184613c6a565b9392505050565b600081519050615094816142be565b92915050565b6000602082840312156150b0576150af613c9e565b5b60006150be84828501615085565b91505092915050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000615123603383613e38565b915061512e826150c7565b604082019050919050565b6000602082019050818103600083015261515281615116565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f742052414d505000000000600082015250565b600061518f601c83613e38565b915061519a82615159565b602082019050919050565b600060208201905081810360008301526151be81615182565b9050919050565b7f52414d50503a204e65772052616d70702061646472657373206d75737420626560008201527f20646966666572656e7400000000000000000000000000000000000000000000602082015250565b6000615221602a83613e38565b915061522c826151c5565b604082019050919050565b6000602082019050818103600083015261525081615214565b9050919050565b600081905092915050565b600061526d82613e2d565b6152778185615257565b9350615287818560208601613e49565b80840191505092915050565b600061529f8285615262565b91506152ab8284615262565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615313602683613e38565b915061531e826152b7565b604082019050919050565b6000602082019050818103600083015261534281615306565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006153a5603283613e38565b91506153b082615349565b604082019050919050565b600060208201905081810360008301526153d481615398565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000615437602683613e38565b9150615442826153db565b604082019050919050565b600060208201905081810360008301526154668161542a565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006154c9602583613e38565b91506154d48261546d565b604082019050919050565b600060208201905081810360008301526154f8816154bc565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6000615526826154ff565b9150615531836154ff565b92508282101561554457615543614678565b5b828203905092915050565b600061555a826154ff565b9150615565836154ff565b9250826fffffffffffffffffffffffffffffffff0382111561558a57615589614678565b5b828201905092915050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b60006155f1602f83613e38565b91506155fc82615595565b604082019050919050565b60006020820190508181036000830152615620816155e4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061564e82615627565b6156588185615632565b9350615668818560208601613e49565b61567181613e7c565b840191505092915050565b60006080820190506156916000830187613f15565b61569e6020830186613f15565b6156ab6040830185613c6a565b81810360608301526156bd8184615643565b905095945050505050565b6000815190506156d781613cd4565b92915050565b6000602082840312156156f3576156f2613c9e565b5b6000615701848285016156c8565b91505092915050565b600061571582613c60565b915061572083613c60565b92508282101561573357615732614678565b5b828203905092915050565b600061574982613c60565b915061575483613c60565b92508261576457615763614ffc565b5b828206905092915050565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006157cb602183613e38565b91506157d68261576f565b604082019050919050565b600060208201905081810360008301526157fa816157be565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000615837601d83613e38565b915061584282615801565b602082019050919050565b600060208201905081810360008301526158668161582a565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b60006158c9602283613e38565b91506158d48261586d565b604082019050919050565b600060208201905081810360008301526158f8816158bc565b9050919050565b600081905092915050565b50565b600061591a6000836158ff565b91506159258261590a565b600082019050919050565b600061593b8261590d565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b600061597b601083613e38565b915061598682615945565b602082019050919050565b600060208201905081810360008301526159aa8161596e565b905091905056fe697066733a2f2f516d6537504850613256504c65793656476f4b41583132506b464d663278676e4355773166434d31456a77726e48a2646970667358221220a5b84d703b644a05a4f28092e2a33ff722f05460744e2f0d25b32f35d047ca9964736f6c63430008090033697066733a2f2f516d504d6462686d796a583850526b3770394e4170644e724341424c4d45504269515a554138667146366d3671502f

Deployed Bytecode

0x6080604052600436106102925760003560e01c8063755edd171161015a578063b88d4fde116100c1578063d547cfb71161007a578063d547cfb7146109d3578063d7224ba0146109fe578063dcd4aa8b14610a29578063e8a3d48514610a40578063e985e9c514610a6b578063f2fde38b14610aa857610292565b8063b88d4fde146108c3578063bbd8556b146108ec578063c5815c4114610915578063c87b56dd14610940578063caa0f92a1461097d578063cfc86f7b146109a857610292565b806391b7f5ed1161011357806391b7f5ed146107b75780639231ab2a146107e057806395d89b411461081d578063a22cb46514610848578063a54dd93c14610871578063b40ebceb1461089a57610292565b8063755edd17146106c6578063853828b6146106e2578063891bbe73146106f95780638d859f3e146107365780638da5cb5b146107615780638f4bb4971461078c57610292565b80633e07311c116101fe578063547520fe116101b7578063547520fe146105cc57806355f804b3146105f55780636352211e1461061e5780636ba9fd381461065b57806370a0823114610672578063715018a6146106af57610292565b80633e07311c146104d05780633e3e0b12146104fb57806342842e0e1461051257806345c0f5331461053b5780634d5f4e76146105665780634f6ccce71461058f57610292565b806318160ddd1161025057806318160ddd146103ac57806323b872dd146103d7578063286c8137146104005780632913daa01461043d5780632f745c591461046857806338b90333146104a557610292565b80629a9b7b1461029757806301ffc9a7146102c25780630644cefa146102ff57806306fdde031461031b578063081812fc14610346578063095ea7b314610383575b600080fd5b3480156102a357600080fd5b506102ac610ad1565b6040516102b99190613c79565b60405180910390f35b3480156102ce57600080fd5b506102e960048036038101906102e49190613d00565b610ae0565b6040516102f69190613d48565b60405180910390f35b61031960048036038101906103149190613ded565b610c2a565b005b34801561032757600080fd5b50610330610e23565b60405161033d9190613ec6565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190613ee8565b610eb5565b60405161037a9190613f24565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a59190613ded565b610f3a565b005b3480156103b857600080fd5b506103c1611053565b6040516103ce9190613c79565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f99190613f3f565b611062565b005b34801561040c57600080fd5b5061042760048036038101906104229190613ee8565b611072565b6040516104349190613c79565b60405180910390f35b34801561044957600080fd5b50610452611096565b60405161045f9190613c79565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190613ded565b61109c565b60405161049c9190613c79565b60405180910390f35b3480156104b157600080fd5b506104ba61129a565b6040516104c79190613fae565b60405180910390f35b3480156104dc57600080fd5b506104e56112ad565b6040516104f29190613c79565b60405180910390f35b34801561050757600080fd5b506105106112b3565b005b34801561051e57600080fd5b5061053960048036038101906105349190613f3f565b61134c565b005b34801561054757600080fd5b5061055061136c565b60405161055d9190613c79565b60405180910390f35b34801561057257600080fd5b5061058d60048036038101906105889190614111565b611390565b005b34801561059b57600080fd5b506105b660048036038101906105b19190613ee8565b611452565b6040516105c39190613c79565b60405180910390f35b3480156105d857600080fd5b506105f360048036038101906105ee9190613ee8565b6114a5565b005b34801561060157600080fd5b5061061c600480360381019061061791906141c8565b61156f565b005b34801561062a57600080fd5b5061064560048036038101906106409190613ee8565b611601565b6040516106529190613f24565b60405180910390f35b34801561066757600080fd5b50610670611617565b005b34801561067e57600080fd5b5061069960048036038101906106949190614215565b6116b0565b6040516106a69190613c79565b60405180910390f35b3480156106bb57600080fd5b506106c4611799565b005b6106e060048036038101906106db9190614215565b611834565b005b3480156106ee57600080fd5b506106f7611993565b005b34801561070557600080fd5b50610720600480360381019061071b9190613ee8565b611a26565b60405161072d9190613f24565b60405180910390f35b34801561074257600080fd5b5061074b611a65565b6040516107589190613c79565b60405180910390f35b34801561076d57600080fd5b50610776611a6b565b6040516107839190613f24565b60405180910390f35b34801561079857600080fd5b506107a1611a94565b6040516107ae9190613d48565b60405180910390f35b3480156107c357600080fd5b506107de60048036038101906107d99190613ee8565b611aa7565b005b3480156107ec57600080fd5b5061080760048036038101906108029190613ee8565b611b2d565b60405161081491906142a3565b60405180910390f35b34801561082957600080fd5b50610832611b45565b60405161083f9190613ec6565b60405180910390f35b34801561085457600080fd5b5061086f600480360381019061086a91906142ea565b611bd7565b005b34801561087d57600080fd5b5061089860048036038101906108939190614215565b611d58565b005b3480156108a657600080fd5b506108c160048036038101906108bc9190613ded565b611e4d565b005b3480156108cf57600080fd5b506108ea60048036038101906108e591906143df565b6120cd565b005b3480156108f857600080fd5b50610913600480360381019061090e9190614215565b612129565b005b34801561092157600080fd5b5061092a6122ec565b6040516109379190613f24565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613ee8565b612312565b6040516109749190613ec6565b60405180910390f35b34801561098957600080fd5b50610992612371565b60405161099f9190613c79565b60405180910390f35b3480156109b457600080fd5b506109bd61238a565b6040516109ca9190613ec6565b60405180910390f35b3480156109df57600080fd5b506109e8612418565b6040516109f59190613ec6565b60405180910390f35b348015610a0a57600080fd5b50610a136124aa565b604051610a209190613c79565b60405180910390f35b348015610a3557600080fd5b50610a3e6124b0565b005b348015610a4c57600080fd5b50610a55612557565b604051610a629190613ec6565b60405180910390f35b348015610a7757600080fd5b50610a926004803603810190610a8d9190614462565b612577565b604051610a9f9190613d48565b60405180910390f35b348015610ab457600080fd5b50610acf6004803603810190610aca9190614215565b61260b565b005b6000610adb612703565b905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bab57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c1357507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c235750610c2282612716565b5b9050919050565b6000610c35336116b0565b14610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c906144ee565b60405180910390fd5b6001811015610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb09061455a565b60405180910390fd5b600254811115610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf5906145ec565b60405180910390fd5b60011515601160009054906101000a900460ff16151514610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90614658565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000030981610d7e610ad1565b610d8891906146a7565b1115610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc09061476f565b60405180910390fd5b610dd281612780565b3414610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90614801565b60405180910390fd5b610e1f8282600061279e565b5050565b606060038054610e3290614850565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5e90614850565b8015610eab5780601f10610e8057610100808354040283529160200191610eab565b820191906000526020600020905b815481529060010190602001808311610e8e57829003601f168201915b5050505050905090565b6000610ec0826127be565b610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef6906148f4565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610f4582611601565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad90614986565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610fd56127df565b73ffffffffffffffffffffffffffffffffffffffff161480611004575061100381610ffe6127df565b612577565b5b611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90614a18565b60405180910390fd5b61104e8383836127e7565b505050565b600061105d612703565b905090565b61106d838383612899565b505050565b600c818154811061108257600080fd5b906000526020600020016000915090505481565b60025481565b60006110a7836116b0565b82106110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90614aaa565b60405180910390fd5b60006110f2611053565b905060008060005b83811015611258576000600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146111ec57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112445786841415611235578195505050505050611294565b838061124090614aca565b9450505b50808061125090614aca565b9150506110fa565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90614b85565b60405180910390fd5b92915050565b600f60009054906101000a900460ff1681565b600d5481565b6112bb6127df565b73ffffffffffffffffffffffffffffffffffffffff166112d9611a6b565b73ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132690614bf1565b60405180910390fd5b6000601160006101000a81548160ff021916908315150217905550565b611367838383604051806020016040528060008152506120cd565b505050565b7f000000000000000000000000000000000000000000000000000000000000030981565b6113986127df565b73ffffffffffffffffffffffffffffffffffffffff166113b6611a6b565b73ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390614bf1565b60405180910390fd5b60005b8181101561144d5761143a83828151811061142d5761142c614c11565b5b6020026020010151611d58565b808061144590614aca565b91505061140f565b505050565b600061145c611053565b821061149d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149490614cb2565b60405180910390fd5b819050919050565b6114ad6127df565b73ffffffffffffffffffffffffffffffffffffffff166114cb611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151890614bf1565b60405180910390fd5b6001811015611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90614d1e565b60405180910390fd5b8060028190555050565b6115776127df565b73ffffffffffffffffffffffffffffffffffffffff16611595611a6b565b73ffffffffffffffffffffffffffffffffffffffff16146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290614bf1565b60405180910390fd5b8181601091906115fc929190613b83565b505050565b600061160c82612e52565b600001519050919050565b61161f6127df565b73ffffffffffffffffffffffffffffffffffffffff1661163d611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90614bf1565b60405180910390fd5b6001601160006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171890614db0565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6117a16127df565b73ffffffffffffffffffffffffffffffffffffffff166117bf611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180c90614bf1565b60405180910390fd5b61183273146f7f006980fbf0d496eebe66b8d9febff3fe116130aa565b565b7f000000000000000000000000000000000000000000000000000000000000030961185d612371565b111561189e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118959061476f565b60405180910390fd5b60011515601160009054906101000a900460ff161515146118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90614658565b60405180910390fd5b60006118ff336116b0565b1461193f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611936906144ee565b60405180910390fd5b6012543414611983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197a90614e42565b60405180910390fd5b611990816001600061279e565b50565b61199b6127df565b73ffffffffffffffffffffffffffffffffffffffff166119b9611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0690614bf1565b60405180910390fd5b60004711611a1c57600080fd5b611a2461316e565b565b600b8181548110611a3657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601160009054906101000a900460ff1681565b611aaf6127df565b73ffffffffffffffffffffffffffffffffffffffff16611acd611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1a90614bf1565b60405180910390fd5b8060128190555050565b611b35613c09565b611b3e82612e52565b9050919050565b606060048054611b5490614850565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8090614850565b8015611bcd5780601f10611ba257610100808354040283529160200191611bcd565b820191906000526020600020905b815481529060010190602001808311611bb057829003601f168201915b5050505050905090565b611bdf6127df565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4490614eae565b60405180910390fd5b8060086000611c5a6127df565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d076127df565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d4c9190613d48565b60405180910390a35050565b611d606127df565b73ffffffffffffffffffffffffffffffffffffffff16611d7e611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90614bf1565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000309611dfd612371565b1115611e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e359061476f565b60405180910390fd5b611e4a8160018061279e565b50565b611e556127df565b73ffffffffffffffffffffffffffffffffffffffff16611e73611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec090614bf1565b60405180910390fd5b60008111611ed657600080fd5b6000829050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f159190613f24565b60206040518083038186803b158015611f2d57600080fd5b505afa158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f659190614ee3565b1015611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d90614f82565b60405180910390fd5b60005b600d548110156120c7578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b8381548110611fe357611fe2614c11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600c858154811061202457612023614c11565b5b90600052602060002001548761203a9190614fa2565b612044919061502b565b6040518363ffffffff1660e01b815260040161206192919061505c565b602060405180830381600087803b15801561207b57600080fd5b505af115801561208f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b3919061509a565b5080806120bf90614aca565b915050611fa9565b50505050565b6120d8848484612899565b6120e484848484613214565b612123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211a90615139565b60405180910390fd5b50505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b0906151a5565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561224a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224190615237565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b6000815481106122a1576122a0614c11565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600061231e6133ab565b9050600081511161233e5760405180602001604052806000815250612369565b806123488461343d565b604051602001612359929190615293565b6040516020818303038152906040525b915050919050565b600061238561237e612703565b600161359e565b905090565b6010805461239790614850565b80601f01602080910402602001604051908101604052809291908181526020018280546123c390614850565b80156124105780601f106123e557610100808354040283529160200191612410565b820191906000526020600020905b8154815290600101906020018083116123f357829003601f168201915b505050505081565b60606010805461242790614850565b80601f016020809104026020016040519081016040528092919081815260200182805461245390614850565b80156124a05780601f10612475576101008083540402835291602001916124a0565b820191906000526020600020905b81548152906001019060200180831161248357829003601f168201915b5050505050905090565b60095481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612540576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612537906151a5565b60405180910390fd5b6000471161254d57600080fd5b61255561316e565b565b60606040518060600160405280603581526020016159b260359139905090565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6126136127df565b73ffffffffffffffffffffffffffffffffffffffff16612631611a6b565b73ffffffffffffffffffffffffffffffffffffffff1614612687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267e90614bf1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee90615329565b60405180910390fd5b612700816130aa565b50565b600061270d6135b4565b60015403905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612797826012546135bd90919063ffffffff16565b9050919050565b6127b9838383604051806020016040528060008152506135d3565b505050565b6000816127c96135b4565b111580156127d8575060015482105b9050919050565b600033905090565b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006128a482612e52565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166128cb6127df565b73ffffffffffffffffffffffffffffffffffffffff16148061292757506128f06127df565b73ffffffffffffffffffffffffffffffffffffffff1661290f84610eb5565b73ffffffffffffffffffffffffffffffffffffffff16145b806129435750612942826000015161293d6127df565b612577565b5b905080612985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297c906153bb565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146129f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ee9061544d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5e906154df565b60405180910390fd5b612a748585856001613aa3565b612a8460008484600001516127e7565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612af2919061551b565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612b96919061554f565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506005600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050506000600184612c9c91906146a7565b9050600073ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612de257612d12816127be565b15612de1576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506005600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e4a8686866001613aa9565b505050505050565b612e5a613c09565b600082905080612e686135b4565b11158015612e77575060015481105b1561306a576000600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612f685780925050506130a5565b5b60011561306857818060019003925050600560008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146130635780925050506130a5565b612f69565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309c90615607565b60405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600047905060005b600d54811015613210576131fd600b828154811061319757613196614c11565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600c84815481106131d8576131d7614c11565b5b9060005260206000200154856131ee9190614fa2565b6131f8919061502b565b613aaf565b808061320890614aca565b915050613176565b5050565b60006132358473ffffffffffffffffffffffffffffffffffffffff16613b60565b1561339e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261325e6127df565b8786866040518563ffffffff1660e01b8152600401613280949392919061567c565b602060405180830381600087803b15801561329a57600080fd5b505af19250505080156132cb57506040513d601f19601f820116820180604052508101906132c891906156dd565b60015b61334e573d80600081146132fb576040519150601f19603f3d011682016040523d82523d6000602084013e613300565b606091505b50600081511415613346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333d90615139565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133a3565b600190505b949350505050565b6060601080546133ba90614850565b80601f01602080910402602001604051908101604052809291908181526020018280546133e690614850565b80156134335780601f1061340857610100808354040283529160200191613433565b820191906000526020600020905b81548152906001019060200180831161341657829003601f168201915b5050505050905090565b60606000821415613485576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613599565b600082905060005b600082146134b75780806134a090614aca565b915050600a826134b0919061502b565b915061348d565b60008167ffffffffffffffff8111156134d3576134d2613fce565b5b6040519080825280601f01601f1916602001820160405280156135055781602001600182028036833780820191505090505b5090505b600085146135925760018261351e919061570a565b9150600a8561352d919061573e565b603061353991906146a7565b60f81b81838151811061354f5761354e614c11565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561358b919061502b565b9450613509565b8093505050505b919050565b600081836135ac91906146a7565b905092915050565b60006001905090565b600081836135cb9190614fa2565b905092915050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561364a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613641906157e1565b60405180910390fd5b613653816127be565b15613693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161368a9061584d565b60405180910390fd5b6002548411156136d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136cf906158df565b60405180910390fd5b6136e56000868387613aa3565b6000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905060405180604001604052808683600001516137e2919061554f565b6fffffffffffffffffffffffffffffffff168152602001856138045786613807565b60005b8360200151613816919061554f565b6fffffffffffffffffffffffffffffffff16815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506005600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b86811015613a8557818873ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a256000898488613214565b613a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a5b90615139565b60405180910390fd5b8180613a6f90614aca565b9250508080613a7d90614aca565b9150506139b4565b5080600181905550613a9a6000888589613aa9565b50505050505050565b50505050565b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051613ad590615930565b60006040518083038185875af1925050503d8060008114613b12576040519150601f19603f3d011682016040523d82523d6000602084013e613b17565b606091505b5050905080613b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b5290615991565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613b8f90614850565b90600052602060002090601f016020900481019282613bb15760008555613bf8565b82601f10613bca57803560ff1916838001178555613bf8565b82800160010185558215613bf8579182015b82811115613bf7578235825591602001919060010190613bdc565b5b509050613c059190613c43565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115613c5c576000816000905550600101613c44565b5090565b6000819050919050565b613c7381613c60565b82525050565b6000602082019050613c8e6000830184613c6a565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613cdd81613ca8565b8114613ce857600080fd5b50565b600081359050613cfa81613cd4565b92915050565b600060208284031215613d1657613d15613c9e565b5b6000613d2484828501613ceb565b91505092915050565b60008115159050919050565b613d4281613d2d565b82525050565b6000602082019050613d5d6000830184613d39565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d8e82613d63565b9050919050565b613d9e81613d83565b8114613da957600080fd5b50565b600081359050613dbb81613d95565b92915050565b613dca81613c60565b8114613dd557600080fd5b50565b600081359050613de781613dc1565b92915050565b60008060408385031215613e0457613e03613c9e565b5b6000613e1285828601613dac565b9250506020613e2385828601613dd8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e67578082015181840152602081019050613e4c565b83811115613e76576000848401525b50505050565b6000601f19601f8301169050919050565b6000613e9882613e2d565b613ea28185613e38565b9350613eb2818560208601613e49565b613ebb81613e7c565b840191505092915050565b60006020820190508181036000830152613ee08184613e8d565b905092915050565b600060208284031215613efe57613efd613c9e565b5b6000613f0c84828501613dd8565b91505092915050565b613f1e81613d83565b82525050565b6000602082019050613f396000830184613f15565b92915050565b600080600060608486031215613f5857613f57613c9e565b5b6000613f6686828701613dac565b9350506020613f7786828701613dac565b9250506040613f8886828701613dd8565b9150509250925092565b600060ff82169050919050565b613fa881613f92565b82525050565b6000602082019050613fc36000830184613f9f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61400682613e7c565b810181811067ffffffffffffffff8211171561402557614024613fce565b5b80604052505050565b6000614038613c94565b90506140448282613ffd565b919050565b600067ffffffffffffffff82111561406457614063613fce565b5b602082029050602081019050919050565b600080fd5b600061408d61408884614049565b61402e565b905080838252602082019050602084028301858111156140b0576140af614075565b5b835b818110156140d957806140c58882613dac565b8452602084019350506020810190506140b2565b5050509392505050565b600082601f8301126140f8576140f7613fc9565b5b813561410884826020860161407a565b91505092915050565b6000806040838503121561412857614127613c9e565b5b600083013567ffffffffffffffff81111561414657614145613ca3565b5b614152858286016140e3565b925050602061416385828601613dd8565b9150509250929050565b600080fd5b60008083601f84011261418857614187613fc9565b5b8235905067ffffffffffffffff8111156141a5576141a461416d565b5b6020830191508360018202830111156141c1576141c0614075565b5b9250929050565b600080602083850312156141df576141de613c9e565b5b600083013567ffffffffffffffff8111156141fd576141fc613ca3565b5b61420985828601614172565b92509250509250929050565b60006020828403121561422b5761422a613c9e565b5b600061423984828501613dac565b91505092915050565b61424b81613d83565b82525050565b600067ffffffffffffffff82169050919050565b61426e81614251565b82525050565b60408201600082015161428a6000850182614242565b50602082015161429d6020850182614265565b50505050565b60006040820190506142b86000830184614274565b92915050565b6142c781613d2d565b81146142d257600080fd5b50565b6000813590506142e4816142be565b92915050565b6000806040838503121561430157614300613c9e565b5b600061430f85828601613dac565b9250506020614320858286016142d5565b9150509250929050565b600080fd5b600067ffffffffffffffff82111561434a57614349613fce565b5b61435382613e7c565b9050602081019050919050565b82818337600083830152505050565b600061438261437d8461432f565b61402e565b90508281526020810184848401111561439e5761439d61432a565b5b6143a9848285614360565b509392505050565b600082601f8301126143c6576143c5613fc9565b5b81356143d684826020860161436f565b91505092915050565b600080600080608085870312156143f9576143f8613c9e565b5b600061440787828801613dac565b945050602061441887828801613dac565b935050604061442987828801613dd8565b925050606085013567ffffffffffffffff81111561444a57614449613ca3565b5b614456878288016143b1565b91505092959194509250565b6000806040838503121561447957614478613c9e565b5b600061448785828601613dac565b925050602061449885828601613dac565b9150509250929050565b7f4d6178204d696e74207065722077616c6c657420726561636865640000000000600082015250565b60006144d8601b83613e38565b91506144e3826144a2565b602082019050919050565b60006020820190508181036000830152614507816144cb565b9050919050565b7f4d757374206d696e74206174206c65617374203120746f6b656e000000000000600082015250565b6000614544601a83613e38565b915061454f8261450e565b602082019050919050565b6000602082019050818103600083015261457381614537565b9050919050565b7f43616e6e6f74206d696e74206d6f7265207468616e206d6178206d696e74207060008201527f6572207472616e73616374696f6e000000000000000000000000000000000000602082015250565b60006145d6602e83613e38565b91506145e18261457a565b604082019050919050565b60006020820190508181036000830152614605816145c9565b9050919050565b7f4d696e74696e67206973206e6f74206f70656e207269676874206e6f77210000600082015250565b6000614642601e83613e38565b915061464d8261460c565b602082019050919050565b6000602082019050818103600083015261467181614635565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146b282613c60565b91506146bd83613c60565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146f2576146f1614678565b5b828201905092915050565b7f43616e6e6f74206d696e74206f76657220737570706c7920636170206f66203760008201527f3737000000000000000000000000000000000000000000000000000000000000602082015250565b6000614759602283613e38565b9150614764826146fd565b604082019050919050565b600060208201905081810360008301526147888161474c565b9050919050565b7f56616c75652062656c6f77207265717569726564206d696e742066656520666f60008201527f7220616d6f756e74000000000000000000000000000000000000000000000000602082015250565b60006147eb602883613e38565b91506147f68261478f565b604082019050919050565b6000602082019050818103600083015261481a816147de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061486857607f821691505b6020821081141561487c5761487b614821565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b60006148de602d83613e38565b91506148e982614882565b604082019050919050565b6000602082019050818103600083015261490d816148d1565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000614970602283613e38565b915061497b82614914565b604082019050919050565b6000602082019050818103600083015261499f81614963565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000614a02603983613e38565b9150614a0d826149a6565b604082019050919050565b60006020820190508181036000830152614a31816149f5565b9050919050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a94602283613e38565b9150614a9f82614a38565b604082019050919050565b60006020820190508181036000830152614ac381614a87565b9050919050565b6000614ad582613c60565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b0857614b07614678565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000614b6f602e83613e38565b9150614b7a82614b13565b604082019050919050565b60006020820190508181036000830152614b9e81614b62565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bdb602083613e38565b9150614be682614ba5565b602082019050919050565b60006020820190508181036000830152614c0a81614bce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b6000614c9c602383613e38565b9150614ca782614c40565b604082019050919050565b60006020820190508181036000830152614ccb81614c8f565b9050919050565b7f4d6178206d696e74206d757374206265206174206c6561737420310000000000600082015250565b6000614d08601b83613e38565b9150614d1382614cd2565b602082019050919050565b60006020820190508181036000830152614d3781614cfb565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614d9a602b83613e38565b9150614da582614d3e565b604082019050919050565b60006020820190508181036000830152614dc981614d8d565b9050919050565b7f56616c7565206e6565647320746f2062652065786163746c7920746865206d6960008201527f6e74206665652100000000000000000000000000000000000000000000000000602082015250565b6000614e2c602783613e38565b9150614e3782614dd0565b604082019050919050565b60006020820190508181036000830152614e5b81614e1f565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614e98601a83613e38565b9150614ea382614e62565b602082019050919050565b60006020820190508181036000830152614ec781614e8b565b9050919050565b600081519050614edd81613dc1565b92915050565b600060208284031215614ef957614ef8613c9e565b5b6000614f0784828501614ece565b91505092915050565b7f436f6e747261637420646f6573206e6f74206f776e20656e6f75676820746f6b60008201527f656e730000000000000000000000000000000000000000000000000000000000602082015250565b6000614f6c602383613e38565b9150614f7782614f10565b604082019050919050565b60006020820190508181036000830152614f9b81614f5f565b9050919050565b6000614fad82613c60565b9150614fb883613c60565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ff157614ff0614678565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061503682613c60565b915061504183613c60565b92508261505157615050614ffc565b5b828204905092915050565b60006040820190506150716000830185613f15565b61507e6020830184613c6a565b9392505050565b600081519050615094816142be565b92915050565b6000602082840312156150b0576150af613c9e565b5b60006150be84828501615085565b91505092915050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000615123603383613e38565b915061512e826150c7565b604082019050919050565b6000602082019050818103600083015261515281615116565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f742052414d505000000000600082015250565b600061518f601c83613e38565b915061519a82615159565b602082019050919050565b600060208201905081810360008301526151be81615182565b9050919050565b7f52414d50503a204e65772052616d70702061646472657373206d75737420626560008201527f20646966666572656e7400000000000000000000000000000000000000000000602082015250565b6000615221602a83613e38565b915061522c826151c5565b604082019050919050565b6000602082019050818103600083015261525081615214565b9050919050565b600081905092915050565b600061526d82613e2d565b6152778185615257565b9350615287818560208601613e49565b80840191505092915050565b600061529f8285615262565b91506152ab8284615262565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615313602683613e38565b915061531e826152b7565b604082019050919050565b6000602082019050818103600083015261534281615306565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006153a5603283613e38565b91506153b082615349565b604082019050919050565b600060208201905081810360008301526153d481615398565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000615437602683613e38565b9150615442826153db565b604082019050919050565b600060208201905081810360008301526154668161542a565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006154c9602583613e38565b91506154d48261546d565b604082019050919050565b600060208201905081810360008301526154f8816154bc565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6000615526826154ff565b9150615531836154ff565b92508282101561554457615543614678565b5b828203905092915050565b600061555a826154ff565b9150615565836154ff565b9250826fffffffffffffffffffffffffffffffff0382111561558a57615589614678565b5b828201905092915050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b60006155f1602f83613e38565b91506155fc82615595565b604082019050919050565b60006020820190508181036000830152615620816155e4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061564e82615627565b6156588185615632565b9350615668818560208601613e49565b61567181613e7c565b840191505092915050565b60006080820190506156916000830187613f15565b61569e6020830186613f15565b6156ab6040830185613c6a565b81810360608301526156bd8184615643565b905095945050505050565b6000815190506156d781613cd4565b92915050565b6000602082840312156156f3576156f2613c9e565b5b6000615701848285016156c8565b91505092915050565b600061571582613c60565b915061572083613c60565b92508282101561573357615732614678565b5b828203905092915050565b600061574982613c60565b915061575483613c60565b92508261576457615763614ffc565b5b828206905092915050565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006157cb602183613e38565b91506157d68261576f565b604082019050919050565b600060208201905081810360008301526157fa816157be565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000615837601d83613e38565b915061584282615801565b602082019050919050565b600060208201905081810360008301526158668161582a565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b60006158c9602283613e38565b91506158d48261586d565b604082019050919050565b600060208201905081810360008301526158f8816158bc565b9050919050565b600081905092915050565b50565b600061591a6000836158ff565b91506159258261590a565b600082019050919050565b600061593b8261590d565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b600061597b601083613e38565b915061598682615945565b602082019050919050565b600060208201905081810360008301526159aa8161596e565b905091905056fe697066733a2f2f516d6537504850613256504c65793656476f4b41583132506b464d663278676e4355773166434d31456a77726e48a2646970667358221220a5b84d703b644a05a4f28092e2a33ff722f05460744e2f0d25b32f35d047ca9964736f6c63430008090033

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.