Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Overview
Max Total Supply
10,000 KRYPTORIA
Holders
1,828
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
0 KRYPTORIALoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
KryptoriaAlphaCitizens
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-08-19*/// File: @openzeppelin/contracts/utils/Strings.sol// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)pragma solidity 0.8.15;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"platformAddress","type":"address"},{"internalType":"string","name":"notRevealURI","type":"string"},{"internalType":"uint16","name":"maxSupply_","type":"uint16"}],"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":"string","name":"uri","type":"string"}],"name":"BaseTokenURIUPDATE","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"limit","type":"uint8"}],"name":"MintLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"Reveal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"StakeNFT","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"value","type":"bool"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TogglePreSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"value","type":"bool"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TogglePublicSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"value","type":"bool"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"ToggleStaking","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"userMinted","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalMinted","type":"uint256"}],"name":"TokenCount","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"UnstakeNFT","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"string","name":"uri","type":"string"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"UpdateTokenURI","type":"event"},{"inputs":[],"name":"_isPreSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_notRevealedURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_platformAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_stakingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenID","type":"uint16"}],"name":"getStakingTime","outputs":[{"internalType":"bool","name":"isNftStaked","type":"bool"},{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"isUserWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"quantity","type":"uint8"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"preSaleSafeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"quantity","type":"uint8"}],"name":"safeMint","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":"_baseTokenURI","type":"string"}],"name":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"mintlimit","type":"uint8"}],"name":"setMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"platformAddress","type":"address"}],"name":"setPlatformAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"}],"name":"stake","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":[],"name":"togglePreSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePublicSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"tokenIDs","type":"uint16[]"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenID","type":"uint16"},{"internalType":"string","name":"uri","type":"string"},{"internalType":"bytes","name":"sig","type":"bytes"}],"name":"updateTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260016000908155600755600e805466ff0000ffffffff191666040000000000001790553480156200003457600080fd5b5060405162003cfb38038062003cfb833981016040819052620000579162000333565b604051806040016040528060018152602001600160fd1b8152506040518060400160405280601981526020017f4b727970746f7269613a20416c70686120436974697a656e7300000000000000815250604051806040016040528060098152602001684b525950544f52494160b81b8152508160019081620000da9190620004d4565b506002620000e98282620004d4565b50505062000106620001006200015e60201b60201c565b62000162565b6200011181620001b4565b506200011d8362000211565b600f6200012b8382620004d4565b5062000139816001620005a0565b600e60046101000a81548161ffff021916908361ffff16021790555050505062000653565b3390565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001be620002a7565b6009620001cc8282620004d4565b506009604051620001de9190620005d5565b604051908190038120907f3cc55ff3af8853a28f778ecebc26621f7f37b24525b3769487260b906c74b95890600090a250565b6200021b620002a7565b6001600160a01b038116620002775760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420736574207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b600e80546001600160a01b0390921667010000000000000002600160381b600160d81b0319909216919091179055565b6008546001600160a01b03163314620003035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200026e565b565b634e487b7160e01b600052604160045260246000fd5b805161ffff811681146200032e57600080fd5b919050565b6000806000606084860312156200034957600080fd5b83516001600160a01b03811681146200036157600080fd5b602085810151919450906001600160401b03808211156200038157600080fd5b818701915087601f8301126200039657600080fd5b815181811115620003ab57620003ab62000305565b604051601f8201601f19908116603f01168101908382118183101715620003d657620003d662000305565b816040528281528a86848701011115620003ef57600080fd5b600093505b82841015620004135784840186015181850187015292850192620003f4565b82841115620004255760008684830101525b8097505050505050506200043c604085016200031b565b90509250925092565b600181811c908216806200045a57607f821691505b6020821081036200047b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004cf57600081815260208120601f850160051c81016020861015620004aa5750805b601f850160051c820191505b81811015620004cb57828155600101620004b6565b5050505b505050565b81516001600160401b03811115620004f057620004f062000305565b620005088162000501845462000445565b8462000481565b602080601f831160018114620005405760008415620005275750858301515b600019600386901b1c1916600185901b178555620004cb565b600085815260208120601f198616915b82811015620005715788860151825594840194600190910190840162000550565b5085821015620005905787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808316818516808303821115620005cc57634e487b7160e01b600052601160045260246000fd5b01949350505050565b6000808354620005e58162000445565b60018281168015620006005760018114620006165762000647565b60ff198416875282151583028701945062000647565b8760005260208060002060005b858110156200063e5781548a82015290840190820162000623565b50505082870194505b50929695505050505050565b61369880620006636000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c806370a082311161015c578063d41b7375116100ce578063e985e9c511610087578063e985e9c514610531578063ed2bb1ea1461056d578063f2c4ce1e14610580578063f2fde38b14610593578063f6e43c12146105a6578063feded294146105c057600080fd5b8063d41b7375146104d7578063d547cfb7146104ea578063d5abeb01146104f2578063d7224ba01461050d578063da863ed614610516578063e222c7f91461052957600080fd5b8063a22cb46511610120578063a22cb4651461047b578063a475b5dd1461048e578063b88d4fde14610496578063c87b56dd146104a9578063ca3cb522146104bc578063cc03c342146104c457600080fd5b806370a0823114610434578063715018a6146104475780637cb647591461044f5780638da5cb5b1461046257806395d89b411461047357600080fd5b80632f745c59116101f557806346eb4c9a116101b957806346eb4c9a146103d25780634f6ccce7146103da57806357c1af93146103ed5780635f072ef2146104005780636352211e1461040d5780636ebeac851461042057600080fd5b80632f745c59146103885780632fc37ab21461039b57806330176e13146103a45780633b8105b3146103b757806342842e0e146103bf57600080fd5b8063182d180111610247578063182d180114610317578063192e6ae01461032a57806323b872dd1461033c57806323cf7d321461034f5780632abe1509146103625780632bdcfe721461037557600080fd5b806301ffc9a71461028457806306fdde03146102ac578063081812fc146102c1578063095ea7b3146102ec57806318160ddd14610301575b600080fd5b610297610292366004612a62565b6105f0565b60405190151581526020015b60405180910390f35b6102b461065d565b6040516102a39190612ade565b6102d46102cf366004612af1565b6106ef565b6040516001600160a01b0390911681526020016102a3565b6102ff6102fa366004612b26565b61077f565b005b6103096107b9565b6040519081526020016102a3565b6102ff610325366004612baa565b6107cf565b600e5461029790610100900460ff1681565b6102ff61034a366004612c2a565b6109b5565b6102ff61035d366004612c77565b6109f1565b6102ff610370366004612cd6565b610a59565b6102ff610383366004612d28565b610ca6565b610309610396366004612b26565b610f0f565b610309600a5481565b6102ff6103b2366004612df4565b611084565b6102ff6110db565b6102ff6103cd366004612c2a565b611138565b6102b4611153565b6103096103e8366004612af1565b6111e1565b6102ff6103fb366004612d28565b611249565b600e546102979060ff1681565b6102d461041b366004612af1565b6114b3565b600e54610297906301000000900460ff1681565b610309610442366004612e3c565b6114c5565b6102ff611556565b6102ff61045d366004612af1565b61156a565b6008546001600160a01b03166102d4565b6102b4611577565b6102ff610489366004612e57565b611586565b6102ff61164a565b6102ff6104a4366004612e93565b611697565b6102b46104b7366004612af1565b6116d5565b6102ff611813565b6102ff6104d2366004612e3c565b611876565b600e546102979062010000900460ff1681565b6102b4611904565b6104fa611911565b60405161ffff90911681526020016102a3565b61030960075481565b6102ff610524366004612c77565b61192f565b6102ff611a98565b61029761053f366004612f0e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b61029761057b366004612d28565b611afd565b6102ff61058e366004612df4565b611b81565b6102ff6105a1366004612e3c565b611b95565b600e546102d490600160381b90046001600160a01b031681565b6105d36105ce366004612f41565b611c0e565b6040805193151584526020840192909252908201526060016102a3565b60006001600160e01b031982166380ac58cd60e01b148061062157506001600160e01b03198216635b5e139f60e01b145b8061063c57506001600160e01b0319821663780e9d6360e01b145b8061065757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461066c90612f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461069890612f5c565b80156106e55780601f106106ba576101008083540402835291602001916106e5565b820191906000526020600020905b8154815290600101906020018083116106c857829003601f168201915b5050505050905090565b60006106fc826000541190565b6107635760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000818152600b6020526040902054156107ab5760405162461bcd60e51b815260040161075a90612f96565b6107b58282611c64565b5050565b600060016000546107ca9190612fd5565b905090565b600e546301000000900460ff166108345760405162461bcd60e51b815260206004820152602360248201527f6f6e6c7920616c6c6f77656420746f207570646174652061667465722072657660448201526219585b60ea1b606482015260840161075a565b6108438561ffff166000541190565b61085f5760405162461bcd60e51b815260040161075a90612fec565b3361086d61ffff87166114b3565b6001600160a01b0316146108935760405162461bcd60e51b815260040161075a9061302f565b61090684848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f88018190048102820181019092528681529250869150859081908401838280828437600092019190915250611d7692505050565b6109525760405162461bcd60e51b815260206004820152601b60248201527f7369676e61747572652076616c69646174696f6e206661696c65640000000000604482015260640161075a565b61ffff85166000908152600d602052604090206109708486836130b6565b507f84342ad3606289bbfbab15c761ad42caf2d1cd6fae2233a2b5ac0db8f5e031dd858585426040516109a69493929190613176565b60405180910390a15050505050565b6000818152600b6020526040902054156109e15760405162461bcd60e51b815260040161075a90612f96565b6109ec838383611dd4565b505050565b6109f9611ddf565b610a048160016131ba565b600e805466ff0000000000001916600160301b60ff9384160217905560405190821681527f808bfcf8396605e252fb30c908e09b7db2f9863d1580891e8a6e05d7cb7aa656906020015b60405180910390a150565b600e54610100900460ff16610aba5760405162461bcd60e51b815260206004820152602160248201527f6d696e74696e6720666f722077686974656c697374656420697320636c6f73656044820152601960fa1b606482015260840161075a565b600e54640100000000900461ffff16610ad16107b9565b10610aee5760405162461bcd60e51b815260040161075a906131df565b600e54640100000000900461ffff1660ff8416610b096107b9565b610b139190613226565b10610b305760405162461bcd60e51b815260040161075a9061323e565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610baa83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611e39565b610bf65760405162461bcd60e51b815260206004820152601760248201527f796f7520617265206e6f742077686974656c6973746564000000000000000000604482015260640161075a565b600e5460ff600160301b9091048116908516610c1133611e4f565b610c1b9190613226565b10610c385760405162461bcd60e51b815260040161075a9061327f565b610c45338560ff16611eed565b7f64807a7ba4672e96e8802df105347d0ff8aefccbacaa3fc0aaa9895a5d96726333610c7033611e4f565b610c786107b9565b604080516001600160a01b03909416845260208401929092529082015260600160405180910390a150505050565b600e5460ff16610cec5760405162461bcd60e51b81526020600482015260116024820152701cdd185ada5b99c81a5cc818db1bdcd959607a1b604482015260640161075a565b60005b60ff8116821115610ec557610d3283838360ff16818110610d1257610d126132c5565b9050602002016020810190610d279190612f41565b61ffff166000541190565b610d8a5760405162461bcd60e51b815260206004820152602360248201527f72657175657374696e6720666f72206e6f6e206578697374696e6720746f6b656044820152621b925960ea1b606482015260840161075a565b33610dc1848460ff8516818110610da357610da36132c5565b9050602002016020810190610db89190612f41565b61ffff166114b3565b6001600160a01b031614610de75760405162461bcd60e51b815260040161075a9061302f565b600b600084848460ff16818110610e0057610e006132c5565b9050602002016020810190610e159190612f41565b61ffff16815260200190815260200160002054600014610e6f5760405162461bcd60e51b8152602060048201526015602482015274139195081a5cc8185b1c9958591e481cdd185ad959605a1b604482015260640161075a565b42600b600085858560ff16818110610e8957610e896132c5565b9050602002016020810190610e9e9190612f41565b61ffff16815260208101919091526040016000205580610ebd816132db565b915050610cef565b50336001600160a01b03167f9d84ff29125e7368c62733296c952491bd5ba0af344839372dd8fd1afb8e5a1c838342604051610f03939291906132fa565b60405180910390a25050565b6000610f1a836114c5565b8210610f735760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161075a565b6000610f7d6107b9565b905060008060005b83811015611024576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215610fd757805192505b876001600160a01b0316836001600160a01b031603611011578684036110035750935061065792505050565b8361100d81613349565b9450505b508061101c81613349565b915050610f85565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b606482015260840161075a565b61108c611ddf565b60096110988282613362565b5060096040516110a89190613421565b604051908190038120907f3cc55ff3af8853a28f778ecebc26621f7f37b24525b3769487260b906c74b95890600090a250565b6110e3611ddf565b600e805460ff8082161560ff1990921682179092556040805191909216151581524260208201527f632ebf87133e4e189c52cb2cc1f90d19e151ad705be2b0d91b533f0eccce093c91015b60405180910390a1565b6109ec83838360405180602001604052806000815250611697565b600f805461116090612f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461118c90612f5c565b80156111d95780601f106111ae576101008083540402835291602001916111d9565b820191906000526020600020905b8154815290600101906020018083116111bc57829003601f168201915b505050505081565b60006111eb6107b9565b82106112455760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161075a565b5090565b60005b60ff81168211156114755761126f83838360ff16818110610d1257610d126132c5565b61128b5760405162461bcd60e51b815260040161075a90612fec565b336112a4848460ff8516818110610da357610da36132c5565b6001600160a01b031614806112d25750336112c76008546001600160a01b031690565b6001600160a01b0316145b6112ee5760405162461bcd60e51b815260040161075a9061302f565b600b600084848460ff16818110611307576113076132c5565b905060200201602081019061131c9190612f41565b61ffff168152602001908152602001600020546000036113745760405162461bcd60e51b81526020600482015260136024820152724e4654206973206e6f74206f6e207374616b6560681b604482015260640161075a565b6000600b600085858560ff1681811061138f5761138f6132c5565b90506020020160208101906113a49190612f41565b61ffff16815260200190815260200160002054426113c29190612fd5565b905080600c600086868660ff168181106113de576113de6132c5565b90506020020160208101906113f39190612f41565b61ffff1661ffff16815260200190815260200160002060008282546114189190613226565b9091555060009050600b81868660ff8716818110611438576114386132c5565b905060200201602081019061144d9190612f41565b61ffff168152602081019190915260400160002055508061146d816132db565b91505061124c565b50336001600160a01b03167f61084bd3dae1808b0d854a81656669e70b0211c6f070071348d0739b0fd733f1838342604051610f03939291906132fa565b60006114be82611f07565b5192915050565b60006001600160a01b0382166115315760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161075a565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b61155e611ddf565b6115686000611fe6565b565b611572611ddf565b600a55565b60606002805461066c90612f5c565b336001600160a01b038316036115de5760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c6572000000000000604482015260640161075a565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611652611ddf565b600e805463ff000000191663010000001790556040517f1747b48b6ade85d7dc97c0f523e0e780795930a468c01b18a51546791fdd3ac09061112e9042815260200190565b6000828152600b6020526040902054156116c35760405162461bcd60e51b815260040161075a90612f96565b6116cf84848484612038565b50505050565b60606116e2826000541190565b6116fe5760405162461bcd60e51b815260040161075a90612fec565b600e546301000000900460ff166117a157600f805461171c90612f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461174890612f5c565b80156117955780601f1061176a57610100808354040283529160200191611795565b820191906000526020600020905b81548152906001019060200180831161177857829003601f168201915b50505050509050919050565b6000828152600d6020526040812080546117ba90612f5c565b905011156117db576000828152600d60205260409020805461171c90612f5c565b6117e3612082565b6117ec8361208c565b6040516020016117fd929190613497565b6040516020818303038152906040529050919050565b61181b611ddf565b600e805460ff610100808304821615810261ff00199093169290921792839055604080519290930416151581524260208201527f1a422b0e1abe0da9a84283950dd30698d023e99cd0f2f9db3492a91bc380d6e4910161112e565b61187e611ddf565b6001600160a01b0381166118d45760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420736574207a65726f2061646472657373000000000000000000604482015260640161075a565b600e80546001600160a01b03909216600160381b02670100000000000000600160d81b0319909216919091179055565b6009805461116090612f5c565b600e546000906107ca90600190640100000000900461ffff166134d6565b600e5462010000900460ff1661197b5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc818db1bdcd959607a1b604482015260640161075a565b600e54640100000000900461ffff166119926107b9565b106119af5760405162461bcd60e51b815260040161075a906131df565b600e54640100000000900461ffff1660ff82166119ca6107b9565b6119d49190613226565b106119f15760405162461bcd60e51b815260040161075a9061323e565b600e5460ff600160301b9091048116908216611a0c33611e4f565b611a169190613226565b10611a335760405162461bcd60e51b815260040161075a9061327f565b611a40338260ff16611eed565b7f64807a7ba4672e96e8802df105347d0ff8aefccbacaa3fc0aaa9895a5d96726333611a6b33611e4f565b611a736107b9565b604080516001600160a01b039094168452602084019290925290820152606001610a4e565b611aa0611ddf565b600e805460ff62010000808304821615810262ff0000199093169290921792839055604080519290930416151581524260208201527f9903efc87f9bd1a27864993f92ff41adc4a6e1267d0461e7fd70b888c94991f6910161112e565b6040516bffffffffffffffffffffffff193360601b1660208201526000908190603401604051602081830303815290604052805190602001209050611b7984848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611e39565b949350505050565b611b89611ddf565b600f6107b58282613362565b611b9d611ddf565b6001600160a01b038116611c025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161075a565b611c0b81611fe6565b50565b61ffff81166000908152600b6020526040812054819081908015611c3d5760019350611c3a8142612fd5565b92505b61ffff85166000908152600c6020526040902054611c5b9084613226565b93959294505050565b6000611c6f826114b3565b9050806001600160a01b0316836001600160a01b031603611cdd5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b606482015260840161075a565b336001600160a01b0382161480611cf95750611cf9813361053f565b611d6b5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000606482015260840161075a565b6109ec83838361218c565b60008083604051602001611d8a91906134f9565b60408051808303601f190181529190528051602090910120600e54909150600160381b90046001600160a01b0316611dc282856121e8565b6001600160a01b031614949350505050565b6109ec838383612267565b6008546001600160a01b031633146115685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075a565b600082611e4685846125ed565b14949350505050565b60006001600160a01b038216611ec15760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b606482015260840161075a565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b6107b5828260405180602001604052806000815250612661565b6040805180820190915260008082526020820152611f26826000541190565b611f855760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b606482015260840161075a565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215611fd3579392505050565b5080611fde81613515565b915050611f87565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612043848484612267565b6001600160a01b0383163b15158015612065575061206384848484612924565b155b156116cf5760405162461bcd60e51b815260040161075a9061352c565b60606107ca612a0e565b6060816000036120b35750506040805180820190915260018152600360fc1b602082015290565b8160005b81156120dd57806120c781613349565b91506120d69050600a83613595565b91506120b7565b6000816001600160401b038111156120f7576120f7612d69565b6040519080825280601f01601f191660200182016040528015612121576020820181803683370190505b5090505b8415611b7957612136600183612fd5565b9150612143600a866135a9565b61214e906030613226565b60f81b818381518110612163576121636132c5565b60200101906001600160f81b031916908160001a905350612185600a86613595565b9450612125565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000806000806121f785612a1d565b6040805160008152602081018083528b905260ff8516918101919091526060810183905260808101829052929550909350915060019060a0016020604051602081039080840390855afa158015612252573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b600061227282611f07565b80519091506000906001600160a01b0316336001600160a01b031614806122a957503361229e846106ef565b6001600160a01b0316145b806122bb575081516122bb903361053f565b9050806123255760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606482015260840161075a565b846001600160a01b031682600001516001600160a01b0316146123995760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b606482015260840161075a565b6001600160a01b0384166123fd5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161075a565b61240d600084846000015161218c565b6001600160a01b038516600090815260046020526040812080546001929061243f9084906001600160801b03166135bd565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b0386166000908152600460205260408120805460019450909261248b918591166135dd565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b0380871682526001600160401b03428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b03199091169190921617179055612512846001613226565b6000818152600360205260409020549091506001600160a01b03166125a35761253c816000541190565b156125a35760408051808201825284516001600160a01b0390811682526020808701516001600160401b039081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b600081815b845181101561265957600085828151811061260f5761260f6132c5565b602002602001015190508083116126355760008381526020829052604090209250612646565b600081815260208490526040902092505b508061265181613349565b9150506125f2565b509392505050565b6000546001600160a01b0384166126c45760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161075a565b6126cf816000541190565b1561271c5760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e746564000000604482015260640161075a565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b90910416918101919091528151808301909252805190919081906127789087906135dd565b6001600160801b0316815260200185836020015161279691906135dd565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b029790961696909617909455845180860186529182526001600160401b034281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582906128358683613226565b90506001600160a01b0387163b156128ce575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46128986000888461289081613349565b955088612924565b6128b45760405162461bcd60e51b815260040161075a9061352c565b8082036128485783600054146128c957600080fd5b612919565b816128d881613349565b6040519093506001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082036128ce575b506000555050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612959903390899088908890600401613608565b6020604051808303816000875af1925050508015612994575060408051601f3d908101601f1916820190925261299191810190613645565b60015b6129f1573d8080156129c2576040519150601f19603f3d011682016040523d82523d6000602084013e6129c7565b606091505b5080516000036129e95760405162461bcd60e51b815260040161075a9061352c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606009805461066c90612f5c565b60008060008351604114612a3057600080fd5b5050506020810151604082015160609092015160001a92909190565b6001600160e01b031981168114611c0b57600080fd5b600060208284031215612a7457600080fd5b8135612a7f81612a4c565b9392505050565b60005b83811015612aa1578181015183820152602001612a89565b838111156116cf5750506000910152565b60008151808452612aca816020860160208601612a86565b601f01601f19169290920160200192915050565b602081526000612a7f6020830184612ab2565b600060208284031215612b0357600080fd5b5035919050565b80356001600160a01b0381168114612b2157600080fd5b919050565b60008060408385031215612b3957600080fd5b612b4283612b0a565b946020939093013593505050565b803561ffff81168114612b2157600080fd5b60008083601f840112612b7457600080fd5b5081356001600160401b03811115612b8b57600080fd5b602083019150836020828501011115612ba357600080fd5b9250929050565b600080600080600060608688031215612bc257600080fd5b612bcb86612b50565b945060208601356001600160401b0380821115612be757600080fd5b612bf389838a01612b62565b90965094506040880135915080821115612c0c57600080fd5b50612c1988828901612b62565b969995985093965092949392505050565b600080600060608486031215612c3f57600080fd5b612c4884612b0a565b9250612c5660208501612b0a565b9150604084013590509250925092565b803560ff81168114612b2157600080fd5b600060208284031215612c8957600080fd5b612a7f82612c66565b60008083601f840112612ca457600080fd5b5081356001600160401b03811115612cbb57600080fd5b6020830191508360208260051b8501011115612ba357600080fd5b600080600060408486031215612ceb57600080fd5b612cf484612c66565b925060208401356001600160401b03811115612d0f57600080fd5b612d1b86828701612c92565b9497909650939450505050565b60008060208385031215612d3b57600080fd5b82356001600160401b03811115612d5157600080fd5b612d5d85828601612c92565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115612d9957612d99612d69565b604051601f8501601f19908116603f01168101908282118183101715612dc157612dc1612d69565b81604052809350858152868686011115612dda57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612e0657600080fd5b81356001600160401b03811115612e1c57600080fd5b8201601f81018413612e2d57600080fd5b611b7984823560208401612d7f565b600060208284031215612e4e57600080fd5b612a7f82612b0a565b60008060408385031215612e6a57600080fd5b612e7383612b0a565b915060208301358015158114612e8857600080fd5b809150509250929050565b60008060008060808587031215612ea957600080fd5b612eb285612b0a565b9350612ec060208601612b0a565b92506040850135915060608501356001600160401b03811115612ee257600080fd5b8501601f81018713612ef357600080fd5b612f0287823560208401612d7f565b91505092959194509250565b60008060408385031215612f2157600080fd5b612f2a83612b0a565b9150612f3860208401612b0a565b90509250929050565b600060208284031215612f5357600080fd5b612a7f82612b50565b600181811c90821680612f7057607f821691505b602082108103612f9057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600f908201526e4e4654206973206f6e207374616b6560881b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015612fe757612fe7612fbf565b500390565b60208082526023908201527f72657175657374696e6720666f72206e6f6e206578697374696e6720746f6b656040820152621b925160ea1b606082015260800190565b60208082526021908201527f796f7520617265206e6f7420746865206f776e6572206f662074686973206e666040820152601d60fa1b606082015260800190565b601f8211156109ec57600081815260208120601f850160051c810160208610156130975750805b601f850160051c820191505b818110156125e5578281556001016130a3565b6001600160401b038311156130cd576130cd612d69565b6130e1836130db8354612f5c565b83613070565b6000601f84116001811461311557600085156130fd5750838201355b600019600387901b1c1916600186901b17835561316f565b600083815260209020601f19861690835b828110156131465786850135825560209485019460019092019101613126565b50868210156131635760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b61ffff85168152606060208201528260608201528284608083013760006080848301015260006080601f19601f860116830101905082604083015295945050505050565b600060ff821660ff84168060ff038211156131d7576131d7612fbf565b019392505050565b60208082526027908201527f636f6e7472616374207265616368656420746865206c696d6974206f66206d6160408201526678537570706c7960c81b606082015260800190565b6000821982111561323957613239612fbf565b500190565b60208082526021908201527f706c6174666f726d2072656163686564206c696d6974206f66206d696e74696e6040820152606760f81b606082015260800190565b60208082526026908201527f796f752063616e2774206d696e74206d6f7265207468656e206d696e74696e67604082015265081b1a5b5a5d60d21b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81036132f1576132f1612fbf565b60010192915050565b6040808252810183905260008460608301825b868110156133365761ffff61332184612b50565b1682526020928301929091019060010161330d565b5060209390930193909352509392505050565b60006001820161335b5761335b612fbf565b5060010190565b81516001600160401b0381111561337b5761337b612d69565b61338f816133898454612f5c565b84613070565b602080601f8311600181146133c457600084156133ac5750858301515b600019600386901b1c1916600185901b1785556125e5565b600085815260208120601f198616915b828110156133f3578886015182559484019460019091019084016133d4565b50858210156134115787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080835461342f81612f5c565b60018281168015613447576001811461345c5761348b565b60ff198416875282151583028701945061348b565b8760005260208060002060005b858110156134825781548a820152908401908201613469565b50505082870194505b50929695505050505050565b600083516134a9818460208801612a86565b8351908301906134bd818360208801612a86565b64173539b7b760d91b9101908152600501949350505050565b600061ffff838116908316818110156134f1576134f1612fbf565b039392505050565b6000825161350b818460208701612a86565b9190910192915050565b60008161352457613524612fbf565b506000190190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826135a4576135a461357f565b500490565b6000826135b8576135b861357f565b500690565b60006001600160801b03838116908316818110156134f1576134f1612fbf565b60006001600160801b038083168185168083038211156135ff576135ff612fbf565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061363b90830184612ab2565b9695505050505050565b60006020828403121561365757600080fd5b8151612a7f81612a4c56fea2646970667358221220901e97fc8a6b5f23daad80a8b56fc485cdcfd20b249912a1fec0b1367bd9da6964736f6c634300080f003300000000000000000000000055bf8ba0eca5e367f86db3def773aed95e9ee861000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6343684e4c416e547968576e587872635739765a6447386238754a486e5370346e64464e665a4333776379580000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061027f5760003560e01c806370a082311161015c578063d41b7375116100ce578063e985e9c511610087578063e985e9c514610531578063ed2bb1ea1461056d578063f2c4ce1e14610580578063f2fde38b14610593578063f6e43c12146105a6578063feded294146105c057600080fd5b8063d41b7375146104d7578063d547cfb7146104ea578063d5abeb01146104f2578063d7224ba01461050d578063da863ed614610516578063e222c7f91461052957600080fd5b8063a22cb46511610120578063a22cb4651461047b578063a475b5dd1461048e578063b88d4fde14610496578063c87b56dd146104a9578063ca3cb522146104bc578063cc03c342146104c457600080fd5b806370a0823114610434578063715018a6146104475780637cb647591461044f5780638da5cb5b1461046257806395d89b411461047357600080fd5b80632f745c59116101f557806346eb4c9a116101b957806346eb4c9a146103d25780634f6ccce7146103da57806357c1af93146103ed5780635f072ef2146104005780636352211e1461040d5780636ebeac851461042057600080fd5b80632f745c59146103885780632fc37ab21461039b57806330176e13146103a45780633b8105b3146103b757806342842e0e146103bf57600080fd5b8063182d180111610247578063182d180114610317578063192e6ae01461032a57806323b872dd1461033c57806323cf7d321461034f5780632abe1509146103625780632bdcfe721461037557600080fd5b806301ffc9a71461028457806306fdde03146102ac578063081812fc146102c1578063095ea7b3146102ec57806318160ddd14610301575b600080fd5b610297610292366004612a62565b6105f0565b60405190151581526020015b60405180910390f35b6102b461065d565b6040516102a39190612ade565b6102d46102cf366004612af1565b6106ef565b6040516001600160a01b0390911681526020016102a3565b6102ff6102fa366004612b26565b61077f565b005b6103096107b9565b6040519081526020016102a3565b6102ff610325366004612baa565b6107cf565b600e5461029790610100900460ff1681565b6102ff61034a366004612c2a565b6109b5565b6102ff61035d366004612c77565b6109f1565b6102ff610370366004612cd6565b610a59565b6102ff610383366004612d28565b610ca6565b610309610396366004612b26565b610f0f565b610309600a5481565b6102ff6103b2366004612df4565b611084565b6102ff6110db565b6102ff6103cd366004612c2a565b611138565b6102b4611153565b6103096103e8366004612af1565b6111e1565b6102ff6103fb366004612d28565b611249565b600e546102979060ff1681565b6102d461041b366004612af1565b6114b3565b600e54610297906301000000900460ff1681565b610309610442366004612e3c565b6114c5565b6102ff611556565b6102ff61045d366004612af1565b61156a565b6008546001600160a01b03166102d4565b6102b4611577565b6102ff610489366004612e57565b611586565b6102ff61164a565b6102ff6104a4366004612e93565b611697565b6102b46104b7366004612af1565b6116d5565b6102ff611813565b6102ff6104d2366004612e3c565b611876565b600e546102979062010000900460ff1681565b6102b4611904565b6104fa611911565b60405161ffff90911681526020016102a3565b61030960075481565b6102ff610524366004612c77565b61192f565b6102ff611a98565b61029761053f366004612f0e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b61029761057b366004612d28565b611afd565b6102ff61058e366004612df4565b611b81565b6102ff6105a1366004612e3c565b611b95565b600e546102d490600160381b90046001600160a01b031681565b6105d36105ce366004612f41565b611c0e565b6040805193151584526020840192909252908201526060016102a3565b60006001600160e01b031982166380ac58cd60e01b148061062157506001600160e01b03198216635b5e139f60e01b145b8061063c57506001600160e01b0319821663780e9d6360e01b145b8061065757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461066c90612f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461069890612f5c565b80156106e55780601f106106ba576101008083540402835291602001916106e5565b820191906000526020600020905b8154815290600101906020018083116106c857829003601f168201915b5050505050905090565b60006106fc826000541190565b6107635760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000818152600b6020526040902054156107ab5760405162461bcd60e51b815260040161075a90612f96565b6107b58282611c64565b5050565b600060016000546107ca9190612fd5565b905090565b600e546301000000900460ff166108345760405162461bcd60e51b815260206004820152602360248201527f6f6e6c7920616c6c6f77656420746f207570646174652061667465722072657660448201526219585b60ea1b606482015260840161075a565b6108438561ffff166000541190565b61085f5760405162461bcd60e51b815260040161075a90612fec565b3361086d61ffff87166114b3565b6001600160a01b0316146108935760405162461bcd60e51b815260040161075a9061302f565b61090684848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f88018190048102820181019092528681529250869150859081908401838280828437600092019190915250611d7692505050565b6109525760405162461bcd60e51b815260206004820152601b60248201527f7369676e61747572652076616c69646174696f6e206661696c65640000000000604482015260640161075a565b61ffff85166000908152600d602052604090206109708486836130b6565b507f84342ad3606289bbfbab15c761ad42caf2d1cd6fae2233a2b5ac0db8f5e031dd858585426040516109a69493929190613176565b60405180910390a15050505050565b6000818152600b6020526040902054156109e15760405162461bcd60e51b815260040161075a90612f96565b6109ec838383611dd4565b505050565b6109f9611ddf565b610a048160016131ba565b600e805466ff0000000000001916600160301b60ff9384160217905560405190821681527f808bfcf8396605e252fb30c908e09b7db2f9863d1580891e8a6e05d7cb7aa656906020015b60405180910390a150565b600e54610100900460ff16610aba5760405162461bcd60e51b815260206004820152602160248201527f6d696e74696e6720666f722077686974656c697374656420697320636c6f73656044820152601960fa1b606482015260840161075a565b600e54640100000000900461ffff16610ad16107b9565b10610aee5760405162461bcd60e51b815260040161075a906131df565b600e54640100000000900461ffff1660ff8416610b096107b9565b610b139190613226565b10610b305760405162461bcd60e51b815260040161075a9061323e565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610baa83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611e39565b610bf65760405162461bcd60e51b815260206004820152601760248201527f796f7520617265206e6f742077686974656c6973746564000000000000000000604482015260640161075a565b600e5460ff600160301b9091048116908516610c1133611e4f565b610c1b9190613226565b10610c385760405162461bcd60e51b815260040161075a9061327f565b610c45338560ff16611eed565b7f64807a7ba4672e96e8802df105347d0ff8aefccbacaa3fc0aaa9895a5d96726333610c7033611e4f565b610c786107b9565b604080516001600160a01b03909416845260208401929092529082015260600160405180910390a150505050565b600e5460ff16610cec5760405162461bcd60e51b81526020600482015260116024820152701cdd185ada5b99c81a5cc818db1bdcd959607a1b604482015260640161075a565b60005b60ff8116821115610ec557610d3283838360ff16818110610d1257610d126132c5565b9050602002016020810190610d279190612f41565b61ffff166000541190565b610d8a5760405162461bcd60e51b815260206004820152602360248201527f72657175657374696e6720666f72206e6f6e206578697374696e6720746f6b656044820152621b925960ea1b606482015260840161075a565b33610dc1848460ff8516818110610da357610da36132c5565b9050602002016020810190610db89190612f41565b61ffff166114b3565b6001600160a01b031614610de75760405162461bcd60e51b815260040161075a9061302f565b600b600084848460ff16818110610e0057610e006132c5565b9050602002016020810190610e159190612f41565b61ffff16815260200190815260200160002054600014610e6f5760405162461bcd60e51b8152602060048201526015602482015274139195081a5cc8185b1c9958591e481cdd185ad959605a1b604482015260640161075a565b42600b600085858560ff16818110610e8957610e896132c5565b9050602002016020810190610e9e9190612f41565b61ffff16815260208101919091526040016000205580610ebd816132db565b915050610cef565b50336001600160a01b03167f9d84ff29125e7368c62733296c952491bd5ba0af344839372dd8fd1afb8e5a1c838342604051610f03939291906132fa565b60405180910390a25050565b6000610f1a836114c5565b8210610f735760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161075a565b6000610f7d6107b9565b905060008060005b83811015611024576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215610fd757805192505b876001600160a01b0316836001600160a01b031603611011578684036110035750935061065792505050565b8361100d81613349565b9450505b508061101c81613349565b915050610f85565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b606482015260840161075a565b61108c611ddf565b60096110988282613362565b5060096040516110a89190613421565b604051908190038120907f3cc55ff3af8853a28f778ecebc26621f7f37b24525b3769487260b906c74b95890600090a250565b6110e3611ddf565b600e805460ff8082161560ff1990921682179092556040805191909216151581524260208201527f632ebf87133e4e189c52cb2cc1f90d19e151ad705be2b0d91b533f0eccce093c91015b60405180910390a1565b6109ec83838360405180602001604052806000815250611697565b600f805461116090612f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461118c90612f5c565b80156111d95780601f106111ae576101008083540402835291602001916111d9565b820191906000526020600020905b8154815290600101906020018083116111bc57829003601f168201915b505050505081565b60006111eb6107b9565b82106112455760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161075a565b5090565b60005b60ff81168211156114755761126f83838360ff16818110610d1257610d126132c5565b61128b5760405162461bcd60e51b815260040161075a90612fec565b336112a4848460ff8516818110610da357610da36132c5565b6001600160a01b031614806112d25750336112c76008546001600160a01b031690565b6001600160a01b0316145b6112ee5760405162461bcd60e51b815260040161075a9061302f565b600b600084848460ff16818110611307576113076132c5565b905060200201602081019061131c9190612f41565b61ffff168152602001908152602001600020546000036113745760405162461bcd60e51b81526020600482015260136024820152724e4654206973206e6f74206f6e207374616b6560681b604482015260640161075a565b6000600b600085858560ff1681811061138f5761138f6132c5565b90506020020160208101906113a49190612f41565b61ffff16815260200190815260200160002054426113c29190612fd5565b905080600c600086868660ff168181106113de576113de6132c5565b90506020020160208101906113f39190612f41565b61ffff1661ffff16815260200190815260200160002060008282546114189190613226565b9091555060009050600b81868660ff8716818110611438576114386132c5565b905060200201602081019061144d9190612f41565b61ffff168152602081019190915260400160002055508061146d816132db565b91505061124c565b50336001600160a01b03167f61084bd3dae1808b0d854a81656669e70b0211c6f070071348d0739b0fd733f1838342604051610f03939291906132fa565b60006114be82611f07565b5192915050565b60006001600160a01b0382166115315760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161075a565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b61155e611ddf565b6115686000611fe6565b565b611572611ddf565b600a55565b60606002805461066c90612f5c565b336001600160a01b038316036115de5760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c6572000000000000604482015260640161075a565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611652611ddf565b600e805463ff000000191663010000001790556040517f1747b48b6ade85d7dc97c0f523e0e780795930a468c01b18a51546791fdd3ac09061112e9042815260200190565b6000828152600b6020526040902054156116c35760405162461bcd60e51b815260040161075a90612f96565b6116cf84848484612038565b50505050565b60606116e2826000541190565b6116fe5760405162461bcd60e51b815260040161075a90612fec565b600e546301000000900460ff166117a157600f805461171c90612f5c565b80601f016020809104026020016040519081016040528092919081815260200182805461174890612f5c565b80156117955780601f1061176a57610100808354040283529160200191611795565b820191906000526020600020905b81548152906001019060200180831161177857829003601f168201915b50505050509050919050565b6000828152600d6020526040812080546117ba90612f5c565b905011156117db576000828152600d60205260409020805461171c90612f5c565b6117e3612082565b6117ec8361208c565b6040516020016117fd929190613497565b6040516020818303038152906040529050919050565b61181b611ddf565b600e805460ff610100808304821615810261ff00199093169290921792839055604080519290930416151581524260208201527f1a422b0e1abe0da9a84283950dd30698d023e99cd0f2f9db3492a91bc380d6e4910161112e565b61187e611ddf565b6001600160a01b0381166118d45760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f7420736574207a65726f2061646472657373000000000000000000604482015260640161075a565b600e80546001600160a01b03909216600160381b02670100000000000000600160d81b0319909216919091179055565b6009805461116090612f5c565b600e546000906107ca90600190640100000000900461ffff166134d6565b600e5462010000900460ff1661197b5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc818db1bdcd959607a1b604482015260640161075a565b600e54640100000000900461ffff166119926107b9565b106119af5760405162461bcd60e51b815260040161075a906131df565b600e54640100000000900461ffff1660ff82166119ca6107b9565b6119d49190613226565b106119f15760405162461bcd60e51b815260040161075a9061323e565b600e5460ff600160301b9091048116908216611a0c33611e4f565b611a169190613226565b10611a335760405162461bcd60e51b815260040161075a9061327f565b611a40338260ff16611eed565b7f64807a7ba4672e96e8802df105347d0ff8aefccbacaa3fc0aaa9895a5d96726333611a6b33611e4f565b611a736107b9565b604080516001600160a01b039094168452602084019290925290820152606001610a4e565b611aa0611ddf565b600e805460ff62010000808304821615810262ff0000199093169290921792839055604080519290930416151581524260208201527f9903efc87f9bd1a27864993f92ff41adc4a6e1267d0461e7fd70b888c94991f6910161112e565b6040516bffffffffffffffffffffffff193360601b1660208201526000908190603401604051602081830303815290604052805190602001209050611b7984848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611e39565b949350505050565b611b89611ddf565b600f6107b58282613362565b611b9d611ddf565b6001600160a01b038116611c025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161075a565b611c0b81611fe6565b50565b61ffff81166000908152600b6020526040812054819081908015611c3d5760019350611c3a8142612fd5565b92505b61ffff85166000908152600c6020526040902054611c5b9084613226565b93959294505050565b6000611c6f826114b3565b9050806001600160a01b0316836001600160a01b031603611cdd5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b606482015260840161075a565b336001600160a01b0382161480611cf95750611cf9813361053f565b611d6b5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000606482015260840161075a565b6109ec83838361218c565b60008083604051602001611d8a91906134f9565b60408051808303601f190181529190528051602090910120600e54909150600160381b90046001600160a01b0316611dc282856121e8565b6001600160a01b031614949350505050565b6109ec838383612267565b6008546001600160a01b031633146115685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075a565b600082611e4685846125ed565b14949350505050565b60006001600160a01b038216611ec15760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b606482015260840161075a565b506001600160a01b0316600090815260046020526040902054600160801b90046001600160801b031690565b6107b5828260405180602001604052806000815250612661565b6040805180820190915260008082526020820152611f26826000541190565b611f855760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b606482015260840161075a565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160401b03169183019190915215611fd3579392505050565b5080611fde81613515565b915050611f87565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612043848484612267565b6001600160a01b0383163b15158015612065575061206384848484612924565b155b156116cf5760405162461bcd60e51b815260040161075a9061352c565b60606107ca612a0e565b6060816000036120b35750506040805180820190915260018152600360fc1b602082015290565b8160005b81156120dd57806120c781613349565b91506120d69050600a83613595565b91506120b7565b6000816001600160401b038111156120f7576120f7612d69565b6040519080825280601f01601f191660200182016040528015612121576020820181803683370190505b5090505b8415611b7957612136600183612fd5565b9150612143600a866135a9565b61214e906030613226565b60f81b818381518110612163576121636132c5565b60200101906001600160f81b031916908160001a905350612185600a86613595565b9450612125565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000806000806121f785612a1d565b6040805160008152602081018083528b905260ff8516918101919091526060810183905260808101829052929550909350915060019060a0016020604051602081039080840390855afa158015612252573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b600061227282611f07565b80519091506000906001600160a01b0316336001600160a01b031614806122a957503361229e846106ef565b6001600160a01b0316145b806122bb575081516122bb903361053f565b9050806123255760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606482015260840161075a565b846001600160a01b031682600001516001600160a01b0316146123995760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b606482015260840161075a565b6001600160a01b0384166123fd5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161075a565b61240d600084846000015161218c565b6001600160a01b038516600090815260046020526040812080546001929061243f9084906001600160801b03166135bd565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b0386166000908152600460205260408120805460019450909261248b918591166135dd565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b0380871682526001600160401b03428116602080850191825260008981526003909152948520935184549151909216600160a01b026001600160e01b03199091169190921617179055612512846001613226565b6000818152600360205260409020549091506001600160a01b03166125a35761253c816000541190565b156125a35760408051808201825284516001600160a01b0390811682526020808701516001600160401b039081168285019081526000878152600390935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b600081815b845181101561265957600085828151811061260f5761260f6132c5565b602002602001015190508083116126355760008381526020829052604090209250612646565b600081815260208490526040902092505b508061265181613349565b9150506125f2565b509392505050565b6000546001600160a01b0384166126c45760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161075a565b6126cf816000541190565b1561271c5760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e746564000000604482015260640161075a565b6001600160a01b0384166000908152600460209081526040918290208251808401845290546001600160801b038082168352600160801b90910416918101919091528151808301909252805190919081906127789087906135dd565b6001600160801b0316815260200185836020015161279691906135dd565b6001600160801b039081169091526001600160a01b0380881660008181526004602090815260408083208751978301518716600160801b029790961696909617909455845180860186529182526001600160401b034281168386019081528883526003909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582906128358683613226565b90506001600160a01b0387163b156128ce575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46128986000888461289081613349565b955088612924565b6128b45760405162461bcd60e51b815260040161075a9061352c565b8082036128485783600054146128c957600080fd5b612919565b816128d881613349565b6040519093506001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082036128ce575b506000555050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612959903390899088908890600401613608565b6020604051808303816000875af1925050508015612994575060408051601f3d908101601f1916820190925261299191810190613645565b60015b6129f1573d8080156129c2576040519150601f19603f3d011682016040523d82523d6000602084013e6129c7565b606091505b5080516000036129e95760405162461bcd60e51b815260040161075a9061352c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606009805461066c90612f5c565b60008060008351604114612a3057600080fd5b5050506020810151604082015160609092015160001a92909190565b6001600160e01b031981168114611c0b57600080fd5b600060208284031215612a7457600080fd5b8135612a7f81612a4c565b9392505050565b60005b83811015612aa1578181015183820152602001612a89565b838111156116cf5750506000910152565b60008151808452612aca816020860160208601612a86565b601f01601f19169290920160200192915050565b602081526000612a7f6020830184612ab2565b600060208284031215612b0357600080fd5b5035919050565b80356001600160a01b0381168114612b2157600080fd5b919050565b60008060408385031215612b3957600080fd5b612b4283612b0a565b946020939093013593505050565b803561ffff81168114612b2157600080fd5b60008083601f840112612b7457600080fd5b5081356001600160401b03811115612b8b57600080fd5b602083019150836020828501011115612ba357600080fd5b9250929050565b600080600080600060608688031215612bc257600080fd5b612bcb86612b50565b945060208601356001600160401b0380821115612be757600080fd5b612bf389838a01612b62565b90965094506040880135915080821115612c0c57600080fd5b50612c1988828901612b62565b969995985093965092949392505050565b600080600060608486031215612c3f57600080fd5b612c4884612b0a565b9250612c5660208501612b0a565b9150604084013590509250925092565b803560ff81168114612b2157600080fd5b600060208284031215612c8957600080fd5b612a7f82612c66565b60008083601f840112612ca457600080fd5b5081356001600160401b03811115612cbb57600080fd5b6020830191508360208260051b8501011115612ba357600080fd5b600080600060408486031215612ceb57600080fd5b612cf484612c66565b925060208401356001600160401b03811115612d0f57600080fd5b612d1b86828701612c92565b9497909650939450505050565b60008060208385031215612d3b57600080fd5b82356001600160401b03811115612d5157600080fd5b612d5d85828601612c92565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115612d9957612d99612d69565b604051601f8501601f19908116603f01168101908282118183101715612dc157612dc1612d69565b81604052809350858152868686011115612dda57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612e0657600080fd5b81356001600160401b03811115612e1c57600080fd5b8201601f81018413612e2d57600080fd5b611b7984823560208401612d7f565b600060208284031215612e4e57600080fd5b612a7f82612b0a565b60008060408385031215612e6a57600080fd5b612e7383612b0a565b915060208301358015158114612e8857600080fd5b809150509250929050565b60008060008060808587031215612ea957600080fd5b612eb285612b0a565b9350612ec060208601612b0a565b92506040850135915060608501356001600160401b03811115612ee257600080fd5b8501601f81018713612ef357600080fd5b612f0287823560208401612d7f565b91505092959194509250565b60008060408385031215612f2157600080fd5b612f2a83612b0a565b9150612f3860208401612b0a565b90509250929050565b600060208284031215612f5357600080fd5b612a7f82612b50565b600181811c90821680612f7057607f821691505b602082108103612f9057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600f908201526e4e4654206973206f6e207374616b6560881b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015612fe757612fe7612fbf565b500390565b60208082526023908201527f72657175657374696e6720666f72206e6f6e206578697374696e6720746f6b656040820152621b925160ea1b606082015260800190565b60208082526021908201527f796f7520617265206e6f7420746865206f776e6572206f662074686973206e666040820152601d60fa1b606082015260800190565b601f8211156109ec57600081815260208120601f850160051c810160208610156130975750805b601f850160051c820191505b818110156125e5578281556001016130a3565b6001600160401b038311156130cd576130cd612d69565b6130e1836130db8354612f5c565b83613070565b6000601f84116001811461311557600085156130fd5750838201355b600019600387901b1c1916600186901b17835561316f565b600083815260209020601f19861690835b828110156131465786850135825560209485019460019092019101613126565b50868210156131635760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b61ffff85168152606060208201528260608201528284608083013760006080848301015260006080601f19601f860116830101905082604083015295945050505050565b600060ff821660ff84168060ff038211156131d7576131d7612fbf565b019392505050565b60208082526027908201527f636f6e7472616374207265616368656420746865206c696d6974206f66206d6160408201526678537570706c7960c81b606082015260800190565b6000821982111561323957613239612fbf565b500190565b60208082526021908201527f706c6174666f726d2072656163686564206c696d6974206f66206d696e74696e6040820152606760f81b606082015260800190565b60208082526026908201527f796f752063616e2774206d696e74206d6f7265207468656e206d696e74696e67604082015265081b1a5b5a5d60d21b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81036132f1576132f1612fbf565b60010192915050565b6040808252810183905260008460608301825b868110156133365761ffff61332184612b50565b1682526020928301929091019060010161330d565b5060209390930193909352509392505050565b60006001820161335b5761335b612fbf565b5060010190565b81516001600160401b0381111561337b5761337b612d69565b61338f816133898454612f5c565b84613070565b602080601f8311600181146133c457600084156133ac5750858301515b600019600386901b1c1916600185901b1785556125e5565b600085815260208120601f198616915b828110156133f3578886015182559484019460019091019084016133d4565b50858210156134115787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080835461342f81612f5c565b60018281168015613447576001811461345c5761348b565b60ff198416875282151583028701945061348b565b8760005260208060002060005b858110156134825781548a820152908401908201613469565b50505082870194505b50929695505050505050565b600083516134a9818460208801612a86565b8351908301906134bd818360208801612a86565b64173539b7b760d91b9101908152600501949350505050565b600061ffff838116908316818110156134f1576134f1612fbf565b039392505050565b6000825161350b818460208701612a86565b9190910192915050565b60008161352457613524612fbf565b506000190190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826135a4576135a461357f565b500490565b6000826135b8576135b861357f565b500690565b60006001600160801b03838116908316818110156134f1576134f1612fbf565b60006001600160801b038083168185168083038211156135ff576135ff612fbf565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061363b90830184612ab2565b9695505050505050565b60006020828403121561365757600080fd5b8151612a7f81612a4c56fea2646970667358221220901e97fc8a6b5f23daad80a8b56fc485cdcfd20b249912a1fec0b1367bd9da6964736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000055bf8ba0eca5e367f86db3def773aed95e9ee861000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6343684e4c416e547968576e587872635739765a6447386238754a486e5370346e64464e665a4333776379580000000000000000000000
-----Decoded View---------------
Arg [0] : platformAddress (address): 0x55BF8ba0eCa5E367f86Db3deF773AED95E9eE861
Arg [1] : notRevealURI (string): ipfs://QmcChNLAnTyhWnXxrcW9vZdG8b8uJHnSp4ndFNfZC3wcyX
Arg [2] : maxSupply_ (uint16): 10000
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 00000000000000000000000055bf8ba0eca5e367f86db3def773aed95e9ee861
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 0000000000000000000000000000000000000000000000000000000000002710
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000035
Arg [4] : 697066733a2f2f516d6343684e4c416e547968576e587872635739765a644738
Arg [5] : 6238754a486e5370346e64464e665a4333776379580000000000000000000000
Deployed Bytecode Sourcemap
43591:10352:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28615:370;;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;28615:370:0;;;;;;;;30204:94;;;:::i;:::-;;;;;;;:::i;31738:204::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1692:32:1;;;1674:51;;1662:2;1647:18;31738:204:0;1528:203:1;53717:223:0;;;;;;:::i;:::-;;:::i;:::-;;27175:98;;;:::i;:::-;;;2319:25:1;;;2307:2;2292:18;27175:98:0;2173:177:1;48377:515:0;;;;;;:::i;:::-;;:::i;44260:36::-;;;;;;;;;;;;53178:234;;;;;;:::i;:::-;;:::i;50695:173::-;;;;;;:::i;:::-;;:::i;52547:623::-;;;;;;:::i;:::-;;:::i;46702:555::-;;;;;;:::i;:::-;;:::i;27807:744::-;;;;;;:::i;:::-;;:::i;43748:26::-;;;;;;6562:166;;;;;;:::i;:::-;;:::i;46511:183::-;;;:::i;32801:157::-;;;;;;:::i;:::-;;:::i;44759:29::-;;;:::i;27342:177::-;;;;;;:::i;:::-;;:::i;47265:677::-;;;;;;:::i;:::-;;:::i;44163:32::-;;;;;;;;;30027:118;;;;;;:::i;:::-;;:::i;44424:29::-;;;;;;;;;;;;29041:211;;;;;;:::i;:::-;;:::i;5211:103::-;;;:::i;50876:132::-;;;;;;:::i;:::-;;:::i;4563:87::-;4636:6;;-1:-1:-1;;;;;4636:6:0;4563:87;;30360:98;;;:::i;32006:274::-;;;;;;:::i;:::-;;:::i;51968:138::-;;;:::i;53420:289::-;;;;;;:::i;:::-;;:::i;48900:470::-;;;;;;:::i;:::-;;:::i;51557:190::-;;;:::i;51016:235::-;;;;;;:::i;:::-;;:::i;44341:39::-;;;;;;;;;;;;6327:26;;;:::i;51421:128::-;;;:::i;:::-;;;8656:6:1;8644:19;;;8626:38;;8614:2;8599:18;51421:128:0;8482:188:1;37562:43:0;;;;;;52114:425;;;;;;:::i;:::-;;:::i;51755:205::-;;;:::i;32343:186::-;;;;;;:::i;:::-;-1:-1:-1;;;;;32488:25:0;;;32465:4;32488:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;32343:186;46209:269;;;;;;:::i;:::-;;:::i;51259:154::-;;;;;;:::i;:::-;;:::i;5469:201::-;;;;;;:::i;:::-;;:::i;44678:31::-;;;;;-1:-1:-1;;;44678:31:0;;-1:-1:-1;;;;;44678:31:0;;;47950:385;;;;;;:::i;:::-;;:::i;:::-;;;;9792:14:1;;9785:22;9767:41;;9839:2;9824:18;;9817:34;;;;9867:18;;;9860:34;9755:2;9740:18;47950:385:0;9571:329:1;28615:370:0;28742:4;-1:-1:-1;;;;;;28772:40:0;;-1:-1:-1;;;28772:40:0;;:99;;-1:-1:-1;;;;;;;28823:48:0;;-1:-1:-1;;;28823:48:0;28772:99;:160;;;-1:-1:-1;;;;;;;28882:50:0;;-1:-1:-1;;;28882:50:0;28772:160;:207;;;-1:-1:-1;;;;;;;;;;18837:40:0;;;28943:36;28758:221;28615:370;-1:-1:-1;;28615:370:0:o;30204:94::-;30258:13;30287:5;30280:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30204:94;:::o;31738:204::-;31806:7;31830:16;31838:7;33653:4;33683:12;-1:-1:-1;33673:22:0;33596:105;31830:16;31822:74;;;;-1:-1:-1;;;31822:74:0;;10492:2:1;31822:74:0;;;10474:21:1;10531:2;10511:18;;;10504:30;10570:34;10550:18;;;10543:62;-1:-1:-1;;;10621:18:1;;;10614:43;10674:19;;31822:74:0;;;;;;;;;-1:-1:-1;31912:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;31912:24:0;;31738:204::o;53717:223::-;53844:26;;;;:17;:26;;;;;;:31;53836:59;;;;-1:-1:-1;;;53836:59:0;;;;;;;:::i;:::-;53906:26;53920:2;53924:7;53906:13;:26::i;:::-;53717:223;;:::o;27175:98::-;27228:7;27266:1;27251:12;;:16;;;;:::i;:::-;27244:23;;27175:98;:::o;48377:515::-;48505:9;;;;;;;48497:57;;;;-1:-1:-1;;;48497:57:0;;11512:2:1;48497:57:0;;;11494:21:1;11551:2;11531:18;;;11524:30;11590:34;11570:18;;;11563:62;-1:-1:-1;;;11641:18:1;;;11634:33;11684:19;;48497:57:0;11310:399:1;48497:57:0;48573:16;48581:7;48573:16;;33653:4;33683:12;-1:-1:-1;33673:22:0;33596:105;48573:16;48565:64;;;;-1:-1:-1;;;48565:64:0;;;;;;;:::i;:::-;48668:10;48648:16;;;;:7;:16::i;:::-;-1:-1:-1;;;;;48648:30:0;;48640:76;;;;-1:-1:-1;;;48640:76:0;;;;;;;:::i;:::-;48735:20;48746:3;;48735:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;48735:20:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;48751:3:0;;-1:-1:-1;48751:3:0;;;;48735:20;;48751:3;;;;48735:20;;;;;;;;;-1:-1:-1;48735:10:0;;-1:-1:-1;;;48735:20:0:i;:::-;48727:60;;;;-1:-1:-1;;;48727:60:0;;12722:2:1;48727:60:0;;;12704:21:1;12761:2;12741:18;;;12734:30;12800:29;12780:18;;;12773:57;12847:18;;48727:60:0;12520:351:1;48727:60:0;48798:19;;;;;;;:10;:19;;;;;:25;48820:3;;48798:19;:25;:::i;:::-;;48839:45;48854:7;48863:3;;48868:15;48839:45;;;;;;;;;:::i;:::-;;;;;;;;48377:515;;;;;:::o;53178:234::-;53305:26;;;;:17;:26;;;;;;:31;53297:59;;;;-1:-1:-1;;;53297:59:0;;;;;;;:::i;:::-;53367:37;53386:4;53392:2;53396:7;53367:18;:37::i;:::-;53178:234;;;:::o;50695:173::-;4449:13;:11;:13::i;:::-;50811::::1;:9:::0;50823:1:::1;50811:13;:::i;:::-;50795;:29:::0;;-1:-1:-1;;50795:29:0::1;-1:-1:-1::0;;;50795:29:0::1;::::0;;::::1;;;::::0;;50840:20:::1;::::0;15854:17:1;;;15836:36;;50840:20:0::1;::::0;15824:2:1;15809:18;50840:20:0::1;;;;;;;;50695:173:::0;:::o;52547:623::-;45934:16;;;;;;;45926:62;;;;-1:-1:-1;;;45926:62:0;;16085:2:1;45926:62:0;;;16067:21:1;16124:2;16104:18;;;16097:30;16163:34;16143:18;;;16136:62;-1:-1:-1;;;16214:18:1;;;16207:31;16255:19;;45926:62:0;15883:397:1;45926:62:0;46023:10;;;;;;;46007:13;:11;:13::i;:::-;:26;45999:78;;;;-1:-1:-1;;;45999:78:0;;;;;;;:::i;:::-;52716:10:::1;::::0;;;::::1;;;52689:24;::::0;::::1;:13;:11;:13::i;:::-;:24;;;;:::i;:::-;:37;52681:83;;;;-1:-1:-1::0;;;52681:83:0::1;;;;;;;:::i;:::-;52800:28;::::0;-1:-1:-1;;52817:10:0::1;17377:2:1::0;17373:15;17369:53;52800:28:0::1;::::0;::::1;17357:66:1::0;52775:12:0::1;::::0;17439::1;;52800:28:0::1;;;;;;;;;;;;52790:39;;;;;;52775:54;;52848:50;52867:11;;52848:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;52880:11:0::1;::::0;;-1:-1:-1;52893:4:0;;-1:-1:-1;52848:18:0::1;:50::i;:::-;52840:86;;;::::0;-1:-1:-1;;;52840:86:0;;17664:2:1;52840:86:0::1;::::0;::::1;17646:21:1::0;17703:2;17683:18;;;17676:30;17742:25;17722:18;;;17715:53;17785:18;;52840:86:0::1;17462:347:1::0;52840:86:0::1;52984:13;::::0;::::1;-1:-1:-1::0;;;52984:13:0;;::::1;::::0;::::1;::::0;52945:36;::::1;:25;52959:10;52945:13;:25::i;:::-;:36;;;;:::i;:::-;:52;52937:103;;;;-1:-1:-1::0;;;52937:103:0::1;;;;;;;:::i;:::-;53051:31;53061:10;53073:8;53051:31;;:9;:31::i;:::-;53098:64;53109:10;53121:25;53135:10;53121:13;:25::i;:::-;53148:13;:11;:13::i;:::-;53098:64;::::0;;-1:-1:-1;;;;;18441:32:1;;;18423:51;;18505:2;18490:18;;18483:34;;;;18533:18;;;18526:34;18411:2;18396:18;53098:64:0::1;;;;;;;52670:500;52547:623:::0;;;:::o;46702:555::-;46147:12;;;;46139:42;;;;-1:-1:-1;;;46139:42:0;;18773:2:1;46139:42:0;;;18755:21:1;18812:2;18792:18;;;18785:30;-1:-1:-1;;;18831:18:1;;;18824:47;18888:18;;46139:42:0;18571:341:1;46139:42:0;46811:7:::1;46806:381;46824:19;::::0;::::1;::::0;-1:-1:-1;46806:381:0::1;;;46873:20;46881:8;;46890:1;46881:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;46873:20;;33653:4:::0;33683:12;-1:-1:-1;33673:22:0;33596:105;46873:20:::1;46865:68;;;::::0;-1:-1:-1;;;46865:68:0;;19251:2:1;46865:68:0::1;::::0;::::1;19233:21:1::0;19290:2;19270:18;;;19263:30;19329:34;19309:18;;;19302:62;-1:-1:-1;;;19380:18:1;;;19373:33;19423:19;;46865:68:0::1;19049:399:1::0;46865:68:0::1;46980:10;46956:20;46964:8:::0;;:11:::1;::::0;::::1;::::0;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;46956:20;;:7;:20::i;:::-;-1:-1:-1::0;;;;;46956:34:0::1;;46948:80;;;;-1:-1:-1::0;;;46948:80:0::1;;;;;;;:::i;:::-;47051:17;:30;47069:8;;47078:1;47069:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;47051:30;;;;;;;;;;;;;;47085:1;47051:35;47043:69;;;::::0;-1:-1:-1;;;47043:69:0;;19655:2:1;47043:69:0::1;::::0;::::1;19637:21:1::0;19694:2;19674:18;;;19667:30;-1:-1:-1;;;19713:18:1;;;19706:51;19774:18;;47043:69:0::1;19453:345:1::0;47043:69:0::1;47160:15;47127:17;:30;47145:8;;47154:1;47145:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;47127:30;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;47127:30:0;:48;46845:3;::::1;::::0;::::1;:::i;:::-;;;;46806:381;;;;47221:10;-1:-1:-1::0;;;;;47202:47:0::1;;47211:8;;47233:15;47202:47;;;;;;;;:::i;:::-;;;;;;;;46702:555:::0;;:::o;27807:744::-;27916:7;27951:16;27961:5;27951:9;:16::i;:::-;27943:5;:24;27935:71;;;;-1:-1:-1;;;27935:71:0;;20889:2:1;27935:71:0;;;20871:21:1;20928:2;20908:18;;;20901:30;20967:34;20947:18;;;20940:62;-1:-1:-1;;;21018:18:1;;;21011:32;21060:19;;27935:71:0;20687:398:1;27935:71:0;28013:22;28038:13;:11;:13::i;:::-;28013:38;;28058:19;28088:25;28138:9;28133:350;28157:14;28153:1;:18;28133:350;;;28187:31;28221:14;;;:11;:14;;;;;;;;;28187:48;;;;;;;;;-1:-1:-1;;;;;28187:48:0;;;;;-1:-1:-1;;;28187:48:0;;;-1:-1:-1;;;;;28187:48:0;;;;;;;;28248:28;28244:89;;28309:14;;;-1:-1:-1;28244:89:0;28366:5;-1:-1:-1;;;;;28345:26:0;:17;-1:-1:-1;;;;;28345:26:0;;28341:135;;28403:5;28388:11;:20;28384:59;;-1:-1:-1;28430:1:0;-1:-1:-1;28423:8:0;;-1:-1:-1;;;28423:8:0;28384:59;28453:13;;;;:::i;:::-;;;;28341:135;-1:-1:-1;28173:3:0;;;;:::i;:::-;;;;28133:350;;;-1:-1:-1;28489:56:0;;-1:-1:-1;;;28489:56:0;;21432:2:1;28489:56:0;;;21414:21:1;21471:2;21451:18;;;21444:30;21510:34;21490:18;;;21483:62;-1:-1:-1;;;21561:18:1;;;21554:44;21615:19;;28489:56:0;21230:410:1;6562:166:0;4449:13;:11;:13::i;:::-;6644:12:::1;:28;6659:13:::0;6644:12;:28:::1;:::i;:::-;;6707:12;6688:32;;;;;;:::i;:::-;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;6562:166:::0;:::o;46511:183::-;4449:13;:11;:13::i;:::-;46613:12:::1;::::0;;::::1;::::0;;::::1;46612:13;-1:-1:-1::0;;46597:28:0;;::::1;::::0;::::1;::::0;;;46642:44:::1;::::0;;46656:12;;;;24042:14:1;24035:22;24017:41;;46670:15:0::1;24089:2:1::0;24074:18;;24067:34;46642:44:0::1;::::0;23990:18:1;46642:44:0::1;;;;;;;;46511:183::o:0;32801:157::-;32913:39;32930:4;32936:2;32940:7;32913:39;;;;;;;;;;;;:16;:39::i;44759:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27342:177::-;27409:7;27441:13;:11;:13::i;:::-;27433:5;:21;27425:69;;;;-1:-1:-1;;;27425:69:0;;24314:2:1;27425:69:0;;;24296:21:1;24353:2;24333:18;;;24326:30;24392:34;24372:18;;;24365:62;-1:-1:-1;;;24443:18:1;;;24436:33;24486:19;;27425:69:0;24112:399:1;27425:69:0;-1:-1:-1;27508:5:0;27342:177::o;47265:677::-;47353:7;47348:522;47366:19;;;;-1:-1:-1;47348:522:0;;;47414:20;47422:8;;47431:1;47422:11;;;;;;;;;:::i;47414:20::-;47406:68;;;;-1:-1:-1;;;47406:68:0;;;;;;;:::i;:::-;47521:10;47497:20;47505:8;;:11;;;;;;;;;;:::i;47497:20::-;-1:-1:-1;;;;;47497:34:0;;:59;;;-1:-1:-1;47546:10:0;47535:7;4636:6;;-1:-1:-1;;;;;4636:6:0;;4563:87;47535:7;-1:-1:-1;;;;;47535:21:0;;47497:59;47489:105;;;;-1:-1:-1;;;47489:105:0;;;;;;;:::i;:::-;47617:17;:30;47635:8;;47644:1;47635:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;47617:30;;;;;;;;;;;;;;47651:1;47617:35;47609:67;;;;-1:-1:-1;;;47609:67:0;;24718:2:1;47609:67:0;;;24700:21:1;24757:2;24737:18;;;24730:30;-1:-1:-1;;;24776:18:1;;;24769:49;24835:18;;47609:67:0;24516:343:1;47609:67:0;47691:13;47725:17;:30;47743:8;;47752:1;47743:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;47725:30;;;;;;;;;;;;;;47707:15;:48;;;;:::i;:::-;47691:64;;47804:5;47770:17;:30;47788:8;;47797:1;47788:11;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;47770:30;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;-1:-1:-1;47857:1:0;;-1:-1:-1;47824:17:0;47857:1;47842:8;;:11;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;47824:30;;;;;;;;;;;;;-1:-1:-1;47824:30:0;:34;-1:-1:-1;47387:3:0;;;;:::i;:::-;;;;47348:522;;;;47906:10;-1:-1:-1;;;;;47885:49:0;;47896:8;;47918:15;47885:49;;;;;;;;:::i;30027:118::-;30091:7;30114:20;30126:7;30114:11;:20::i;:::-;:25;;30027:118;-1:-1:-1;;30027:118:0:o;29041:211::-;29105:7;-1:-1:-1;;;;;29129:19:0;;29121:75;;;;-1:-1:-1;;;29121:75:0;;25066:2:1;29121:75:0;;;25048:21:1;25105:2;25085:18;;;25078:30;25144:34;25124:18;;;25117:62;-1:-1:-1;;;25195:18:1;;;25188:41;25246:19;;29121:75:0;24864:407:1;29121:75:0;-1:-1:-1;;;;;;29218:19:0;;;;;:12;:19;;;;;:27;-1:-1:-1;;;;;29218:27:0;;29041:211::o;5211:103::-;4449:13;:11;:13::i;:::-;5276:30:::1;5303:1;5276:18;:30::i;:::-;5211:103::o:0;50876:132::-;4449:13;:11;:13::i;:::-;50976:11:::1;:24:::0;50876:132::o;30360:98::-;30416:13;30445:7;30438:14;;;;;:::i;32006:274::-;3225:10;-1:-1:-1;;;;;32097:24:0;;;32089:63;;;;-1:-1:-1;;;32089:63:0;;25478:2:1;32089:63:0;;;25460:21:1;25517:2;25497:18;;;25490:30;25556:28;25536:18;;;25529:56;25602:18;;32089:63:0;25276:350:1;32089:63:0;3225:10;32161:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;32161:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;32161:53:0;;;;;;;;;;32226:48;;540:41:1;;;32161:42:0;;3225:10;32226:48;;513:18:1;32226:48:0;;;;;;;32006:274;;:::o;51968:138::-;4449:13;:11;:13::i;:::-;52043:9:::1;:16:::0;;-1:-1:-1;;52043:16:0::1;::::0;::::1;::::0;;52075:23:::1;::::0;::::1;::::0;::::1;::::0;52082:15:::1;2319:25:1::0;;2307:2;2292:18;;2173:177;53420:289:0;53591:26;;;;:17;:26;;;;;;:31;53583:59;;;;-1:-1:-1;;;53583:59:0;;;;;;;:::i;:::-;53653:48;53676:4;53682:2;53686:7;53695:5;53653:22;:48::i;:::-;53420:289;;;;:::o;48900:470::-;49001:13;49044:16;49052:7;33653:4;33683:12;-1:-1:-1;33673:22:0;33596:105;49044:16;49036:64;;;;-1:-1:-1;;;49036:64:0;;;;;;;:::i;:::-;49115:9;;;;;;;49111:64;;49148:15;49141:22;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48900:470;;;:::o;49111:64::-;49224:1;49194:19;;;:10;:19;;;;;49188:33;;;;;:::i;:::-;;;:37;49185:95;;;49249:19;;;;:10;:19;;;;;49242:26;;;;;:::i;49185:95::-;49321:10;:8;:10::i;:::-;49333:18;:7;:16;:18::i;:::-;49304:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;49290:72;;48900:470;;;:::o;51557:190::-;4449:13;:11;:13::i;:::-;51659:16:::1;::::0;;::::1;;::::0;;::::1;::::0;::::1;51658:17;51639:36:::0;::::1;-1:-1:-1::0;;51639:36:0;;::::1;::::0;;;::::1;::::0;;;;51691:48:::1;::::0;;51705:16;;;::::1;;24042:14:1::0;24035:22;24017:41;;51723:15:0::1;24089:2:1::0;24074:18;;24067:34;51691:48:0::1;::::0;23990:18:1;51691:48:0::1;23849:258:1::0;51016:235:0;4449:13;:11;:13::i;:::-;-1:-1:-1;;;;;51132:29:0;::::1;51124:65;;;::::0;-1:-1:-1;;;51124:65:0;;26475:2:1;51124:65:0::1;::::0;::::1;26457:21:1::0;26514:2;26494:18;;;26487:30;26553:25;26533:18;;;26526:53;26596:18;;51124:65:0::1;26273:347:1::0;51124:65:0::1;51200:16;:43:::0;;-1:-1:-1;;;;;51200:43:0;;::::1;-1:-1:-1::0;;;51200:43:0::1;-1:-1:-1::0;;;;;;51200:43:0;;::::1;::::0;;;::::1;::::0;;51016:235::o;6327:26::-;;;;;;;:::i;51421:128::-;51527:10;;51492:6;;51527:14;;51540:1;;51527:10;;;;;:14;:::i;52114:425::-;45738:19;;;;;;;45730:49;;;;-1:-1:-1;;;45730:49:0;;27049:2:1;45730:49:0;;;27031:21:1;27088:2;27068:18;;;27061:30;-1:-1:-1;;;27107:18:1;;;27100:47;27164:18;;45730:49:0;26847:341:1;45730:49:0;45812:10;;;;;;;45796:13;:11;:13::i;:::-;:26;45788:78;;;;-1:-1:-1;;;45788:78:0;;;;;;;:::i;:::-;52247:10:::1;::::0;;;::::1;;;52220:24;::::0;::::1;:13;:11;:13::i;:::-;:24;;;;:::i;:::-;:37;52212:83;;;;-1:-1:-1::0;;;52212:83:0::1;;;;;;;:::i;:::-;52353:13;::::0;::::1;-1:-1:-1::0;;;52353:13:0;;::::1;::::0;::::1;::::0;52314:36;::::1;:25;52328:10;52314:13;:25::i;:::-;:36;;;;:::i;:::-;:52;52306:103;;;;-1:-1:-1::0;;;52306:103:0::1;;;;;;;:::i;:::-;52420:31;52430:10;52442:8;52420:31;;:9;:31::i;:::-;52467:64;52478:10;52490:25;52504:10;52490:13;:25::i;:::-;52517:13;:11;:13::i;:::-;52467:64;::::0;;-1:-1:-1;;;;;18441:32:1;;;18423:51;;18505:2;18490:18;;18483:34;;;;18533:18;;;18526:34;18411:2;18396:18;52467:64:0::1;18221:345:1::0;51755:205:0;4449:13;:11;:13::i;:::-;51863:19:::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;51862:20;51840:42:::0;::::1;-1:-1:-1::0;;51840:42:0;;::::1;::::0;;;::::1;::::0;;;;51898:54:::1;::::0;;51915:19;;;::::1;;24042:14:1::0;24035:22;24017:41;;51936:15:0::1;24089:2:1::0;24074:18;;24067:34;51898:54:0::1;::::0;23990:18:1;51898:54:0::1;23849:258:1::0;46209:269:0;46373:28;;-1:-1:-1;;46390:10:0;17377:2:1;17373:15;17369:53;46373:28:0;;;17357:66:1;46322:4:0;;;;17439:12:1;;46373:28:0;;;;;;;;;;;;46363:39;;;;;;46348:54;;46420:50;46439:11;;46420:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;46452:11:0;;;-1:-1:-1;46465:4:0;;-1:-1:-1;46420:18:0;:50::i;:::-;46413:57;46209:269;-1:-1:-1;;;;46209:269:0:o;51259:154::-;4449:13;:11;:13::i;:::-;51373:15:::1;:32;51391:14:::0;51373:15;:32:::1;:::i;5469:201::-:0;4449:13;:11;:13::i;:::-;-1:-1:-1;;;;;5558:22:0;::::1;5550:73;;;::::0;-1:-1:-1;;;5550:73:0;;27395:2:1;5550:73:0::1;::::0;::::1;27377:21:1::0;27434:2;27414:18;;;27407:30;27473:34;27453:18;;;27446:62;-1:-1:-1;;;27524:18:1;;;27517:36;27570:19;;5550:73:0::1;27193:402:1::0;5550:73:0::1;5634:28;5653:8;5634:18;:28::i;:::-;5469:201:::0;:::o;47950:385::-;48127:26;;;48041:16;48127:26;;;:17;:26;;;;;;48041:16;;;;48168:10;;48164:109;;48209:4;;-1:-1:-1;48238:23:0;48256:5;48238:15;:23;:::i;:::-;48228:33;;48164:109;48301:26;;;;;;;:17;:26;;;;;;48291:36;;:7;:36;:::i;:::-;47950:385;;;;-1:-1:-1;;;47950:385:0:o;31293:387::-;31370:13;31386:24;31402:7;31386:15;:24::i;:::-;31370:40;;31431:5;-1:-1:-1;;;;;31425:11:0;:2;-1:-1:-1;;;;;31425:11:0;;31417:58;;;;-1:-1:-1;;;31417:58:0;;27802:2:1;31417:58:0;;;27784:21:1;27841:2;27821:18;;;27814:30;27880:34;27860:18;;;27853:62;-1:-1:-1;;;27931:18:1;;;27924:32;27973:19;;31417:58:0;27600:398:1;31417:58:0;3225:10;-1:-1:-1;;;;;31500:21:0;;;;:62;;-1:-1:-1;31525:37:0;31542:5;3225:10;32343:186;:::i;31525:37::-;31484:153;;;;-1:-1:-1;;;31484:153:0;;28205:2:1;31484:153:0;;;28187:21:1;28244:2;28224:18;;;28217:30;28283:34;28263:18;;;28256:62;28354:27;28334:18;;;28327:55;28399:19;;31484:153:0;28003:421:1;31484:153:0;31646:28;31655:2;31659:7;31668:5;31646:8;:28::i;49378:260::-;49486:4;49512:15;49557:4;49540:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;49540:22:0;;;;;;49530:33;;49540:22;49530:33;;;;49613:16;;49530:33;;-1:-1:-1;;;;49613:16:0;;-1:-1:-1;;;;;49613:16:0;49582:27;49530:33;49605:3;49582:13;:27::i;:::-;-1:-1:-1;;;;;49582:47:0;;;49378:260;-1:-1:-1;;;;49378:260:0:o;32588:150::-;32704:28;32714:4;32720:2;32724:7;32704:9;:28::i;4728:132::-;4636:6;;-1:-1:-1;;;;;4636:6:0;3225:10;4792:23;4784:68;;;;-1:-1:-1;;;4784:68:0;;28912:2:1;4784:68:0;;;28894:21:1;;;28931:18;;;28924:30;28990:34;28970:18;;;28963:62;29042:18;;4784:68:0;28710:356:1;42037:190:0;42162:4;42215;42186:25;42199:5;42206:4;42186:12;:25::i;:::-;:33;;42037:190;-1:-1:-1;;;;42037:190:0:o;29258:240::-;29319:7;-1:-1:-1;;;;;29351:19:0;;29335:102;;;;-1:-1:-1;;;29335:102:0;;29273:2:1;29335:102:0;;;29255:21:1;29312:2;29292:18;;;29285:30;29351:34;29331:18;;;29324:62;-1:-1:-1;;;29402:18:1;;;29395:47;29459:19;;29335:102:0;29071:413:1;29335:102:0;-1:-1:-1;;;;;;29459:19:0;;;;;:12;:19;;;;;:32;-1:-1:-1;;;29459:32:0;;-1:-1:-1;;;;;29459:32:0;;29258:240::o;33707:98::-;33772:27;33782:2;33786:8;33772:27;;;;;;;;;;;;:9;:27::i;29504:469::-;-1:-1:-1;;;;;;;;;;;;;;;;;29621:16:0;29629:7;33653:4;33683:12;-1:-1:-1;33673:22:0;33596:105;29621:16;29613:71;;;;-1:-1:-1;;;29613:71:0;;29691:2:1;29613:71:0;;;29673:21:1;29730:2;29710:18;;;29703:30;29769:34;29749:18;;;29742:62;-1:-1:-1;;;29820:18:1;;;29813:40;29870:19;;29613:71:0;29489:406:1;29613:71:0;29711:7;29691:213;29750:31;29784:17;;;:11;:17;;;;;;;;;29750:51;;;;;;;;;-1:-1:-1;;;;;29750:51:0;;;;;-1:-1:-1;;;29750:51:0;;;-1:-1:-1;;;;;29750:51:0;;;;;;;;29816:28;29812:85;;29876:9;29504:469;-1:-1:-1;;;29504:469:0:o;29812:85::-;-1:-1:-1;29731:6:0;;;;:::i;:::-;;;;29691:213;;5830:191;5923:6;;;-1:-1:-1;;;;;5940:17:0;;;-1:-1:-1;;;;;;5940:17:0;;;;;;;5973:40;;5923:6;;;5940:17;5923:6;;5973:40;;5904:16;;5973:40;5893:128;5830:191;:::o;33021:336::-;33166:28;33176:4;33182:2;33186:7;33166:9;:28::i;:::-;-1:-1:-1;;;;;33204:13:0;;8956:19;:23;;33204:68;;;;;33224:48;33247:4;33253:2;33257:7;33266:5;33224:22;:48::i;:::-;33223:49;33204:68;33201:151;;;33283:61;;-1:-1:-1;;;33283:61:0;;;;;;;:::i;50503:184::-;50614:13;50656:23;:21;:23::i;428:723::-;484:13;705:5;714:1;705:10;701:53;;-1:-1:-1;;732:10:0;;;;;;;;;;;;-1:-1:-1;;;732:10:0;;;;;428:723::o;701:53::-;779:5;764:12;820:78;827:9;;820:78;;853:8;;;;:::i;:::-;;-1:-1:-1;876:10:0;;-1:-1:-1;884:2:0;876:10;;:::i;:::-;;;820:78;;;908:19;940:6;-1:-1:-1;;;;;930:17:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;930:17:0;;908:39;;958:154;965:10;;958:154;;992:11;1002:1;992:11;;:::i;:::-;;-1:-1:-1;1061:10:0;1069:2;1061:5;:10;:::i;:::-;1048:24;;:2;:24;:::i;:::-;1035:39;;1018:6;1025;1018:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;1018:56:0;;;;;;;;-1:-1:-1;1089:11:0;1098:2;1089:11;;:::i;:::-;;;958:154;;37384:172;37481:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;37481:29:0;-1:-1:-1;;;;;37481:29:0;;;;;;;;;37522:28;;37481:24;;37522:28;;;;;;;37384:172;;;:::o;49646:279::-;49754:7;49783;49801:9;49821;49853:19;49868:3;49853:14;:19::i;:::-;49890:27;;;;;;;;;;;;31478:25:1;;;31551:4;31539:17;;31519:18;;;31512:45;;;;31573:18;;;31566:34;;;31616:18;;;31609:34;;;49841:31:0;;-1:-1:-1;49841:31:0;;-1:-1:-1;49841:31:0;-1:-1:-1;49890:27:0;;31450:19:1;;49890:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;49890:27:0;;-1:-1:-1;;49890:27:0;;;49646:279;-1:-1:-1;;;;;;;49646:279:0:o;35749:1529::-;35846:35;35884:20;35896:7;35884:11;:20::i;:::-;35955:18;;35846:58;;-1:-1:-1;35913:22:0;;-1:-1:-1;;;;;35939:34:0;3225:10;-1:-1:-1;;;;;35939:34:0;;:81;;;-1:-1:-1;3225:10:0;35984:20;35996:7;35984:11;:20::i;:::-;-1:-1:-1;;;;;35984:36:0;;35939:81;:142;;;-1:-1:-1;36048:18:0;;36031:50;;3225:10;32343:186;:::i;36031:50::-;35913:169;;36107:17;36091:101;;;;-1:-1:-1;;;36091:101:0;;31856:2:1;36091:101:0;;;31838:21:1;31895:2;31875:18;;;31868:30;31934:34;31914:18;;;31907:62;-1:-1:-1;;;31985:18:1;;;31978:48;32043:19;;36091:101:0;31654:414:1;36091:101:0;36239:4;-1:-1:-1;;;;;36217:26:0;:13;:18;;;-1:-1:-1;;;;;36217:26:0;;36201:98;;;;-1:-1:-1;;;36201:98:0;;32275:2:1;36201:98:0;;;32257:21:1;32314:2;32294:18;;;32287:30;32353:34;32333:18;;;32326:62;-1:-1:-1;;;32404:18:1;;;32397:36;32450:19;;36201:98:0;32073:402:1;36201:98:0;-1:-1:-1;;;;;36314:16:0;;36306:66;;;;-1:-1:-1;;;36306:66:0;;32682:2:1;36306:66:0;;;32664:21:1;32721:2;32701:18;;;32694:30;32760:34;32740:18;;;32733:62;-1:-1:-1;;;32811:18:1;;;32804:35;32856:19;;36306:66:0;32480:401:1;36306:66:0;36481:49;36498:1;36502:7;36511:13;:18;;;36481:8;:49::i;:::-;-1:-1:-1;;;;;36539:18:0;;;;;;:12;:18;;;;;:31;;36569:1;;36539:18;:31;;36569:1;;-1:-1:-1;;;;;36539:31:0;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;36539:31:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;36577:16:0;;-1:-1:-1;36577:16:0;;;:12;:16;;;;;:29;;-1:-1:-1;;;36577:16:0;;:29;;-1:-1:-1;;36577:29:0;;:::i;:::-;;;-1:-1:-1;;;;;36577:29:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;36636:43:0;;;;;;;;-1:-1:-1;;;;;36636:43:0;;;;;-1:-1:-1;;;;;36662:15:0;36636:43;;;;;;;;;-1:-1:-1;36613:20:0;;;:11;:20;;;;;;:66;;;;;;;;;-1:-1:-1;;;36613:66:0;-1:-1:-1;;;;;;36613:66:0;;;;;;;;;;;36929:11;36625:7;-1:-1:-1;36929:11:0;:::i;:::-;36992:1;36951:24;;;:11;:24;;;;;:29;36907:33;;-1:-1:-1;;;;;;36951:29:0;36947:236;;37009:20;37017:11;33653:4;33683:12;-1:-1:-1;33673:22:0;33596:105;37009:20;37005:171;;;37069:97;;;;;;;;37096:18;;-1:-1:-1;;;;;37069:97:0;;;;;;37127:28;;;;-1:-1:-1;;;;;37069:97:0;;;;;;;;;-1:-1:-1;37042:24:0;;;:11;:24;;;;;;;:124;;;;;;;;;-1:-1:-1;;;37042:124:0;-1:-1:-1;;;;;;37042:124:0;;;;;;;;;;;;37005:171;37215:7;37211:2;-1:-1:-1;;;;;37196:27:0;37205:4;-1:-1:-1;;;;;37196:27:0;;;;;;;;;;;37230:42;35839:1439;;;35749:1529;;;:::o;42588:675::-;42671:7;42714:4;42671:7;42729:497;42753:5;:12;42749:1;:16;42729:497;;;42787:20;42810:5;42816:1;42810:8;;;;;;;;:::i;:::-;;;;;;;42787:31;;42853:12;42837;:28;42833:382;;43339:13;43389:15;;;43425:4;43418:15;;;43472:4;43456:21;;42965:57;;42833:382;;;43339:13;43389:15;;;43425:4;43418:15;;;43472:4;43456:21;;43142:57;;42833:382;-1:-1:-1;42767:3:0;;;;:::i;:::-;;;;42729:497;;;-1:-1:-1;43243:12:0;42588:675;-1:-1:-1;;;42588:675:0:o;34060:1457::-;34165:20;34188:12;-1:-1:-1;;;;;34215:16:0;;34207:62;;;;-1:-1:-1;;;34207:62:0;;33597:2:1;34207:62:0;;;33579:21:1;33636:2;33616:18;;;33609:30;33675:34;33655:18;;;33648:62;-1:-1:-1;;;33726:18:1;;;33719:31;33767:19;;34207:62:0;33395:397:1;34207:62:0;34406:21;34414:12;33653:4;33683:12;-1:-1:-1;33673:22:0;33596:105;34406:21;34405:22;34397:64;;;;-1:-1:-1;;;34397:64:0;;33999:2:1;34397:64:0;;;33981:21:1;34038:2;34018:18;;;34011:30;34077:31;34057:18;;;34050:59;34126:18;;34397:64:0;33797:353:1;34397:64:0;-1:-1:-1;;;;;34573:16:0;;34540:30;34573:16;;;:12;:16;;;;;;;;;34540:49;;;;;;;;;-1:-1:-1;;;;;34540:49:0;;;;;-1:-1:-1;;;34540:49:0;;;;;;;;;;;34615:119;;;;;;;;34635:19;;34540:49;;34615:119;;;34635:39;;34665:8;;34635:39;:::i;:::-;-1:-1:-1;;;;;34615:119:0;;;;;34718:8;34683:11;:24;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;34615:119:0;;;;;;-1:-1:-1;;;;;34596:16:0;;;;;;;:12;:16;;;;;;;;:138;;;;;;;;-1:-1:-1;;;34596:138:0;;;;;;;;;;;;34769:43;;;;;;;;;;-1:-1:-1;;;;;34795:15:0;34769:43;;;;;;;;34741:25;;;:11;:25;;;;;;:71;;;;;;;;;-1:-1:-1;;;34741:71:0;-1:-1:-1;;;;;;34741:71:0;;;;;;;;;;;;;;;;;;34753:12;;34877:23;34892:8;34753:12;34877:23;:::i;:::-;34863:37;-1:-1:-1;;;;;;34913:13:0;;8956:19;:23;34909:500;;34939:260;34958:38;;34983:12;;-1:-1:-1;;;;;34958:38:0;;;34975:1;;34958:38;;34975:1;;34958:38;35012:61;35043:1;35047:2;35051:14;;;;:::i;:::-;;;35067:5;35012:22;:61::i;:::-;35007:154;;35088:61;;-1:-1:-1;;;35088:61:0;;;;;;;:::i;35007:154::-;35194:3;35178:12;:19;34939:260;;35259:12;35243;;:28;35239:42;;35273:8;;;35239:42;34909:500;;;35348:14;;;;:::i;:::-;35323:40;;35348:14;;-1:-1:-1;;;;;;35323:40:0;;;35340:1;;35323:40;;35340:1;;35323:40;35397:3;35381:12;:19;35304:98;;34909:500;-1:-1:-1;35417:12:0;:27;-1:-1:-1;;;;;34060:1457:0:o;39095:615::-;39256:72;;-1:-1:-1;;;39256:72:0;;39232:4;;-1:-1:-1;;;;;39256:36:0;;;;;:72;;3225:10;;39307:4;;39313:7;;39322:5;;39256:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;39256:72:0;;;;;;;;-1:-1:-1;;39256:72:0;;;;;;;;;;;;:::i;:::-;;;39245:460;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39487:6;:13;39504:1;39487:18;39483:215;;39520:61;;-1:-1:-1;;;39520:61:0;;;;;;;:::i;39483:215::-;39666:6;39660:13;39651:6;39647:2;39643:15;39636:38;39245:460;-1:-1:-1;;;;;;39378:55:0;-1:-1:-1;;;39378:55:0;;-1:-1:-1;39095:615:0;;;;;;:::o;7348:104::-;7399:13;7432:12;7425:19;;;;;:::i;49933:562::-;50025:5;50032:7;50041;50078:3;:10;50092:2;50078:16;50070:25;;;;;;-1:-1:-1;;;50264:2:0;50255:12;;50249:19;50336:2;50327:12;;50321:19;50445:2;50436:12;;;50430:19;50106:9;50422:28;;50249:19;;50321;49933:562::o;14:131:1:-;-1:-1:-1;;;;;;88:32:1;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:1:o;592:258::-;664:1;674:113;688:6;685:1;682:13;674:113;;;764:11;;;758:18;745:11;;;738:39;710:2;703:10;674:113;;;805:6;802:1;799:13;796:48;;;-1:-1:-1;;840:1:1;822:16;;815:27;592:258::o;855:::-;897:3;935:5;929:12;962:6;957:3;950:19;978:63;1034:6;1027:4;1022:3;1018:14;1011:4;1004:5;1000:16;978:63;:::i;:::-;1095:2;1074:15;-1:-1:-1;;1070:29:1;1061:39;;;;1102:4;1057:50;;855:258;-1:-1:-1;;855:258:1:o;1118:220::-;1267:2;1256:9;1249:21;1230:4;1287:45;1328:2;1317:9;1313:18;1305:6;1287:45;:::i;1343:180::-;1402:6;1455:2;1443:9;1434:7;1430:23;1426:32;1423:52;;;1471:1;1468;1461:12;1423:52;-1:-1:-1;1494:23:1;;1343:180;-1:-1:-1;1343:180:1:o;1736:173::-;1804:20;;-1:-1:-1;;;;;1853:31:1;;1843:42;;1833:70;;1899:1;1896;1889:12;1833:70;1736:173;;;:::o;1914:254::-;1982:6;1990;2043:2;2031:9;2022:7;2018:23;2014:32;2011:52;;;2059:1;2056;2049:12;2011:52;2082:29;2101:9;2082:29;:::i;:::-;2072:39;2158:2;2143:18;;;;2130:32;;-1:-1:-1;;;1914:254:1:o;2355:159::-;2422:20;;2482:6;2471:18;;2461:29;;2451:57;;2504:1;2501;2494:12;2519:348;2571:8;2581:6;2635:3;2628:4;2620:6;2616:17;2612:27;2602:55;;2653:1;2650;2643:12;2602:55;-1:-1:-1;2676:20:1;;-1:-1:-1;;;;;2708:30:1;;2705:50;;;2751:1;2748;2741:12;2705:50;2788:4;2780:6;2776:17;2764:29;;2840:3;2833:4;2824:6;2816;2812:19;2808:30;2805:39;2802:59;;;2857:1;2854;2847:12;2802:59;2519:348;;;;;:::o;2872:792::-;2971:6;2979;2987;2995;3003;3056:2;3044:9;3035:7;3031:23;3027:32;3024:52;;;3072:1;3069;3062:12;3024:52;3095:28;3113:9;3095:28;:::i;:::-;3085:38;;3174:2;3163:9;3159:18;3146:32;-1:-1:-1;;;;;3238:2:1;3230:6;3227:14;3224:34;;;3254:1;3251;3244:12;3224:34;3293:59;3344:7;3335:6;3324:9;3320:22;3293:59;:::i;:::-;3371:8;;-1:-1:-1;3267:85:1;-1:-1:-1;3459:2:1;3444:18;;3431:32;;-1:-1:-1;3475:16:1;;;3472:36;;;3504:1;3501;3494:12;3472:36;;3543:61;3596:7;3585:8;3574:9;3570:24;3543:61;:::i;:::-;2872:792;;;;-1:-1:-1;2872:792:1;;-1:-1:-1;3623:8:1;;3517:87;2872:792;-1:-1:-1;;;2872:792:1:o;3669:328::-;3746:6;3754;3762;3815:2;3803:9;3794:7;3790:23;3786:32;3783:52;;;3831:1;3828;3821:12;3783:52;3854:29;3873:9;3854:29;:::i;:::-;3844:39;;3902:38;3936:2;3925:9;3921:18;3902:38;:::i;:::-;3892:48;;3987:2;3976:9;3972:18;3959:32;3949:42;;3669:328;;;;;:::o;4002:156::-;4068:20;;4128:4;4117:16;;4107:27;;4097:55;;4148:1;4145;4138:12;4163:182;4220:6;4273:2;4261:9;4252:7;4248:23;4244:32;4241:52;;;4289:1;4286;4279:12;4241:52;4312:27;4329:9;4312:27;:::i;4350:367::-;4413:8;4423:6;4477:3;4470:4;4462:6;4458:17;4454:27;4444:55;;4495:1;4492;4485:12;4444:55;-1:-1:-1;4518:20:1;;-1:-1:-1;;;;;4550:30:1;;4547:50;;;4593:1;4590;4583:12;4547:50;4630:4;4622:6;4618:17;4606:29;;4690:3;4683:4;4673:6;4670:1;4666:14;4658:6;4654:27;4650:38;4647:47;4644:67;;;4707:1;4704;4697:12;4722:507;4815:6;4823;4831;4884:2;4872:9;4863:7;4859:23;4855:32;4852:52;;;4900:1;4897;4890:12;4852:52;4923:27;4940:9;4923:27;:::i;:::-;4913:37;;5001:2;4990:9;4986:18;4973:32;-1:-1:-1;;;;;5020:6:1;5017:30;5014:50;;;5060:1;5057;5050:12;5014:50;5099:70;5161:7;5152:6;5141:9;5137:22;5099:70;:::i;:::-;4722:507;;5188:8;;-1:-1:-1;5073:96:1;;-1:-1:-1;;;;4722:507:1:o;5234:436::-;5319:6;5327;5380:2;5368:9;5359:7;5355:23;5351:32;5348:52;;;5396:1;5393;5386:12;5348:52;5436:9;5423:23;-1:-1:-1;;;;;5461:6:1;5458:30;5455:50;;;5501:1;5498;5491:12;5455:50;5540:70;5602:7;5593:6;5582:9;5578:22;5540:70;:::i;:::-;5629:8;;5514:96;;-1:-1:-1;5234:436:1;-1:-1:-1;;;;5234:436:1:o;5857:127::-;5918:10;5913:3;5909:20;5906:1;5899:31;5949:4;5946:1;5939:15;5973:4;5970:1;5963:15;5989:632;6054:5;-1:-1:-1;;;;;6125:2:1;6117:6;6114:14;6111:40;;;6131:18;;:::i;:::-;6206:2;6200:9;6174:2;6260:15;;-1:-1:-1;;6256:24:1;;;6282:2;6252:33;6248:42;6236:55;;;6306:18;;;6326:22;;;6303:46;6300:72;;;6352:18;;:::i;:::-;6392:10;6388:2;6381:22;6421:6;6412:15;;6451:6;6443;6436:22;6491:3;6482:6;6477:3;6473:16;6470:25;6467:45;;;6508:1;6505;6498:12;6467:45;6558:6;6553:3;6546:4;6538:6;6534:17;6521:44;6613:1;6606:4;6597:6;6589;6585:19;6581:30;6574:41;;;;5989:632;;;;;:::o;6626:451::-;6695:6;6748:2;6736:9;6727:7;6723:23;6719:32;6716:52;;;6764:1;6761;6754:12;6716:52;6804:9;6791:23;-1:-1:-1;;;;;6829:6:1;6826:30;6823:50;;;6869:1;6866;6859:12;6823:50;6892:22;;6945:4;6937:13;;6933:27;-1:-1:-1;6923:55:1;;6974:1;6971;6964:12;6923:55;6997:74;7063:7;7058:2;7045:16;7040:2;7036;7032:11;6997:74;:::i;7082:186::-;7141:6;7194:2;7182:9;7173:7;7169:23;7165:32;7162:52;;;7210:1;7207;7200:12;7162:52;7233:29;7252:9;7233:29;:::i;7458:347::-;7523:6;7531;7584:2;7572:9;7563:7;7559:23;7555:32;7552:52;;;7600:1;7597;7590:12;7552:52;7623:29;7642:9;7623:29;:::i;:::-;7613:39;;7702:2;7691:9;7687:18;7674:32;7749:5;7742:13;7735:21;7728:5;7725:32;7715:60;;7771:1;7768;7761:12;7715:60;7794:5;7784:15;;;7458:347;;;;;:::o;7810:667::-;7905:6;7913;7921;7929;7982:3;7970:9;7961:7;7957:23;7953:33;7950:53;;;7999:1;7996;7989:12;7950:53;8022:29;8041:9;8022:29;:::i;:::-;8012:39;;8070:38;8104:2;8093:9;8089:18;8070:38;:::i;:::-;8060:48;;8155:2;8144:9;8140:18;8127:32;8117:42;;8210:2;8199:9;8195:18;8182:32;-1:-1:-1;;;;;8229:6:1;8226:30;8223:50;;;8269:1;8266;8259:12;8223:50;8292:22;;8345:4;8337:13;;8333:27;-1:-1:-1;8323:55:1;;8374:1;8371;8364:12;8323:55;8397:74;8463:7;8458:2;8445:16;8440:2;8436;8432:11;8397:74;:::i;:::-;8387:84;;;7810:667;;;;;;;:::o;8675:260::-;8743:6;8751;8804:2;8792:9;8783:7;8779:23;8775:32;8772:52;;;8820:1;8817;8810:12;8772:52;8843:29;8862:9;8843:29;:::i;:::-;8833:39;;8891:38;8925:2;8914:9;8910:18;8891:38;:::i;:::-;8881:48;;8675:260;;;;;:::o;9382:184::-;9440:6;9493:2;9481:9;9472:7;9468:23;9464:32;9461:52;;;9509:1;9506;9499:12;9461:52;9532:28;9550:9;9532:28;:::i;9905:380::-;9984:1;9980:12;;;;10027;;;10048:61;;10102:4;10094:6;10090:17;10080:27;;10048:61;10155:2;10147:6;10144:14;10124:18;10121:38;10118:161;;10201:10;10196:3;10192:20;10189:1;10182:31;10236:4;10233:1;10226:15;10264:4;10261:1;10254:15;10118:161;;9905:380;;;:::o;10704:339::-;10906:2;10888:21;;;10945:2;10925:18;;;10918:30;-1:-1:-1;;;10979:2:1;10964:18;;10957:45;11034:2;11019:18;;10704:339::o;11048:127::-;11109:10;11104:3;11100:20;11097:1;11090:31;11140:4;11137:1;11130:15;11164:4;11161:1;11154:15;11180:125;11220:4;11248:1;11245;11242:8;11239:34;;;11253:18;;:::i;:::-;-1:-1:-1;11290:9:1;;11180:125::o;11714:399::-;11916:2;11898:21;;;11955:2;11935:18;;;11928:30;11994:34;11989:2;11974:18;;11967:62;-1:-1:-1;;;12060:2:1;12045:18;;12038:33;12103:3;12088:19;;11714:399::o;12118:397::-;12320:2;12302:21;;;12359:2;12339:18;;;12332:30;12398:34;12393:2;12378:18;;12371:62;-1:-1:-1;;;12464:2:1;12449:18;;12442:31;12505:3;12490:19;;12118:397::o;13002:545::-;13104:2;13099:3;13096:11;13093:448;;;13140:1;13165:5;13161:2;13154:17;13210:4;13206:2;13196:19;13280:2;13268:10;13264:19;13261:1;13257:27;13251:4;13247:38;13316:4;13304:10;13301:20;13298:47;;;-1:-1:-1;13339:4:1;13298:47;13394:2;13389:3;13385:12;13382:1;13378:20;13372:4;13368:31;13358:41;;13449:82;13467:2;13460:5;13457:13;13449:82;;;13512:17;;;13493:1;13482:13;13449:82;;13723:1206;-1:-1:-1;;;;;13842:3:1;13839:27;13836:53;;;13869:18;;:::i;:::-;13898:94;13988:3;13948:38;13980:4;13974:11;13948:38;:::i;:::-;13942:4;13898:94;:::i;:::-;14018:1;14043:2;14038:3;14035:11;14060:1;14055:616;;;;14715:1;14732:3;14729:93;;;-1:-1:-1;14788:19:1;;;14775:33;14729:93;-1:-1:-1;;13680:1:1;13676:11;;;13672:24;13668:29;13658:40;13704:1;13700:11;;;13655:57;14835:78;;14028:895;;14055:616;12949:1;12942:14;;;12986:4;12973:18;;-1:-1:-1;;14091:17:1;;;14192:9;14214:229;14228:7;14225:1;14222:14;14214:229;;;14317:19;;;14304:33;14289:49;;14424:4;14409:20;;;;14377:1;14365:14;;;;14244:12;14214:229;;;14218:3;14471;14462:7;14459:16;14456:159;;;14595:1;14591:6;14585:3;14579;14576:1;14572:11;14568:21;14564:34;14560:39;14547:9;14542:3;14538:19;14525:33;14521:79;14513:6;14506:95;14456:159;;;14658:1;14652:3;14649:1;14645:11;14641:19;14635:4;14628:33;14028:895;;;13723:1206;;;:::o;14934:546::-;15159:6;15151;15147:19;15136:9;15129:38;15203:2;15198;15187:9;15183:18;15176:30;15242:6;15237:2;15226:9;15222:18;15215:34;15300:6;15292;15286:3;15275:9;15271:19;15258:49;15357:1;15351:3;15342:6;15331:9;15327:22;15323:32;15316:43;15110:4;15427:3;15420:2;15416:7;15411:2;15403:6;15399:15;15395:29;15384:9;15380:45;15376:55;15368:63;;15467:6;15462:2;15451:9;15447:18;15440:34;14934:546;;;;;;;:::o;15485:204::-;15523:3;15559:4;15556:1;15552:12;15591:4;15588:1;15584:12;15626:3;15620:4;15616:14;15611:3;15608:23;15605:49;;;15634:18;;:::i;:::-;15670:13;;15485:204;-1:-1:-1;;;15485:204:1:o;16285:403::-;16487:2;16469:21;;;16526:2;16506:18;;;16499:30;16565:34;16560:2;16545:18;;16538:62;-1:-1:-1;;;16631:2:1;16616:18;;16609:37;16678:3;16663:19;;16285:403::o;16693:128::-;16733:3;16764:1;16760:6;16757:1;16754:13;16751:39;;;16770:18;;:::i;:::-;-1:-1:-1;16806:9:1;;16693:128::o;16826:397::-;17028:2;17010:21;;;17067:2;17047:18;;;17040:30;17106:34;17101:2;17086:18;;17079:62;-1:-1:-1;;;17172:2:1;17157:18;;17150:31;17213:3;17198:19;;16826:397::o;17814:402::-;18016:2;17998:21;;;18055:2;18035:18;;;18028:30;18094:34;18089:2;18074:18;;18067:62;-1:-1:-1;;;18160:2:1;18145:18;;18138:36;18206:3;18191:19;;17814:402::o;18917:127::-;18978:10;18973:3;18969:20;18966:1;18959:31;19009:4;19006:1;18999:15;19033:4;19030:1;19023:15;19803:175;19840:3;19884:4;19877:5;19873:16;19913:4;19904:7;19901:17;19898:43;;19921:18;;:::i;:::-;19970:1;19957:15;;19803:175;-1:-1:-1;;19803:175:1:o;19983:699::-;20209:2;20221:21;;;20194:18;;20277:22;;;20161:4;20356:6;20330:2;20315:18;;20161:4;20390:221;20404:6;20401:1;20398:13;20390:221;;;20496:6;20469:25;20487:6;20469:25;:::i;:::-;20465:38;20453:51;;20527:4;20586:15;;;;20551:12;;;;20426:1;20419:9;20390:221;;;-1:-1:-1;20662:4:1;20647:20;;;;20640:36;;;;-1:-1:-1;20628:3:1;19983:699;-1:-1:-1;;;19983:699:1:o;21090:135::-;21129:3;21150:17;;;21147:43;;21170:18;;:::i;:::-;-1:-1:-1;21217:1:1;21206:13;;21090:135::o;21645:1352::-;21771:3;21765:10;-1:-1:-1;;;;;21790:6:1;21787:30;21784:56;;;21820:18;;:::i;:::-;21849:97;21939:6;21899:38;21931:4;21925:11;21899:38;:::i;:::-;21893:4;21849:97;:::i;:::-;22001:4;;22065:2;22054:14;;22082:1;22077:663;;;;22784:1;22801:6;22798:89;;;-1:-1:-1;22853:19:1;;;22847:26;22798:89;-1:-1:-1;;13680:1:1;13676:11;;;13672:24;13668:29;13658:40;13704:1;13700:11;;;13655:57;22900:81;;22047:944;;22077:663;12949:1;12942:14;;;12986:4;12973:18;;-1:-1:-1;;22113:20:1;;;22231:236;22245:7;22242:1;22239:14;22231:236;;;22334:19;;;22328:26;22313:42;;22426:27;;;;22394:1;22382:14;;;;22261:19;;22231:236;;;22235:3;22495:6;22486:7;22483:19;22480:201;;;22556:19;;;22550:26;-1:-1:-1;;22639:1:1;22635:14;;;22651:3;22631:24;22627:37;22623:42;22608:58;22593:74;;22480:201;-1:-1:-1;;;;;22727:1:1;22711:14;;;22707:22;22694:36;;-1:-1:-1;21645:1352:1:o;23002:842::-;23130:3;23159:1;23192:6;23186:13;23222:36;23248:9;23222:36;:::i;:::-;23277:1;23294:18;;;23321:133;;;;23468:1;23463:356;;;;23287:532;;23321:133;-1:-1:-1;;23354:24:1;;23342:37;;23427:14;;23420:22;23408:35;;23399:45;;;-1:-1:-1;23321:133:1;;23463:356;23494:6;23491:1;23484:17;23524:4;23569:2;23566:1;23556:16;23594:1;23608:165;23622:6;23619:1;23616:13;23608:165;;;23700:14;;23687:11;;;23680:35;23743:16;;;;23637:10;;23608:165;;;23612:3;;;23802:6;23797:3;23793:16;23786:23;;23287:532;-1:-1:-1;23835:3:1;;23002:842;-1:-1:-1;;;;;;23002:842:1:o;25631:637::-;25911:3;25949:6;25943:13;25965:53;26011:6;26006:3;25999:4;25991:6;25987:17;25965:53;:::i;:::-;26081:13;;26040:16;;;;26103:57;26081:13;26040:16;26137:4;26125:17;;26103:57;:::i;:::-;-1:-1:-1;;;26182:20:1;;26211:22;;;26260:1;26249:13;;25631:637;-1:-1:-1;;;;25631:637:1:o;26625:217::-;26664:4;26693:6;26749:10;;;;26719;;26771:12;;;26768:38;;;26786:18;;:::i;:::-;26823:13;;26625:217;-1:-1:-1;;;26625:217:1:o;28429:276::-;28560:3;28598:6;28592:13;28614:53;28660:6;28655:3;28648:4;28640:6;28636:17;28614:53;:::i;:::-;28683:16;;;;;28429:276;-1:-1:-1;;28429:276:1:o;29900:136::-;29939:3;29967:5;29957:39;;29976:18;;:::i;:::-;-1:-1:-1;;;30012:18:1;;29900:136::o;30457:415::-;30659:2;30641:21;;;30698:2;30678:18;;;30671:30;30737:34;30732:2;30717:18;;30710:62;-1:-1:-1;;;30803:2:1;30788:18;;30781:49;30862:3;30847:19;;30457:415::o;30877:127::-;30938:10;30933:3;30929:20;30926:1;30919:31;30969:4;30966:1;30959:15;30993:4;30990:1;30983:15;31009:120;31049:1;31075;31065:35;;31080:18;;:::i;:::-;-1:-1:-1;31114:9:1;;31009:120::o;31134:112::-;31166:1;31192;31182:35;;31197:18;;:::i;:::-;-1:-1:-1;31231:9:1;;31134:112::o;32886:246::-;32926:4;-1:-1:-1;;;;;33039:10:1;;;;33009;;33061:12;;;33058:38;;;33076:18;;:::i;33137:253::-;33177:3;-1:-1:-1;;;;;33266:2:1;33263:1;33259:10;33296:2;33293:1;33289:10;33327:3;33323:2;33319:12;33314:3;33311:21;33308:47;;;33335:18;;:::i;:::-;33371:13;;33137:253;-1:-1:-1;;;;33137:253:1:o;34155:489::-;-1:-1:-1;;;;;34424:15:1;;;34406:34;;34476:15;;34471:2;34456:18;;34449:43;34523:2;34508:18;;34501:34;;;34571:3;34566:2;34551:18;;34544:31;;;34349:4;;34592:46;;34618:19;;34610:6;34592:46;:::i;:::-;34584:54;34155:489;-1:-1:-1;;;;;;34155:489:1:o;34649:249::-;34718:6;34771:2;34759:9;34750:7;34746:23;34742:32;34739:52;;;34787:1;34784;34777:12;34739:52;34819:9;34813:16;34838:30;34862:5;34838:30;:::i
Swarm Source
ipfs://901e97fc8a6b5f23daad80a8b56fc485cdcfd20b249912a1fec0b1367bd9da69
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.