ETH Price: $3,318.13 (-1.62%)

Token

Voxies (VOXIES)
 

Overview

Max Total Supply

10,000 VOXIES

Holders

2,078

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
1 VOXIES
0x37c9d6307EDC7ECf5944f86B3784d4dc5EAD70f3
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Voxies are cute, lovable and collectible voxel buddies, that live and play on the Ethereum blockchain.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Voxies

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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 2021-03-29
*/
// File: @openzeppelin/contracts/utils/Context.sol
pragma solidity >=0.6.0 <0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_VOXIES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"METADATA_PROVENANCE_HASH","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"R","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numVoxies","type":"uint256"}],"name":"adoptVoxie","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calculatePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"calculatePriceForToken","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":"hasSaleStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numVoxies","type":"uint256"}],"name":"reserveGiveaway","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":"string","name":"_hash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSale","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":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"payable","type":"function"}]

60806040526000600a60146101000a81548160ff02191690831515021790555060405180602001604052806000815250600b9080519060200190620000469291906200052f565b503480156200005457600080fd5b506040516200494e3803806200494e833981810160405260208110156200007a57600080fd5b81019080805160405193929190846401000000008211156200009b57600080fd5b83820191506020820185811115620000b257600080fd5b8251866001820283011164010000000082111715620000d057600080fd5b8083526020830192505050908051906020019080838360005b8381101562000106578082015181840152602081019050620000e9565b50505050905090810190601f168015620001345780820380516001836020036101000a031916815260200191505b506040525050506040518060400160405280600681526020017f566f7869657300000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f564f584945530000000000000000000000000000000000000000000000000000815250620001bf6301ffc9a760e01b6200030460201b60201c565b8160069080519060200190620001d79291906200052f565b508060079080519060200190620001f09291906200052f565b50620002096380ac58cd60e01b6200030460201b60201c565b62000221635b5e139f60e01b6200030460201b60201c565b6200023963780e9d6360e01b6200030460201b60201c565b505060006200024d6200040d60201b60201c565b905080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002fd816200041560201b60201c565b50620005d5565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620003a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b620004256200040d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200044b620004e960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620004d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620004e6816200051360201b60201c565b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600990805190602001906200052b9291906200052f565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200057257805160ff1916838001178555620005a3565b82800160010185558215620005a3579182015b82811115620005a257825182559160200191906001019062000585565b5b509050620005b29190620005b6565b5090565b5b80821115620005d1576000816000905550600101620005b7565b5090565b61436980620005e56000396000f3fe6080604052600436106101f95760003560e01c80636fd9537f1161010d578063a40f1aa5116100a0578063c87b56dd1161006f578063c87b56dd14610d5c578063d348b40914610e10578063e985e9c514610e3b578063f0c9dc6014610ec2578063f2fde38b14610f52576101f9565b8063a40f1aa514610bca578063a79f613314610c05578063b66a0e5d14610c33578063b88d4fde14610c4a576101f9565b8063853828b6116100dc578063853828b614610a925780638da5cb5b14610a9c57806395d89b4114610add578063a22cb46514610b6d576101f9565b80636fd9537f1461092157806370a0823114610970578063715018a6146109d55780638462151c146109ec576101f9565b80632f745c591161019057806355367ba91161015f57806355367ba91461072257806355f804b3146107395780635e166bb9146108015780636352211e1461082c5780636c0360eb14610891576101f9565b80632f745c591461055957806342842e0e146105c85780634980e1be146106435780634f6ccce7146106d3576101f9565b806310969523116101cc57806310969523146103be57806318160ddd146104865780631c8b232d146104b157806323b872dd146104de576101f9565b806301ffc9a7146101fe57806306fdde031461026e578063081812fc146102fe578063095ea7b314610363575b600080fd5b34801561020a57600080fd5b506102566004803603602081101561022157600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610fa3565b60405180821515815260200191505060405180910390f35b34801561027a57600080fd5b5061028361100a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b506103376004803603602081101561032157600080fd5b81019080803590602001909291905050506110ac565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036f57600080fd5b506103bc6004803603604081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611147565b005b3480156103ca57600080fd5b50610484600480360360208110156103e157600080fd5b81019080803590602001906401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184600183028401116401000000008311171561043257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061128b565b005b34801561049257600080fd5b5061049b611354565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b506104c6611365565b60405180821515815260200191505060405180910390f35b3480156104ea57600080fd5b506105576004803603606081101561050157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611378565b005b34801561056557600080fd5b506105b26004803603604081101561057c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113ee565b6040518082815260200191505060405180910390f35b3480156105d457600080fd5b50610641600480360360608110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611449565b005b34801561064f57600080fd5b50610658611469565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069857808201518184015260208101905061067d565b50505050905090810190601f1680156106c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106df57600080fd5b5061070c600480360360208110156106f657600080fd5b8101908080359060200190929190505050611485565b6040518082815260200191505060405180910390f35b34801561072e57600080fd5b506107376114a8565b005b34801561074557600080fd5b506107ff6004803603602081101561075c57600080fd5b810190808035906020019064010000000081111561077957600080fd5b82018360208201111561078b57600080fd5b803590602001918460018302840111640100000000831117156107ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611574565b005b34801561080d57600080fd5b5061081661162f565b6040518082815260200191505060405180910390f35b34801561083857600080fd5b506108656004803603602081101561084f57600080fd5b8101908080359060200190929190505050611635565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089d57600080fd5b506108a661166c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108e65780820151818401526020810190506108cb565b50505050905090810190601f1680156109135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561092d57600080fd5b5061095a6004803603602081101561094457600080fd5b810190808035906020019092919050505061170e565b6040518082815260200191505060405180910390f35b34801561097c57600080fd5b506109bf6004803603602081101561099357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061180f565b6040518082815260200191505060405180910390f35b3480156109e157600080fd5b506109ea6118e4565b005b3480156109f857600080fd5b50610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a54565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a7e578082015181840152602081019050610a63565b505050509050019250505060405180910390f35b610a9a611b4d565b005b348015610aa857600080fd5b50610ab1611c3c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ae957600080fd5b50610af2611c66565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b32578082015181840152602081019050610b17565b50505050905090810190601f168015610b5f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b7957600080fd5b50610bc860048036036040811015610b9057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611d08565b005b348015610bd657600080fd5b50610c0360048036036020811015610bed57600080fd5b8101908080359060200190929190505050611ebe565b005b610c3160048036036020811015610c1b57600080fd5b8101908080359060200190929190505050612039565b005b348015610c3f57600080fd5b50610c48612253565b005b348015610c5657600080fd5b50610d5a60048036036080811015610c6d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610cd457600080fd5b820183602082011115610ce657600080fd5b80359060200191846001830284011164010000000083111715610d0857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061231f565b005b348015610d6857600080fd5b50610d9560048036036020811015610d7f57600080fd5b8101908080359060200190929190505050612397565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610dd5578082015181840152602081019050610dba565b50505050905090810190601f168015610e025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e1c57600080fd5b50610e25612668565b6040518082815260200191505060405180910390f35b348015610e4757600080fd5b50610eaa60048036036040811015610e5e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612827565b60405180821515815260200191505060405180910390f35b348015610ece57600080fd5b50610ed76128bb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f17578082015181840152602081019050610efc565b50505050905090810190601f168015610f445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610f5e57600080fd5b50610fa160048036036020811015610f7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612959565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110a25780601f10611077576101008083540402835291602001916110a2565b820191906000526020600020905b81548152906001019060200180831161108557829003601f168201915b5050505050905090565b60006110b782612b4e565b61110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614218602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061115282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061429c6021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166111f8612b6b565b73ffffffffffffffffffffffffffffffffffffffff161480611227575061122681611221612b6b565b612827565b5b61127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806141276038913960400191505060405180910390fd5b6112868383612b73565b505050565b611293612b6b565b73ffffffffffffffffffffffffffffffffffffffff166112b1611c3c565b73ffffffffffffffffffffffffffffffffffffffff161461133a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b9080519060200190611350929190613f45565b5050565b60006113606002612c2c565b905090565b600a60149054906101000a900460ff1681565b611389611383612b6b565b82612c41565b6113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806142bd6031913960400191505060405180910390fd5b6113e9838383612d35565b505050565b600061144182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f7890919063ffffffff16565b905092915050565b6114648383836040518060200160405280600081525061231f565b505050565b6040518060800160405280604681526020016142ee6046913981565b60008061149c836002612f9290919063ffffffff16565b50905080915050919050565b6114b0612b6b565b73ffffffffffffffffffffffffffffffffffffffff166114ce611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611557576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600a60146101000a81548160ff021916908315150217905550565b61157c612b6b565b73ffffffffffffffffffffffffffffffffffffffff1661159a611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611623576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61162c81612fbe565b50565b61271081565b600061166582604051806060016040528060298152602001614189602991396002612fd89092919063ffffffff16565b9050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117045780601f106116d957610100808354040283529160200191611704565b820191906000526020600020905b8154815290600101906020018083116116e757829003601f168201915b5050505050905090565b6000612710821061176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614037602a913960400191505060405180910390fd5b6126ac821061178357670de0b6b3a7640000905061180a565b61251c821061179c576708e1bc9bf0400000905061180a565b611d4c82106117b557670470de4df8200000905061180a565b610dac82106117ce576702386f26fc100000905061180a565b6105dc82106117e75767011c37937e080000905061180a565b6101f482106117ff57668e1bc9bf040000905061180a565b66470de4df82000090505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061415f602a913960400191505060405180910390fd5b6118dd600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ff7565b9050919050565b6118ec612b6b565b73ffffffffffffffffffffffffffffffffffffffff1661190a611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60606000611a618361180f565b90506000811415611abc57600067ffffffffffffffff81118015611a8457600080fd5b50604051908082528060200260200182016040528015611ab35781602001602082028036833780820191505090505b50915050611b48565b60608167ffffffffffffffff81118015611ad557600080fd5b50604051908082528060200260200182016040528015611b045781602001602082028036833780820191505090505b50905060005b82811015611b4157611b1c85826113ee565b828281518110611b2857fe5b6020026020010181815250508080600101915050611b0a565b8193505050505b919050565b611b55612b6b565b73ffffffffffffffffffffffffffffffffffffffff16611b73611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611bfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611c3a57600080fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cfe5780601f10611cd357610100808354040283529160200191611cfe565b820191906000526020600020905b815481529060010190602001808311611ce157829003601f168201915b5050505050905090565b611d10612b6b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611db1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000611dbe612b6b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e6b612b6b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611ec6612b6b565b73ffffffffffffffffffffffffffffffffffffffff16611ee4611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611f6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000611f77611354565b9050601e611f9583611f87611354565b61300c90919063ffffffff16565b1115612009576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f457863656564656420676976656177617920737570706c79000000000000000081525060200191505060405180910390fd5b60005b828110156120345761202761201f611c3c565b828401613094565b808060010191505061200c565b505050565b612710612044611354565b106120b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f416c6c20566f786965732068617665206265656e20736f6c640000000000000081525060200191505060405180910390fd5b6000811180156120c8575060148111155b61211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614087602a913960400191505060405180910390fd5b61271061213a8261212c611354565b61300c90919063ffffffff16565b11156121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f45786365656473204d41585f564f58494553000000000000000000000000000081525060200191505060405180910390fd5b6121c8816121ba612668565b6130b290919063ffffffff16565b341015612220576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806141b26023913960400191505060405180910390fd5b60005b8181101561224f576000612235611354565b90506122413382613094565b508080600101915050612223565b5050565b61225b612b6b565b73ffffffffffffffffffffffffffffffffffffffff16612279611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614612302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b61233061232a612b6b565b83612c41565b612385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806142bd6031913960400191505060405180910390fd5b61239184848484613138565b50505050565b60606123a282612b4e565b6123f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061426d602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124a05780601f10612475576101008083540402835291602001916124a0565b820191906000526020600020905b81548152906001019060200180831161248357829003601f168201915b5050505050905060606124b161166c565b90506000815114156124c7578192505050612663565b6000825111156125985780826040516020018083805190602001908083835b6020831061250957805182526020820191506020810190506020830392506124e6565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061255a5780518252602082019150602081019050602083039250612537565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050612663565b806125a2856131aa565b6040516020018083805190602001908083835b602083106125d857805182526020820191506020810190506020830392506125b5565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106126295780518252602082019150602081019050602083039250612606565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600060011515600a60149054906101000a900460ff161515146126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f53616c65206861736e277420737461727465640000000000000000000000000081525060200191505060405180910390fd5b6127106126fe611354565b10612771576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f416c6c20566f786965732068617665206265656e20736f6c640000000000000081525060200191505060405180910390fd5b600061277b611354565b90506126ac811061279757670de0b6b3a7640000915050612824565b61251c81106127b1576708e1bc9bf0400000915050612824565b611d4c81106127cb57670470de4df8200000915050612824565b610dac81106127e5576702386f26fc100000915050612824565b6105dc81106127ff5767011c37937e080000915050612824565b6101f4811061281857668e1bc9bf040000915050612824565b66470de4df8200009150505b90565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156129515780601f1061292657610100808354040283529160200191612951565b820191906000526020600020905b81548152906001019060200180831161293457829003601f168201915b505050505081565b612961612b6b565b73ffffffffffffffffffffffffffffffffffffffff1661297f611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614612a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140616026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000612b648260026132f190919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612be683611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612c3a8260000161330b565b9050919050565b6000612c4c82612b4e565b612ca1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806140fb602c913960400191505060405180910390fd5b6000612cac83611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d1b57508373ffffffffffffffffffffffffffffffffffffffff16612d03846110ac565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d2c5750612d2b8185612827565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612d5582611635565b73ffffffffffffffffffffffffffffffffffffffff1614612dc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806142446029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806140b16024913960400191505060405180910390fd5b612e5283838361331c565b612e5d600082612b73565b612eae81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061332190919063ffffffff16565b50612f0081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061333b90919063ffffffff16565b50612f17818360026133559092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612f87836000018361338a565b60001c905092915050565b600080600080612fa5866000018661340d565b915091508160001c8160001c9350935050509250929050565b8060099080519060200190612fd4929190613f45565b5050565b6000612feb846000018460001b846134a6565b60001c90509392505050565b60006130058260000161359c565b9050919050565b60008082840190508381101561308a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6130ae8282604051806020016040528060008152506135ad565b5050565b6000808314156130c55760009050613132565b60008284029050828482816130d657fe5b041461312d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806141f76021913960400191505060405180910390fd5b809150505b92915050565b613143848484612d35565b61314f8484848461361e565b6131a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140056032913960400191505060405180910390fd5b50505050565b606060008214156131f2576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506132ec565b600082905060005b6000821461321c578080600101915050600a828161321457fe5b0491506131fa565b60608167ffffffffffffffff8111801561323557600080fd5b506040519080825280601f01601f1916602001820160405280156132685781602001600182028036833780820191505090505b50905060006001830390508593505b600084146132e457600a848161328957fe5b0660300160f81b828280600190039350815181106132a357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84816132dc57fe5b049350613277565b819450505050505b919050565b6000613303836000018360001b613837565b905092915050565b600081600001805490509050919050565b505050565b6000613333836000018360001b61385a565b905092915050565b600061334d836000018360001b613942565b905092915050565b6000613381846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6139b2565b90509392505050565b6000818360000180549050116133eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613fe36022913960400191505060405180910390fd5b8260000182815481106133fa57fe5b9060005260206000200154905092915050565b6000808284600001805490501161346f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806141d56022913960400191505060405180910390fd5b600084600001848154811061348057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000808460010160008581526020019081526020016000205490506000811415839061356d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613532578082015181840152602081019050613517565b50505050905090810190601f16801561355f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061358057fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b6135b78383613a8e565b6135c4600084848461361e565b613619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140056032913960400191505060405180910390fd5b505050565b600061363f8473ffffffffffffffffffffffffffffffffffffffff16613c82565b61364c576001905061382f565b60606137b663150b7a0260e01b613661612b6b565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156136e55780820151818401526020810190506136ca565b50505050905090810190601f1680156137125780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001614005603291398773ffffffffffffffffffffffffffffffffffffffff16613c959092919063ffffffff16565b905060008180602001905160208110156137cf57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461393657600060018203905060006001866000018054905003905060008660000182815481106138a557fe5b90600052602060002001549050808760000184815481106138c257fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806138fa57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061393c565b60009150505b92915050565b600061394e8383613cad565b6139a75782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506139ac565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415613a5957846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050613a87565b82856000016001830381548110613a6c57fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613b31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613b3a81612b4e565b15613bad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613bb96000838361331c565b613c0a81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061333b90919063ffffffff16565b50613c21818360026133559092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060613ca48484600085613cd0565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015613d2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140d56026913960400191505060405180910390fd5b613d3485613c82565b613da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613df65780518252602082019150602081019050602083039250613dd3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613e58576040519150601f19603f3d011682016040523d82523d6000602084013e613e5d565b606091505b5091509150613e6d828286613e79565b92505050949350505050565b60608315613e8957829050613f3e565b600083511115613e9c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613f03578082015181840152602081019050613ee8565b50505050905090810190601f168015613f305780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613f8657805160ff1916838001178555613fb4565b82800160010185558215613fb4579182015b82811115613fb3578251825591602001919060010190613f98565b5b509050613fc19190613fc5565b5090565b5b80821115613fde576000816000905550600101613fc6565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e746572496420697320626967676572207468616e20746865206d6178206e756d626572206f6620766f786965734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373596f752063616e2061646f7074206d696e696d756d20312c206d6178696d756d20323020566f786965734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e45746865722076616c75652073656e742069732062656c6f7720746865207072696365456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564566f7869657320617265207468652063757465737420636f6d62696e6174696f6e206f6620766f78656c7320616e6420626c6f636b636861696e20746563686e6f6c6f677921a26469706673582212206ab252d53f521edafd080620726530c473104af85d9ffcab740907d11069d75164736f6c6343000700003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101f95760003560e01c80636fd9537f1161010d578063a40f1aa5116100a0578063c87b56dd1161006f578063c87b56dd14610d5c578063d348b40914610e10578063e985e9c514610e3b578063f0c9dc6014610ec2578063f2fde38b14610f52576101f9565b8063a40f1aa514610bca578063a79f613314610c05578063b66a0e5d14610c33578063b88d4fde14610c4a576101f9565b8063853828b6116100dc578063853828b614610a925780638da5cb5b14610a9c57806395d89b4114610add578063a22cb46514610b6d576101f9565b80636fd9537f1461092157806370a0823114610970578063715018a6146109d55780638462151c146109ec576101f9565b80632f745c591161019057806355367ba91161015f57806355367ba91461072257806355f804b3146107395780635e166bb9146108015780636352211e1461082c5780636c0360eb14610891576101f9565b80632f745c591461055957806342842e0e146105c85780634980e1be146106435780634f6ccce7146106d3576101f9565b806310969523116101cc57806310969523146103be57806318160ddd146104865780631c8b232d146104b157806323b872dd146104de576101f9565b806301ffc9a7146101fe57806306fdde031461026e578063081812fc146102fe578063095ea7b314610363575b600080fd5b34801561020a57600080fd5b506102566004803603602081101561022157600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610fa3565b60405180821515815260200191505060405180910390f35b34801561027a57600080fd5b5061028361100a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b506103376004803603602081101561032157600080fd5b81019080803590602001909291905050506110ac565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036f57600080fd5b506103bc6004803603604081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611147565b005b3480156103ca57600080fd5b50610484600480360360208110156103e157600080fd5b81019080803590602001906401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184600183028401116401000000008311171561043257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061128b565b005b34801561049257600080fd5b5061049b611354565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b506104c6611365565b60405180821515815260200191505060405180910390f35b3480156104ea57600080fd5b506105576004803603606081101561050157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611378565b005b34801561056557600080fd5b506105b26004803603604081101561057c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113ee565b6040518082815260200191505060405180910390f35b3480156105d457600080fd5b50610641600480360360608110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611449565b005b34801561064f57600080fd5b50610658611469565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069857808201518184015260208101905061067d565b50505050905090810190601f1680156106c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106df57600080fd5b5061070c600480360360208110156106f657600080fd5b8101908080359060200190929190505050611485565b6040518082815260200191505060405180910390f35b34801561072e57600080fd5b506107376114a8565b005b34801561074557600080fd5b506107ff6004803603602081101561075c57600080fd5b810190808035906020019064010000000081111561077957600080fd5b82018360208201111561078b57600080fd5b803590602001918460018302840111640100000000831117156107ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611574565b005b34801561080d57600080fd5b5061081661162f565b6040518082815260200191505060405180910390f35b34801561083857600080fd5b506108656004803603602081101561084f57600080fd5b8101908080359060200190929190505050611635565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089d57600080fd5b506108a661166c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108e65780820151818401526020810190506108cb565b50505050905090810190601f1680156109135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561092d57600080fd5b5061095a6004803603602081101561094457600080fd5b810190808035906020019092919050505061170e565b6040518082815260200191505060405180910390f35b34801561097c57600080fd5b506109bf6004803603602081101561099357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061180f565b6040518082815260200191505060405180910390f35b3480156109e157600080fd5b506109ea6118e4565b005b3480156109f857600080fd5b50610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a54565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a7e578082015181840152602081019050610a63565b505050509050019250505060405180910390f35b610a9a611b4d565b005b348015610aa857600080fd5b50610ab1611c3c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ae957600080fd5b50610af2611c66565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b32578082015181840152602081019050610b17565b50505050905090810190601f168015610b5f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b7957600080fd5b50610bc860048036036040811015610b9057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611d08565b005b348015610bd657600080fd5b50610c0360048036036020811015610bed57600080fd5b8101908080359060200190929190505050611ebe565b005b610c3160048036036020811015610c1b57600080fd5b8101908080359060200190929190505050612039565b005b348015610c3f57600080fd5b50610c48612253565b005b348015610c5657600080fd5b50610d5a60048036036080811015610c6d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610cd457600080fd5b820183602082011115610ce657600080fd5b80359060200191846001830284011164010000000083111715610d0857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061231f565b005b348015610d6857600080fd5b50610d9560048036036020811015610d7f57600080fd5b8101908080359060200190929190505050612397565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610dd5578082015181840152602081019050610dba565b50505050905090810190601f168015610e025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e1c57600080fd5b50610e25612668565b6040518082815260200191505060405180910390f35b348015610e4757600080fd5b50610eaa60048036036040811015610e5e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612827565b60405180821515815260200191505060405180910390f35b348015610ece57600080fd5b50610ed76128bb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f17578082015181840152602081019050610efc565b50505050905090810190601f168015610f445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610f5e57600080fd5b50610fa160048036036020811015610f7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612959565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110a25780601f10611077576101008083540402835291602001916110a2565b820191906000526020600020905b81548152906001019060200180831161108557829003601f168201915b5050505050905090565b60006110b782612b4e565b61110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614218602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061115282611635565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061429c6021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166111f8612b6b565b73ffffffffffffffffffffffffffffffffffffffff161480611227575061122681611221612b6b565b612827565b5b61127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806141276038913960400191505060405180910390fd5b6112868383612b73565b505050565b611293612b6b565b73ffffffffffffffffffffffffffffffffffffffff166112b1611c3c565b73ffffffffffffffffffffffffffffffffffffffff161461133a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b9080519060200190611350929190613f45565b5050565b60006113606002612c2c565b905090565b600a60149054906101000a900460ff1681565b611389611383612b6b565b82612c41565b6113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806142bd6031913960400191505060405180910390fd5b6113e9838383612d35565b505050565b600061144182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f7890919063ffffffff16565b905092915050565b6114648383836040518060200160405280600081525061231f565b505050565b6040518060800160405280604681526020016142ee6046913981565b60008061149c836002612f9290919063ffffffff16565b50905080915050919050565b6114b0612b6b565b73ffffffffffffffffffffffffffffffffffffffff166114ce611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611557576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600a60146101000a81548160ff021916908315150217905550565b61157c612b6b565b73ffffffffffffffffffffffffffffffffffffffff1661159a611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611623576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61162c81612fbe565b50565b61271081565b600061166582604051806060016040528060298152602001614189602991396002612fd89092919063ffffffff16565b9050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117045780601f106116d957610100808354040283529160200191611704565b820191906000526020600020905b8154815290600101906020018083116116e757829003601f168201915b5050505050905090565b6000612710821061176a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614037602a913960400191505060405180910390fd5b6126ac821061178357670de0b6b3a7640000905061180a565b61251c821061179c576708e1bc9bf0400000905061180a565b611d4c82106117b557670470de4df8200000905061180a565b610dac82106117ce576702386f26fc100000905061180a565b6105dc82106117e75767011c37937e080000905061180a565b6101f482106117ff57668e1bc9bf040000905061180a565b66470de4df82000090505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061415f602a913960400191505060405180910390fd5b6118dd600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ff7565b9050919050565b6118ec612b6b565b73ffffffffffffffffffffffffffffffffffffffff1661190a611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60606000611a618361180f565b90506000811415611abc57600067ffffffffffffffff81118015611a8457600080fd5b50604051908082528060200260200182016040528015611ab35781602001602082028036833780820191505090505b50915050611b48565b60608167ffffffffffffffff81118015611ad557600080fd5b50604051908082528060200260200182016040528015611b045781602001602082028036833780820191505090505b50905060005b82811015611b4157611b1c85826113ee565b828281518110611b2857fe5b6020026020010181815250508080600101915050611b0a565b8193505050505b919050565b611b55612b6b565b73ffffffffffffffffffffffffffffffffffffffff16611b73611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611bfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050611c3a57600080fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cfe5780601f10611cd357610100808354040283529160200191611cfe565b820191906000526020600020905b815481529060010190602001808311611ce157829003601f168201915b5050505050905090565b611d10612b6b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611db1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000611dbe612b6b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e6b612b6b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611ec6612b6b565b73ffffffffffffffffffffffffffffffffffffffff16611ee4611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614611f6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000611f77611354565b9050601e611f9583611f87611354565b61300c90919063ffffffff16565b1115612009576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f457863656564656420676976656177617920737570706c79000000000000000081525060200191505060405180910390fd5b60005b828110156120345761202761201f611c3c565b828401613094565b808060010191505061200c565b505050565b612710612044611354565b106120b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f416c6c20566f786965732068617665206265656e20736f6c640000000000000081525060200191505060405180910390fd5b6000811180156120c8575060148111155b61211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614087602a913960400191505060405180910390fd5b61271061213a8261212c611354565b61300c90919063ffffffff16565b11156121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f45786365656473204d41585f564f58494553000000000000000000000000000081525060200191505060405180910390fd5b6121c8816121ba612668565b6130b290919063ffffffff16565b341015612220576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806141b26023913960400191505060405180910390fd5b60005b8181101561224f576000612235611354565b90506122413382613094565b508080600101915050612223565b5050565b61225b612b6b565b73ffffffffffffffffffffffffffffffffffffffff16612279611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614612302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b61233061232a612b6b565b83612c41565b612385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806142bd6031913960400191505060405180910390fd5b61239184848484613138565b50505050565b60606123a282612b4e565b6123f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061426d602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124a05780601f10612475576101008083540402835291602001916124a0565b820191906000526020600020905b81548152906001019060200180831161248357829003601f168201915b5050505050905060606124b161166c565b90506000815114156124c7578192505050612663565b6000825111156125985780826040516020018083805190602001908083835b6020831061250957805182526020820191506020810190506020830392506124e6565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061255a5780518252602082019150602081019050602083039250612537565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050612663565b806125a2856131aa565b6040516020018083805190602001908083835b602083106125d857805182526020820191506020810190506020830392506125b5565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106126295780518252602082019150602081019050602083039250612606565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600060011515600a60149054906101000a900460ff161515146126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f53616c65206861736e277420737461727465640000000000000000000000000081525060200191505060405180910390fd5b6127106126fe611354565b10612771576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f416c6c20566f786965732068617665206265656e20736f6c640000000000000081525060200191505060405180910390fd5b600061277b611354565b90506126ac811061279757670de0b6b3a7640000915050612824565b61251c81106127b1576708e1bc9bf0400000915050612824565b611d4c81106127cb57670470de4df8200000915050612824565b610dac81106127e5576702386f26fc100000915050612824565b6105dc81106127ff5767011c37937e080000915050612824565b6101f4811061281857668e1bc9bf040000915050612824565b66470de4df8200009150505b90565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156129515780601f1061292657610100808354040283529160200191612951565b820191906000526020600020905b81548152906001019060200180831161293457829003601f168201915b505050505081565b612961612b6b565b73ffffffffffffffffffffffffffffffffffffffff1661297f611c3c565b73ffffffffffffffffffffffffffffffffffffffff1614612a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140616026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000612b648260026132f190919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612be683611635565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612c3a8260000161330b565b9050919050565b6000612c4c82612b4e565b612ca1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806140fb602c913960400191505060405180910390fd5b6000612cac83611635565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d1b57508373ffffffffffffffffffffffffffffffffffffffff16612d03846110ac565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d2c5750612d2b8185612827565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612d5582611635565b73ffffffffffffffffffffffffffffffffffffffff1614612dc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806142446029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806140b16024913960400191505060405180910390fd5b612e5283838361331c565b612e5d600082612b73565b612eae81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061332190919063ffffffff16565b50612f0081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061333b90919063ffffffff16565b50612f17818360026133559092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612f87836000018361338a565b60001c905092915050565b600080600080612fa5866000018661340d565b915091508160001c8160001c9350935050509250929050565b8060099080519060200190612fd4929190613f45565b5050565b6000612feb846000018460001b846134a6565b60001c90509392505050565b60006130058260000161359c565b9050919050565b60008082840190508381101561308a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6130ae8282604051806020016040528060008152506135ad565b5050565b6000808314156130c55760009050613132565b60008284029050828482816130d657fe5b041461312d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806141f76021913960400191505060405180910390fd5b809150505b92915050565b613143848484612d35565b61314f8484848461361e565b6131a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140056032913960400191505060405180910390fd5b50505050565b606060008214156131f2576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506132ec565b600082905060005b6000821461321c578080600101915050600a828161321457fe5b0491506131fa565b60608167ffffffffffffffff8111801561323557600080fd5b506040519080825280601f01601f1916602001820160405280156132685781602001600182028036833780820191505090505b50905060006001830390508593505b600084146132e457600a848161328957fe5b0660300160f81b828280600190039350815181106132a357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84816132dc57fe5b049350613277565b819450505050505b919050565b6000613303836000018360001b613837565b905092915050565b600081600001805490509050919050565b505050565b6000613333836000018360001b61385a565b905092915050565b600061334d836000018360001b613942565b905092915050565b6000613381846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6139b2565b90509392505050565b6000818360000180549050116133eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613fe36022913960400191505060405180910390fd5b8260000182815481106133fa57fe5b9060005260206000200154905092915050565b6000808284600001805490501161346f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806141d56022913960400191505060405180910390fd5b600084600001848154811061348057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000808460010160008581526020019081526020016000205490506000811415839061356d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613532578082015181840152602081019050613517565b50505050905090810190601f16801561355f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061358057fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b6135b78383613a8e565b6135c4600084848461361e565b613619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140056032913960400191505060405180910390fd5b505050565b600061363f8473ffffffffffffffffffffffffffffffffffffffff16613c82565b61364c576001905061382f565b60606137b663150b7a0260e01b613661612b6b565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156136e55780820151818401526020810190506136ca565b50505050905090810190601f1680156137125780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001614005603291398773ffffffffffffffffffffffffffffffffffffffff16613c959092919063ffffffff16565b905060008180602001905160208110156137cf57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461393657600060018203905060006001866000018054905003905060008660000182815481106138a557fe5b90600052602060002001549050808760000184815481106138c257fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806138fa57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061393c565b60009150505b92915050565b600061394e8383613cad565b6139a75782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506139ac565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415613a5957846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050613a87565b82856000016001830381548110613a6c57fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613b31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613b3a81612b4e565b15613bad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613bb96000838361331c565b613c0a81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061333b90919063ffffffff16565b50613c21818360026133559092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060613ca48484600085613cd0565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015613d2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140d56026913960400191505060405180910390fd5b613d3485613c82565b613da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613df65780518252602082019150602081019050602083039250613dd3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613e58576040519150601f19603f3d011682016040523d82523d6000602084013e613e5d565b606091505b5091509150613e6d828286613e79565b92505050949350505050565b60608315613e8957829050613f3e565b600083511115613e9c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613f03578082015181840152602081019050613ee8565b50505050905090810190601f168015613f305780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613f8657805160ff1916838001178555613fb4565b82800160010185558215613fb4579182015b82811115613fb3578251825591602001919060010190613f98565b5b509050613fc19190613fc5565b5090565b5b80821115613fde576000816000905550600101613fc6565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e746572496420697320626967676572207468616e20746865206d6178206e756d626572206f6620766f786965734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373596f752063616e2061646f7074206d696e696d756d20312c206d6178696d756d20323020566f786965734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e45746865722076616c75652073656e742069732062656c6f7720746865207072696365456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564566f7869657320617265207468652063757465737420636f6d62696e6174696f6e206f6620766f78656c7320616e6420626c6f636b636861696e20746563686e6f6c6f677921a26469706673582212206ab252d53f521edafd080620726530c473104af85d9ffcab740907d11069d75164736f6c63430007000033

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

