ERC-721
Overview
Max Total Supply
4,307 Locals
Holders
1,792
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
3 LocalsLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Avatars
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2021-09-17*/pragma solidity <0.8.0;///** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with GSN meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI","type":"string"},{"internalType":"string","name":"provenanceHash","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"tokenMemeTextTop","type":"string"},{"indexed":false,"internalType":"string","name":"tokenMemeTextBottom","type":"string"}],"name":"MemeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CRYPTERIORS_LOCALS_PROVENANCE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LOCALS_MAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LOCALS_RESERVE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_MEME_STRING_LENGHT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_MINTS_PER_ORIGINAL_CRYPTERIOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NFT_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NFT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REVEAL_TIMESTAMP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_START_TIMESTAMP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_nftAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_tokenMemeTextTop","type":"string"},{"internalType":"string","name":"_tokenMemeTextBottom","type":"string"}],"name":"changeMeme","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"checkIfOriginalCrypteriorUsedForMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalizeStartingIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"getToken","outputs":[{"internalType":"string","name":"memeTextTop_","type":"string"},{"internalType":"string","name":"memeTextBottom_","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasPrivateSaleStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSaleStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"mintForOriginalCrypteriors","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfNfts","type":"uint256"}],"name":"mintNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"mintReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintStartingIndexBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pausePrivateSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"publicSaleMaxMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nftAddress","type":"address"}],"name":"setNFTAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_revealTimeStamp","type":"uint256"}],"name":"setRevealTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPrivateSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startingIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingIndexBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalGiftSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPublicSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"validateString","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526002600c5560405180602001604052806000815250600e90805190602001906200003092919062000853565b506000600f55600260125562093a80636144e5b0016016556000601960006101000a81548160ff0219169083151502179055506000601960016101000a81548160ff0219169083151502179055503480156200008b57600080fd5b50604051620065a4380380620065a483398181016040526080811015620000b157600080fd5b8101908080516040519392919084640100000000821115620000d257600080fd5b83820191506020820185811115620000e957600080fd5b82518660018202830111640100000000821117156200010757600080fd5b8083526020830192505050908051906020019080838360005b838110156200013d57808201518184015260208101905062000120565b50505050905090810190601f1680156200016b5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200018f57600080fd5b83820191506020820185811115620001a657600080fd5b8251866001820283011164010000000082111715620001c457600080fd5b8083526020830192505050908051906020019080838360005b83811015620001fa578082015181840152602081019050620001dd565b50505050905090810190601f168015620002285780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200024c57600080fd5b838201915060208201858111156200026357600080fd5b82518660018202830111640100000000821117156200028157600080fd5b8083526020830192505050908051906020019080838360005b83811015620002b75780820151818401526020810190506200029a565b50505050905090810190601f168015620002e55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200030957600080fd5b838201915060208201858111156200032057600080fd5b82518660018202830111640100000000821117156200033e57600080fd5b8083526020830192505050908051906020019080838360005b838110156200037457808201518184015260208101905062000357565b50505050905090810190601f168015620003a25780820380516001836020036101000a031916815260200191505b5060405250505083836000620003bd6200054d60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620004736301ffc9a760e01b6200055560201b60201c565b81600790805190602001906200048b92919062000853565b508060089080519060200190620004a492919062000853565b50620004bd6380ac58cd60e01b6200055560201b60201c565b620004d5635b5e139f60e01b6200055560201b60201c565b620004ed63780e9d6360e01b6200055560201b60201c565b505083601a90805190602001906200050792919062000853565b5082601b90805190602001906200052092919062000853565b5062000532826200065e60201b60201c565b62000543816200073260201b60201c565b5050505062000909565b600033905090565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620005f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6200066e6200054d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006946200080e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200071e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6200072f816200083760201b60201c565b50565b620007426200054d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620007686200080e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600e90805190602001906200080a92919062000853565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600a90805190602001906200084f92919062000853565b5050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200088b5760008555620008d7565b82601f10620008a657805160ff1916838001178555620008d7565b82800160010185558215620008d7579182015b82811115620008d6578251825591602001919060010190620008b9565b5b509050620008e69190620008ea565b5090565b5b8082111562000905576000816000905550600101620008eb565b5090565b615c8b80620009196000396000f3fe608060405234801561001057600080fd5b50600436106103835760003560e01c806374df39c9116101de578063b0f6fea81161010f578063d6f407c7116100ad578063e6a5931e1161007c578063e6a5931e1461143f578063e985e9c51461145d578063eb91d37e146114d7578063f2fde38b146114f557610383565b8063d6f407c7146112d2578063da112d20146112f0578063e36d64981461130e578063e4b50cb81461132c57610383565b8063b88d4fde116100e9578063b88d4fde146110ea578063bb1e87a4146111ef578063c87b56dd1461120d578063cb774d47146112b457610383565b8063b0f6fea814611049578063b5077f44146110c2578063b66a0e5d146110e057610383565b8063946807fd1161017c5780639b48a37f116101565780639b48a37f14610de6578063a22cb46514610f42578063a65d615514610f92578063ac9f611014610fc657610383565b8063946807fd14610d0357806395d89b4114610d2157806397cac7cc14610da457610383565b8063850dd091116101b8578063850dd09114610c355780638da5cb5b14610c835780639264274414610cb757806393ac2d6814610ce557610383565b806374df39c914610b885780637a04106c14610b925780638462151c14610b9c57610383565b8063338dbf59116102b85780636352211e1161025657806369d037381161023057806369d0373814610a5f5780636c0360eb14610aa357806370a0823114610b26578063715018a614610b7e57610383565b80636352211e146109cb5780636692182b14610a23578063676dd56314610a4157610383565b806342842e0e1161029257806342842e0e146108565780634f6ccce7146108c457806355367ba91461090657806355f804b31461091057610383565b8063338dbf591461083857806335d62f9e146108425780633ccfd60b1461084c57610383565b806310969523116103255780631c8b232d116102ff5780631c8b232d1461072a578063205c7c4f1461074a57806323b872dd146107685780632f745c59146107d657610383565b8063109695231461063357806318160ddd146106ee57806318e20a381461070c57610383565b806306fdde031161036157806306fdde0314610439578063081812fc146104bc578063095ea7b314610514578063105f95a91461056257610383565b8063018a2c371461038857806301ffc9a7146103b6578063051d0b0414610419575b600080fd5b6103b46004803603602081101561039e57600080fd5b8101908080359060200190929190505050611539565b005b610401600480360360208110156103cc57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506115f2565b60405180821515815260200191505060405180910390f35b61042161165a565b60405180821515815260200191505060405180910390f35b61044161166d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610481578082015181840152602081019050610466565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104e8600480360360208110156104d257600080fd5b810190808035906020019092919050505061170f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105606004803603604081101561052a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117aa565b005b61061b6004803603602081101561057857600080fd5b810190808035906020019064010000000081111561059557600080fd5b8201836020820111156105a757600080fd5b803590602001918460018302840111640100000000831117156105c957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506118ee565b60405180821515815260200191505060405180910390f35b6106ec6004803603602081101561064957600080fd5b810190808035906020019064010000000081111561066657600080fd5b82018360208201111561067857600080fd5b8035906020019184600183028401116401000000008311171561069a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611bf6565b005b6106f6611cbf565b6040518082815260200191505060405180910390f35b610714611cd0565b6040518082815260200191505060405180910390f35b610732611cd6565b60405180821515815260200191505060405180910390f35b610752611ce9565b6040518082815260200191505060405180910390f35b6107d46004803603606081101561077e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cef565b005b610822600480360360408110156107ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d65565b6040518082815260200191505060405180910390f35b610840611dc0565b005b61084a611e8c565b005b610854611f58565b005b6108c26004803603606081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612056565b005b6108f0600480360360208110156108da57600080fd5b8101908080359060200190929190505050612076565b6040518082815260200191505060405180910390f35b61090e612099565b005b6109c96004803603602081101561092657600080fd5b810190808035906020019064010000000081111561094357600080fd5b82018360208201111561095557600080fd5b8035906020019184600183028401116401000000008311171561097757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612165565b005b6109f7600480360360208110156109e157600080fd5b8101908080359060200190929190505050612220565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a2b612257565b6040518082815260200191505060405180910390f35b610a4961225c565b6040518082815260200191505060405180910390f35b610aa160048036036020811015610a7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612262565b005b610aab61236a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aeb578082015181840152602081019050610ad0565b50505050905090810190601f168015610b185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b6860048036036020811015610b3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061240c565b6040518082815260200191505060405180910390f35b610b866124e1565b005b610b9061264e565b005b610b9a6127be565b005b610bde60048036036020811015610bb257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610c21578082015181840152602081019050610c06565b505050509050019250505060405180910390f35b610c8160048036036040811015610c4b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a1f565b005b610c8b612bf0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ce360048036036020811015610ccd57600080fd5b8101908080359060200190929190505050612c19565b005b610ced612f7e565b6040518082815260200191505060405180910390f35b610d0b612f84565b6040518082815260200191505060405180910390f35b610d29612f8c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d69578082015181840152602081019050610d4e565b50505050905090810190601f168015610d965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610dd060048036036020811015610dba57600080fd5b810190808035906020019092919050505061302e565b6040518082815260200191505060405180910390f35b610f4060048036036060811015610dfc57600080fd5b810190808035906020019092919080359060200190640100000000811115610e2357600080fd5b820183602082011115610e3557600080fd5b80359060200191846001830284011164010000000083111715610e5757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610eba57600080fd5b820183602082011115610ecc57600080fd5b80359060200191846001830284011164010000000083111715610eee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613088565b005b610f9060048036036040811015610f5857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506133a1565b005b610f9a613557565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610fce61357d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561100e578082015181840152602081019050610ff3565b50505050905090810190601f16801561103b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6110c06004803603602081101561105f57600080fd5b810190808035906020019064010000000081111561107c57600080fd5b82018360208201111561108e57600080fd5b803590602001918460208302840111640100000000831117156110b057600080fd5b909192939192939050505061361b565b005b6110ca613acb565b6040518082815260200191505060405180910390f35b6110e8613ad4565b005b6111ed6004803603608081101561110057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561116757600080fd5b82018360208201111561117957600080fd5b8035906020019184600183028401116401000000008311171561119b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613ba0565b005b6111f7613c18565b6040518082815260200191505060405180910390f35b6112396004803603602081101561122357600080fd5b8101908080359060200190929190505050613c1e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561127957808201518184015260208101905061125e565b50505050905090810190601f1680156112a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6112bc613eef565b6040518082815260200191505060405180910390f35b6112da613ef5565b6040518082815260200191505060405180910390f35b6112f8613efb565b6040518082815260200191505060405180910390f35b611316613f00565b6040518082815260200191505060405180910390f35b6113586004803603602081101561134257600080fd5b8101908080359060200190929190505050613f06565b604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561139c578082015181840152602081019050611381565b50505050905090810190601f1680156113c95780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156114025780820151818401526020810190506113e7565b50505050905090810190601f16801561142f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b61144761406a565b6040518082815260200191505060405180910390f35b6114bf6004803603604081101561147357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614070565b60405180821515815260200191505060405180910390f35b6114df614104565b6040518082815260200191505060405180910390f35b6115376004803603602081101561150b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614218565b005b61154161440a565b73ffffffffffffffffffffffffffffffffffffffff1661155f612bf0565b73ffffffffffffffffffffffffffffffffffffffff16146115e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060168190555050565b600060016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b601960019054906101000a900460ff1681565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117055780601f106116da57610100808354040283529160200191611705565b820191906000526020600020905b8154815290600101906020018083116116e857829003601f168201915b5050505050905090565b600061171a82614412565b61176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615b12602c913960400191505060405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006117b582612220565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561183c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615bd66021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661185b61440a565b73ffffffffffffffffffffffffffffffffffffffff16148061188a57506118898161188461440a565b614070565b5b6118df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180615a1a6038913960400191505060405180910390fd5b6118e9838361442f565b505050565b60006060829050600181511015611909576000915050611bf1565b60328151111561191d576000915050611bf1565b602060f81b8160008151811061192f57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561196c576000915050611bf1565b602060f81b8160018351038151811061198157fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156119be576000915050611bf1565b6000816000815181106119cd57fe5b602001015160f81c60f81b905060005b8251811015611be95760008382815181106119f457fe5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015611a5b5750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15611a6d576000945050505050611bf1565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611ac95750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015611b2f5750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611b2d5750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611b945750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611b925750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611bc65750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611bd8576000945050505050611bf1565b8092505080806001019150506119dd565b506001925050505b919050565b611bfe61440a565b73ffffffffffffffffffffffffffffffffffffffff16611c1c612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614611ca5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600e9080519060200190611cbb9291906157fe565b5050565b6000611ccb60036144e8565b905090565b60165481565b601960009054906101000a900460ff1681565b600c5481565b611d00611cfa61440a565b826144fd565b611d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180615bf76031913960400191505060405180910390fd5b611d608383836145f1565b505050565b6000611db882600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061483490919063ffffffff16565b905092915050565b611dc861440a565b73ffffffffffffffffffffffffffffffffffffffff16611de6612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614611e6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001601960016101000a81548160ff021916908315150217905550565b611e9461440a565b73ffffffffffffffffffffffffffffffffffffffff16611eb2612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614611f3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601960016101000a81548160ff021916908315150217905550565b611f6061440a565b73ffffffffffffffffffffffffffffffffffffffff16611f7e612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612007576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612052573d6000803e3d6000fd5b5050565b61207183838360405180602001604052806000815250613ba0565b505050565b60008061208d83600361484e90919063ffffffff16565b50905080915050919050565b6120a161440a565b73ffffffffffffffffffffffffffffffffffffffff166120bf612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612148576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601960006101000a81548160ff021916908315150217905550565b61216d61440a565b73ffffffffffffffffffffffffffffffffffffffff1661218b612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612214576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61221d8161487a565b50565b600061225082604051806060016040528060298152602001615a7c6029913960036148949092919063ffffffff16565b9050919050565b603281565b600f5481565b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f416c72656164792073657400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124025780601f106123d757610100808354040283529160200191612402565b820191906000526020600020905b8154815290600101906020018083116123e557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615a52602a913960400191505060405180910390fd5b6124da600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206148b3565b9050919050565b6124e961440a565b73ffffffffffffffffffffffffffffffffffffffff16612507612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601554146126c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000601454141561273f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b6110c66096016014544060001c8161275357fe5b0660158190555060ff612771601454436148c890919063ffffffff16565b1115612794576110c6609601600143034060001c8161278c57fe5b066015819055505b600060155414156127bc576127b5600160155461494b90919063ffffffff16565b6015819055505b565b6127c661440a565b73ffffffffffffffffffffffffffffffffffffffff166127e4612bf0565b73ffffffffffffffffffffffffffffffffffffffff161461286d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601454146128c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ac76023913960400191505060405180910390fd5b43601481905550565b606060006128de8361240c565b9050600081141561293957600067ffffffffffffffff8111801561290157600080fd5b506040519080825280602002602001820160405280156129305781602001602082028036833780820191505090505b50915050612a1a565b60608167ffffffffffffffff8111801561295257600080fd5b506040519080825280602002602001820160405280156129815781602001602082028036833780820191505090505b5090506000805b600160115460960101811015612a12576129a181614412565b15612a05578573ffffffffffffffffffffffffffffffffffffffff166129c682612220565b73ffffffffffffffffffffffffffffffffffffffff161415612a0457808383815181106129ef57fe5b60200260200101818152505081806001019250505b5b8080600101915050612988565b829450505050505b919050565b612a2761440a565b73ffffffffffffffffffffffffffffffffffffffff16612a45612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612ace576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110c6609601612adc611cbf565b10612b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f416c6c20746f6b656e732068617665206265656e206d696e746564000000000081525060200191505060405180910390fd5b609682601054011115612bad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806159f96021913960400191505060405180910390fd5b60005b82811015612beb57600060016010540190506001601060008282540192505081905550612bdd83826149d3565b508080600101915050612bb0565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60011515601960009054906101000a900460ff16151514612ca2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b60008111612d18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e756d6265724f664e6674732063616e6e6f742062652030000000000000000081525060200191505060405180910390fd5b6002811115612d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180615aea6028913960400191505060405180910390fd5b6110c681601154011115612dee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f507572636861736520776f756c6420657863656564204c4f43414c535f4d415881525060200191505060405180910390fd5b600c5481600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115612ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f50757263686173652065786365656473206d617820616c6c6f7765640000000081525060200191505060405180910390fd5b60005b81811015612f43576110c66011541015612f36576000600160115460960101905060016011600082825401925050819055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612f3433826149d3565b505b8080600101915050612eaa565b506000601454148015612f6e57506110c6609601612f5f611cbf565b1480612f6d57506016544210155b5b15612f7b57436014819055505b50565b6110c681565b636144e5b081565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130245780601f10612ff957610100808354040283529160200191613024565b820191906000526020600020905b81548152906001019060200180831161300757829003601f168201915b5050505050905090565b6000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020549050919050565b600061309384612220565b90508073ffffffffffffffffffffffffffffffffffffffff166130b461440a565b73ffffffffffffffffffffffffffffffffffffffff161461313d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4552433732313a2063616c6c6572206973206e6f7420746865206f776e65720081525060200191505060405180910390fd5b6001151561314a846118ee565b1515146131bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e6f742076616c696420737472696e6720666f7220746f70000000000000000081525060200191505060405180910390fd5b600115156131cc836118ee565b151514613241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4e6f742076616c696420737472696e6720666f7220626f74746f6d000000000081525060200191505060405180910390fd5b826017600086815260200190815260200160002090805190602001906132689291906157fe565b50816018600086815260200190815260200160002090805190602001906132909291906157fe565b50837fdb1ffdac05081030a428ac46094dc823f52a01ab35823f8577c9d2f3a9d760028484604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156132f95780820151818401526020810190506132de565b50505050905090810190601f1680156133265780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561335f578082015181840152602081019050613344565b50505050905090810190601f16801561338c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a250505050565b6133a961440a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561344a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b806006600061345761440a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661350461440a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136135780601f106135e857610100808354040283529160200191613613565b820191906000526020600020905b8154815290600101906020018083116135f657829003601f168201915b505050505081565b60011515601960019054906101000a900460ff161515146136a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b600a8282905010613700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806158cc602c913960400191505060405180910390fd5b6000828290501161375c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806158f86033913960400191505060405180910390fd5b6110c6828290506011540111156137db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f507572636861736520776f756c6420657863656564204c4f43414c535f4d415881525060200191505060405180910390fd5b60005b82829050811015613a8f573373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e85858581811061384a57fe5b905060200201356040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561388557600080fd5b505afa158015613899573d6000803e3d6000fd5b505050506040513d60208110156138af57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461392c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615c28602e913960400191505060405180910390fd5b601254601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085858581811061397c57fe5b90506020020135815260200190815260200160002054106139e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526040815260200180615b966040913960400191505060405180910390fd5b6001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858585818110613a3757fe5b90506020020135815260200190815260200160002060008282540192505081905550600060016011546096010190506001601160008282540192505081905550613a8133826149d3565b5080806001019150506137de565b506000601454148015613aba57506110c6609601613aab611cbf565b1480613ab957506016544210155b5b15613ac757436014819055505b5050565b6110c660960181565b613adc61440a565b73ffffffffffffffffffffffffffffffffffffffff16613afa612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614613b83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001601960006101000a81548160ff021916908315150217905550565b613bb1613bab61440a565b836144fd565b613c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180615bf76031913960400191505060405180910390fd5b613c12848484846149f1565b50505050565b60125481565b6060613c2982614412565b613c7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180615b67602f913960400191505060405180910390fd5b6060600960008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613d275780601f10613cfc57610100808354040283529160200191613d27565b820191906000526020600020905b815481529060010190602001808311613d0a57829003601f168201915b505050505090506060613d3861236a565b9050600081511415613d4e578192505050613eea565b600082511115613e1f5780826040516020018083805190602001908083835b60208310613d905780518252602082019150602081019050602083039250613d6d565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310613de15780518252602082019150602081019050602083039250613dbe565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050613eea565b80613e2985614a63565b6040516020018083805190602001908083835b60208310613e5f5780518252602082019150602081019050602083039250613e3c565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310613eb05780518252602082019150602081019050602083039250613e8d565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b60155481565b60105481565b609681565b60145481565b606080601760008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613fb05780601f10613f8557610100808354040283529160200191613fb0565b820191906000526020600020905b815481529060010190602001808311613f9357829003601f168201915b50505050509150601860008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561405e5780601f106140335761010080835404028352916020019161405e565b820191906000526020600020905b81548152906001019060200180831161404157829003601f168201915b50505050509050915091565b60115481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515601960009054906101000a900460ff1615151461418f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b6110c660960161419d611cbf565b10614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c652068617320616c726561647920656e6465640000000000000000000081525060200191505060405180910390fd5b600f54905090565b61422061440a565b73ffffffffffffffffffffffffffffffffffffffff1661423e612bf0565b73ffffffffffffffffffffffffffffffffffffffff16146142c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561434d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061595d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000614428826003614baa90919063ffffffff16565b9050919050565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166144a283612220565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006144f682600001614bc4565b9050919050565b600061450882614412565b61455d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806159cd602c913960400191505060405180910390fd5b600061456883612220565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806145d757508373ffffffffffffffffffffffffffffffffffffffff166145bf8461170f565b73ffffffffffffffffffffffffffffffffffffffff16145b806145e857506145e78185614070565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661461182612220565b73ffffffffffffffffffffffffffffffffffffffff161461467d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615b3e6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806159836024913960400191505060405180910390fd5b61470e838383614bd5565b61471960008261442f565b61476a81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bda90919063ffffffff16565b506147bc81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bf490919063ffffffff16565b506147d381836003614c0e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006148438360000183614c43565b60001c905092915050565b6000806000806148618660000186614cc6565b915091508160001c8160001c9350935050509250929050565b80600a90805190602001906148909291906157fe565b5050565b60006148a7846000018460001b84614d5f565b60001c90509392505050565b60006148c182600001614e55565b9050919050565b600082821115614940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b6000808284019050838110156149c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6149ed828260405180602001604052806000815250614e66565b5050565b6149fc8484846145f1565b614a0884848484614ed7565b614a5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061592b6032913960400191505060405180910390fd5b50505050565b60606000821415614aab576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050614ba5565b600082905060005b60008214614ad5578080600101915050600a8281614acd57fe5b049150614ab3565b60608167ffffffffffffffff81118015614aee57600080fd5b506040519080825280601f01601f191660200182016040528015614b215781602001600182028036833780820191505090505b50905060006001830390508593505b60008414614b9d57600a8481614b4257fe5b0660300160f81b82828060019003935081518110614b5c57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8481614b9557fe5b049350614b30565b819450505050505b919050565b6000614bbc836000018360001b6150f0565b905092915050565b600081600001805490509050919050565b505050565b6000614bec836000018360001b615113565b905092915050565b6000614c06836000018360001b6151fb565b905092915050565b6000614c3a846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61526b565b90509392505050565b600081836000018054905011614ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806158aa6022913960400191505060405180910390fd5b826000018281548110614cb357fe5b9060005260206000200154905092915050565b60008082846000018054905011614d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615aa56022913960400191505060405180910390fd5b6000846000018481548110614d3957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008084600101600085815260200190815260200160002054905060008114158390614e26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614deb578082015181840152602081019050614dd0565b50505050905090810190601f168015614e185780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110614e3957fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b614e708383615347565b614e7d6000848484614ed7565b614ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061592b6032913960400191505060405180910390fd5b505050565b6000614ef88473ffffffffffffffffffffffffffffffffffffffff1661553b565b614f0557600190506150e8565b606061506f63150b7a0260e01b614f1a61440a565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614f9e578082015181840152602081019050614f83565b50505050905090810190601f168015614fcb5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405180606001604052806032815260200161592b603291398773ffffffffffffffffffffffffffffffffffffffff1661554e9092919063ffffffff16565b9050600081806020019051602081101561508857600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146151ef576000600182039050600060018660000180549050039050600086600001828154811061515e57fe5b906000526020600020015490508087600001848154811061517b57fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806151b357fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506151f5565b60009150505b92915050565b60006152078383615566565b615260578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050615265565b600090505b92915050565b600080846001016000858152602001908152602001600020549050600081141561531257846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050615340565b8285600001600183038154811061532557fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156153ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6153f381614412565b15615466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b61547260008383614bd5565b6154c381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bf490919063ffffffff16565b506154da81836003614c0e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b606061555d8484600085615589565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b6060824710156155e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806159a76026913960400191505060405180910390fd5b6155ed8561553b565b61565f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106156af578051825260208201915060208101905060208303925061568c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615711576040519150601f19603f3d011682016040523d82523d6000602084013e615716565b606091505b5091509150615726828286615732565b92505050949350505050565b60608315615742578290506157f7565b6000835111156157555782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156157bc5780820151818401526020810190506157a1565b50505050905090810190601f1680156157e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282615834576000855561587b565b82601f1061584d57805160ff191683800117855561587b565b8280016001018555821561587b579182015b8281111561587a57825182559160200191906001019061585f565b5b509050615888919061588c565b5090565b5b808211156158a557600081600090555060010161588d565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647343616e6e6f74206d696e74206d6f7265207468616e20313020696e206f6e65207472616e73616374696f6e214e756d626572206f6620746f6b656e732063616e206e6f74206265206c657373207468616e206f7220657175616c20746f20304552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4e6f7420656e6f75676820746f6b656e73206c65667420746f20726573657276654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64735374617274696e6720696e646578626c6f636b20616c7265616479206d696e74656e64596f75206d6179206e6f7420627579206d6f7265207468616e2032204e465473206174206f6e63654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e546869732043727970746572696f7220616c7265616479206265656e207573656420666f7220612066726565206d696e7420696e20796f75722077616c6c65744552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644f726967696e616c2043727970746572696f72204e46542068617665206120646966666572656e74206f776e6572a2646970667358221220967d561fb435cde09278644acb9a87965d7b3060fa5664a7c2bc6f0482d84e7764736f6c63430007040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001f52657375727265637465642043727970746572696f72733a204c6f63616c730000000000000000000000000000000000000000000000000000000000000000064c6f63616c7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d507969366b75424e576e4d646d35535631334a573657447a66796b4d397a336b754e61776b656d51314d76732f00000000000000000000000000000000000000000000000000000000000000000000000000000000004064313864323063376361623264333563353665306164306539643661613833393730623937383238393061303835656664316462326161636331623033393437
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103835760003560e01c806374df39c9116101de578063b0f6fea81161010f578063d6f407c7116100ad578063e6a5931e1161007c578063e6a5931e1461143f578063e985e9c51461145d578063eb91d37e146114d7578063f2fde38b146114f557610383565b8063d6f407c7146112d2578063da112d20146112f0578063e36d64981461130e578063e4b50cb81461132c57610383565b8063b88d4fde116100e9578063b88d4fde146110ea578063bb1e87a4146111ef578063c87b56dd1461120d578063cb774d47146112b457610383565b8063b0f6fea814611049578063b5077f44146110c2578063b66a0e5d146110e057610383565b8063946807fd1161017c5780639b48a37f116101565780639b48a37f14610de6578063a22cb46514610f42578063a65d615514610f92578063ac9f611014610fc657610383565b8063946807fd14610d0357806395d89b4114610d2157806397cac7cc14610da457610383565b8063850dd091116101b8578063850dd09114610c355780638da5cb5b14610c835780639264274414610cb757806393ac2d6814610ce557610383565b806374df39c914610b885780637a04106c14610b925780638462151c14610b9c57610383565b8063338dbf59116102b85780636352211e1161025657806369d037381161023057806369d0373814610a5f5780636c0360eb14610aa357806370a0823114610b26578063715018a614610b7e57610383565b80636352211e146109cb5780636692182b14610a23578063676dd56314610a4157610383565b806342842e0e1161029257806342842e0e146108565780634f6ccce7146108c457806355367ba91461090657806355f804b31461091057610383565b8063338dbf591461083857806335d62f9e146108425780633ccfd60b1461084c57610383565b806310969523116103255780631c8b232d116102ff5780631c8b232d1461072a578063205c7c4f1461074a57806323b872dd146107685780632f745c59146107d657610383565b8063109695231461063357806318160ddd146106ee57806318e20a381461070c57610383565b806306fdde031161036157806306fdde0314610439578063081812fc146104bc578063095ea7b314610514578063105f95a91461056257610383565b8063018a2c371461038857806301ffc9a7146103b6578063051d0b0414610419575b600080fd5b6103b46004803603602081101561039e57600080fd5b8101908080359060200190929190505050611539565b005b610401600480360360208110156103cc57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506115f2565b60405180821515815260200191505060405180910390f35b61042161165a565b60405180821515815260200191505060405180910390f35b61044161166d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610481578082015181840152602081019050610466565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104e8600480360360208110156104d257600080fd5b810190808035906020019092919050505061170f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105606004803603604081101561052a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117aa565b005b61061b6004803603602081101561057857600080fd5b810190808035906020019064010000000081111561059557600080fd5b8201836020820111156105a757600080fd5b803590602001918460018302840111640100000000831117156105c957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506118ee565b60405180821515815260200191505060405180910390f35b6106ec6004803603602081101561064957600080fd5b810190808035906020019064010000000081111561066657600080fd5b82018360208201111561067857600080fd5b8035906020019184600183028401116401000000008311171561069a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611bf6565b005b6106f6611cbf565b6040518082815260200191505060405180910390f35b610714611cd0565b6040518082815260200191505060405180910390f35b610732611cd6565b60405180821515815260200191505060405180910390f35b610752611ce9565b6040518082815260200191505060405180910390f35b6107d46004803603606081101561077e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cef565b005b610822600480360360408110156107ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d65565b6040518082815260200191505060405180910390f35b610840611dc0565b005b61084a611e8c565b005b610854611f58565b005b6108c26004803603606081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612056565b005b6108f0600480360360208110156108da57600080fd5b8101908080359060200190929190505050612076565b6040518082815260200191505060405180910390f35b61090e612099565b005b6109c96004803603602081101561092657600080fd5b810190808035906020019064010000000081111561094357600080fd5b82018360208201111561095557600080fd5b8035906020019184600183028401116401000000008311171561097757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612165565b005b6109f7600480360360208110156109e157600080fd5b8101908080359060200190929190505050612220565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a2b612257565b6040518082815260200191505060405180910390f35b610a4961225c565b6040518082815260200191505060405180910390f35b610aa160048036036020811015610a7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612262565b005b610aab61236a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aeb578082015181840152602081019050610ad0565b50505050905090810190601f168015610b185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b6860048036036020811015610b3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061240c565b6040518082815260200191505060405180910390f35b610b866124e1565b005b610b9061264e565b005b610b9a6127be565b005b610bde60048036036020811015610bb257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610c21578082015181840152602081019050610c06565b505050509050019250505060405180910390f35b610c8160048036036040811015610c4b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a1f565b005b610c8b612bf0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ce360048036036020811015610ccd57600080fd5b8101908080359060200190929190505050612c19565b005b610ced612f7e565b6040518082815260200191505060405180910390f35b610d0b612f84565b6040518082815260200191505060405180910390f35b610d29612f8c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d69578082015181840152602081019050610d4e565b50505050905090810190601f168015610d965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610dd060048036036020811015610dba57600080fd5b810190808035906020019092919050505061302e565b6040518082815260200191505060405180910390f35b610f4060048036036060811015610dfc57600080fd5b810190808035906020019092919080359060200190640100000000811115610e2357600080fd5b820183602082011115610e3557600080fd5b80359060200191846001830284011164010000000083111715610e5757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610eba57600080fd5b820183602082011115610ecc57600080fd5b80359060200191846001830284011164010000000083111715610eee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613088565b005b610f9060048036036040811015610f5857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506133a1565b005b610f9a613557565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610fce61357d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561100e578082015181840152602081019050610ff3565b50505050905090810190601f16801561103b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6110c06004803603602081101561105f57600080fd5b810190808035906020019064010000000081111561107c57600080fd5b82018360208201111561108e57600080fd5b803590602001918460208302840111640100000000831117156110b057600080fd5b909192939192939050505061361b565b005b6110ca613acb565b6040518082815260200191505060405180910390f35b6110e8613ad4565b005b6111ed6004803603608081101561110057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561116757600080fd5b82018360208201111561117957600080fd5b8035906020019184600183028401116401000000008311171561119b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613ba0565b005b6111f7613c18565b6040518082815260200191505060405180910390f35b6112396004803603602081101561122357600080fd5b8101908080359060200190929190505050613c1e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561127957808201518184015260208101905061125e565b50505050905090810190601f1680156112a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6112bc613eef565b6040518082815260200191505060405180910390f35b6112da613ef5565b6040518082815260200191505060405180910390f35b6112f8613efb565b6040518082815260200191505060405180910390f35b611316613f00565b6040518082815260200191505060405180910390f35b6113586004803603602081101561134257600080fd5b8101908080359060200190929190505050613f06565b604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561139c578082015181840152602081019050611381565b50505050905090810190601f1680156113c95780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156114025780820151818401526020810190506113e7565b50505050905090810190601f16801561142f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b61144761406a565b6040518082815260200191505060405180910390f35b6114bf6004803603604081101561147357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614070565b60405180821515815260200191505060405180910390f35b6114df614104565b6040518082815260200191505060405180910390f35b6115376004803603602081101561150b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614218565b005b61154161440a565b73ffffffffffffffffffffffffffffffffffffffff1661155f612bf0565b73ffffffffffffffffffffffffffffffffffffffff16146115e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060168190555050565b600060016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b601960019054906101000a900460ff1681565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117055780601f106116da57610100808354040283529160200191611705565b820191906000526020600020905b8154815290600101906020018083116116e857829003601f168201915b5050505050905090565b600061171a82614412565b61176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615b12602c913960400191505060405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006117b582612220565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561183c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615bd66021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661185b61440a565b73ffffffffffffffffffffffffffffffffffffffff16148061188a57506118898161188461440a565b614070565b5b6118df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180615a1a6038913960400191505060405180910390fd5b6118e9838361442f565b505050565b60006060829050600181511015611909576000915050611bf1565b60328151111561191d576000915050611bf1565b602060f81b8160008151811061192f57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561196c576000915050611bf1565b602060f81b8160018351038151811061198157fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156119be576000915050611bf1565b6000816000815181106119cd57fe5b602001015160f81c60f81b905060005b8251811015611be95760008382815181106119f457fe5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015611a5b5750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15611a6d576000945050505050611bf1565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611ac95750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015611b2f5750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611b2d5750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611b945750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611b925750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611bc65750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611bd8576000945050505050611bf1565b8092505080806001019150506119dd565b506001925050505b919050565b611bfe61440a565b73ffffffffffffffffffffffffffffffffffffffff16611c1c612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614611ca5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600e9080519060200190611cbb9291906157fe565b5050565b6000611ccb60036144e8565b905090565b60165481565b601960009054906101000a900460ff1681565b600c5481565b611d00611cfa61440a565b826144fd565b611d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180615bf76031913960400191505060405180910390fd5b611d608383836145f1565b505050565b6000611db882600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061483490919063ffffffff16565b905092915050565b611dc861440a565b73ffffffffffffffffffffffffffffffffffffffff16611de6612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614611e6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001601960016101000a81548160ff021916908315150217905550565b611e9461440a565b73ffffffffffffffffffffffffffffffffffffffff16611eb2612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614611f3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601960016101000a81548160ff021916908315150217905550565b611f6061440a565b73ffffffffffffffffffffffffffffffffffffffff16611f7e612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612007576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612052573d6000803e3d6000fd5b5050565b61207183838360405180602001604052806000815250613ba0565b505050565b60008061208d83600361484e90919063ffffffff16565b50905080915050919050565b6120a161440a565b73ffffffffffffffffffffffffffffffffffffffff166120bf612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612148576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601960006101000a81548160ff021916908315150217905550565b61216d61440a565b73ffffffffffffffffffffffffffffffffffffffff1661218b612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612214576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61221d8161487a565b50565b600061225082604051806060016040528060298152602001615a7c6029913960036148949092919063ffffffff16565b9050919050565b603281565b600f5481565b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f416c72656164792073657400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124025780601f106123d757610100808354040283529160200191612402565b820191906000526020600020905b8154815290600101906020018083116123e557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615a52602a913960400191505060405180910390fd5b6124da600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206148b3565b9050919050565b6124e961440a565b73ffffffffffffffffffffffffffffffffffffffff16612507612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601554146126c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000601454141561273f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b6110c66096016014544060001c8161275357fe5b0660158190555060ff612771601454436148c890919063ffffffff16565b1115612794576110c6609601600143034060001c8161278c57fe5b066015819055505b600060155414156127bc576127b5600160155461494b90919063ffffffff16565b6015819055505b565b6127c661440a565b73ffffffffffffffffffffffffffffffffffffffff166127e4612bf0565b73ffffffffffffffffffffffffffffffffffffffff161461286d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000601454146128c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ac76023913960400191505060405180910390fd5b43601481905550565b606060006128de8361240c565b9050600081141561293957600067ffffffffffffffff8111801561290157600080fd5b506040519080825280602002602001820160405280156129305781602001602082028036833780820191505090505b50915050612a1a565b60608167ffffffffffffffff8111801561295257600080fd5b506040519080825280602002602001820160405280156129815781602001602082028036833780820191505090505b5090506000805b600160115460960101811015612a12576129a181614412565b15612a05578573ffffffffffffffffffffffffffffffffffffffff166129c682612220565b73ffffffffffffffffffffffffffffffffffffffff161415612a0457808383815181106129ef57fe5b60200260200101818152505081806001019250505b5b8080600101915050612988565b829450505050505b919050565b612a2761440a565b73ffffffffffffffffffffffffffffffffffffffff16612a45612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614612ace576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110c6609601612adc611cbf565b10612b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f416c6c20746f6b656e732068617665206265656e206d696e746564000000000081525060200191505060405180910390fd5b609682601054011115612bad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806159f96021913960400191505060405180910390fd5b60005b82811015612beb57600060016010540190506001601060008282540192505081905550612bdd83826149d3565b508080600101915050612bb0565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60011515601960009054906101000a900460ff16151514612ca2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b60008111612d18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e756d6265724f664e6674732063616e6e6f742062652030000000000000000081525060200191505060405180910390fd5b6002811115612d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180615aea6028913960400191505060405180910390fd5b6110c681601154011115612dee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f507572636861736520776f756c6420657863656564204c4f43414c535f4d415881525060200191505060405180910390fd5b600c5481600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115612ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f50757263686173652065786365656473206d617820616c6c6f7765640000000081525060200191505060405180910390fd5b60005b81811015612f43576110c66011541015612f36576000600160115460960101905060016011600082825401925050819055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612f3433826149d3565b505b8080600101915050612eaa565b506000601454148015612f6e57506110c6609601612f5f611cbf565b1480612f6d57506016544210155b5b15612f7b57436014819055505b50565b6110c681565b636144e5b081565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156130245780601f10612ff957610100808354040283529160200191613024565b820191906000526020600020905b81548152906001019060200180831161300757829003601f168201915b5050505050905090565b6000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020549050919050565b600061309384612220565b90508073ffffffffffffffffffffffffffffffffffffffff166130b461440a565b73ffffffffffffffffffffffffffffffffffffffff161461313d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4552433732313a2063616c6c6572206973206e6f7420746865206f776e65720081525060200191505060405180910390fd5b6001151561314a846118ee565b1515146131bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e6f742076616c696420737472696e6720666f7220746f70000000000000000081525060200191505060405180910390fd5b600115156131cc836118ee565b151514613241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4e6f742076616c696420737472696e6720666f7220626f74746f6d000000000081525060200191505060405180910390fd5b826017600086815260200190815260200160002090805190602001906132689291906157fe565b50816018600086815260200190815260200160002090805190602001906132909291906157fe565b50837fdb1ffdac05081030a428ac46094dc823f52a01ab35823f8577c9d2f3a9d760028484604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156132f95780820151818401526020810190506132de565b50505050905090810190601f1680156133265780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561335f578082015181840152602081019050613344565b50505050905090810190601f16801561338c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a250505050565b6133a961440a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561344a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b806006600061345761440a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661350461440a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136135780601f106135e857610100808354040283529160200191613613565b820191906000526020600020905b8154815290600101906020018083116135f657829003601f168201915b505050505081565b60011515601960019054906101000a900460ff161515146136a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b600a8282905010613700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806158cc602c913960400191505060405180910390fd5b6000828290501161375c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806158f86033913960400191505060405180910390fd5b6110c6828290506011540111156137db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f507572636861736520776f756c6420657863656564204c4f43414c535f4d415881525060200191505060405180910390fd5b60005b82829050811015613a8f573373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e85858581811061384a57fe5b905060200201356040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561388557600080fd5b505afa158015613899573d6000803e3d6000fd5b505050506040513d60208110156138af57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461392c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615c28602e913960400191505060405180910390fd5b601254601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085858581811061397c57fe5b90506020020135815260200190815260200160002054106139e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526040815260200180615b966040913960400191505060405180910390fd5b6001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858585818110613a3757fe5b90506020020135815260200190815260200160002060008282540192505081905550600060016011546096010190506001601160008282540192505081905550613a8133826149d3565b5080806001019150506137de565b506000601454148015613aba57506110c6609601613aab611cbf565b1480613ab957506016544210155b5b15613ac757436014819055505b5050565b6110c660960181565b613adc61440a565b73ffffffffffffffffffffffffffffffffffffffff16613afa612bf0565b73ffffffffffffffffffffffffffffffffffffffff1614613b83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001601960006101000a81548160ff021916908315150217905550565b613bb1613bab61440a565b836144fd565b613c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180615bf76031913960400191505060405180910390fd5b613c12848484846149f1565b50505050565b60125481565b6060613c2982614412565b613c7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180615b67602f913960400191505060405180910390fd5b6060600960008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613d275780601f10613cfc57610100808354040283529160200191613d27565b820191906000526020600020905b815481529060010190602001808311613d0a57829003601f168201915b505050505090506060613d3861236a565b9050600081511415613d4e578192505050613eea565b600082511115613e1f5780826040516020018083805190602001908083835b60208310613d905780518252602082019150602081019050602083039250613d6d565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310613de15780518252602082019150602081019050602083039250613dbe565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050613eea565b80613e2985614a63565b6040516020018083805190602001908083835b60208310613e5f5780518252602082019150602081019050602083039250613e3c565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310613eb05780518252602082019150602081019050602083039250613e8d565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b60155481565b60105481565b609681565b60145481565b606080601760008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613fb05780601f10613f8557610100808354040283529160200191613fb0565b820191906000526020600020905b815481529060010190602001808311613f9357829003601f168201915b50505050509150601860008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561405e5780601f106140335761010080835404028352916020019161405e565b820191906000526020600020905b81548152906001019060200180831161404157829003601f168201915b50505050509050915091565b60115481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515601960009054906101000a900460ff1615151461418f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f53616c6520686173206e6f74207374617274656400000000000000000000000081525060200191505060405180910390fd5b6110c660960161419d611cbf565b10614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53616c652068617320616c726561647920656e6465640000000000000000000081525060200191505060405180910390fd5b600f54905090565b61422061440a565b73ffffffffffffffffffffffffffffffffffffffff1661423e612bf0565b73ffffffffffffffffffffffffffffffffffffffff16146142c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561434d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061595d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000614428826003614baa90919063ffffffff16565b9050919050565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166144a283612220565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006144f682600001614bc4565b9050919050565b600061450882614412565b61455d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806159cd602c913960400191505060405180910390fd5b600061456883612220565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806145d757508373ffffffffffffffffffffffffffffffffffffffff166145bf8461170f565b73ffffffffffffffffffffffffffffffffffffffff16145b806145e857506145e78185614070565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661461182612220565b73ffffffffffffffffffffffffffffffffffffffff161461467d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615b3e6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806159836024913960400191505060405180910390fd5b61470e838383614bd5565b61471960008261442f565b61476a81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bda90919063ffffffff16565b506147bc81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bf490919063ffffffff16565b506147d381836003614c0e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006148438360000183614c43565b60001c905092915050565b6000806000806148618660000186614cc6565b915091508160001c8160001c9350935050509250929050565b80600a90805190602001906148909291906157fe565b5050565b60006148a7846000018460001b84614d5f565b60001c90509392505050565b60006148c182600001614e55565b9050919050565b600082821115614940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b6000808284019050838110156149c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6149ed828260405180602001604052806000815250614e66565b5050565b6149fc8484846145f1565b614a0884848484614ed7565b614a5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061592b6032913960400191505060405180910390fd5b50505050565b60606000821415614aab576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050614ba5565b600082905060005b60008214614ad5578080600101915050600a8281614acd57fe5b049150614ab3565b60608167ffffffffffffffff81118015614aee57600080fd5b506040519080825280601f01601f191660200182016040528015614b215781602001600182028036833780820191505090505b50905060006001830390508593505b60008414614b9d57600a8481614b4257fe5b0660300160f81b82828060019003935081518110614b5c57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8481614b9557fe5b049350614b30565b819450505050505b919050565b6000614bbc836000018360001b6150f0565b905092915050565b600081600001805490509050919050565b505050565b6000614bec836000018360001b615113565b905092915050565b6000614c06836000018360001b6151fb565b905092915050565b6000614c3a846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61526b565b90509392505050565b600081836000018054905011614ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806158aa6022913960400191505060405180910390fd5b826000018281548110614cb357fe5b9060005260206000200154905092915050565b60008082846000018054905011614d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615aa56022913960400191505060405180910390fd5b6000846000018481548110614d3957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008084600101600085815260200190815260200160002054905060008114158390614e26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614deb578082015181840152602081019050614dd0565b50505050905090810190601f168015614e185780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110614e3957fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b614e708383615347565b614e7d6000848484614ed7565b614ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061592b6032913960400191505060405180910390fd5b505050565b6000614ef88473ffffffffffffffffffffffffffffffffffffffff1661553b565b614f0557600190506150e8565b606061506f63150b7a0260e01b614f1a61440a565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614f9e578082015181840152602081019050614f83565b50505050905090810190601f168015614fcb5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405180606001604052806032815260200161592b603291398773ffffffffffffffffffffffffffffffffffffffff1661554e9092919063ffffffff16565b9050600081806020019051602081101561508857600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146151ef576000600182039050600060018660000180549050039050600086600001828154811061515e57fe5b906000526020600020015490508087600001848154811061517b57fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806151b357fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506151f5565b60009150505b92915050565b60006152078383615566565b615260578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050615265565b600090505b92915050565b600080846001016000858152602001908152602001600020549050600081141561531257846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050615340565b8285600001600183038154811061532557fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156153ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6153f381614412565b15615466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b61547260008383614bd5565b6154c381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bf490919063ffffffff16565b506154da81836003614c0e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b606061555d8484600085615589565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b6060824710156155e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806159a76026913960400191505060405180910390fd5b6155ed8561553b565b61565f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106156af578051825260208201915060208101905060208303925061568c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615711576040519150601f19603f3d011682016040523d82523d6000602084013e615716565b606091505b5091509150615726828286615732565b92505050949350505050565b60608315615742578290506157f7565b6000835111156157555782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156157bc5780820151818401526020810190506157a1565b50505050905090810190601f1680156157e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282615834576000855561587b565b82601f1061584d57805160ff191683800117855561587b565b8280016001018555821561587b579182015b8281111561587a57825182559160200191906001019061585f565b5b509050615888919061588c565b5090565b5b808211156158a557600081600090555060010161588d565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647343616e6e6f74206d696e74206d6f7265207468616e20313020696e206f6e65207472616e73616374696f6e214e756d626572206f6620746f6b656e732063616e206e6f74206265206c657373207468616e206f7220657175616c20746f20304552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4e6f7420656e6f75676820746f6b656e73206c65667420746f20726573657276654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64735374617274696e6720696e646578626c6f636b20616c7265616479206d696e74656e64596f75206d6179206e6f7420627579206d6f7265207468616e2032204e465473206174206f6e63654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e546869732043727970746572696f7220616c7265616479206265656e207573656420666f7220612066726565206d696e7420696e20796f75722077616c6c65744552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644f726967696e616c2043727970746572696f72204e46542068617665206120646966666572656e74206f776e6572a2646970667358221220967d561fb435cde09278644acb9a87965d7b3060fa5664a7c2bc6f0482d84e7764736f6c63430007040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001f52657375727265637465642043727970746572696f72733a204c6f63616c730000000000000000000000000000000000000000000000000000000000000000064c6f63616c7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d507969366b75424e576e4d646d35535631334a573657447a66796b4d397a336b754e61776b656d51314d76732f00000000000000000000000000000000000000000000000000000000000000000000000000000000004064313864323063376361623264333563353665306164306539643661613833393730623937383238393061303835656664316462326161636331623033393437
-----Decoded View---------------
Arg [0] : name (string): Resurrected Crypteriors: Locals
Arg [1] : symbol (string): Locals
Arg [2] : baseURI (string): ipfs://QmPyi6kuBNWnMdm5SV13JW6WDzfykM9z3kuNawkemQ1Mvs/
Arg [3] : provenanceHash (string): d18d20c7cab2d35c56e0ad0e9d6aa83970b9782890a085efd1db2aacc1b03947
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 000000000000000000000000000000000000000000000000000000000000001f
Arg [5] : 52657375727265637465642043727970746572696f72733a204c6f63616c7300
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 4c6f63616c730000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [9] : 697066733a2f2f516d507969366b75424e576e4d646d35535631334a57365744
Arg [10] : 7a66796b4d397a336b754e61776b656d51314d76732f00000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [12] : 6431386432306337636162326433356335366530616430653964366161383339
Arg [13] : 3730623937383238393061303835656664316462326161636331623033393437
Deployed Bytecode Sourcemap
65600:12038:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73486:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11767:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67593:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;52503:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55289:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;54819:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;76694:939;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;72489:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54297:211;;;:::i;:::-;;;;;;;;;;;;;;;;;;;67048:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;67518:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;65759:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;56179:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54059:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;72286:92;;;:::i;:::-;;72386:93;;;:::i;:::-;;76411:145;;;:::i;:::-;;56555:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54585:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;72197:79;;;:::i;:::-;;72004:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;52259:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67196:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66069:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;71776:155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;53878:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51976:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2604:148;;;:::i;:::-;;72673:725;;;:::i;:::-;;73704:205;;;:::i;:::-;;74736:811;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71201:442;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1953:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;68439:1095;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;66311:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66878:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;52672:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69636:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;73989:658;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;55582:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;65724:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;65956:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69874:1319;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;66361:68;;;:::i;:::-;;;;;;;;;;;;;;;;;;;72111:78;;;:::i;:::-;;56777:285;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;66488:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;52847:792;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66770:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66182:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66260:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66730:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;75688:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66219:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;55948:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;76056:260;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2907:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;73486:127;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73589:16:::1;73570;:35;;;;73486:127:::0;:::o;11767:150::-;11852:4;11876:20;:33;11897:11;11876:33;;;;;;;;;;;;;;;;;;;;;;;;;;;11869:40;;11767:150;;;:::o;67593:41::-;;;;;;;;;;;;;:::o;52503:100::-;52557:13;52590:5;52583:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52503:100;:::o;55289:221::-;55365:7;55393:16;55401:7;55393;:16::i;:::-;55385:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55478:15;:24;55494:7;55478:24;;;;;;;;;;;;;;;;;;;;;55471:31;;55289:221;;;:::o;54819:404::-;54900:13;54916:23;54931:7;54916:14;:23::i;:::-;54900:39;;54964:5;54958:11;;:2;:11;;;;54950:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55044:5;55028:21;;:12;:10;:12::i;:::-;:21;;;:69;;;;55053:44;55077:5;55084:12;:10;:12::i;:::-;55053:23;:44::i;:::-;55028:69;55020:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55194:21;55203:2;55207:7;55194:8;:21::i;:::-;54819:404;;;:::o;76694:939::-;76758:4;76775:14;76798:3;76775:27;;76828:1;76817;:8;:12;76813:30;;;76838:5;76831:12;;;;;76813:30;67249:2;76858:1;:8;:37;76854:55;;;76904:5;76897:12;;;;;76854:55;76971:4;76963:12;;:1;76965;76963:4;;;;;;;;;;;;;;;;:12;;;;76959:30;;;76984:5;76977:12;;;;;76959:30;77040:4;77021:23;;:1;77034;77023;:8;:12;77021:15;;;;;;;;;;;;;;;;:23;;;;77017:41;;;77053:5;77046:12;;;;;77017:41;77089:15;77107:1;77109;77107:4;;;;;;;;;;;;;;;;77089:22;;77129:9;77124:478;77144:1;:8;77140:1;:12;77124:478;;;77174:11;77188:1;77190;77188:4;;;;;;;;;;;;;;;;77174:18;;77221:4;77213:12;;:4;:12;;;;:32;;;;;77241:4;77229:16;;:8;:16;;;;77213:32;77209:50;;;77254:5;77247:12;;;;;;;;77209:50;77343:4;77335:12;;:4;:12;;;;;:28;;;;;77359:4;77351:12;;:4;:12;;;;;77335:28;77333:31;:89;;;;;77401:4;77393:12;;:4;:12;;;;;:28;;;;;77417:4;77409:12;;:4;:12;;;;;77393:28;77391:31;77333:89;:147;;;;;77459:4;77451:12;;:4;:12;;;;;:28;;;;;77475:4;77467:12;;:4;:12;;;;;77451:28;77449:31;77333:147;:189;;;;;77517:4;77509:12;;:4;:12;;;;77507:15;77333:189;77311:247;;;77553:5;77546:12;;;;;;;;77311:247;77586:4;77575:15;;77124:478;77154:3;;;;;;;77124:478;;;;77621:4;77614:11;;;;76694:939;;;;:::o;72489:121::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72597:5:::1;72565:29;:37;;;;;;;;;;;;:::i;:::-;;72489:121:::0;:::o;54297:211::-;54358:7;54479:21;:12;:19;:21::i;:::-;54472:28;;54297:211;:::o;67048:77::-;;;;:::o;67518:34::-;;;;;;;;;;;;;:::o;65759:36::-;;;;:::o;56179:305::-;56340:41;56359:12;:10;:12::i;:::-;56373:7;56340:18;:41::i;:::-;56332:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56448:28;56458:4;56464:2;56468:7;56448:9;:28::i;:::-;56179:305;;;:::o;54059:162::-;54156:7;54183:30;54207:5;54183:13;:20;54197:5;54183:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;54176:37;;54059:162;;;;:::o;72286:92::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72366:4:::1;72342:21;;:28;;;;;;;;;;;;;;;;;;72286:92::o:0;72386:93::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72466:5:::1;72442:21;;:29;;;;;;;;;;;;;;;;;;72386:93::o:0;76411:145::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;76459:15:::1;76477:21;76459:39;;76519:10;76511:28;;:37;76540:7;76511:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;2244:1;76411:145::o:0;56555:151::-;56659:39;56676:4;56682:2;56686:7;56659:39;;;;;;;;;;;;:16;:39::i;:::-;56555:151;;;:::o;54585:172::-;54660:7;54681:15;54702:22;54718:5;54702:12;:15;;:22;;;;:::i;:::-;54680:44;;;54742:7;54735:14;;;54585:172;;;:::o;72197:79::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72263:5:::1;72246:14;;:22;;;;;;;;;;;;;;;;;;72197:79::o:0;72004:99::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72075:20:::1;72087:7;72075:11;:20::i;:::-;72004:99:::0;:::o;52259:177::-;52331:7;52358:70;52375:7;52358:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;52351:77;;52259:177;;;:::o;67196:55::-;67249:2;67196:55;:::o;66069:28::-;;;;:::o;71776:155::-;71868:1;71845:25;;:11;;;;;;;;;;;:25;;;71837:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71913:10;71899:11;;:24;;;;;;;;;;;;;;;;;;71776:155;:::o;53878:97::-;53926:13;53959:8;53952:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53878:97;:::o;51976:221::-;52048:7;52093:1;52076:19;;:5;:19;;;;52068:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52160:29;:13;:20;52174:5;52160:20;;;;;;;;;;;;;;;:27;:29::i;:::-;52153:36;;51976:221;;;:::o;2604:148::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2711:1:::1;2674:40;;2695:6;::::0;::::1;;;;;;;;2674:40;;;;;;;;;;;;2742:1;2725:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2604:148::o:0;72673:725::-;72749:1;72732:13;;:18;72724:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72825:1;72803:18;;:23;;72795:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66348:4;66301:3;66402:27;72910:18;;72900:29;72892:38;;:55;;;;;;72876:13;:71;;;;73122:3;73083:36;73100:18;;73083:12;:16;;:36;;;;:::i;:::-;:42;73079:178;;;66348:4;66301:3;66402:27;73208:1;73193:12;:16;73183:27;73175:36;;:70;;;;;;73142:13;:103;;;;73079:178;73325:1;73308:13;;:18;73304:87;;;73359:20;73377:1;73359:13;;:17;;:20;;;;:::i;:::-;73343:13;:36;;;;73304:87;72673:725::o;73704:205::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73798:1:::1;73776:18;;:23;73768:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73881:12;73860:18;:33;;;;73704:205::o:0;74736:811::-;74825:16;74859:18;74880:17;74890:6;74880:9;:17::i;:::-;74859:38;;74928:1;74914:10;:15;74910:630;;;74979:1;74965:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74958:23;;;;;74910:630;75014:23;75054:10;75040:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;75014:51;;75080:19;75118:15;75150:349;75216:1;75196:17;;66301:3;75179:34;:38;75168:7;:50;75150:349;;;75255:16;75263:7;75255;:16::i;:::-;75250:218;;;75321:6;75301:26;;:16;75309:7;75301;:16::i;:::-;:26;;;75297:152;;;75378:7;75356:6;75363:11;75356:19;;;;;;;;;;;;;:29;;;;;75412:13;;;;;;;75297:152;75250:218;75220:9;;;;;;;75150:349;;;75522:6;75515:13;;;;;;74736:811;;;;:::o;71201:442::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66348:4:::1;66301:3;66402:27;71287:13;:11;:13::i;:::-;:30;71279:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;66301:3;71386:6;71368:15;;:24;:42;;71360:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71465:9;71461:175;71484:6;71480:1;:10;71461:175;;;71512:15;71548:1;71530:15;;:19;71512:37;;71585:1;71566:15;;:20;;;;;;;;;;;71601:23;71611:3;71616:7;71601:9;:23::i;:::-;71461:175;71492:3;;;;;;;71461:175;;;;71201:442:::0;;:::o;1953:87::-;1999:7;2026:6;;;;;;;;;;;2019:13;;1953:87;:::o;68439:1095::-;68524:4;68506:22;;:14;;;;;;;;;;;:22;;;68498:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68587:1;68572:12;:16;68564:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68652:1;68636:12;:17;;68628:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66348:4;68737:12;68717:17;;:32;:46;;68709:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68870:17;;68854:12;68821:18;:30;68840:10;68821:30;;;;;;;;;;;;;;;;:45;:66;;68813:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68938:9;68933:351;68957:12;68953:1;:16;68933:351;;;66348:4;68995:17;;:30;68991:282;;;69046:15;69101:1;69081:17;;66301:3;69064:34;:38;69046:56;;69144:1;69123:17;;:22;;;;;;;;;;;69200:1;69166:18;:30;69185:10;69166:30;;;;;;;;;;;;;;;;:35;;;;;;;;;;;69222:30;69232:10;69244:7;69222:9;:30::i;:::-;68991:282;;68971:3;;;;;;;68933:351;;;;69336:1;69314:18;;:23;:129;;;;;66348:4;66301:3;66402:27;69355:13;:11;:13::i;:::-;:31;:87;;;;69426:16;;69407:15;:35;;69355:87;69314:129;69296:231;;;69491:12;69470:18;:33;;;;69296:231;68439:1095;:::o;66311:41::-;66348:4;66311:41;:::o;66878:57::-;66925:10;66878:57;:::o;52672:104::-;52728:13;52761:7;52754:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52672:104;:::o;69636:167::-;69721:7;69753:20;:32;69774:10;69753:32;;;;;;;;;;;;;;;:42;69786:8;69753:42;;;;;;;;;;;;69746:49;;69636:167;;;:::o;73989:658::-;74147:13;74163:16;74171:7;74163;:16::i;:::-;74147:32;;74216:5;74200:21;;:12;:10;:12::i;:::-;:21;;;74192:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74313:4;74276:41;;:33;74291:17;74276:14;:33::i;:::-;:41;;;74268:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74405:4;74365:44;;:36;74380:20;74365:14;:36::i;:::-;:44;;;74357:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74482:17;74454:16;:25;74471:7;74454:25;;;;;;;;;;;:45;;;;;;;;;;;;:::i;:::-;;74541:20;74510:19;:28;74530:7;74510:28;;;;;;;;;;;:51;;;;;;;;;;;;:::i;:::-;;74590:7;74579:60;74599:17;74618:20;74579:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73989:658;;;;:::o;55582:295::-;55697:12;:10;:12::i;:::-;55685:24;;:8;:24;;;;55677:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55797:8;55752:18;:32;55771:12;:10;:12::i;:::-;55752:32;;;;;;;;;;;;;;;:42;55785:8;55752:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;55850:8;55821:48;;55836:12;:10;:12::i;:::-;55821:48;;;55860:8;55821:48;;;;;;;;;;;;;;;;;;;;55582:295;;:::o;65724:26::-;;;;;;;;;;;;;:::o;65956:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;69874:1319::-;69993:4;69968:29;;:21;;;;;;;;;;;:29;;;69959:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70062:2;70044:8;;:15;;:20;70035:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70151:1;70133:8;;:15;;:19;70124:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66348:4;70256:8;;:15;;70236:17;;:35;:49;;70228:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70340:9;70335:612;70359:8;;:15;;70355:1;:19;70335:612;;;70464:10;70404:70;;70427:11;;;;;;;;;;;70404:43;;;70448:8;;70457:1;70448:11;;;;;;;;;;;;;70404:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:70;;;70396:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70596:33;;70548:20;:32;70569:10;70548:32;;;;;;;;;;;;;;;:45;70581:8;;70590:1;70581:11;;;;;;;;;;;;;70548:45;;;;;;;;;;;;:81;70540:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70776:1;70727:20;:32;70748:10;70727:32;;;;;;;;;;;;;;;:45;70760:8;;70769:1;70760:11;;;;;;;;;;;;;70727:45;;;;;;;;;;;;:50;;;;;;;;;;;70794:15;70849:1;70829:17;;66301:3;70812:34;:38;70794:56;;70886:1;70865:17;;:22;;;;;;;;;;;70904:31;70914:10;70927:7;70904:9;:31::i;:::-;70335:612;70376:3;;;;;;;70335:612;;;;70999:1;70977:18;;:23;:129;;;;;66348:4;66301:3;66402:27;71018:13;:11;:13::i;:::-;:31;:87;;;;71089:16;;71070:15;:35;;71018:87;70977:129;70959:219;;;71154:12;71133:18;:33;;;;70959:219;69874:1319;;:::o;66361:68::-;66348:4;66301:3;66402:27;66361:68;:::o;72111:78::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72177:4:::1;72160:14;;:21;;;;;;;;;;;;;;;;;;72111:78::o:0;56777:285::-;56909:41;56928:12;:10;:12::i;:::-;56942:7;56909:18;:41::i;:::-;56901:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57015:39;57029:4;57035:2;57039:7;57048:5;57015:13;:39::i;:::-;56777:285;;;;:::o;66488:52::-;;;;:::o;52847:792::-;52920:13;52954:16;52962:7;52954;:16::i;:::-;52946:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53035:23;53061:10;:19;53072:7;53061:19;;;;;;;;;;;53035:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53091:18;53112:9;:7;:9::i;:::-;53091:30;;53219:1;53203:4;53197:18;:23;53193:72;;;53244:9;53237:16;;;;;;53193:72;53395:1;53375:9;53369:23;:27;53365:108;;;53444:4;53450:9;53427:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53413:48;;;;;;53365:108;53605:4;53611:18;:7;:16;:18::i;:::-;53588:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53574:57;;;;52847:792;;;;:::o;66770:28::-;;;;:::o;66182:30::-;;;;:::o;66260:44::-;66301:3;66260:44;:::o;66730:33::-;;;;:::o;75688:305::-;75788:26;75829:29;75901:16;:26;75918:8;75901:26;;;;;;;;;;;75886:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;75956:19;:29;75976:8;75956:29;;;;;;;;;;;75938:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;75688:305;;;:::o;66219:32::-;;;;:::o;55948:164::-;56045:4;56069:18;:25;56088:5;56069:25;;;;;;;;;;;;;;;:35;56095:8;56069:35;;;;;;;;;;;;;;;;;;;;;;;;;56062:42;;55948:164;;;;:::o;76056:260::-;76104:7;76150:4;76132:22;;:14;;;;;;;;;;;:22;;;76124:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66348:4;66301:3;66402:27;76198:13;:11;:13::i;:::-;:30;76190:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;76283:9;;76276:16;;76056:260;:::o;2907:244::-;2184:12;:10;:12::i;:::-;2173:23;;:7;:5;:7::i;:::-;:23;;;2165:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3016:1:::1;2996:22;;:8;:22;;;;2988:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3106:8;3077:38;;3098:6;::::0;::::1;;;;;;;;3077:38;;;;;;;;;;;;3135:8;3126:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2907:244:::0;:::o;577:106::-;630:15;665:10;658:17;;577:106;:::o;58529:127::-;58594:4;58618:30;58640:7;58618:12;:21;;:30;;;;:::i;:::-;58611:37;;58529:127;;;:::o;64436:183::-;64529:2;64502:15;:24;64518:7;64502:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;64585:7;64581:2;64547:46;;64556:23;64571:7;64556:14;:23::i;:::-;64547:46;;;;;;;;;;;;64436:183;;:::o;45446:123::-;45515:7;45542:19;45550:3;:10;;45542:7;:19::i;:::-;45535:26;;45446:123;;;:::o;58823:355::-;58916:4;58941:16;58949:7;58941;:16::i;:::-;58933:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59017:13;59033:23;59048:7;59033:14;:23::i;:::-;59017:39;;59086:5;59075:16;;:7;:16;;;:51;;;;59119:7;59095:31;;:20;59107:7;59095:11;:20::i;:::-;:31;;;59075:51;:94;;;;59130:39;59154:5;59161:7;59130:23;:39::i;:::-;59075:94;59067:103;;;58823:355;;;;:::o;61959:599::-;62084:4;62057:31;;:23;62072:7;62057:14;:23::i;:::-;:31;;;62049:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62185:1;62171:16;;:2;:16;;;;62163:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62241:39;62262:4;62268:2;62272:7;62241:20;:39::i;:::-;62345:29;62362:1;62366:7;62345:8;:29::i;:::-;62387:35;62414:7;62387:13;:19;62401:4;62387:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;62433:30;62455:7;62433:13;:17;62447:2;62433:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;62476:29;62493:7;62502:2;62476:12;:16;;:29;;;;;:::i;:::-;;62542:7;62538:2;62523:27;;62532:4;62523:27;;;;;;;;;;;;61959:599;;;:::o;37331:137::-;37402:7;37437:22;37441:3;:10;;37453:5;37437:3;:22::i;:::-;37429:31;;37422:38;;37331:137;;;;:::o;45908:236::-;45988:7;45997;46018:11;46031:13;46048:22;46052:3;:10;;46064:5;46048:3;:22::i;:::-;46017:53;;;;46097:3;46089:12;;46127:5;46119:14;;46081:55;;;;;;45908:236;;;;;:::o;63159:100::-;63243:8;63232;:19;;;;;;;;;;;;:::i;:::-;;63159:100;:::o;47194:213::-;47301:7;47352:44;47357:3;:10;;47377:3;47369:12;;47383;47352:4;:44::i;:::-;47344:53;;47321:78;;47194:213;;;;;:::o;36873:114::-;36933:7;36960:19;36968:3;:10;;36960:7;:19::i;:::-;36953:26;;36873:114;;;:::o;15703:158::-;15761:7;15794:1;15789;:6;;15781:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15852:1;15848;:5;15841:12;;15703:158;;;;:::o;15241:179::-;15299:7;15319:9;15335:1;15331;:5;15319:17;;15360:1;15355;:6;;15347:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15411:1;15404:8;;;15241:179;;;;:::o;59521:110::-;59597:26;59607:2;59611:7;59597:26;;;;;;;;;;;;:9;:26::i;:::-;59521:110;;:::o;57944:272::-;58058:28;58068:4;58074:2;58078:7;58058:9;:28::i;:::-;58105:48;58128:4;58134:2;58138:7;58147:5;58105:22;:48::i;:::-;58097:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57944:272;;;;:::o;47570:746::-;47626:13;47856:1;47847:5;:10;47843:53;;;47874:10;;;;;;;;;;;;;;;;;;;;;47843:53;47906:12;47921:5;47906:20;;47937:14;47962:78;47977:1;47969:4;:9;47962:78;;47995:8;;;;;;;48026:2;48018:10;;;;;;;;;47962:78;;;48050:19;48082:6;48072:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48050:39;;48100:13;48125:1;48116:6;:10;48100:26;;48144:5;48137:12;;48160:117;48175:1;48167:4;:9;48160:117;;48236:2;48229:4;:9;;;;;;48224:2;:14;48211:29;;48193:6;48200:7;;;;;;;48193:15;;;;;;;;;;;:47;;;;;;;;;;;48263:2;48255:10;;;;;;;;;48160:117;;;48301:6;48287:21;;;;;;47570:746;;;;:::o;45207:151::-;45291:4;45315:35;45325:3;:10;;45345:3;45337:12;;45315:9;:35::i;:::-;45308:42;;45207:151;;;;:::o;42025:110::-;42081:7;42108:3;:12;;:19;;;;42101:26;;42025:110;;;:::o;65232:93::-;;;;:::o;36418:137::-;36488:4;36512:35;36520:3;:10;;36540:5;36532:14;;36512:7;:35::i;:::-;36505:42;;36418:137;;;;:::o;36111:131::-;36178:4;36202:32;36207:3;:10;;36227:5;36219:14;;36202:4;:32::i;:::-;36195:39;;36111:131;;;;:::o;44630:185::-;44719:4;44743:64;44748:3;:10;;44768:3;44760:12;;44798:5;44782:23;;44774:32;;44743:4;:64::i;:::-;44736:71;;44630:185;;;;;:::o;32369:204::-;32436:7;32485:5;32464:3;:11;;:18;;;;:26;32456:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32547:3;:11;;32559:5;32547:18;;;;;;;;;;;;;;;;32540:25;;32369:204;;;;:::o;42490:279::-;42557:7;42566;42616:5;42594:3;:12;;:19;;;;:27;42586:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42673:22;42698:3;:12;;42711:5;42698:19;;;;;;;;;;;;;;;;;;42673:44;;42736:5;:10;;;42748:5;:12;;;42728:33;;;;;42490:279;;;;;:::o;43987:319::-;44081:7;44101:16;44120:3;:12;;:17;44133:3;44120:17;;;;;;;;;;;;44101:36;;44168:1;44156:8;:13;;44171:12;44148:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44238:3;:12;;44262:1;44251:8;:12;44238:26;;;;;;;;;;;;;;;;;;:33;;;44231:40;;;43987:319;;;;;:::o;31916:109::-;31972:7;31999:3;:11;;:18;;;;31992:25;;31916:109;;;:::o;59858:250::-;59954:18;59960:2;59964:7;59954:5;:18::i;:::-;59991:54;60022:1;60026:2;60030:7;60039:5;59991:22;:54::i;:::-;59983:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59858:250;;;:::o;63824:604::-;63945:4;63972:15;:2;:13;;;:15::i;:::-;63967:60;;64011:4;64004:11;;;;63967:60;64037:23;64063:252;64116:45;;;64176:12;:10;:12::i;:::-;64203:4;64222:7;64244:5;64079:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;64063:252;;;;;;;;;;;;;;;;;:2;:15;;;;:252;;;;;:::i;:::-;64037:278;;64326:13;64353:10;64342:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;64326:48;;48973:10;64403:16;;64393:26;;;:6;:26;;;;64385:35;;;;63824:604;;;;;;;:::o;41805:125::-;41876:4;41921:1;41900:3;:12;;:17;41913:3;41900:17;;;;;;;;;;;;:22;;41893:29;;41805:125;;;;:::o;30071:1544::-;30137:4;30255:18;30276:3;:12;;:19;30289:5;30276:19;;;;;;;;;;;;30255:40;;30326:1;30312:10;:15;30308:1300;;30674:21;30711:1;30698:10;:14;30674:38;;30727:17;30768:1;30747:3;:11;;:18;;;;:22;30727:42;;31014:17;31034:3;:11;;31046:9;31034:22;;;;;;;;;;;;;;;;31014:42;;31180:9;31151:3;:11;;31163:13;31151:26;;;;;;;;;;;;;;;:38;;;;31299:1;31283:13;:17;31257:3;:12;;:23;31270:9;31257:23;;;;;;;;;;;:43;;;;31409:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;31504:3;:12;;:19;31517:5;31504:19;;;;;;;;;;;31497:26;;;31547:4;31540:11;;;;;;;;30308:1300;31591:5;31584:12;;;30071:1544;;;;;:::o;29481:414::-;29544:4;29566:21;29576:3;29581:5;29566:9;:21::i;:::-;29561:327;;29604:3;:11;;29621:5;29604:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29787:3;:11;;:18;;;;29765:3;:12;;:19;29778:5;29765:19;;;;;;;;;;;:40;;;;29827:4;29820:11;;;;29561:327;29871:5;29864:12;;29481:414;;;;;:::o;39305:692::-;39381:4;39497:16;39516:3;:12;;:17;39529:3;39516:17;;;;;;;;;;;;39497:36;;39562:1;39550:8;:13;39546:444;;;39617:3;:12;;39635:38;;;;;;;;39652:3;39635:38;;;;39665:5;39635:38;;;39617:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39832:3;:12;;:19;;;;39812:3;:12;;:17;39825:3;39812:17;;;;;;;;;;;:39;;;;39873:4;39866:11;;;;;39546:444;39946:5;39910:3;:12;;39934:1;39923:8;:12;39910:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;39973:5;39966:12;;;39305:692;;;;;;:::o;60444:404::-;60538:1;60524:16;;:2;:16;;;;60516:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60597:16;60605:7;60597;:16::i;:::-;60596:17;60588:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60659:45;60688:1;60692:2;60696:7;60659:20;:45::i;:::-;60717:30;60739:7;60717:13;:17;60731:2;60717:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;60760:29;60777:7;60786:2;60760:12;:16;;:29;;;;;:::i;:::-;;60832:7;60828:2;60807:33;;60824:1;60807:33;;;;;;;;;;;;60444:404;;:::o;20594:422::-;20654:4;20862:12;20973:7;20961:20;20953:28;;21007:1;21000:4;:8;20993:15;;;20594:422;;;:::o;23512:195::-;23615:12;23647:52;23669:6;23677:4;23683:1;23686:12;23647:21;:52::i;:::-;23640:59;;23512:195;;;;;:::o;31701:129::-;31774:4;31821:1;31798:3;:12;;:19;31811:5;31798:19;;;;;;;;;;;;:24;;31791:31;;31701:129;;;;:::o;24564:530::-;24691:12;24749:5;24724:21;:30;;24716:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24816:18;24827:6;24816:10;:18::i;:::-;24808:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24942:12;24956:23;24983:6;:11;;25003:5;25011:4;24983:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24941:75;;;;25034:52;25052:7;25061:10;25073:12;25034:17;:52::i;:::-;25027:59;;;;24564:530;;;;;;:::o;27104:742::-;27219:12;27248:7;27244:595;;;27279:10;27272:17;;;;27244:595;27413:1;27393:10;:17;:21;27389:439;;;27656:10;27650:17;27717:15;27704:10;27700:2;27696:19;27689:44;27604:148;27799:12;27792:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27104:742;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://967d561fb435cde09278644acb9a87965d7b3060fa5664a7c2bc6f0482d84e77
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.