ERC-20
Overview
Max Total Supply
1,000,000,000 DOGE1
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
6,829,561.517513182747311863 DOGE1Value
$0.00Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Elon
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-09-26*//*– 1st crypto in space– 1st meme in spaceTo the mooooonnn!!https://twitter.com/elonmusk/status/1391523807148527620*/// SPDX-License-Identifier: MITpragma solidity 0.8.20;abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BuyBackTriggered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sniper","type":"address"}],"name":"CaughtEarlyBuyer","type":"event"},{"anonymous":false,"inputs":[],"name":"EnabledTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"MaxTransactionExclusion","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnerForcedSwapBack","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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxBuyAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxSellAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxWalletAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedOperationsAddress","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"},{"internalType":"uint256[]","name":"amountsInTokens","type":"uint256[]"}],"name":"airdropWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"botsCaught","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyOperationsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"massManageBoughtEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellOperationsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"setBoughtEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operationsAddress","type":"address"}],"name":"setOperationsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_operationsFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxSellAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_operationsFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f600d556010805462ffffff191660019081179091556012805460ff1916909117905534801562000033575f80fd5b5060405180604001604052806005815260200164446f67653160d81b81525060405180604001604052806005815260200164444f47453160d81b8152508160039081620000819190620007d6565b506004620000908282620007d6565b5050505f620000a4620003de60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f905f8051602062003b1b833981519152908290a350600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa15801562000147573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200016d91906200089e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001df91906200089e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200022a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025091906200089e565b600a80546001600160a01b0319166001600160a01b039290921691821790556200027c906001620003e2565b600a5462000295906001600160a01b0316600162000444565b6b033b2e3c9fd0803ce80000006064620002b1826002620008e1565b620002bd919062000901565b6006556064620002cf826002620008e1565b620002db919062000901565b6007556064620002ed826002620008e1565b620002f9919062000901565b6008556103e86200030c826001620008e1565b62000318919062000901565b600b55601e60148190555f6015819055620003339162000921565b601355601e60178190555f60188190556200034e9162000921565b6016556200035e836001620003e2565b6200036b306001620003e2565b6200037a61dead6001620003e2565b62000387836001620004ae565b62000394306001620004ae565b620003a361dead6001620004ae565b600c80546001600160a01b0319166001600160a01b038516179055620003ca83826200055a565b620003d5836200063c565b50505062000937565b3390565b6001600160a01b0382165f818152601c6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382165f908152601d60205260409020805460ff1916821515179055620004738282620003e2565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab905f90a35050565b6005546001600160a01b03163314620004fc5760405162461bcd60e51b815260206004820181905260248201525f8051602062003afb83398151915260448201526064015b60405180910390fd5b6001600160a01b0382165f818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005b25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004f3565b8060025f828254620005c5919062000921565b90915550506001600160a01b0382165f9081526020819052604081208054839290620005f390849062000921565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620006865760405162461bcd60e51b815260206004820181905260248201525f8051602062003afb8339815191526044820152606401620004f3565b6001600160a01b038116620006ed5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004f3565b6005546040516001600160a01b038084169216905f8051602062003b1b833981519152905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200075f57607f821691505b6020821081036200077e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620007d1575f81815260208120601f850160051c81016020861015620007ac5750805b601f850160051c820191505b81811015620007cd57828155600101620007b8565b5050505b505050565b81516001600160401b03811115620007f257620007f262000736565b6200080a816200080384546200074a565b8462000784565b602080601f83116001811462000840575f8415620008285750858301515b5f19600386901b1c1916600185901b178555620007cd565b5f85815260208120601f198616915b8281101562000870578886015182559484019460019091019084016200084f565b50858210156200088e57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215620008af575f80fd5b81516001600160a01b0381168114620008c6575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417620008fb57620008fb620008cd565b92915050565b5f826200091c57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620008fb57620008fb620008cd565b6131b680620009455f395ff3fe60806040526004361061035e575f3560e01c80638366e79a116101bd578063c876d0b9116100f2578063e884f26011610092578063f2fde38b1161006d578063f2fde38b14610983578063f5648a4f146109a2578063f6374342146109b6578063fb002c97146109cb575f80fd5b8063e884f26014610945578063ee40166e14610959578063f11a24d31461096e575f80fd5b8063dc3f0d0f116100cd578063dc3f0d0f146108ae578063dd62ed3e146108cd578063e2f4560514610911578063e710794714610926575f80fd5b8063c876d0b914610861578063d257b34f1461087a578063d85ba06314610899575f80fd5b8063a457c2d71161015d578063b62496f511610138578063b62496f5146107d7578063bbc0c74214610805578063c024666814610823578063c18bc19514610842575f80fd5b8063a457c2d714610784578063a9059cbb146107a3578063aa4bde28146107c2575f80fd5b80638da5cb5b116101985780638da5cb5b146107155780638f78cd691461073257806395d89b41146107515780639a7a23d614610765575f80fd5b80638366e79a146106cd57806388e765ff146106ec5780638a8c523c14610701575f80fd5b8063499b8394116102935780636a486a8e1161023357806370a082311161020e57806370a0823114610652578063715018a614610686578063751039fc1461069a5780637571336a146106ae575f80fd5b80636a486a8e146106095780636b0a894c1461061e5780636ddd171314610633575f80fd5b806351f205e41161026e57806351f205e4146105ac5780635a139dd4146105c057806366ca9b83146105d557806366d602ae146105f4575f80fd5b8063499b83941461055f5780634a62bb651461057e5780634f77f6c014610597575f80fd5b80631a8145bb116102fe578063313ce567116102d9578063313ce567146104d8578063353f2345146104f35780633950935114610521578063452ed4f114610540575f80fd5b80631a8145bb1461048557806323b872dd1461049a5780632be32b61146104b9575f80fd5b8063095ea7b311610339578063095ea7b3146103eb57806310d5de531461041a578063130a2c3c1461044857806318160ddd14610467575f80fd5b806302dbd8f81461036957806306fdde031461038a5780630758d924146103b4575f80fd5b3661036557005b5f80fd5b348015610374575f80fd5b50610388610383366004612b6a565b6109e0565b005b348015610395575f80fd5b5061039e610a80565b6040516103ab9190612b8a565b60405180910390f35b3480156103bf575f80fd5b506009546103d3906001600160a01b031681565b6040516001600160a01b0390911681526020016103ab565b3480156103f6575f80fd5b5061040a610405366004612bec565b610b10565b60405190151581526020016103ab565b348015610425575f80fd5b5061040a610434366004612c16565b601c6020525f908152604090205460ff1681565b348015610453575f80fd5b50610388610462366004612c45565b610b26565b348015610472575f80fd5b506002545b6040519081526020016103ab565b348015610490575f80fd5b50610477601a5481565b3480156104a5575f80fd5b5061040a6104b4366004612cc4565b610bc4565b3480156104c4575f80fd5b506103886104d3366004612d02565b610c6c565b3480156104e3575f80fd5b50604051601281526020016103ab565b3480156104fe575f80fd5b5061040a61050d366004612c16565b600e6020525f908152604090205460ff1681565b34801561052c575f80fd5b5061040a61053b366004612bec565b610d79565b34801561054b575f80fd5b50600a546103d3906001600160a01b031681565b34801561056a575f80fd5b50610388610579366004612c16565b610db4565b348015610589575f80fd5b5060105461040a9060ff1681565b3480156105a2575f80fd5b5061047760175481565b3480156105b7575f80fd5b50610388610e65565b3480156105cb575f80fd5b5061047760145481565b3480156105e0575f80fd5b506103886105ef366004612b6a565b610ef4565b3480156105ff575f80fd5b5061047760075481565b348015610614575f80fd5b5061047760165481565b348015610629575f80fd5b50610477600f5481565b34801561063e575f80fd5b5060105461040a9062010000900460ff1681565b34801561065d575f80fd5b5061047761066c366004612c16565b6001600160a01b03165f9081526020819052604090205490565b348015610691575f80fd5b50610388610f87565b3480156106a5575f80fd5b50610388610ffa565b3480156106b9575f80fd5b506103886106c8366004612d19565b611064565b3480156106d8575f80fd5b5061040a6106e7366004612d50565b61112b565b3480156106f7575f80fd5b5061047760065481565b34801561070c575f80fd5b506103886112d5565b348015610720575f80fd5b506005546001600160a01b03166103d3565b34801561073d575f80fd5b5061038861074c366004612d19565b611396565b34801561075c575f80fd5b5061039e6113ea565b348015610770575f80fd5b5061038861077f366004612d19565b6113f9565b34801561078f575f80fd5b5061040a61079e366004612bec565b6114ec565b3480156107ae575f80fd5b5061040a6107bd366004612bec565b611584565b3480156107cd575f80fd5b5061047760085481565b3480156107e2575f80fd5b5061040a6107f1366004612c16565b601d6020525f908152604090205460ff1681565b348015610810575f80fd5b5060105461040a90610100900460ff1681565b34801561082e575f80fd5b5061038861083d366004612d19565b611590565b34801561084d575f80fd5b5061038861085c366004612d02565b611618565b34801561086c575f80fd5b5060125461040a9060ff1681565b348015610885575f80fd5b50610388610894366004612d02565b611721565b3480156108a4575f80fd5b5061047760135481565b3480156108b9575f80fd5b506103886108c8366004612d02565b61186c565b3480156108d8575f80fd5b506104776108e7366004612d50565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561091c575f80fd5b50610477600b5481565b348015610931575f80fd5b50610388610940366004612e4c565b611973565b348015610950575f80fd5b50610388611ac9565b348015610964575f80fd5b50610477600d5481565b348015610979575f80fd5b5061047760155481565b34801561098e575f80fd5b5061038861099d366004612c16565b611aff565b3480156109ad575f80fd5b50610388611be9565b3480156109c1575f80fd5b5061047760185481565b3480156109d6575f80fd5b5061047760195481565b6005546001600160a01b03163314610a135760405162461bcd60e51b8152600401610a0a90612f08565b60405180910390fd5b60178290556018819055610a278183612f51565b601681905560631015610a7c5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610a0a565b5050565b606060038054610a8f90612f64565b80601f0160208091040260200160405190810160405280929190818152602001828054610abb90612f64565b8015610b065780601f10610add57610100808354040283529160200191610b06565b820191905f5260205f20905b815481529060010190602001808311610ae957829003601f168201915b5050505050905090565b5f610b1c338484611c52565b5060015b92915050565b6005546001600160a01b03163314610b505760405162461bcd60e51b8152600401610a0a90612f08565b5f5b82811015610bbe5781600e5f868685818110610b7057610b70612f9c565b9050602002016020810190610b859190612c16565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610bb681612fb0565b915050610b52565b50505050565b5f610bd0848484611d75565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c545760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a0a565b610c618533858403611c52565b506001949350505050565b6005546001600160a01b03163314610c965760405162461bcd60e51b8152600401610a0a90612f08565b670de0b6b3a76400006103e8610cab60025490565b610cb6906002612fc8565b610cc09190612fdf565b610cca9190612fdf565b811015610d2b5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610a0a565b610d3d81670de0b6b3a7640000612fc8565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610b1c918590610daf908690612f51565b611c52565b6005546001600160a01b03163314610dde5760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b038116610e435760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b6064820152608401610a0a565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e8f5760405162461bcd60e51b8152600401610a0a90612f08565b305f908152602052600a805460ff60a01b1916600160a01b179055610eb2612625565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b8152600401610a0a90612f08565b60148290556015819055610f328183612f51565b601381905560631015610a7c5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610a0a565b6005546001600160a01b03163314610fb15760405162461bcd60e51b8152600401610a0a90612f08565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146110245760405162461bcd60e51b8152600401610a0a90612f08565b6010805460ff199081169091556012805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b0316331461108e5760405162461bcd60e51b8152600401610a0a90612f08565b8061110157600a546001600160a01b03908116908316036111015760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610a0a565b6001600160a01b03919091165f908152601c60205260409020805460ff1916911515919091179055565b6005545f906001600160a01b031633146111575760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b0383166111ad5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610a0a565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa1580156111f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112159190612ffe565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303815f875af1158015611265573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112899190613015565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610a0a90612f08565b601054610100900460ff16156113575760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610a0a565b6010805462ffff0019166201010017905543600d556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb7905f90a1565b6005546001600160a01b031633146113c05760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b606060048054610a8f90612f64565b6005546001600160a01b031633146114235760405162461bcd60e51b8152600401610a0a90612f08565b600a546001600160a01b03908116908316036114a75760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610a0a565b6114b18282612789565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab905f90a35050565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561156d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a0a565b61157a3385858403611c52565b5060019392505050565b5f610b1c338484611d75565b6005546001600160a01b031633146115ba5760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b0382165f818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146116425760405162461bcd60e51b8152600401610a0a90612f08565b670de0b6b3a76400006103e861165760025490565b611662906003612fc8565b61166c9190612fdf565b6116769190612fdf565b8110156116da5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610a0a565b6116ec81670de0b6b3a7640000612fc8565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610d6e565b6005546001600160a01b0316331461174b5760405162461bcd60e51b8152600401610a0a90612f08565b620186a061175860025490565b611763906001612fc8565b61176d9190612fdf565b8110156117da5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610a0a565b6103e86117e660025490565b6117f1906001612fc8565b6117fb9190612fdf565b8111156118675760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610a0a565b600b55565b6005546001600160a01b031633146118965760405162461bcd60e51b8152600401610a0a90612f08565b670de0b6b3a76400006103e86118ab60025490565b6118b6906002612fc8565b6118c09190612fdf565b6118ca9190612fdf565b81101561192c5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610a0a565b61193e81670de0b6b3a7640000612fc8565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610d6e565b6005546001600160a01b0316331461199d5760405162461bcd60e51b8152600401610a0a90612f08565b80518251146119ee5760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610a0a565b610258825110611a5f5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203630302077616c6c657473207065726044820152752074786e2064756520746f20676173206c696d69747360501b6064820152608401610a0a565b5f5b8251811015611ac4575f838281518110611a7d57611a7d612f9c565b602002602001015190505f838381518110611a9a57611a9a612f9c565b60200260200101519050611aaf3383836127b6565b50508080611abc90612fb0565b915050611a61565b505050565b6005546001600160a01b03163314611af35760405162461bcd60e51b8152600401610a0a90612f08565b6012805460ff19169055565b6005546001600160a01b03163314611b295760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b038116611b8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a0a565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611c135760405162461bcd60e51b8152600401610a0a90612f08565b6040515f90339047908381818185875af1925050503d805f8114610bbe576040519150601f19603f3d011682016040523d82523d5f602084013e610bbe565b6001600160a01b038316611cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a0a565b6001600160a01b038216611d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a0a565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611d9b5760405162461bcd60e51b8152600401610a0a90613030565b6001600160a01b038216611dc15760405162461bcd60e51b8152600401610a0a90613075565b5f8111611e105760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a0a565b601054610100900460ff16611ea1576001600160a01b0383165f908152601b602052604090205460ff1680611e5c57506001600160a01b0382165f908152601b602052604090205460ff165b611ea15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a0a565b6001600160a01b0383165f908152600e602052604090205460ff16158015611ee157506001600160a01b0382165f908152600e602052604090205460ff16155b611f625760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610a0a565b60105460ff1615612372576005546001600160a01b03848116911614801590611f9957506005546001600160a01b03838116911614155b8015611fad57506001600160a01b03821615155b8015611fc457506001600160a01b03821661dead14155b8015611fe857506001600160a01b0383165f908152601b602052604090205460ff16155b801561200c57506001600160a01b0382165f908152601b602052604090205460ff16155b156123725760125460ff1615612122576009546001600160a01b038381169116148015906120485750600a546001600160a01b03838116911614155b15612122576120586002436130b8565b325f90815260116020526040902054108015612094575061207a6002436130b8565b6001600160a01b0383165f90815260116020526040902054105b6120fe5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610a0a565b325f9081526011602052604080822043908190556001600160a01b03851683529120555b6001600160a01b0383165f908152601d602052604090205460ff16801561216157506001600160a01b0382165f908152601c602052604090205460ff16155b1561223c576006548111156121c95760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610a0a565b6008546001600160a01b0383165f908152602081905260409020546121ee9083612f51565b11156122375760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610a0a565b612372565b6001600160a01b0382165f908152601d602052604090205460ff16801561227b57506001600160a01b0383165f908152601c602052604090205460ff16155b156122e5576007548111156122375760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610a0a565b6001600160a01b0382165f908152601c602052604090205460ff16612372576008546001600160a01b0383165f908152602081905260409020546123299083612f51565b11156123725760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610a0a565b305f90815260208190526040902054600b548110801590819061239d575060105462010000900460ff165b80156123b35750600a54600160a01b900460ff16155b80156123d757506001600160a01b0385165f908152601d602052604090205460ff16155b80156123fb57506001600160a01b0385165f908152601b602052604090205460ff16155b801561241f57506001600160a01b0384165f908152601b602052604090205460ff16155b1561244d57600a805460ff60a01b1916600160a01b17905561243f612625565b600a805460ff60a01b191690555b6001600160a01b0385165f908152601b602052604090205460019060ff168061248d57506001600160a01b0385165f908152601b602052604090205460ff165b1561249557505f5b5f8115612611576001600160a01b0386165f908152601d602052604090205460ff1680156124c457505f601654115b1561254a576064601654866124d99190612fc8565b6124e39190612fdf565b9050601654601854826124f69190612fc8565b6125009190612fdf565b601a5f8282546125109190612f51565b90915550506016546017546125259083612fc8565b61252f9190612fdf565b60195f82825461253f9190612f51565b909155506125f39050565b6001600160a01b0387165f908152601d602052604090205460ff16801561257257505f601354115b156125f3576064601354866125879190612fc8565b6125919190612fdf565b9050601354601554826125a49190612fc8565b6125ae9190612fdf565b601a5f8282546125be9190612f51565b90915550506013546014546125d39083612fc8565b6125dd9190612fdf565b60195f8282546125ed9190612f51565b90915550505b8015612604576126048730836127b6565b61260e81866130b8565b94505b61261c8787876127b6565b50505050505050565b305f9081526020819052604081205490505f601954601a546126479190612f51565b9050811580612654575080155b1561265d575050565b600b5461266b90603c612fc8565b82111561268357600b5461268090603c612fc8565b91505b5f80600283601a54866126969190612fc8565b6126a09190612fdf565b6126aa9190612fdf565b90506126be6126b982866130b8565b612909565b601a54479081905f906126d390600290612fdf565b6126dd90876130b8565b6019546126ea9085612fc8565b6126f49190612fdf565b905061270081836130b8565b5f601a8190556019559150831580159061271957505f82115b15612728576127288483612a59565b471561261c57600c546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612778576040519150601f19603f3d011682016040523d82523d5f602084013e61277d565b606091505b50505050505050505050565b6001600160a01b0382165f908152601d60205260409020805460ff19168215151790556114b18282612b08565b6001600160a01b0383166127dc5760405162461bcd60e51b8152600401610a0a90613030565b6001600160a01b0382166128025760405162461bcd60e51b8152600401610a0a90613075565b6001600160a01b0383165f90815260208190526040902054818110156128795760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a0a565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906128af908490612f51565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128fb91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061293c5761293c612f9c565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612993573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129b791906130cb565b816001815181106129ca576129ca612f9c565b6001600160a01b0392831660209182029290920101526009546129f09130911684611c52565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612a289085905f908690309042906004016130e6565b5f604051808303815f87803b158015612a3f575f80fd5b505af1158015612a51573d5f803e3d5ffd5b505050505050565b600954612a719030906001600160a01b031684611c52565b60095460405163f305d71960e01b8152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612adc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612b019190613155565b5050505050565b6001600160a01b0382165f818152601c6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b5f8060408385031215612b7b575f80fd5b50508035926020909101359150565b5f6020808352835180828501525f5b81811015612bb557858101830151858201604001528201612b99565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612be9575f80fd5b50565b5f8060408385031215612bfd575f80fd5b8235612c0881612bd5565b946020939093013593505050565b5f60208284031215612c26575f80fd5b8135612c3181612bd5565b9392505050565b8015158114612be9575f80fd5b5f805f60408486031215612c57575f80fd5b833567ffffffffffffffff80821115612c6e575f80fd5b818601915086601f830112612c81575f80fd5b813581811115612c8f575f80fd5b8760208260051b8501011115612ca3575f80fd5b60209283019550935050840135612cb981612c38565b809150509250925092565b5f805f60608486031215612cd6575f80fd5b8335612ce181612bd5565b92506020840135612cf181612bd5565b929592945050506040919091013590565b5f60208284031215612d12575f80fd5b5035919050565b5f8060408385031215612d2a575f80fd5b8235612d3581612bd5565b91506020830135612d4581612c38565b809150509250929050565b5f8060408385031215612d61575f80fd5b8235612d6c81612bd5565b91506020830135612d4581612bd5565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612db957612db9612d7c565b604052919050565b5f67ffffffffffffffff821115612dda57612dda612d7c565b5060051b60200190565b5f82601f830112612df3575f80fd5b81356020612e08612e0383612dc1565b612d90565b82815260059290921b84018101918181019086841115612e26575f80fd5b8286015b84811015612e415780358352918301918301612e2a565b509695505050505050565b5f8060408385031215612e5d575f80fd5b823567ffffffffffffffff80821115612e74575f80fd5b818501915085601f830112612e87575f80fd5b81356020612e97612e0383612dc1565b82815260059290921b84018101918181019089841115612eb5575f80fd5b948201945b83861015612edc578535612ecd81612bd5565b82529482019490820190612eba565b96505086013592505080821115612ef1575f80fd5b50612efe85828601612de4565b9150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b2057610b20612f3d565b600181811c90821680612f7857607f821691505b602082108103612f9657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201612fc157612fc1612f3d565b5060010190565b8082028115828204841417610b2057610b20612f3d565b5f82612ff957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561300e575f80fd5b5051919050565b5f60208284031215613025575f80fd5b8151612c3181612c38565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610b2057610b20612f3d565b5f602082840312156130db575f80fd5b8151612c3181612bd5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156131345784516001600160a01b03168352938301939183019160010161310f565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215613167575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212207c5df1e4db890268386d3c774086f1fd23515562954735fe577d248d4e9a923564736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x60806040526004361061035e575f3560e01c80638366e79a116101bd578063c876d0b9116100f2578063e884f26011610092578063f2fde38b1161006d578063f2fde38b14610983578063f5648a4f146109a2578063f6374342146109b6578063fb002c97146109cb575f80fd5b8063e884f26014610945578063ee40166e14610959578063f11a24d31461096e575f80fd5b8063dc3f0d0f116100cd578063dc3f0d0f146108ae578063dd62ed3e146108cd578063e2f4560514610911578063e710794714610926575f80fd5b8063c876d0b914610861578063d257b34f1461087a578063d85ba06314610899575f80fd5b8063a457c2d71161015d578063b62496f511610138578063b62496f5146107d7578063bbc0c74214610805578063c024666814610823578063c18bc19514610842575f80fd5b8063a457c2d714610784578063a9059cbb146107a3578063aa4bde28146107c2575f80fd5b80638da5cb5b116101985780638da5cb5b146107155780638f78cd691461073257806395d89b41146107515780639a7a23d614610765575f80fd5b80638366e79a146106cd57806388e765ff146106ec5780638a8c523c14610701575f80fd5b8063499b8394116102935780636a486a8e1161023357806370a082311161020e57806370a0823114610652578063715018a614610686578063751039fc1461069a5780637571336a146106ae575f80fd5b80636a486a8e146106095780636b0a894c1461061e5780636ddd171314610633575f80fd5b806351f205e41161026e57806351f205e4146105ac5780635a139dd4146105c057806366ca9b83146105d557806366d602ae146105f4575f80fd5b8063499b83941461055f5780634a62bb651461057e5780634f77f6c014610597575f80fd5b80631a8145bb116102fe578063313ce567116102d9578063313ce567146104d8578063353f2345146104f35780633950935114610521578063452ed4f114610540575f80fd5b80631a8145bb1461048557806323b872dd1461049a5780632be32b61146104b9575f80fd5b8063095ea7b311610339578063095ea7b3146103eb57806310d5de531461041a578063130a2c3c1461044857806318160ddd14610467575f80fd5b806302dbd8f81461036957806306fdde031461038a5780630758d924146103b4575f80fd5b3661036557005b5f80fd5b348015610374575f80fd5b50610388610383366004612b6a565b6109e0565b005b348015610395575f80fd5b5061039e610a80565b6040516103ab9190612b8a565b60405180910390f35b3480156103bf575f80fd5b506009546103d3906001600160a01b031681565b6040516001600160a01b0390911681526020016103ab565b3480156103f6575f80fd5b5061040a610405366004612bec565b610b10565b60405190151581526020016103ab565b348015610425575f80fd5b5061040a610434366004612c16565b601c6020525f908152604090205460ff1681565b348015610453575f80fd5b50610388610462366004612c45565b610b26565b348015610472575f80fd5b506002545b6040519081526020016103ab565b348015610490575f80fd5b50610477601a5481565b3480156104a5575f80fd5b5061040a6104b4366004612cc4565b610bc4565b3480156104c4575f80fd5b506103886104d3366004612d02565b610c6c565b3480156104e3575f80fd5b50604051601281526020016103ab565b3480156104fe575f80fd5b5061040a61050d366004612c16565b600e6020525f908152604090205460ff1681565b34801561052c575f80fd5b5061040a61053b366004612bec565b610d79565b34801561054b575f80fd5b50600a546103d3906001600160a01b031681565b34801561056a575f80fd5b50610388610579366004612c16565b610db4565b348015610589575f80fd5b5060105461040a9060ff1681565b3480156105a2575f80fd5b5061047760175481565b3480156105b7575f80fd5b50610388610e65565b3480156105cb575f80fd5b5061047760145481565b3480156105e0575f80fd5b506103886105ef366004612b6a565b610ef4565b3480156105ff575f80fd5b5061047760075481565b348015610614575f80fd5b5061047760165481565b348015610629575f80fd5b50610477600f5481565b34801561063e575f80fd5b5060105461040a9062010000900460ff1681565b34801561065d575f80fd5b5061047761066c366004612c16565b6001600160a01b03165f9081526020819052604090205490565b348015610691575f80fd5b50610388610f87565b3480156106a5575f80fd5b50610388610ffa565b3480156106b9575f80fd5b506103886106c8366004612d19565b611064565b3480156106d8575f80fd5b5061040a6106e7366004612d50565b61112b565b3480156106f7575f80fd5b5061047760065481565b34801561070c575f80fd5b506103886112d5565b348015610720575f80fd5b506005546001600160a01b03166103d3565b34801561073d575f80fd5b5061038861074c366004612d19565b611396565b34801561075c575f80fd5b5061039e6113ea565b348015610770575f80fd5b5061038861077f366004612d19565b6113f9565b34801561078f575f80fd5b5061040a61079e366004612bec565b6114ec565b3480156107ae575f80fd5b5061040a6107bd366004612bec565b611584565b3480156107cd575f80fd5b5061047760085481565b3480156107e2575f80fd5b5061040a6107f1366004612c16565b601d6020525f908152604090205460ff1681565b348015610810575f80fd5b5060105461040a90610100900460ff1681565b34801561082e575f80fd5b5061038861083d366004612d19565b611590565b34801561084d575f80fd5b5061038861085c366004612d02565b611618565b34801561086c575f80fd5b5060125461040a9060ff1681565b348015610885575f80fd5b50610388610894366004612d02565b611721565b3480156108a4575f80fd5b5061047760135481565b3480156108b9575f80fd5b506103886108c8366004612d02565b61186c565b3480156108d8575f80fd5b506104776108e7366004612d50565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561091c575f80fd5b50610477600b5481565b348015610931575f80fd5b50610388610940366004612e4c565b611973565b348015610950575f80fd5b50610388611ac9565b348015610964575f80fd5b50610477600d5481565b348015610979575f80fd5b5061047760155481565b34801561098e575f80fd5b5061038861099d366004612c16565b611aff565b3480156109ad575f80fd5b50610388611be9565b3480156109c1575f80fd5b5061047760185481565b3480156109d6575f80fd5b5061047760195481565b6005546001600160a01b03163314610a135760405162461bcd60e51b8152600401610a0a90612f08565b60405180910390fd5b60178290556018819055610a278183612f51565b601681905560631015610a7c5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610a0a565b5050565b606060038054610a8f90612f64565b80601f0160208091040260200160405190810160405280929190818152602001828054610abb90612f64565b8015610b065780601f10610add57610100808354040283529160200191610b06565b820191905f5260205f20905b815481529060010190602001808311610ae957829003601f168201915b5050505050905090565b5f610b1c338484611c52565b5060015b92915050565b6005546001600160a01b03163314610b505760405162461bcd60e51b8152600401610a0a90612f08565b5f5b82811015610bbe5781600e5f868685818110610b7057610b70612f9c565b9050602002016020810190610b859190612c16565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610bb681612fb0565b915050610b52565b50505050565b5f610bd0848484611d75565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c545760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a0a565b610c618533858403611c52565b506001949350505050565b6005546001600160a01b03163314610c965760405162461bcd60e51b8152600401610a0a90612f08565b670de0b6b3a76400006103e8610cab60025490565b610cb6906002612fc8565b610cc09190612fdf565b610cca9190612fdf565b811015610d2b5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610a0a565b610d3d81670de0b6b3a7640000612fc8565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610b1c918590610daf908690612f51565b611c52565b6005546001600160a01b03163314610dde5760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b038116610e435760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b6064820152608401610a0a565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e8f5760405162461bcd60e51b8152600401610a0a90612f08565b305f908152602052600a805460ff60a01b1916600160a01b179055610eb2612625565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b8152600401610a0a90612f08565b60148290556015819055610f328183612f51565b601381905560631015610a7c5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610a0a565b6005546001600160a01b03163314610fb15760405162461bcd60e51b8152600401610a0a90612f08565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146110245760405162461bcd60e51b8152600401610a0a90612f08565b6010805460ff199081169091556012805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b0316331461108e5760405162461bcd60e51b8152600401610a0a90612f08565b8061110157600a546001600160a01b03908116908316036111015760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610a0a565b6001600160a01b03919091165f908152601c60205260409020805460ff1916911515919091179055565b6005545f906001600160a01b031633146111575760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b0383166111ad5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610a0a565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa1580156111f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112159190612ffe565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303815f875af1158015611265573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112899190613015565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610a0a90612f08565b601054610100900460ff16156113575760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610a0a565b6010805462ffff0019166201010017905543600d556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb7905f90a1565b6005546001600160a01b031633146113c05760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b606060048054610a8f90612f64565b6005546001600160a01b031633146114235760405162461bcd60e51b8152600401610a0a90612f08565b600a546001600160a01b03908116908316036114a75760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610a0a565b6114b18282612789565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab905f90a35050565b335f9081526001602090815260408083206001600160a01b03861684529091528120548281101561156d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a0a565b61157a3385858403611c52565b5060019392505050565b5f610b1c338484611d75565b6005546001600160a01b031633146115ba5760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b0382165f818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146116425760405162461bcd60e51b8152600401610a0a90612f08565b670de0b6b3a76400006103e861165760025490565b611662906003612fc8565b61166c9190612fdf565b6116769190612fdf565b8110156116da5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610a0a565b6116ec81670de0b6b3a7640000612fc8565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610d6e565b6005546001600160a01b0316331461174b5760405162461bcd60e51b8152600401610a0a90612f08565b620186a061175860025490565b611763906001612fc8565b61176d9190612fdf565b8110156117da5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610a0a565b6103e86117e660025490565b6117f1906001612fc8565b6117fb9190612fdf565b8111156118675760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610a0a565b600b55565b6005546001600160a01b031633146118965760405162461bcd60e51b8152600401610a0a90612f08565b670de0b6b3a76400006103e86118ab60025490565b6118b6906002612fc8565b6118c09190612fdf565b6118ca9190612fdf565b81101561192c5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610a0a565b61193e81670de0b6b3a7640000612fc8565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610d6e565b6005546001600160a01b0316331461199d5760405162461bcd60e51b8152600401610a0a90612f08565b80518251146119ee5760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610a0a565b610258825110611a5f5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203630302077616c6c657473207065726044820152752074786e2064756520746f20676173206c696d69747360501b6064820152608401610a0a565b5f5b8251811015611ac4575f838281518110611a7d57611a7d612f9c565b602002602001015190505f838381518110611a9a57611a9a612f9c565b60200260200101519050611aaf3383836127b6565b50508080611abc90612fb0565b915050611a61565b505050565b6005546001600160a01b03163314611af35760405162461bcd60e51b8152600401610a0a90612f08565b6012805460ff19169055565b6005546001600160a01b03163314611b295760405162461bcd60e51b8152600401610a0a90612f08565b6001600160a01b038116611b8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a0a565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611c135760405162461bcd60e51b8152600401610a0a90612f08565b6040515f90339047908381818185875af1925050503d805f8114610bbe576040519150601f19603f3d011682016040523d82523d5f602084013e610bbe565b6001600160a01b038316611cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a0a565b6001600160a01b038216611d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a0a565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611d9b5760405162461bcd60e51b8152600401610a0a90613030565b6001600160a01b038216611dc15760405162461bcd60e51b8152600401610a0a90613075565b5f8111611e105760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a0a565b601054610100900460ff16611ea1576001600160a01b0383165f908152601b602052604090205460ff1680611e5c57506001600160a01b0382165f908152601b602052604090205460ff165b611ea15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a0a565b6001600160a01b0383165f908152600e602052604090205460ff16158015611ee157506001600160a01b0382165f908152600e602052604090205460ff16155b611f625760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610a0a565b60105460ff1615612372576005546001600160a01b03848116911614801590611f9957506005546001600160a01b03838116911614155b8015611fad57506001600160a01b03821615155b8015611fc457506001600160a01b03821661dead14155b8015611fe857506001600160a01b0383165f908152601b602052604090205460ff16155b801561200c57506001600160a01b0382165f908152601b602052604090205460ff16155b156123725760125460ff1615612122576009546001600160a01b038381169116148015906120485750600a546001600160a01b03838116911614155b15612122576120586002436130b8565b325f90815260116020526040902054108015612094575061207a6002436130b8565b6001600160a01b0383165f90815260116020526040902054105b6120fe5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610a0a565b325f9081526011602052604080822043908190556001600160a01b03851683529120555b6001600160a01b0383165f908152601d602052604090205460ff16801561216157506001600160a01b0382165f908152601c602052604090205460ff16155b1561223c576006548111156121c95760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610a0a565b6008546001600160a01b0383165f908152602081905260409020546121ee9083612f51565b11156122375760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610a0a565b612372565b6001600160a01b0382165f908152601d602052604090205460ff16801561227b57506001600160a01b0383165f908152601c602052604090205460ff16155b156122e5576007548111156122375760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610a0a565b6001600160a01b0382165f908152601c602052604090205460ff16612372576008546001600160a01b0383165f908152602081905260409020546123299083612f51565b11156123725760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610a0a565b305f90815260208190526040902054600b548110801590819061239d575060105462010000900460ff165b80156123b35750600a54600160a01b900460ff16155b80156123d757506001600160a01b0385165f908152601d602052604090205460ff16155b80156123fb57506001600160a01b0385165f908152601b602052604090205460ff16155b801561241f57506001600160a01b0384165f908152601b602052604090205460ff16155b1561244d57600a805460ff60a01b1916600160a01b17905561243f612625565b600a805460ff60a01b191690555b6001600160a01b0385165f908152601b602052604090205460019060ff168061248d57506001600160a01b0385165f908152601b602052604090205460ff165b1561249557505f5b5f8115612611576001600160a01b0386165f908152601d602052604090205460ff1680156124c457505f601654115b1561254a576064601654866124d99190612fc8565b6124e39190612fdf565b9050601654601854826124f69190612fc8565b6125009190612fdf565b601a5f8282546125109190612f51565b90915550506016546017546125259083612fc8565b61252f9190612fdf565b60195f82825461253f9190612f51565b909155506125f39050565b6001600160a01b0387165f908152601d602052604090205460ff16801561257257505f601354115b156125f3576064601354866125879190612fc8565b6125919190612fdf565b9050601354601554826125a49190612fc8565b6125ae9190612fdf565b601a5f8282546125be9190612f51565b90915550506013546014546125d39083612fc8565b6125dd9190612fdf565b60195f8282546125ed9190612f51565b90915550505b8015612604576126048730836127b6565b61260e81866130b8565b94505b61261c8787876127b6565b50505050505050565b305f9081526020819052604081205490505f601954601a546126479190612f51565b9050811580612654575080155b1561265d575050565b600b5461266b90603c612fc8565b82111561268357600b5461268090603c612fc8565b91505b5f80600283601a54866126969190612fc8565b6126a09190612fdf565b6126aa9190612fdf565b90506126be6126b982866130b8565b612909565b601a54479081905f906126d390600290612fdf565b6126dd90876130b8565b6019546126ea9085612fc8565b6126f49190612fdf565b905061270081836130b8565b5f601a8190556019559150831580159061271957505f82115b15612728576127288483612a59565b471561261c57600c546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612778576040519150601f19603f3d011682016040523d82523d5f602084013e61277d565b606091505b50505050505050505050565b6001600160a01b0382165f908152601d60205260409020805460ff19168215151790556114b18282612b08565b6001600160a01b0383166127dc5760405162461bcd60e51b8152600401610a0a90613030565b6001600160a01b0382166128025760405162461bcd60e51b8152600401610a0a90613075565b6001600160a01b0383165f90815260208190526040902054818110156128795760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a0a565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906128af908490612f51565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128fb91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061293c5761293c612f9c565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612993573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129b791906130cb565b816001815181106129ca576129ca612f9c565b6001600160a01b0392831660209182029290920101526009546129f09130911684611c52565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612a289085905f908690309042906004016130e6565b5f604051808303815f87803b158015612a3f575f80fd5b505af1158015612a51573d5f803e3d5ffd5b505050505050565b600954612a719030906001600160a01b031684611c52565b60095460405163f305d71960e01b8152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612adc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612b019190613155565b5050505050565b6001600160a01b0382165f818152601c6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b5f8060408385031215612b7b575f80fd5b50508035926020909101359150565b5f6020808352835180828501525f5b81811015612bb557858101830151858201604001528201612b99565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612be9575f80fd5b50565b5f8060408385031215612bfd575f80fd5b8235612c0881612bd5565b946020939093013593505050565b5f60208284031215612c26575f80fd5b8135612c3181612bd5565b9392505050565b8015158114612be9575f80fd5b5f805f60408486031215612c57575f80fd5b833567ffffffffffffffff80821115612c6e575f80fd5b818601915086601f830112612c81575f80fd5b813581811115612c8f575f80fd5b8760208260051b8501011115612ca3575f80fd5b60209283019550935050840135612cb981612c38565b809150509250925092565b5f805f60608486031215612cd6575f80fd5b8335612ce181612bd5565b92506020840135612cf181612bd5565b929592945050506040919091013590565b5f60208284031215612d12575f80fd5b5035919050565b5f8060408385031215612d2a575f80fd5b8235612d3581612bd5565b91506020830135612d4581612c38565b809150509250929050565b5f8060408385031215612d61575f80fd5b8235612d6c81612bd5565b91506020830135612d4581612bd5565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612db957612db9612d7c565b604052919050565b5f67ffffffffffffffff821115612dda57612dda612d7c565b5060051b60200190565b5f82601f830112612df3575f80fd5b81356020612e08612e0383612dc1565b612d90565b82815260059290921b84018101918181019086841115612e26575f80fd5b8286015b84811015612e415780358352918301918301612e2a565b509695505050505050565b5f8060408385031215612e5d575f80fd5b823567ffffffffffffffff80821115612e74575f80fd5b818501915085601f830112612e87575f80fd5b81356020612e97612e0383612dc1565b82815260059290921b84018101918181019089841115612eb5575f80fd5b948201945b83861015612edc578535612ecd81612bd5565b82529482019490820190612eba565b96505086013592505080821115612ef1575f80fd5b50612efe85828601612de4565b9150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b2057610b20612f3d565b600181811c90821680612f7857607f821691505b602082108103612f9657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201612fc157612fc1612f3d565b5060010190565b8082028115828204841417610b2057610b20612f3d565b5f82612ff957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561300e575f80fd5b5051919050565b5f60208284031215613025575f80fd5b8151612c3181612c38565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610b2057610b20612f3d565b5f602082840312156130db575f80fd5b8151612c3181612bd5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156131345784516001600160a01b03168352938301939183019160010161310f565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215613167575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212207c5df1e4db890268386d3c774086f1fd23515562954735fe577d248d4e9a923564736f6c63430008140033
Deployed Bytecode Sourcemap
9642:15999:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17818:321;;;;;;;;;;-1:-1:-1;17818:321:0;;;;;:::i;:::-;;:::i;:::-;;4089:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9791:27;;;;;;;;;;-1:-1:-1;9791:27:0;;;;-1:-1:-1;;;;;9791:27:0;;;;;;-1:-1:-1;;;;;1002:32:1;;;984:51;;972:2;957:18;9791:27:0;820:221:1;5003:169:0;;;;;;;;;;-1:-1:-1;5003:169:0;;;;;:::i;:::-;;:::i;:::-;;;1667:14:1;;1660:22;1642:41;;1630:2;1615:18;5003:169:0;1502:187:1;10909:64:0;;;;;;;;;;-1:-1:-1;10909:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14205:199;;;;;;;;;;-1:-1:-1;14205:199:0;;;;;:::i;:::-;;:::i;4410:108::-;;;;;;;;;;-1:-1:-1;4498:12:0;;4410:108;;;2970:25:1;;;2958:2;2943:18;4410:108:0;2824:177:1;10726:33:0;;;;;;;;;;;;;;;;5180:492;;;;;;;;;;-1:-1:-1;5180:492:0;;;;;:::i;:::-;;:::i;14571:269::-;;;;;;;;;;-1:-1:-1;14571:269:0;;;;;:::i;:::-;;:::i;4309:93::-;;;;;;;;;;-1:-1:-1;4309:93:0;;4392:2;3794:36:1;;3782:2;3767:18;4309:93:0;3652:184:1;10036:36:0;;;;;;;;;;-1:-1:-1;10036:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5680:215;;;;;;;;;;-1:-1:-1;5680:215:0;;;;;:::i;:::-;;:::i;9825:21::-;;;;;;;;;;-1:-1:-1;9825:21:0;;;;-1:-1:-1;;;;;9825:21:0;;;25099:237;;;;;;;;;;-1:-1:-1;25099:237:0;;;;;:::i;:::-;;:::i;10113:33::-;;;;;;;;;;-1:-1:-1;10113:33:0;;;;;;;;10606:32;;;;;;;;;;;;;;;;25388:248;;;;;;;;;;;;;:::i;10494:31::-;;;;;;;;;;;;;;;;17496:314;;;;;;;;;;-1:-1:-1;17496:314:0;;;;;:::i;:::-;;:::i;9717:28::-;;;;;;;;;;;;;;;;10571;;;;;;;;;;;;;;;;10079:25;;;;;;;;;;;;;;;;10193:31;;;;;;;;;;-1:-1:-1;10193:31:0;;;;;;;;;;;4526:127;;;;;;;;;;-1:-1:-1;4526:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4627:18:0;4600:7;4627:18;;;;;;;;;;;;4526:127;8166:150;;;;;;;;;;;;;:::i;13928:154::-;;;;;;;;;;;;;:::i;16677:260::-;;;;;;;;;;-1:-1:-1;16677:260:0;;;;;:::i;:::-;;:::i;24480:381::-;;;;;;;;;;-1:-1:-1;24480:381:0;;;;;:::i;:::-;;:::i;9683:27::-;;;;;;;;;;;;;;;;13627:249;;;;;;;;;;;;;:::i;7952:79::-;;;;;;;;;;-1:-1:-1;8017:6:0;;-1:-1:-1;;;;;8017:6:0;7952:79;;14090:107;;;;;;;;;;-1:-1:-1;14090:107:0;;;;;:::i;:::-;;:::i;4197:104::-;;;;;;;;;;;;;:::i;16945:295::-;;;;;;;;;;-1:-1:-1;16945:295:0;;;;;:::i;:::-;;:::i;5903:413::-;;;;;;;;;;-1:-1:-1;5903:413:0;;;;;:::i;:::-;;:::i;4661:175::-;;;;;;;;;;-1:-1:-1;4661:175:0;;;;;:::i;:::-;;:::i;9752:30::-;;;;;;;;;;;;;;;;11131:58;;;;;;;;;;-1:-1:-1;11131:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10153:33;;;;;;;;;;-1:-1:-1;10153:33:0;;;;;;;;;;;18147:182;;;;;;;;;;-1:-1:-1;18147:182:0;;;;;:::i;:::-;;:::i;15130:284::-;;;;;;;;;;-1:-1:-1;15130:284:0;;;;;:::i;:::-;;:::i;10412:39::-;;;;;;;;;;-1:-1:-1;10412:39:0;;;;;;;;15484:346;;;;;;;;;;-1:-1:-1;15484:346:0;;;;;:::i;:::-;;:::i;10460:27::-;;;;;;;;;;;;;;;;14848:274;;;;;;;;;;-1:-1:-1;14848:274:0;;;;;:::i;:::-;;:::i;4844:151::-;;;;;;;;;;-1:-1:-1;4844:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4960:18:0;;;4933:7;4960:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4844:151;9883:33;;;;;;;;;;;;;;;;16053:616;;;;;;;;;;-1:-1:-1;16053:616:0;;;;;:::i;:::-;;:::i;14465:98::-;;;;;;;;;;;;;:::i;9959:37::-;;;;;;;;;;;;;;;;10532:30;;;;;;;;;;;;;;;;8324:244;;;;;;;;;;-1:-1:-1;8324:244:0;;;;;:::i;:::-;;:::i;24931:160::-;;;;;;;;;;;;;:::i;10645:31::-;;;;;;;;;;;;;;;;10685:34;;;;;;;;;;;;;;;;17818:321;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;;;;;;;;;17919:17:::1;:34:::0;;;17964:16:::1;:32:::0;;;18023:36:::1;17983:13:::0;17939:14;18023:36:::1;:::i;:::-;18007:13;:52:::0;;;18095:2:::1;-1:-1:-1::0;18078:19:0::1;18070:61;;;::::0;-1:-1:-1;;;18070:61:0;;8141:2:1;18070:61:0::1;::::0;::::1;8123:21:1::0;8180:2;8160:18;;;8153:30;8219:31;8199:18;;;8192:59;8268:18;;18070:61:0::1;7939:353:1::0;18070:61:0::1;17818:321:::0;;:::o;4089:100::-;4143:13;4176:5;4169:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4089:100;:::o;5003:169::-;5086:4;5103:39;318:10;5126:7;5135:6;5103:8;:39::i;:::-;-1:-1:-1;5160:4:0;5003:169;;;;;:::o;14205:199::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;14309:9:::1;14305:92;14324:18:::0;;::::1;14305:92;;;14381:4;14363:3;:15;14367:7;;14375:1;14367:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14363:15:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14363:15:0;:22;;-1:-1:-1;;14363:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14344:3;::::1;::::0;::::1;:::i;:::-;;;;14305:92;;;;14205:199:::0;;;:::o;5180:492::-;5320:4;5337:36;5347:6;5355:9;5366:6;5337:9;:36::i;:::-;-1:-1:-1;;;;;5413:19:0;;5386:24;5413:19;;;:11;:19;;;;;;;;318:10;5413:33;;;;;;;;5465:26;;;;5457:79;;;;-1:-1:-1;;;5457:79:0;;9156:2:1;5457:79:0;;;9138:21:1;9195:2;9175:18;;;9168:30;9234:34;9214:18;;;9207:62;-1:-1:-1;;;9285:18:1;;;9278:38;9333:19;;5457:79:0;8954:404:1;5457:79:0;5572:57;5581:6;318:10;5622:6;5603:16;:25;5572:8;:57::i;:::-;-1:-1:-1;5660:4:0;;5180:492;-1:-1:-1;;;;5180:492:0:o;14571:269::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;14690:4:::1;14684;14664:13;4498:12:::0;;;4410:108;14664:13:::1;:17;::::0;14680:1:::1;14664:17;:::i;:::-;:24;;;;:::i;:::-;14663:31;;;;:::i;:::-;14653:6;:41;;14645:95;;;::::0;-1:-1:-1;;;14645:95:0;;9960:2:1;14645:95:0::1;::::0;::::1;9942:21:1::0;9999:2;9979:18;;;9972:30;10038:34;10018:18;;;10011:62;-1:-1:-1;;;10089:18:1;;;10082:39;10138:19;;14645:95:0::1;9758:405:1::0;14645:95:0::1;14766:17;:6:::0;14776::::1;14766:17;:::i;:::-;14751:12;:32:::0;;;14799:33:::1;::::0;2970:25:1;;;14799:33:0::1;::::0;2958:2:1;2943:18;14799:33:0::1;;;;;;;;14571:269:::0;:::o;5680:215::-;318:10;5768:4;5817:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5817:34:0;;;;;;;;;;5768:4;;5785:80;;5808:7;;5817:47;;5854:10;;5817:47;:::i;:::-;5785:8;:80::i;25099:237::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25195:32:0;::::1;25187:83;;;::::0;-1:-1:-1;;;25187:83:0;;10370:2:1;25187:83:0::1;::::0;::::1;10352:21:1::0;10409:2;10389:18;;;10382:30;10448:34;10428:18;;;10421:62;-1:-1:-1;;;10499:18:1;;;10492:36;10545:19;;25187:83:0::1;10168:402:1::0;25187:83:0::1;25281:17;:47:::0;;-1:-1:-1;;;;;;25281:47:0::1;-1:-1:-1::0;;;;;25281:47:0;;;::::1;::::0;;;::::1;::::0;;25099:237::o;25388:248::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;25469:4:::1;25479:1;4627:18:::0;;;;;25513:8:::1;:15:::0;;-1:-1:-1;;;;25513:15:0::1;-1:-1:-1::0;;;25513:15:0::1;::::0;;25539:10:::1;:8;:10::i;:::-;25560:8;:16:::0;;-1:-1:-1;;;;25560:16:0::1;::::0;;25592:36:::1;::::0;25612:15:::1;2970:25:1::0;;25592:36:0::1;::::0;2958:2:1;2943:18;25592:36:0::1;;;;;;;25388:248::o:0;17496:314::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;17596:16:::1;:33:::0;;;17640:15:::1;:31:::0;;;17697:34:::1;17658:13:::0;17615:14;17697:34:::1;:::i;:::-;17682:12;:49:::0;;;17766:2:::1;-1:-1:-1::0;17750:18:0::1;17742:60;;;::::0;-1:-1:-1;;;17742:60:0;;8141:2:1;17742:60:0::1;::::0;::::1;8123:21:1::0;8180:2;8160:18;;;8153:30;8219:31;8199:18;;;8192:59;8268:18;;17742:60:0::1;7939:353:1::0;8166:150:0;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;8259:6:::1;::::0;8238:40:::1;::::0;8275:1:::1;::::0;-1:-1:-1;;;;;8259:6:0::1;::::0;8238:40:::1;::::0;8275:1;;8238:40:::1;8289:6;:19:::0;;-1:-1:-1;;;;;;8289:19:0::1;::::0;;8166:150::o;13928:154::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;13982:14:::1;:22:::0;;-1:-1:-1;;13982:22:0;;::::1;::::0;;;14015:20:::1;:28:::0;;;;::::1;::::0;;14059:15:::1;::::0;::::1;::::0;13999:5:::1;::::0;14059:15:::1;13928:154::o:0;16677:260::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;16773:4:::1;16769:104;;16811:6;::::0;-1:-1:-1;;;;;16811:6:0;;::::1;16801:16:::0;;::::1;::::0;16793:68:::1;;;::::0;-1:-1:-1;;;16793:68:0;;11123:2:1;16793:68:0::1;::::0;::::1;11105:21:1::0;11162:2;11142:18;;;11135:30;11201:34;11181:18;;;11174:62;-1:-1:-1;;;11252:18:1;;;11245:37;11299:19;;16793:68:0::1;10921:403:1::0;16793:68:0::1;-1:-1:-1::0;;;;;16883:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;16883:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16677:260::o;24480:381::-;8079:6;;24567:10;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24598:20:0;::::1;24590:59;;;::::0;-1:-1:-1;;;24590:59:0;;11531:2:1;24590:59:0::1;::::0;::::1;11513:21:1::0;11570:2;11550:18;;;11543:30;11609:28;11589:18;;;11582:56;11655:18;;24590:59:0::1;11329:350:1::0;24590:59:0::1;24687:39;::::0;-1:-1:-1;;;24687:39:0;;24720:4:::1;24687:39;::::0;::::1;984:51:1::0;24660:24:0::1;::::0;-1:-1:-1;;;;;24687:24:0;::::1;::::0;::::1;::::0;957:18:1;;24687:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24745:46;::::0;-1:-1:-1;;;24745:46:0;;-1:-1:-1;;;;;12065:32:1;;;24745:46:0::1;::::0;::::1;12047:51:1::0;12114:18;;;12107:34;;;24660:66:0;;-1:-1:-1;24745:23:0;;::::1;::::0;::::1;::::0;12020:18:1;;24745:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24807;::::0;;-1:-1:-1;;;;;12065:32:1;;12047:51;;12129:2;12114:18;;12107:34;;;24737:54:0;;-1:-1:-1;24807:46:0::1;::::0;12020:18:1;24807:46:0::1;;;;;;;24579:282;24480:381:::0;;;;:::o;13627:249::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;13691:13:::1;::::0;::::1;::::0;::::1;;;13690:14;13682:50;;;::::0;-1:-1:-1;;;13682:50:0;;12604:2:1;13682:50:0::1;::::0;::::1;12586:21:1::0;12643:2;12623:18;;;12616:30;12682:25;12662:18;;;12655:53;12725:18;;13682:50:0::1;12402:347:1::0;13682:50:0::1;13743:13;:20:::0;;-1:-1:-1;;13774:18:0;;;;;13824:12:::1;13803:18;:33:::0;13852:16:::1;::::0;::::1;::::0;-1:-1:-1;;13852:16:0::1;13627:249::o:0;14090:107::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14171:11:0;;;::::1;;::::0;;;:3:::1;:11;::::0;;;;:18;;-1:-1:-1;;14171:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14090:107::o;4197:104::-;4253:13;4286:7;4279:14;;;;;:::i;16945:295::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;17054:6:::1;::::0;-1:-1:-1;;;;;17054:6:0;;::::1;17046:14:::0;;::::1;::::0;17038:84:::1;;;::::0;-1:-1:-1;;;17038:84:0;;12956:2:1;17038:84:0::1;::::0;::::1;12938:21:1::0;12995:2;12975:18;;;12968:30;13034:34;13014:18;;;13007:62;13105:27;13085:18;;;13078:55;13150:19;;17038:84:0::1;12754:421:1::0;17038:84:0::1;17135:41;17164:4;17170:5;17135:28;:41::i;:::-;17192:40;::::0;;::::1;;::::0;-1:-1:-1;;;;;17192:40:0;::::1;::::0;::::1;::::0;;;::::1;16945:295:::0;;:::o;5903:413::-;318:10;5996:4;6040:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6040:34:0;;;;;;;;;;6093:35;;;;6085:85;;;;-1:-1:-1;;;6085:85:0;;13382:2:1;6085:85:0;;;13364:21:1;13421:2;13401:18;;;13394:30;13460:34;13440:18;;;13433:62;-1:-1:-1;;;13511:18:1;;;13504:35;13556:19;;6085:85:0;13180:401:1;6085:85:0;6206:67;318:10;6229:7;6257:15;6238:16;:34;6206:8;:67::i;:::-;-1:-1:-1;6304:4:0;;5903:413;-1:-1:-1;;;5903:413:0:o;4661:175::-;4747:4;4764:42;318:10;4788:9;4799:6;4764:9;:42::i;18147:182::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18232:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18232:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18287:34;;1642:41:1;;;18287:34:0::1;::::0;1615:18:1;18287:34:0::1;;;;;;;18147:182:::0;;:::o;15130:284::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;15252:4:::1;15246;15226:13;4498:12:::0;;;4410:108;15226:13:::1;:17;::::0;15242:1:::1;15226:17;:::i;:::-;:24;;;;:::i;:::-;15225:31;;;;:::i;:::-;15215:6;:41;;15207:98;;;::::0;-1:-1:-1;;;15207:98:0;;13788:2:1;15207:98:0::1;::::0;::::1;13770:21:1::0;13827:2;13807:18;;;13800:30;13866:34;13846:18;;;13839:62;-1:-1:-1;;;13917:18:1;;;13910:42;13969:19;;15207:98:0::1;13586:408:1::0;15207:98:0::1;15334:17;:6:::0;15344::::1;15334:17;:::i;:::-;15316:15;:35:::0;;;15367:39:::1;::::0;2970:25:1;;;15367:39:0::1;::::0;2958:2:1;2943:18;15367:39:0::1;2824:177:1::0;15484:346:0;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;15607:6:::1;15587:13;4498:12:::0;;;4410:108;15587:13:::1;:17;::::0;15603:1:::1;15587:17;:::i;:::-;:26;;;;:::i;:::-;15574:9;:39;;15566:105;;;::::0;-1:-1:-1;;;15566:105:0;;14201:2:1;15566:105:0::1;::::0;::::1;14183:21:1::0;14240:2;14220:18;;;14213:30;14279:34;14259:18;;;14252:62;-1:-1:-1;;;14330:18:1;;;14323:51;14391:19;;15566:105:0::1;13999:417:1::0;15566:105:0::1;15722:4;15702:13;4498:12:::0;;;4410:108;15702:13:::1;:17;::::0;15718:1:::1;15702:17;:::i;:::-;:24;;;;:::i;:::-;15689:9;:37;;15681:102;;;::::0;-1:-1:-1;;;15681:102:0;;14623:2:1;15681:102:0::1;::::0;::::1;14605:21:1::0;14662:2;14642:18;;;14635:30;14701:34;14681:18;;;14674:62;-1:-1:-1;;;14752:18:1;;;14745:50;14812:19;;15681:102:0::1;14421:416:1::0;15681:102:0::1;15793:18;:30:::0;15484:346::o;14848:274::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;14968:4:::1;14962;14942:13;4498:12:::0;;;4410:108;14942:13:::1;:17;::::0;14958:1:::1;14942:17;:::i;:::-;:24;;;;:::i;:::-;14941:31;;;;:::i;:::-;14931:6;:41;;14923:96;;;::::0;-1:-1:-1;;;14923:96:0;;15044:2:1;14923:96:0::1;::::0;::::1;15026:21:1::0;15083:2;15063:18;;;15056:30;15122:34;15102:18;;;15095:62;-1:-1:-1;;;15173:18:1;;;15166:40;15223:19;;14923:96:0::1;14842:406:1::0;14923:96:0::1;15046:17;:6:::0;15056::::1;15046:17;:::i;:::-;15030:13;:33:::0;;;15079:35:::1;::::0;2970:25:1;;;15079:35:0::1;::::0;2958:2:1;2943:18;15079:35:0::1;2824:177:1::0;16053:616:0;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;16193:15:::1;:22;16175:7;:14;:40;16167:83;;;::::0;-1:-1:-1;;;16167:83:0;;15455:2:1;16167:83:0::1;::::0;::::1;15437:21:1::0;15494:2;15474:18;;;15467:30;15533:32;15513:18;;;15506:60;15583:18;;16167:83:0::1;15253:354:1::0;16167:83:0::1;16286:3;16269:7;:14;:20;16261:87;;;::::0;-1:-1:-1;;;16261:87:0;;15814:2:1;16261:87:0::1;::::0;::::1;15796:21:1::0;15853:2;15833:18;;;15826:30;15892:34;15872:18;;;15865:62;-1:-1:-1;;;15943:18:1;;;15936:52;16005:19;;16261:87:0::1;15612:418:1::0;16261:87:0::1;16461:9;16457:205;16480:7;:14;16476:1;:18;16457:205;;;16515:14;16532:7;16540:1;16532:10;;;;;;;;:::i;:::-;;;;;;;16515:27;;16557:14;16574:15;16590:1;16574:18;;;;;;;;:::i;:::-;;;;;;;16557:35;;16607:43;16623:10;16635:6;16643;16607:15;:43::i;:::-;16500:162;;16496:3;;;;;:::i;:::-;;;;16457:205;;;;16053:616:::0;;:::o;14465:98::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;14527:20:::1;:28:::0;;-1:-1:-1;;14527:28:0::1;::::0;;14465:98::o;8324:244::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8413:22:0;::::1;8405:73;;;::::0;-1:-1:-1;;;8405:73:0;;16237:2:1;8405:73:0::1;::::0;::::1;16219:21:1::0;16276:2;16256:18;;;16249:30;16315:34;16295:18;;;16288:62;-1:-1:-1;;;16366:18:1;;;16359:36;16412:19;;8405:73:0::1;16035:402:1::0;8405:73:0::1;8515:6;::::0;8494:38:::1;::::0;-1:-1:-1;;;;;8494:38:0;;::::1;::::0;8515:6:::1;::::0;8494:38:::1;::::0;8515:6:::1;::::0;8494:38:::1;8543:6;:17:::0;;-1:-1:-1;;;;;;8543:17:0::1;-1:-1:-1::0;;;;;8543:17:0;;;::::1;::::0;;;::::1;::::0;;8324:244::o;24931:160::-;8079:6;;-1:-1:-1;;;;;8079:6:0;318:10;8079:22;8071:67;;;;-1:-1:-1;;;8071:67:0;;;;;;;:::i;:::-;25025:58:::1;::::0;24989:12:::1;::::0;25033:10:::1;::::0;25057:21:::1;::::0;24989:12;25025:58;24989:12;25025:58;25057:21;25033:10;25025:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7245:380:::0;-1:-1:-1;;;;;7381:19:0;;7373:68;;;;-1:-1:-1;;;7373:68:0;;16854:2:1;7373:68:0;;;16836:21:1;16893:2;16873:18;;;16866:30;16932:34;16912:18;;;16905:62;-1:-1:-1;;;16983:18:1;;;16976:34;17027:19;;7373:68:0;16652:400:1;7373:68:0;-1:-1:-1;;;;;7460:21:0;;7452:68;;;;-1:-1:-1;;;7452:68:0;;17259:2:1;7452:68:0;;;17241:21:1;17298:2;17278:18;;;17271:30;17337:34;17317:18;;;17310:62;-1:-1:-1;;;17388:18:1;;;17381:32;17430:19;;7452:68:0;17057:398:1;7452:68:0;-1:-1:-1;;;;;7533:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7585:32;;2970:25:1;;;7585:32:0;;2943:18:1;7585:32:0;;;;;;;7245:380;;;:::o;18337:3806::-;-1:-1:-1;;;;;18437:18:0;;18429:68;;;;-1:-1:-1;;;18429:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18516:16:0;;18508:64;;;;-1:-1:-1;;;18508:64:0;;;;;;;:::i;:::-;18600:1;18591:6;:10;18583:52;;;;-1:-1:-1;;;18583:52:0;;18472:2:1;18583:52:0;;;18454:21:1;18511:2;18491:18;;;18484:30;18550:31;18530:18;;;18523:59;18599:18;;18583:52:0;18270:353:1;18583:52:0;18652:13;;;;;;;18648:132;;-1:-1:-1;;;;;18689:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;18718:23:0;;;;;;:19;:23;;;;;;;;18689:52;18681:87;;;;-1:-1:-1;;;18681:87:0;;18830:2:1;18681:87:0;;;18812:21:1;18869:2;18849:18;;;18842:30;-1:-1:-1;;;18888:18:1;;;18881:52;18950:18;;18681:87:0;18628:346:1;18681:87:0;-1:-1:-1;;;;;18801:9:0;;;;;;:3;:9;;;;;;;;18800:10;:22;;;;-1:-1:-1;;;;;;18815:7:0;;;;;;:3;:7;;;;;;;;18814:8;18800:22;18792:105;;;;-1:-1:-1;;;18792:105:0;;19181:2:1;18792:105:0;;;19163:21:1;19220:2;19200:18;;;19193:30;19259:34;19239:18;;;19232:62;19330:34;19310:18;;;19303:62;-1:-1:-1;;;19381:19:1;;;19374:37;19428:19;;18792:105:0;18979:474:1;18792:105:0;18913:14;;;;18910:1653;;;8017:6;;-1:-1:-1;;;;;18947:15:0;;;8017:6;;18947:15;;;;:32;;-1:-1:-1;8017:6:0;;-1:-1:-1;;;;;18966:13:0;;;8017:6;;18966:13;;18947:32;:52;;;;-1:-1:-1;;;;;;18983:16:0;;;;18947:52;:77;;;;-1:-1:-1;;;;;;19003:21:0;;19017:6;19003:21;;18947:77;:107;;;;-1:-1:-1;;;;;;19029:25:0;;;;;;:19;:25;;;;;;;;19028:26;18947:107;:135;;;;-1:-1:-1;;;;;;19059:23:0;;;;;;:19;:23;;;;;;;;19058:24;18947:135;18943:1609;;;19240:20;;;;19236:506;;;19302:9;;-1:-1:-1;;;;;19288:24:0;;;19302:9;;19288:24;;;;:49;;-1:-1:-1;19330:6:0;;-1:-1:-1;;;;;19316:21:0;;;19330:6;;19316:21;;19288:49;19284:439;;;19415:16;19430:1;19415:12;:16;:::i;:::-;19402:9;19373:39;;;;:28;:39;;;;;;:58;:113;;;;-1:-1:-1;19470:16:0;19485:1;19470:12;:16;:::i;:::-;-1:-1:-1;;;;;19435:32:0;;;;;;:28;:32;;;;;;:51;19373:113;19365:179;;;;-1:-1:-1;;;19365:179:0;;19793:2:1;19365:179:0;;;19775:21:1;19832:2;19812:18;;;19805:30;19871:34;19851:18;;;19844:62;-1:-1:-1;;;19922:18:1;;;19915:51;19983:19;;19365:179:0;19591:417:1;19365:179:0;19600:9;19571:39;;;;:28;:39;;;;;;19613:12;19571:54;;;;-1:-1:-1;;;;;19652:32:0;;;;;;:47;19284:439;-1:-1:-1;;;;;19798:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;19834:35:0;;;;;;:31;:35;;;;;;;;19833:36;19798:71;19794:743;;;19916:12;;19906:6;:22;;19898:75;;;;-1:-1:-1;;;19898:75:0;;20215:2:1;19898:75:0;;;20197:21:1;20254:2;20234:18;;;20227:30;20293:34;20273:18;;;20266:62;-1:-1:-1;;;20344:18:1;;;20337:38;20392:19;;19898:75:0;20013:404:1;19898:75:0;20034:15;;-1:-1:-1;;;;;4627:18:0;;4600:7;4627:18;;;;;;;;;;;20008:22;;:6;:22;:::i;:::-;:41;;20000:78;;;;-1:-1:-1;;;20000:78:0;;20624:2:1;20000:78:0;;;20606:21:1;20663:2;20643:18;;;20636:30;-1:-1:-1;;;20682:18:1;;;20675:54;20746:18;;20000:78:0;20422:348:1;20000:78:0;19794:743;;;-1:-1:-1;;;;;20154:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;20188:37:0;;;;;;:31;:37;;;;;;;;20187:38;20154:71;20150:387;;;20272:13;;20262:6;:23;;20254:78;;;;-1:-1:-1;;;20254:78:0;;20977:2:1;20254:78:0;;;20959:21:1;21016:2;20996:18;;;20989:30;21055:34;21035:18;;;21028:62;-1:-1:-1;;;21106:18:1;;;21099:40;21156:19;;20254:78:0;20775:406:1;20150:387:0;-1:-1:-1;;;;;20380:35:0;;;;;;:31;:35;;;;;;;;20375:162;;20473:15;;-1:-1:-1;;;;;4627:18:0;;4600:7;4627:18;;;;;;;;;;;20447:22;;:6;:22;:::i;:::-;:41;;20439:78;;;;-1:-1:-1;;;20439:78:0;;20624:2:1;20439:78:0;;;20606:21:1;20663:2;20643:18;;;20636:30;-1:-1:-1;;;20682:18:1;;;20675:54;20746:18;;20439:78:0;20422:348:1;20439:78:0;20624:4;20575:28;4627:18;;;;;;;;;;;20682;;20658:42;;;;;;;20716:22;;-1:-1:-1;20727:11:0;;;;;;;20716:22;:35;;;;-1:-1:-1;20743:8:0;;-1:-1:-1;;;20743:8:0;;;;20742:9;20716:35;:71;;;;-1:-1:-1;;;;;;20756:31:0;;;;;;:25;:31;;;;;;;;20755:32;20716:71;:101;;;;-1:-1:-1;;;;;;20792:25:0;;;;;;:19;:25;;;;;;;;20791:26;20716:101;:129;;;;-1:-1:-1;;;;;;20822:23:0;;;;;;:19;:23;;;;;;;;20821:24;20716:129;20713:236;;;20862:8;:15;;-1:-1:-1;;;;20862:15:0;-1:-1:-1;;;20862:15:0;;;20894:10;:8;:10::i;:::-;20921:8;:16;;-1:-1:-1;;;;20921:16:0;;;20713:236;-1:-1:-1;;;;;21079:25:0;;20961:12;21079:25;;;:19;:25;;;;;;20976:4;;21079:25;;;:52;;-1:-1:-1;;;;;;21108:23:0;;;;;;:19;:23;;;;;;;;21079:52;21076:99;;;-1:-1:-1;21158:5:0;21076:99;21187:12;21291:7;21288:802;;;-1:-1:-1;;;;;21342:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;21391:1;21375:13;;:17;21342:50;21338:608;;;21444:3;21428:13;;21419:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;21412:35;;21514:13;;21495:16;;21488:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;21466:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;21596:13:0;;21576:17;;21569:24;;:4;:24;:::i;:::-;:40;;;;:::i;:::-;21546:19;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;21338:608:0;;-1:-1:-1;21338:608:0;;-1:-1:-1;;;;;21672:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;21722:1;21707:12;;:16;21672:51;21669:277;;;21772:3;21757:12;;21748:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;21741:34;;21838:12;;21820:15;;21813:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;21791:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;21918:12:0;;21899:16;;21892:23;;:4;:23;:::i;:::-;:38;;;;:::i;:::-;21869:19;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;21669:277:0;21965:8;;21962:89;;21993:42;22009:4;22023;22030;21993:15;:42::i;:::-;22064:14;22074:4;22064:14;;:::i;:::-;;;21288:802;22102:33;22118:4;22124:2;22128:6;22102:15;:33::i;:::-;18416:3727;;;;18337:3806;;;:::o;23247:1225::-;23330:4;23286:23;4627:18;;;;;;;;;;;23286:50;;23347:25;23396:19;;23375:18;;:40;;;;:::i;:::-;23347:68;-1:-1:-1;23431:20:0;;;:46;;-1:-1:-1;23455:22:0;;23431:46;23428:60;;;23480:7;;23247:1225::o;23428:60::-;23521:18;;:23;;23542:2;23521:23;:::i;:::-;23503:15;:41;23500:113;;;23578:18;;:23;;23599:2;23578:23;:::i;:::-;23560:41;;23500:113;23625:12;23699:23;23784:1;23764:17;23743:18;;23725:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;23699:86;-1:-1:-1;23798:51:0;23815:33;23699:86;23815:15;:33;:::i;:::-;23798:16;:51::i;:::-;24048:18;;23883:21;;;;23862:18;;24048:20;;24067:1;;24048:20;:::i;:::-;24027:42;;:17;:42;:::i;:::-;24004:19;;23991:32;;:10;:32;:::i;:::-;:79;;;;:::i;:::-;23964:106;-1:-1:-1;24083:35:0;23964:106;24083:35;;:::i;:::-;24152:1;24131:18;:22;;;24164:19;:23;24083:35;-1:-1:-1;24203:19:0;;;;;:42;;;24244:1;24226:15;:19;24203:42;24200:119;;;24261:46;24274:15;24291;24261:12;:46::i;:::-;24334:21;:25;24331:134;;24396:17;;24388:65;;-1:-1:-1;;;;;24396:17:0;;;;24427:21;;24388:65;;;;24427:21;24396:17;24388:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;23247:1225:0:o;17248:240::-;-1:-1:-1;;;;;17331:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;17331:39:0;;;;;;;17383;17331:31;:39;17383:26;:39::i;6324:614::-;-1:-1:-1;;;;;6464:20:0;;6456:70;;;;-1:-1:-1;;;6456:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6545:23:0;;6537:71;;;;-1:-1:-1;;;6537:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6645:17:0;;6621:21;6645:17;;;;;;;;;;;6681:23;;;;6673:74;;;;-1:-1:-1;;;6673:74:0;;21388:2:1;6673:74:0;;;21370:21:1;21427:2;21407:18;;;21400:30;21466:34;21446:18;;;21439:62;-1:-1:-1;;;21517:18:1;;;21510:36;21563:19;;6673:74:0;21186:402:1;6673:74:0;-1:-1:-1;;;;;6783:17:0;;;:9;:17;;;;;;;;;;;6803:22;;;6783:42;;6847:20;;;;;;;;:30;;6819:6;;6783:9;6847:30;;6819:6;;6847:30;:::i;:::-;;;;;;;;6912:9;-1:-1:-1;;;;;6895:35:0;6904:6;-1:-1:-1;;;;;6895:35:0;;6923:6;6895:35;;;;2970:25:1;;2958:2;2943:18;;2824:177;6895:35:0;;;;;;;;6445:493;6324:614;;;:::o;22149:573::-;22301:16;;;22315:1;22301:16;;;;;;;;22277:21;;22301:16;;;;;;;;;;-1:-1:-1;22301:16:0;22277:40;;22346:4;22328;22333:1;22328:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22328:23:0;;;:7;;;;;;;;;;:23;;;;22372:9;;:16;;;-1:-1:-1;;;22372:16:0;;;;:9;;;;;:14;;:16;;;;;22328:7;;22372:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22362:4;22367:1;22362:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22362:26:0;;;:7;;;;;;;;;:26;22433:9;;22401:56;;22418:4;;22433:9;22445:11;22401:8;:56::i;:::-;22496:9;;:218;;-1:-1:-1;;;22496:218:0;;-1:-1:-1;;;;;22496:9:0;;;;:60;;:218;;22571:11;;22496:9;;22641:4;;22668;;22688:15;;22496:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22204:518;22149:573;:::o;22730:509::-;22910:9;;22878:56;;22895:4;;-1:-1:-1;;;;;22910:9:0;22922:11;22878:8;:56::i;:::-;22977:9;;:254;;-1:-1:-1;;;22977:254:0;;23043:4;22977:254;;;23175:34:1;23225:18;;;23218:34;;;22977:9:0;23268:18:1;;;23261:34;;;23311:18;;;23304:34;23183:6:0;23354:19:1;;;23347:44;23205:15:0;23407:19:1;;;23400:35;-1:-1:-1;;;;;22977:9:0;;;;:25;;23010:9;;23109:19:1;;22977:254:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22730:509;;:::o;15838:207::-;-1:-1:-1;;;;;15926:39:0;;;;;;:31;:39;;;;;;;;;:52;;-1:-1:-1;;15926:52:0;;;;;;;;;;15994:43;;23925:51:1;;;23992:18;;;23985:50;15994:43:0;;23898:18:1;15994:43:0;;;;;;;15838:207;;:::o;14:248:1:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;267:548::-;379:4;408:2;437;426:9;419:21;469:6;463:13;512:6;507:2;496:9;492:18;485:34;537:1;547:140;561:6;558:1;555:13;547:140;;;656:14;;;652:23;;646:30;622:17;;;641:2;618:26;611:66;576:10;;547:140;;;551:3;736:1;731:2;722:6;711:9;707:22;703:31;696:42;806:2;799;795:7;790:2;782:6;778:15;774:29;763:9;759:45;755:54;747:62;;;;267:548;;;;:::o;1046:131::-;-1:-1:-1;;;;;1121:31:1;;1111:42;;1101:70;;1167:1;1164;1157:12;1101:70;1046:131;:::o;1182:315::-;1250:6;1258;1311:2;1299:9;1290:7;1286:23;1282:32;1279:52;;;1327:1;1324;1317:12;1279:52;1366:9;1353:23;1385:31;1410:5;1385:31;:::i;:::-;1435:5;1487:2;1472:18;;;;1459:32;;-1:-1:-1;;;1182:315:1:o;1694:247::-;1753:6;1806:2;1794:9;1785:7;1781:23;1777:32;1774:52;;;1822:1;1819;1812:12;1774:52;1861:9;1848:23;1880:31;1905:5;1880:31;:::i;:::-;1930:5;1694:247;-1:-1:-1;;;1694:247:1:o;1946:118::-;2032:5;2025:13;2018:21;2011:5;2008:32;1998:60;;2054:1;2051;2044:12;2069:750;2161:6;2169;2177;2230:2;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2286:9;2273:23;2315:18;2356:2;2348:6;2345:14;2342:34;;;2372:1;2369;2362:12;2342:34;2410:6;2399:9;2395:22;2385:32;;2455:7;2448:4;2444:2;2440:13;2436:27;2426:55;;2477:1;2474;2467:12;2426:55;2517:2;2504:16;2543:2;2535:6;2532:14;2529:34;;;2559:1;2556;2549:12;2529:34;2614:7;2607:4;2597:6;2594:1;2590:14;2586:2;2582:23;2578:34;2575:47;2572:67;;;2635:1;2632;2625:12;2572:67;2666:4;2658:13;;;;-1:-1:-1;2690:6:1;-1:-1:-1;;2731:20:1;;2718:34;2761:28;2718:34;2761:28;:::i;:::-;2808:5;2798:15;;;2069:750;;;;;:::o;3006:456::-;3083:6;3091;3099;3152:2;3140:9;3131:7;3127:23;3123:32;3120:52;;;3168:1;3165;3158:12;3120:52;3207:9;3194:23;3226:31;3251:5;3226:31;:::i;:::-;3276:5;-1:-1:-1;3333:2:1;3318:18;;3305:32;3346:33;3305:32;3346:33;:::i;:::-;3006:456;;3398:7;;-1:-1:-1;;;3452:2:1;3437:18;;;;3424:32;;3006:456::o;3467:180::-;3526:6;3579:2;3567:9;3558:7;3554:23;3550:32;3547:52;;;3595:1;3592;3585:12;3547:52;-1:-1:-1;3618:23:1;;3467:180;-1:-1:-1;3467:180:1:o;4049:382::-;4114:6;4122;4175:2;4163:9;4154:7;4150:23;4146:32;4143:52;;;4191:1;4188;4181:12;4143:52;4230:9;4217:23;4249:31;4274:5;4249:31;:::i;:::-;4299:5;-1:-1:-1;4356:2:1;4341:18;;4328:32;4369:30;4328:32;4369:30;:::i;:::-;4418:7;4408:17;;;4049:382;;;;;:::o;4436:388::-;4504:6;4512;4565:2;4553:9;4544:7;4540:23;4536:32;4533:52;;;4581:1;4578;4571:12;4533:52;4620:9;4607:23;4639:31;4664:5;4639:31;:::i;:::-;4689:5;-1:-1:-1;4746:2:1;4731:18;;4718:32;4759:33;4718:32;4759:33;:::i;4829:127::-;4890:10;4885:3;4881:20;4878:1;4871:31;4921:4;4918:1;4911:15;4945:4;4942:1;4935:15;4961:275;5032:2;5026:9;5097:2;5078:13;;-1:-1:-1;;5074:27:1;5062:40;;5132:18;5117:34;;5153:22;;;5114:62;5111:88;;;5179:18;;:::i;:::-;5215:2;5208:22;4961:275;;-1:-1:-1;4961:275:1:o;5241:183::-;5301:4;5334:18;5326:6;5323:30;5320:56;;;5356:18;;:::i;:::-;-1:-1:-1;5401:1:1;5397:14;5413:4;5393:25;;5241:183::o;5429:662::-;5483:5;5536:3;5529:4;5521:6;5517:17;5513:27;5503:55;;5554:1;5551;5544:12;5503:55;5590:6;5577:20;5616:4;5640:60;5656:43;5696:2;5656:43;:::i;:::-;5640:60;:::i;:::-;5734:15;;;5820:1;5816:10;;;;5804:23;;5800:32;;;5765:12;;;;5844:15;;;5841:35;;;5872:1;5869;5862:12;5841:35;5908:2;5900:6;5896:15;5920:142;5936:6;5931:3;5928:15;5920:142;;;6002:17;;5990:30;;6040:12;;;;5953;;5920:142;;;-1:-1:-1;6080:5:1;5429:662;-1:-1:-1;;;;;;5429:662:1:o;6096:1215::-;6214:6;6222;6275:2;6263:9;6254:7;6250:23;6246:32;6243:52;;;6291:1;6288;6281:12;6243:52;6331:9;6318:23;6360:18;6401:2;6393:6;6390:14;6387:34;;;6417:1;6414;6407:12;6387:34;6455:6;6444:9;6440:22;6430:32;;6500:7;6493:4;6489:2;6485:13;6481:27;6471:55;;6522:1;6519;6512:12;6471:55;6558:2;6545:16;6580:4;6604:60;6620:43;6660:2;6620:43;:::i;6604:60::-;6698:15;;;6780:1;6776:10;;;;6768:19;;6764:28;;;6729:12;;;;6804:19;;;6801:39;;;6836:1;6833;6826:12;6801:39;6860:11;;;;6880:217;6896:6;6891:3;6888:15;6880:217;;;6976:3;6963:17;6993:31;7018:5;6993:31;:::i;:::-;7037:18;;6913:12;;;;7075;;;;6880:217;;;7116:5;-1:-1:-1;;7159:18:1;;7146:32;;-1:-1:-1;;7190:16:1;;;7187:36;;;7219:1;7216;7209:12;7187:36;;7242:63;7297:7;7286:8;7275:9;7271:24;7242:63;:::i;:::-;7232:73;;;6096:1215;;;;;:::o;7316:356::-;7518:2;7500:21;;;7537:18;;;7530:30;7596:34;7591:2;7576:18;;7569:62;7663:2;7648:18;;7316:356::o;7677:127::-;7738:10;7733:3;7729:20;7726:1;7719:31;7769:4;7766:1;7759:15;7793:4;7790:1;7783:15;7809:125;7874:9;;;7895:10;;;7892:36;;;7908:18;;:::i;8297:380::-;8376:1;8372:12;;;;8419;;;8440:61;;8494:4;8486:6;8482:17;8472:27;;8440:61;8547:2;8539:6;8536:14;8516:18;8513:38;8510:161;;8593:10;8588:3;8584:20;8581:1;8574:31;8628:4;8625:1;8618:15;8656:4;8653:1;8646:15;8510:161;;8297:380;;;:::o;8682:127::-;8743:10;8738:3;8734:20;8731:1;8724:31;8774:4;8771:1;8764:15;8798:4;8795:1;8788:15;8814:135;8853:3;8874:17;;;8871:43;;8894:18;;:::i;:::-;-1:-1:-1;8941:1:1;8930:13;;8814:135::o;9363:168::-;9436:9;;;9467;;9484:15;;;9478:22;;9464:37;9454:71;;9505:18;;:::i;9536:217::-;9576:1;9602;9592:132;;9646:10;9641:3;9637:20;9634:1;9627:31;9681:4;9678:1;9671:15;9709:4;9706:1;9699:15;9592:132;-1:-1:-1;9738:9:1;;9536:217::o;11684:184::-;11754:6;11807:2;11795:9;11786:7;11782:23;11778:32;11775:52;;;11823:1;11820;11813:12;11775:52;-1:-1:-1;11846:16:1;;11684:184;-1:-1:-1;11684:184:1:o;12152:245::-;12219:6;12272:2;12260:9;12251:7;12247:23;12243:32;12240:52;;;12288:1;12285;12278:12;12240:52;12320:9;12314:16;12339:28;12361:5;12339:28;:::i;17460:401::-;17662:2;17644:21;;;17701:2;17681:18;;;17674:30;17740:34;17735:2;17720:18;;17713:62;-1:-1:-1;;;17806:2:1;17791:18;;17784:35;17851:3;17836:19;;17460:401::o;17866:399::-;18068:2;18050:21;;;18107:2;18087:18;;;18080:30;18146:34;18141:2;18126:18;;18119:62;-1:-1:-1;;;18212:2:1;18197:18;;18190:33;18255:3;18240:19;;17866:399::o;19458:128::-;19525:9;;;19546:11;;;19543:37;;;19560:18;;:::i;21593:251::-;21663:6;21716:2;21704:9;21695:7;21691:23;21687:32;21684:52;;;21732:1;21729;21722:12;21684:52;21764:9;21758:16;21783:31;21808:5;21783:31;:::i;21849:980::-;22111:4;22159:3;22148:9;22144:19;22190:6;22179:9;22172:25;22216:2;22254:6;22249:2;22238:9;22234:18;22227:34;22297:3;22292:2;22281:9;22277:18;22270:31;22321:6;22356;22350:13;22387:6;22379;22372:22;22425:3;22414:9;22410:19;22403:26;;22464:2;22456:6;22452:15;22438:29;;22485:1;22495:195;22509:6;22506:1;22503:13;22495:195;;;22574:13;;-1:-1:-1;;;;;22570:39:1;22558:52;;22665:15;;;;22630:12;;;;22606:1;22524:9;22495:195;;;-1:-1:-1;;;;;;;22746:32:1;;;;22741:2;22726:18;;22719:60;-1:-1:-1;;;22810:3:1;22795:19;22788:35;22707:3;21849:980;-1:-1:-1;;;21849:980:1:o;23446:306::-;23534:6;23542;23550;23603:2;23591:9;23582:7;23578:23;23574:32;23571:52;;;23619:1;23616;23609:12;23571:52;23648:9;23642:16;23632:26;;23698:2;23687:9;23683:18;23677:25;23667:35;;23742:2;23731:9;23727:18;23721:25;23711:35;;23446:306;;;;;:::o
Swarm Source
ipfs://7c5df1e4db890268386d3c774086f1fd23515562954735fe577d248d4e9a9235
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.