00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : baseURI (string):

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

66885:4660:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41405:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;53785:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56571:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;56101:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;70589:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;55579:211;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;67006:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;57461:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;55341:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;57837:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;67220:99;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55867:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;70912:79;;;;;;;;;;;;;:::i;:::-;;70717:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;66960:39;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;53541:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;55160:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69061:913;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;53258:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2781:148;;;;;;;;;;;;;:::i;:::-;;67440:540;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71003:123;;;:::i;:::-;;2130:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;53954:104;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56864:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;71134:408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;69985:575;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;70828:78;;;;;;;;;;;;;:::i;:::-;;58059:285;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54129:792;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67992:1061;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;57230:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67150:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3084:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;41405:150;41490:4;41514:20;:33;41535:11;41514:33;;;;;;;;;;;;;;;;;;;;;;;;;;;41507:40;;41405:150;;;:::o;53785:100::-;53839:13;53872:5;53865:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53785:100;:::o;56571:221::-;56647:7;56675:16;56683:7;56675;:16::i;:::-;56667:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56760:15;:24;56776:7;56760:24;;;;;;;;;;;;;;;;;;;;;56753:31;;56571:221;;;:::o;56101:404::-;56182:13;56198:23;56213:7;56198:14;:23::i;:::-;56182:39;;56246:5;56240:11;;:2;:11;;;;56232:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56326:5;56310:21;;:12;:10;:12::i;:::-;:21;;;:69;;;;56335:44;56359:5;56366:12;:10;:12::i;:::-;56335:23;:44::i;:::-;56310:69;56302:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56476:21;56485:2;56489:7;56476:8;:21::i;:::-;56101:404;;;:::o;70589:116::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70692:5:::1;70665:24;:32;;;;;;;;;;;;:::i;:::-;;70589:116:::0;:::o;55579:211::-;55640:7;55761:21;:12;:19;:21::i;:::-;55754:28;;55579:211;:::o;67006:34::-;;;;;;;;;;;;;:::o;57461:305::-;57622:41;57641:12;:10;:12::i;:::-;57655:7;57622:18;:41::i;:::-;57614:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57730:28;57740:4;57746:2;57750:7;57730:9;:28::i;:::-;57461:305;;;:::o;55341:162::-;55438:7;55465:30;55489:5;55465:13;:20;55479:5;55465:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;55458:37;;55341:162;;;;:::o;57837:151::-;57941:39;57958:4;57964:2;57968:7;57941:39;;;;;;;;;;;;:16;:39::i;:::-;57837:151;;;:::o;67220:99::-;;;;;;;;;;;;;;;;;;;:::o;55867:172::-;55942:7;55963:15;55984:22;56000:5;55984:12;:15;;:22;;;;:::i;:::-;55962:44;;;56024:7;56017:14;;;55867:172;;;:::o;70912:79::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70978:5:::1;70961:14;;:22;;;;;;;;;;;;;;;;;;70912:79::o:0;70717:99::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70788:20:::1;70800:7;70788:11;:20::i;:::-;70717:99:::0;:::o;66960:39::-;66994:5;66960:39;:::o;53541:177::-;53613:7;53640:70;53657:7;53640:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;53633:77;;53541:177;;;:::o;55160:97::-;55208:13;55241:8;55234:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55160:97;:::o;69061:913::-;69124:7;66994:5;69152:3;:16;69144:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69239:4;69232:3;:11;69228:739;;69267:19;69260:26;;;;69228:739;69348:4;69341:3;:11;69337:630;;69376:18;69369:25;;;;69337:630;69457:4;69450:3;:11;69446:521;;69485:18;69478:25;;;;69446:521;69566:4;69559:3;:11;69555:412;;69594:18;69587:25;;;;69555:412;69675:4;69668:3;:11;69664:303;;69703:17;69696:24;;;;69664:303;69785:3;69778;:10;69774:193;;69812:17;69805:24;;;;69774:193;69904:17;69897:24;;69061:913;;;;:::o;53258:221::-;53330:7;53375:1;53358:19;;:5;:19;;;;53350:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53442:29;:13;:20;53456:5;53442:20;;;;;;;;;;;;;;;:27;:29::i;:::-;53435:36;;53258:221;;;:::o;2781:148::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2888:1:::1;2851:40;;2872:6;;;;;;;;;;;2851:40;;;;;;;;;;;;2919:1;2902:6;;:19;;;;;;;;;;;;;;;;;;2781:148::o:0;67440:540::-;67501:16;67531:18;67552:17;67562:6;67552:9;:17::i;:::-;67531:38;;67598:1;67584:10;:15;67580:393;;;67675:1;67661:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67654:23;;;;;67580:393;67710:23;67750:10;67736:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67710:51;;67776:13;67804:130;67828:10;67820:5;:18;67804:130;;;67884:34;67904:6;67912:5;67884:19;:34::i;:::-;67868:6;67875:5;67868:13;;;;;;;;;;;;;:50;;;;;67840:7;;;;;;;67804:130;;;67955:6;67948:13;;;;;67440:540;;;;:::o;71003:123::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71078:10:::1;71070:24;;:47;71095:21;71070:47;;;;;;;;;;;;;;;;;;;;;;;71062:56;;;::::0;::::1;;71003:123::o:0;2130:87::-;2176:7;2203:6;;;;;;;;;;;2196:13;;2130:87;:::o;53954:104::-;54010:13;54043:7;54036:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53954:104;:::o;56864:295::-;56979:12;:10;:12::i;:::-;56967:24;;:8;:24;;;;56959:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57079:8;57034:18;:32;57053:12;:10;:12::i;:::-;57034:32;;;;;;;;;;;;;;;:42;57067:8;57034:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;57132:8;57103:48;;57118:12;:10;:12::i;:::-;57103:48;;;57142:8;57103:48;;;;;;;;;;;;;;;;;;;;56864:295;;:::o;71134:408::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71206:18:::1;71227:13;:11;:13::i;:::-;71206:34;;71291:2;71259:28;71277:9;71259:13;:11;:13::i;:::-;:17;;:28;;;;:::i;:::-;:34;;71251:71;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;71333:13;71423:112;71447:9;71439:5;:17;71423:112;;;71482:41;71492:7;:5;:7::i;:::-;71517:5;71501:13;:21;71482:9;:41::i;:::-;71458:7;;;;;;;71423:112;;;2421:1;;71134:408:::0;:::o;69985:575::-;66994:5;70058:13;:11;:13::i;:::-;:26;70050:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70145:1;70133:9;:13;:32;;;;;70163:2;70150:9;:15;;70133:32;70125:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66994:5;70231:28;70249:9;70231:13;:11;:13::i;:::-;:17;;:28;;;;:::i;:::-;:42;;70223:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70328:31;70349:9;70328:16;:14;:16::i;:::-;:20;;:31;;;;:::i;:::-;70315:9;:44;;70307:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70417:6;70412:141;70433:9;70429:1;:13;70412:141;;;70464:14;70481:13;:11;:13::i;:::-;70464:30;;70509:32;70519:10;70531:9;70509;:32::i;:::-;70412:141;70444:3;;;;;;;70412:141;;;;69985:575;:::o;70828:78::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70894:4:::1;70877:14;;:21;;;;;;;;;;;;;;;;;;70828:78::o:0;58059:285::-;58191:41;58210:12;:10;:12::i;:::-;58224:7;58191:18;:41::i;:::-;58183:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58297:39;58311:4;58317:2;58321:7;58330:5;58297:13;:39::i;:::-;58059:285;;;;:::o;54129:792::-;54202:13;54236:16;54244:7;54236;:16::i;:::-;54228:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54317:23;54343:10;:19;54354:7;54343:19;;;;;;;;;;;54317:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54373:18;54394:9;:7;:9::i;:::-;54373:30;;54501:1;54485:4;54479:18;:23;54475:72;;;54526:9;54519:16;;;;;;54475:72;54677:1;54657:9;54651:23;:27;54647:108;;;54726:4;54732:9;54709:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54695:48;;;;;;54647:108;54887:4;54893:18;:7;:16;:18::i;:::-;54870:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54856:57;;;;54129:792;;;;:::o;67992:1061::-;68039:7;68085:4;68067:22;;:14;;;;;;;;;;;:22;;;68059:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66994:5;68132:13;:11;:13::i;:::-;:26;68124:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68201:18;68222:13;:11;:13::i;:::-;68201:34;;68267:4;68250:13;:21;68246:800;;68295:19;68288:26;;;;;68246:800;68386:4;68369:13;:21;68365:681;;68414:18;68407:25;;;;;68365:681;68505:4;68488:13;:21;68484:562;;68533:18;68526:25;;;;;68484:562;68624:4;68607:13;:21;68603:443;;68652:18;68645:25;;;;;68603:443;68743:4;68726:13;:21;68722:324;;68771:17;68764:24;;;;;68722:324;68863:3;68846:13;:20;68842:204;;68890:17;68883:24;;;;;68842:204;68983:17;68976:24;;;67992:1061;;:::o;57230:164::-;57327:4;57351:18;:25;57370:5;57351:25;;;;;;;;;;;;;;;:35;57377:8;57351:35;;;;;;;;;;;;;;;;;;;;;;;;;57344:42;;57230:164;;;;:::o;67150:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3084:244::-;2361:12;:10;:12::i;:::-;2350:23;;:7;:5;:7::i;:::-;:23;;;2342:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3193:1:::1;3173:22;;:8;:22;;;;3165:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3283:8;3254:38;;3275:6;;;;;;;;;;;3254:38;;;;;;;;;;;;3312:8;3303:6;;:17;;;;;;;;;;;;;;;;;;3084:244:::0;:::o;59811:127::-;59876:4;59900:30;59922:7;59900:12;:21;;:30;;;;:::i;:::-;59893:37;;59811:127;;;:::o;632:106::-;685:15;720:10;713:17;;632:106;:::o;65829:192::-;65931:2;65904:15;:24;65920:7;65904:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;65987:7;65983:2;65949:46;;65958:23;65973:7;65958:14;:23::i;:::-;65949:46;;;;;;;;;;;;65829:192;;:::o;12389:123::-;12458:7;12485:19;12493:3;:10;;12485:7;:19::i;:::-;12478:26;;12389:123;;;:::o;60105:355::-;60198:4;60223:16;60231:7;60223;:16::i;:::-;60215:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60299:13;60315:23;60330:7;60315:14;:23::i;:::-;60299:39;;60368:5;60357:16;;:7;:16;;;:51;;;;60401:7;60377:31;;:20;60389:7;60377:11;:20::i;:::-;:31;;;60357:51;:94;;;;60412:39;60436:5;60443:7;60412:23;:39::i;:::-;60357:94;60349:103;;;60105:355;;;;:::o;63241:599::-;63366:4;63339:31;;:23;63354:7;63339:14;:23::i;:::-;:31;;;63331:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;63467:1;63453:16;;:2;:16;;;;63445:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;63523:39;63544:4;63550:2;63554:7;63523:20;:39::i;:::-;63627:29;63644:1;63648:7;63627:8;:29::i;:::-;63669:35;63696:7;63669:13;:19;63683:4;63669:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;63715:30;63737:7;63715:13;:17;63729:2;63715:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;63758:29;63775:7;63784:2;63758:12;:16;;:29;;;;;:::i;:::-;;63824:7;63820:2;63805:27;;63814:4;63805:27;;;;;;;;;;;;63241:599;;;:::o;23925:137::-;23996:7;24031:22;24035:3;:10;;24047:5;24031:3;:22::i;:::-;24023:31;;24016:38;;23925:137;;;;:::o;12851:236::-;12931:7;12940;12961:11;12974:13;12991:22;12995:3;:10;;13007:5;12991:3;:22::i;:::-;12960:53;;;;13040:3;13032:12;;13070:5;13062:14;;13024:55;;;;;;12851:236;;;;;:::o;64441:100::-;64525:8;64514;:19;;;;;;;;;;;;:::i;:::-;;64441:100;:::o;14137:213::-;14244:7;14295:44;14300:3;:10;;14320:3;14312:12;;14326;14295:4;:44::i;:::-;14287:53;;14264:78;;14137:213;;;;;:::o;23467:114::-;23527:7;23554:19;23562:3;:10;;23554:7;:19::i;:::-;23547:26;;23467:114;;;:::o;34891:179::-;34949:7;34969:9;34985:1;34981;:5;34969:17;;35010:1;35005;:6;;34997:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35061:1;35054:8;;;34891:179;;;;:::o;60803:110::-;60879:26;60889:2;60893:7;60879:26;;;;;;;;;;;;:9;:26::i;:::-;60803:110;;:::o;35770:220::-;35828:7;35857:1;35852;:6;35848:20;;;35867:1;35860:8;;;;35848:20;35879:9;35895:1;35891;:5;35879:17;;35924:1;35919;35915;:5;;;;;;:10;35907:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35981:1;35974:8;;;35770:220;;;;;:::o;59226:272::-;59340:28;59350:4;59356:2;59360:7;59340:9;:28::i;:::-;59387:48;59410:4;59416:2;59420:7;59429:5;59387:22;:48::i;:::-;59379:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59226:272;;;;:::o;3575:746::-;3631:13;3861:1;3852:5;:10;3848:53;;;3879:10;;;;;;;;;;;;;;;;;;;;;3848:53;3911:12;3926:5;3911:20;;3942:14;3967:78;3982:1;3974:4;:9;3967:78;;4000:8;;;;;;;4031:2;4023:10;;;;;;;;;3967:78;;;4055:19;4087:6;4077:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4055:39;;4105:13;4130:1;4121:6;:10;4105:26;;4149:5;4142:12;;4165:117;4180:1;4172:4;:9;4165:117;;4241:2;4234:4;:9;;;;;;4229:2;:14;4216:29;;4198:6;4205:7;;;;;;;4198:15;;;;;;;;;;;:47;;;;;;;;;;;4268:2;4260:10;;;;;;;;;4165:117;;;4306:6;4292:21;;;;;;3575:746;;;;:::o;12150:151::-;12234:4;12258:35;12268:3;:10;;12288:3;12280:12;;12258:9;:35::i;:::-;12251:42;;12150:151;;;;:::o;8968:110::-;9024:7;9051:3;:12;;:19;;;;9044:26;;8968:110;;;:::o;66634:93::-;;;;:::o;23012:137::-;23082:4;23106:35;23114:3;:10;;23134:5;23126:14;;23106:7;:35::i;:::-;23099:42;;23012:137;;;;:::o;22705:131::-;22772:4;22796:32;22801:3;:10;;22821:5;22813:14;;22796:4;:32::i;:::-;22789:39;;22705:131;;;;:::o;11573:185::-;11662:4;11686:64;11691:3;:10;;11711:3;11703:12;;11741:5;11725:23;;11717:32;;11686:4;:64::i;:::-;11679:71;;11573:185;;;;;:::o;18963:204::-;19030:7;19079:5;19058:3;:11;;:18;;;;:26;19050:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19141:3;:11;;19153:5;19141:18;;;;;;;;;;;;;;;;19134:25;;18963:204;;;;:::o;9433:279::-;9500:7;9509;9559:5;9537:3;:12;;:19;;;;:27;9529:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9616:22;9641:3;:12;;9654:5;9641:19;;;;;;;;;;;;;;;;;;9616:44;;9679:5;:10;;;9691:5;:12;;;9671:33;;;;;9433:279;;;;;:::o;10930:319::-;11024:7;11044:16;11063:3;:12;;:17;11076:3;11063:17;;;;;;;;;;;;11044:36;;11111:1;11099:8;:13;;11114:12;11091:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11181:3;:12;;11205:1;11194:8;:12;11181:26;;;;;;;;;;;;;;;;;;:33;;;11174:40;;;10930:319;;;;;:::o;18510:109::-;18566:7;18593:3;:11;;:18;;;;18586:25;;18510:109;;;:::o;61140:250::-;61236:18;61242:2;61246:7;61236:5;:18::i;:::-;61273:54;61304:1;61308:2;61312:7;61321:5;61273:22;:54::i;:::-;61265:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;61140:250;;;:::o;65106:604::-;65227:4;65254:15;:2;:13;;;:15::i;:::-;65249:60;;65293:4;65286:11;;;;65249:60;65319:23;65345:252;65398:45;;;65458:12;:10;:12::i;:::-;65485:4;65504:7;65526:5;65361:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65345:252;;;;;;;;;;;;;;;;;:2;:15;;;;:252;;;;;:::i;:::-;65319:278;;65608:13;65635:10;65624:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65608:48;;50255:10;65685:16;;65675:26;;;:6;:26;;;;65667:35;;;;65106:604;;;;;;;:::o;8748:125::-;8819:4;8864:1;8843:3;:12;;:17;8856:3;8843:17;;;;;;;;;;;;:22;;8836:29;;8748:125;;;;:::o;16665:1544::-;16731:4;16849:18;16870:3;:12;;:19;16883:5;16870:19;;;;;;;;;;;;16849:40;;16920:1;16906:10;:15;16902:1300;;17268:21;17305:1;17292:10;:14;17268:38;;17321:17;17362:1;17341:3;:11;;:18;;;;:22;17321:42;;17608:17;17628:3;:11;;17640:9;17628:22;;;;;;;;;;;;;;;;17608:42;;17774:9;17745:3;:11;;17757:13;17745:26;;;;;;;;;;;;;;;:38;;;;17893:1;17877:13;:17;17851:3;:12;;:23;17864:9;17851:23;;;;;;;;;;;:43;;;;18003:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;18098:3;:12;;:19;18111:5;18098:19;;;;;;;;;;;18091:26;;;18141:4;18134:11;;;;;;;;16902:1300;18185:5;18178:12;;;16665:1544;;;;;:::o;16075:414::-;16138:4;16160:21;16170:3;16175:5;16160:9;:21::i;:::-;16155:327;;16198:3;:11;;16215:5;16198:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16381:3;:11;;:18;;;;16359:3;:12;;:19;16372:5;16359:19;;;;;;;;;;;:40;;;;16421:4;16414:11;;;;16155:327;16465:5;16458:12;;16075:414;;;;;:::o;6248:692::-;6324:4;6440:16;6459:3;:12;;:17;6472:3;6459:17;;;;;;;;;;;;6440:36;;6505:1;6493:8;:13;6489:444;;;6560:3;:12;;6578:38;;;;;;;;6595:3;6578:38;;;;6608:5;6578:38;;;6560:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6775:3;:12;;:19;;;;6755:3;:12;;:17;6768:3;6755:17;;;;;;;;;;;:39;;;;6816:4;6809:11;;;;;6489:444;6889:5;6853:3;:12;;6877:1;6866:8;:12;6853:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;6916:5;6909:12;;;6248:692;;;;;;:::o;61726:404::-;61820:1;61806:16;;:2;:16;;;;61798:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;61879:16;61887:7;61879;:16::i;:::-;61878:17;61870:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;61941:45;61970:1;61974:2;61978:7;61941:20;:45::i;:::-;61999:30;62021:7;61999:13;:17;62013:2;61999:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;62042:29;62059:7;62068:2;62042:12;:16;;:29;;;;;:::i;:::-;;62114:7;62110:2;62089:33;;62106:1;62089:33;;;;;;;;;;;;61726:404;;:::o;24839:422::-;24899:4;25107:12;25218:7;25206:20;25198:28;;25252:1;25245:4;:8;25238:15;;;24839:422;;;:::o;27757:195::-;27860:12;27892:52;27914:6;27922:4;27928:1;27931:12;27892:21;:52::i;:::-;27885:59;;27757:195;;;;;:::o;18295:129::-;18368:4;18415:1;18392:3;:12;;:19;18405:5;18392:19;;;;;;;;;;;;:24;;18385:31;;18295:129;;;;:::o;28809:530::-;28936:12;28994:5;28969:21;:30;;28961:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29061:18;29072:6;29061:10;:18::i;:::-;29053:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29187:12;29201:23;29228:6;:11;;29248:5;29256:4;29228:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29186:75;;;;29279:52;29297:7;29306:10;29318:12;29279:17;:52::i;:::-;29272:59;;;;28809:530;;;;;;:::o;31349:742::-;31464:12;31493:7;31489:595;;;31524:10;31517:17;;;;31489:595;31658:1;31638:10;:17;:21;31634:439;;;31901:10;31895:17;31962:15;31949:10;31945:2;31941:19;31934:44;31849:148;32044:12;32037:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31349:742;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://6ab252d53f521edafd080620726530c473104af85d9ffcab740907d11069d751
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.