ERC-20
Overview
Max Total Supply
5,000,000,000,000 ERC20 ***
Holders
33
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GOLDAI
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-12-04*/// SPDX-License-Identifier: MIT/**https://t.me/GOLDAIentry*/pragma solidity 0.8.15;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/2691return msg.data;}}interface IERC20 {
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"airdropToWallets","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":[],"name":"blockForPenaltyEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"botsCaught","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"boughtEarly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountInWei","type":"uint256"}],"name":"buyBackTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","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":"earlyBuyPenaltyInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"deadBlocks","type":"uint256"}],"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":"wallet","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"manageBoughtEarly","outputs":[],"stateMutability":"nonpayable","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":"returnToNormalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_devAddress","type":"address"}],"name":"setDevAddress","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":"tokensForBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","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"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","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
60806040526000600e556012805462ffffff191660019081179091556014805460ff191690911790553480156200003557600080fd5b5060405180604001604052806006815260200165476f6c64416960d01b81525060405180604001604052806006815260200165474f4c44414960d01b815250816003908162000085919062000855565b50600462000094828262000855565b5050506000620000a96200044d60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000906000805160206200488f833981519152908290a350600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa15801562000150573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000176919062000921565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea919062000921565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e919062000921565b600a80546001600160a01b0319166001600160a01b039290921691821790556200028a90600162000451565b600a54620002a3906001600160a01b03166001620004b4565b6c3f1bdf10116048a593400000006064620002c082600262000969565b620002cc91906200098b565b6006556064620002de82600262000969565b620002ea91906200098b565b6007556064620002fc82600262000969565b6200030891906200098b565b6008556127106200031b82600562000969565b6200032791906200098b565b600b55600f6016819055600060178190556018819055601981905590819062000352908290620009ae565b6200035e9190620009ae565b6200036a9190620009ae565b601555600f601b8190556000601c819055601d819055601e81905590819062000395908290620009ae565b620003a19190620009ae565b620003ad9190620009ae565b601a55620003bd83600162000451565b620003ca30600162000451565b620003d961dead600162000451565b620003e683600162000520565b620003f330600162000520565b6200040261dead600162000520565b600c80546001600160a01b0385166001600160a01b03199182168117909255600d80549091169091179055620004398382620005ce565b6200044483620006b3565b505050620009c9565b3390565b6001600160a01b038216600081815260246020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152602560205260409020805460ff1916821515179055620004e4828262000451565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b031633146200056f5760405162461bcd60e51b815260206004820181905260248201526000805160206200486f83398151915260448201526064015b60405180910390fd5b6001600160a01b038216600081815260236020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006265760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000566565b80600260008282546200063a9190620009ae565b90915550506001600160a01b0382166000908152602081905260408120805483929062000669908490620009ae565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620006fe5760405162461bcd60e51b815260206004820181905260248201526000805160206200486f833981519152604482015260640162000566565b6001600160a01b038116620007655760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000566565b6005546040516001600160a01b038084169216906000805160206200488f83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007db57607f821691505b602082108103620007fc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200085057600081815260208120601f850160051c810160208610156200082b5750805b601f850160051c820191505b818110156200084c5782815560010162000837565b5050505b505050565b81516001600160401b03811115620008715762000871620007b0565b6200088981620008828454620007c6565b8462000802565b602080601f831160018114620008c15760008415620008a85750858301515b600019600386901b1c1916600185901b1785556200084c565b600085815260208120601f198616915b82811015620008f257888601518255948401946001909101908401620008d1565b5085821015620009115787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200093457600080fd5b81516001600160a01b03811681146200094c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000986576200098662000953565b500290565b600082620009a957634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009c457620009c462000953565b500190565b613e9680620009d96000396000f3fe6080604052600436106103e85760003560e01c80638da5cb5b11610208578063d257b34f11610118578063e800dff7116100ab578063f2fde38b1161007a578063f2fde38b14610b38578063f5648a4f14610b58578063f637434214610b6d578063fb002c9714610b83578063fc155d1d14610b9957600080fd5b8063e800dff714610ad7578063e884f26014610af7578063ee40166e14610b0c578063f11a24d314610b2257600080fd5b8063e2cd5fcd116100e7578063e2cd5fcd14610a76578063e2f4560514610a8b578063e71dc3f514610aa1578063e7ad9fcd14610ab757600080fd5b8063d257b34f146109da578063d85ba063146109fa578063dc3f0d0f14610a10578063dd62ed3e14610a3057600080fd5b8063a9059cbb1161019b578063bbc0c7421161016a578063bbc0c74214610941578063c024666814610960578063c18bc19514610980578063c876d0b9146109a0578063d0d41fe1146109ba57600080fd5b8063a9059cbb146108c5578063aa4bde28146108e5578063adb873bd146108fb578063b62496f51461091157600080fd5b80639fccce32116101d75780639fccce3214610863578063a0d82dc514610879578063a457c2d71461088f578063a62068ce146108af57600080fd5b80638da5cb5b146107fa57806395d89b41146108185780639a7a23d61461082d5780639c3b4fdc1461084d57600080fd5b80634a62bb65116103035780636ddd1713116102965780637571336a116102655780637571336a1461075457806382aa7c68146107745780638366e79a1461079457806385ecfd28146107b457806388e765ff146107e457600080fd5b80636ddd1713146106d457806370a08231146106f4578063715018a61461072a578063751039fc1461073f57600080fd5b80635a139dd4116102d25780635a139dd41461067c57806366d602ae146106925780636a486a8e146106a85780636b0a894c146106be57600080fd5b80634a62bb65146106205780634f77f6c01461063a57806351f205e41461065057806358a6d5311461066557600080fd5b80632307b4411161037b578063313ce5671161034a578063313ce567146105a457806339509351146105c0578063452ed4f1146105e0578063499b83941461060057600080fd5b80632307b4411461052457806323b872dd146105445780632be32b61146105645780632e6ed7ef1461058457600080fd5b8063130a2c3c116103b7578063130a2c3c146104b757806318160ddd146104d95780631a8145bb146104f85780631d7778561461050e57600080fd5b806306fdde03146103f45780630758d9241461041f578063095ea7b31461045757806310d5de531461048757600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b50610409610bb9565b60405161041691906137a2565b60405180910390f35b34801561042b57600080fd5b5060095461043f906001600160a01b031681565b6040516001600160a01b039091168152602001610416565b34801561046357600080fd5b5061047761047236600461380f565b610c4b565b6040519015158152602001610416565b34801561049357600080fd5b506104776104a236600461383b565b60246020526000908152604090205460ff1681565b3480156104c357600080fd5b506104d76104d236600461386d565b610c61565b005b3480156104e557600080fd5b506002545b604051908152602001610416565b34801561050457600080fd5b506104ea60205481565b34801561051a57600080fd5b506104ea60225481565b34801561053057600080fd5b506104d761053f3660046139c9565b610d0b565b34801561055057600080fd5b5061047761055f366004613a8b565b610e6b565b34801561057057600080fd5b506104d761057f366004613acc565b610f15565b34801561059057600080fd5b506104d761059f366004613ae5565b611022565b3480156105b057600080fd5b5060405160128152602001610416565b3480156105cc57600080fd5b506104776105db36600461380f565b6110d5565b3480156105ec57600080fd5b50600a5461043f906001600160a01b031681565b34801561060c57600080fd5b506104d761061b36600461383b565b611111565b34801561062c57600080fd5b506012546104779060ff1681565b34801561064657600080fd5b506104ea601b5481565b34801561065c57600080fd5b506104d76111c2565b34801561067157600080fd5b50600f544310610477565b34801561068857600080fd5b506104ea60165481565b34801561069e57600080fd5b506104ea60075481565b3480156106b457600080fd5b506104ea601a5481565b3480156106ca57600080fd5b506104ea60115481565b3480156106e057600080fd5b506012546104779062010000900460ff1681565b34801561070057600080fd5b506104ea61070f36600461383b565b6001600160a01b031660009081526020819052604090205490565b34801561073657600080fd5b506104d76112d2565b34801561074b57600080fd5b506104d7611346565b34801561076057600080fd5b506104d761076f366004613b17565b6113b1565b34801561078057600080fd5b506104d761078f366004613acc565b611479565b3480156107a057600080fd5b506104776107af366004613b50565b61154c565b3480156107c057600080fd5b506104776107cf36600461383b565b60106020526000908152604090205460ff1681565b3480156107f057600080fd5b506104ea60065481565b34801561080657600080fd5b506005546001600160a01b031661043f565b34801561082457600080fd5b50610409611755565b34801561083957600080fd5b506104d7610848366004613b17565b611764565b34801561085957600080fd5b506104ea60185481565b34801561086f57600080fd5b506104ea60215481565b34801561088557600080fd5b506104ea601d5481565b34801561089b57600080fd5b506104776108aa36600461380f565b611858565b3480156108bb57600080fd5b506104ea600f5481565b3480156108d157600080fd5b506104776108e036600461380f565b6118f1565b3480156108f157600080fd5b506104ea60085481565b34801561090757600080fd5b506104ea601e5481565b34801561091d57600080fd5b5061047761092c36600461383b565b60256020526000908152604090205460ff1681565b34801561094d57600080fd5b5060125461047790610100900460ff1681565b34801561096c57600080fd5b506104d761097b366004613b17565b6118fe565b34801561098c57600080fd5b506104d761099b366004613acc565b611987565b3480156109ac57600080fd5b506014546104779060ff1681565b3480156109c657600080fd5b506104d76109d536600461383b565b611a90565b3480156109e657600080fd5b506104d76109f5366004613acc565b611b32565b348015610a0657600080fd5b506104ea60155481565b348015610a1c57600080fd5b506104d7610a2b366004613acc565b611c8e565b348015610a3c57600080fd5b506104ea610a4b366004613b50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a8257600080fd5b506104d7611d95565b348015610a9757600080fd5b506104ea600b5481565b348015610aad57600080fd5b506104ea60195481565b348015610ac357600080fd5b506104d7610ad2366004613ae5565b611edf565b348015610ae357600080fd5b506104d7610af2366004613b17565b611f92565b348015610b0357600080fd5b506104d7611fe7565b348015610b1857600080fd5b506104ea600e5481565b348015610b2e57600080fd5b506104ea60175481565b348015610b4457600080fd5b506104d7610b5336600461383b565b61201d565b348015610b6457600080fd5b506104d7612108565b348015610b7957600080fd5b506104ea601c5481565b348015610b8f57600080fd5b506104ea601f5481565b348015610ba557600080fd5b506104d7610bb4366004613acc565b612174565b606060038054610bc890613b7e565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf490613b7e565b8015610c415780601f10610c1657610100808354040283529160200191610c41565b820191906000526020600020905b815481529060010190602001808311610c2457829003601f168201915b5050505050905090565b6000610c583384846123b8565b50600192915050565b6005546001600160a01b03163314610c945760405162461bcd60e51b8152600401610c8b90613bb8565b60405180910390fd5b60005b82811015610d05578160106000868685818110610cb657610cb6613bed565b9050602002016020810190610ccb919061383b565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610cfd81613c19565b915050610c97565b50505050565b6005546001600160a01b03163314610d355760405162461bcd60e51b8152600401610c8b90613bb8565b8051825114610d865760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610c8b565b610258825110610dfe5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203630302077616c6c6574732070657260448201527f2074786e2064756520746f20676173206c696d697473000000000000000000006064820152608401610c8b565b60005b8251811015610e66576000838281518110610e1e57610e1e613bed565b602002602001015190506000838381518110610e3c57610e3c613bed565b60200260200101519050610e513383836124dd565b50508080610e5e90613c19565b915050610e01565b505050565b6000610e78848484612632565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610efd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c8b565b610f0a85338584036123b8565b506001949350505050565b6005546001600160a01b03163314610f3f5760405162461bcd60e51b8152600401610c8b90613bb8565b670de0b6b3a76400006103e8610f5460025490565b610f5f906002613c32565b610f699190613c51565b610f739190613c51565b811015610fd45760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610c8b565b610fe681670de0b6b3a7640000613c32565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6005546001600160a01b0316331461104c5760405162461bcd60e51b8152600401610c8b90613bb8565b6016849055601783905560188290556019819055808261106c8587613c73565b6110769190613c73565b6110809190613c73565b601581905560191015610d055760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610c8b565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c5891859061110c908690613c73565b6123b8565b6005546001600160a01b0316331461113b5760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b0381166111a05760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b6064820152608401610c8b565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111ec5760405162461bcd60e51b8152600401610c8b90613bb8565b600b54306000908152602081905260409020541015611275576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610c8b565b600a805460ff60a01b1916600160a01b179055611290613198565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610c8b90613bb8565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146113705760405162461bcd60e51b8152600401610c8b90613bb8565b6012805460ff199081169091556014805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146113db5760405162461bcd60e51b8152600401610c8b90613bb8565b8061144e57600a546001600160a01b039081169083160361144e5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610c8b565b6001600160a01b03919091166000908152602460205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114a35760405162461bcd60e51b8152600401610c8b90613bb8565b601254610100900460ff16156114fb5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610c8b565b6012805462ffff0019166201010017905543600e81905561151d908290613c73565b600f556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a150565b6005546000906001600160a01b031633146115795760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b0383166115cf5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610c8b565b306001600160a01b038416036116275760405162461bcd60e51b815260206004820152601c60248201527f43616e2774207769746864726177206e617469766520746f6b656e73000000006044820152606401610c8b565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa15801561166e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116929190613c8b565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af11580156116e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117099190613ca4565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b606060048054610bc890613b7e565b6005546001600160a01b0316331461178e5760405162461bcd60e51b8152600401610c8b90613bb8565b600a546001600160a01b03908116908316036118125760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c8b565b61181c82826133e2565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156118da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c8b565b6118e733858584036123b8565b5060019392505050565b6000610c58338484612632565b6005546001600160a01b031633146119285760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b038216600081815260236020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146119b15760405162461bcd60e51b8152600401610c8b90613bb8565b670de0b6b3a76400006103e86119c660025490565b6119d1906003613c32565b6119db9190613c51565b6119e59190613c51565b811015611a495760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610c8b565b611a5b81670de0b6b3a7640000613c32565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001611017565b6005546001600160a01b03163314611aba5760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b038116611b105760405162461bcd60e51b815260206004820152601f60248201527f5f6465764164647265737320616464726573732063616e6e6f742062652030006044820152606401610c8b565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611b5c5760405162461bcd60e51b8152600401610c8b90613bb8565b620186a0611b6960025490565b611b74906001613c32565b611b7e9190613c51565b811015611bf35760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610c8b565b6103e8611bff60025490565b611c0a906001613c32565b611c149190613c51565b811115611c895760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e312520746f74616c20737570706c792e0000000000000000000000006064820152608401610c8b565b600b55565b6005546001600160a01b03163314611cb85760405162461bcd60e51b8152600401610c8b90613bb8565b670de0b6b3a76400006103e8611ccd60025490565b611cd8906002613c32565b611ce29190613c51565b611cec9190613c51565b811015611d4e5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610c8b565b611d6081670de0b6b3a7640000613c32565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001611017565b6005546001600160a01b03163314611dbf5760405162461bcd60e51b8152600401610c8b90613bb8565b600f601b8190556000601c819055601d819055601e819055908190611de5908290613c73565b611def9190613c73565b611df99190613c73565b601a819055601e1015611e4e5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610c8b565b600a60168190556000601781905560188190556019819055908190611e74908290613c73565b611e7e9190613c73565b611e889190613c73565b6015819055600f1015611edd5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610c8b565b565b6005546001600160a01b03163314611f095760405162461bcd60e51b8152600401610c8b90613bb8565b601b849055601c839055601d829055601e8190558082611f298587613c73565b611f339190613c73565b611f3d9190613c73565b601a81905560191015610d055760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610c8b565b6005546001600160a01b03163314611fbc5760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146120115760405162461bcd60e51b8152600401610c8b90613bb8565b6014805460ff19169055565b6005546001600160a01b031633146120475760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b0381166120ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c8b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146121325760405162461bcd60e51b8152600401610c8b90613bb8565b604051600090339047908381818185875af1925050503d8060008114610d05576040519150601f19603f3d011682016040523d82523d6000602084013e610d05565b6005546001600160a01b0316331461219e5760405162461bcd60e51b8152600401610c8b90613bb8565b678ac7230489e8000081111561222c5760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420627579206d6f7265207468616e2031302045544820696e2060448201527f612073696e676c652062757920746f207265647563652073616e64776963682060648201526661747461636b7360c81b608482015260a401610c8b565b6040805160028082526060820183526000926020830190803683375050600954604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015612296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ba9190613cc1565b816000815181106122cd576122cd613bed565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061230157612301613bed565b6001600160a01b03928316602091820292909201015260095460405163b6f9de9560e01b815291169063b6f9de9590849061234990600090869061dead904290600401613d22565b6000604051808303818588803b15801561236257600080fd5b505af1158015612376573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d684820568826040516123ac91815260200190565b60405180910390a15050565b6001600160a01b03831661241a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c8b565b6001600160a01b03821661247b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c8b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166125035760405162461bcd60e51b8152600401610c8b90613d57565b6001600160a01b0382166125295760405162461bcd60e51b8152600401610c8b90613d9c565b6001600160a01b038316600090815260208190526040902054818110156125a15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c8b565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906125d8908490613c73565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161262491815260200190565b60405180910390a350505050565b6001600160a01b0383166126585760405162461bcd60e51b8152600401610c8b90613d57565b6001600160a01b03821661267e5760405162461bcd60e51b8152600401610c8b90613d9c565b600081116126ce5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610c8b565b601254610100900460ff16612768576001600160a01b03831660009081526023602052604090205460ff168061271c57506001600160a01b03821660009081526023602052604090205460ff165b6127685760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610c8b565b600f541561283b576001600160a01b03831660009081526010602052604090205460ff1615806127a557506005546001600160a01b038381169116145b806127ba57506001600160a01b03821661dead145b61283b5760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610c8b565b60125460ff1615612c5f576005546001600160a01b0384811691161480159061287257506005546001600160a01b03838116911614155b801561288657506001600160a01b03821615155b801561289d57506001600160a01b03821661dead14155b80156128c257506001600160a01b03831660009081526023602052604090205460ff16155b80156128e757506001600160a01b03821660009081526023602052604090205460ff16155b15612c5f5760145460ff1615612a08576009546001600160a01b038381169116148015906129235750600a546001600160a01b03838116911614155b15612a0857612933600243613ddf565b326000908152601360205260409020541080156129715750612956600243613ddf565b6001600160a01b038316600090815260136020526040902054105b6129e35760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e202054727920616761696e206c617465722e00000000000000000000006064820152608401610c8b565b3260009081526013602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526025602052604090205460ff168015612a4957506001600160a01b03821660009081526024602052604090205460ff16155b15612b2557600654811115612ab15760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610c8b565b6008546001600160a01b038316600090815260208190526040902054612ad79083613c73565b1115612b205760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610c8b565b612c5f565b6001600160a01b03821660009081526025602052604090205460ff168015612b6657506001600160a01b03831660009081526024602052604090205460ff16155b15612bd057600754811115612b205760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610c8b565b6001600160a01b03821660009081526024602052604090205460ff16612c5f576008546001600160a01b038316600090815260208190526040902054612c169083613c73565b1115612c5f5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610c8b565b30600090815260208190526040902054600b5481108015908190612c8b575060125462010000900460ff165b8015612ca15750600a54600160a01b900460ff16155b8015612cc657506001600160a01b03851660009081526025602052604090205460ff16155b8015612ceb57506001600160a01b03851660009081526023602052604090205460ff16155b8015612d1057506001600160a01b03841660009081526023602052604090205460ff16155b15612d3e57600a805460ff60a01b1916600160a01b179055612d30613198565b600a805460ff60a01b191690555b6001600160a01b03851660009081526023602052604090205460019060ff1680612d8057506001600160a01b03851660009081526023602052604090205460ff165b15612d89575060005b6000811561318457600f5443108015612dba57506001600160a01b03871660009081526025602052604090205460ff165b8015612ddf57506001600160a01b03861660009081526025602052604090205460ff16155b8015612ded57506000601554115b15612f6d576001600160a01b03861660009081526010602052604090205460ff16612e8d576001600160a01b0386166000908152601060205260408120805460ff191660019081179091556011805491929091612e4b908490613c73565b90915550506040516001600160a01b03871681527f55678e47d0a699d3ab99b0184c4ff14f2246ba80522deb921aa0c8823578c44a9060200160405180910390a15b6064612e9a866063613c32565b612ea49190613c51565b905060155460175482612eb79190613c32565b612ec19190613c51565b60206000828254612ed29190613c73565b9091555050601554601654612ee79083613c32565b612ef19190613c51565b601f6000828254612f029190613c73565b9091555050601554601854612f179083613c32565b612f219190613c51565b60216000828254612f329190613c73565b9091555050601554601954612f479083613c32565b612f519190613c51565b60226000828254612f629190613c73565b909155506131669050565b6001600160a01b03861660009081526025602052604090205460ff168015612f9757506000601a54115b15613059576064601a5486612fac9190613c32565b612fb69190613c51565b9050601a54601c5482612fc99190613c32565b612fd39190613c51565b60206000828254612fe49190613c73565b9091555050601a54601b54612ff99083613c32565b6130039190613c51565b601f60008282546130149190613c73565b9091555050601a54601d546130299083613c32565b6130339190613c51565b602160008282546130449190613c73565b9091555050601a54601e54612f479083613c32565b6001600160a01b03871660009081526025602052604090205460ff16801561308357506000601554115b15613166576064601554866130989190613c32565b6130a29190613c51565b9050601554601754826130b59190613c32565b6130bf9190613c51565b602060008282546130d09190613c73565b90915550506015546016546130e59083613c32565b6130ef9190613c51565b601f60008282546131009190613c73565b90915550506015546018546131159083613c32565b61311f9190613c51565b602160008282546131309190613c73565b90915550506015546019546131459083613c32565b61314f9190613c51565b602260008282546131609190613c73565b90915550505b8015613177576131778730836124dd565b6131818186613ddf565b94505b61318f8787876124dd565b50505050505050565b60006022541180156131bb57506022543060009081526020819052604090205410155b156131cc576131cc30602254613410565b600060228190553081526020819052604081205490506000602154601f546020546131f79190613c73565b6132019190613c73565b905081158061320e575080155b15613217575050565b600b54613225906014613c32565b82111561323d57600b5461323a906014613c32565b91505b600080600283602054866132519190613c32565b61325b9190613c51565b6132659190613c51565b90506132796132748286613ddf565b61353a565b6020544790819060009061328f90600290613c51565b6132999087613ddf565b601f546132a69085613c32565b6132b09190613c51565b9050600060026020546132c39190613c51565b6132cd9088613ddf565b6021546132da9086613c32565b6132e49190613c51565b90506132f08183613c73565b6132fa9084613ddf565b60006020819055601f81905560218190556022559250841580159061331f5750600083115b1561332e5761332e8584613694565b600d546040516001600160a01b03909116908290600081818185875af1925050503d806000811461337b576040519150601f19603f3d011682016040523d82523d6000602084013e613380565b606091505b5050600c546040519197506001600160a01b0316904790600081818185875af1925050503d80600081146133d0576040519150601f19603f3d011682016040523d82523d6000602084013e6133d5565b606091505b5050505050505050505050565b6001600160a01b0382166000908152602560205260409020805460ff191682151517905561181c8282613746565b6001600160a01b0382166134705760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610c8b565b6001600160a01b038216600090815260208190526040902054818110156134e45760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610c8b565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016124d0565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061356f5761356f613bed565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156135c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ec9190613cc1565b816001815181106135ff576135ff613bed565b6001600160a01b03928316602091820292909201015260095461362591309116846123b8565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061365e908590600090869030904290600401613df6565b600060405180830381600087803b15801561367857600080fd5b505af115801561368c573d6000803e3d6000fd5b505050505050565b6009546136ac9030906001600160a01b0316846123b8565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561371a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061373f9190613e32565b5050505050565b6001600160a01b038216600081815260246020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd674691016123ac565b600060208083528351808285015260005b818110156137cf578581018301518582016040015282016137b3565b818111156137e1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461380c57600080fd5b50565b6000806040838503121561382257600080fd5b823561382d816137f7565b946020939093013593505050565b60006020828403121561384d57600080fd5b8135613858816137f7565b9392505050565b801515811461380c57600080fd5b60008060006040848603121561388257600080fd5b833567ffffffffffffffff8082111561389a57600080fd5b818601915086601f8301126138ae57600080fd5b8135818111156138bd57600080fd5b8760208260051b85010111156138d257600080fd5b602092830195509350508401356138e88161385f565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613932576139326138f3565b604052919050565b600067ffffffffffffffff821115613954576139546138f3565b5060051b60200190565b600082601f83011261396f57600080fd5b8135602061398461397f8361393a565b613909565b82815260059290921b840181019181810190868411156139a357600080fd5b8286015b848110156139be57803583529183019183016139a7565b509695505050505050565b600080604083850312156139dc57600080fd5b823567ffffffffffffffff808211156139f457600080fd5b818501915085601f830112613a0857600080fd5b81356020613a1861397f8361393a565b82815260059290921b84018101918181019089841115613a3757600080fd5b948201945b83861015613a5e578535613a4f816137f7565b82529482019490820190613a3c565b96505086013592505080821115613a7457600080fd5b50613a818582860161395e565b9150509250929050565b600080600060608486031215613aa057600080fd5b8335613aab816137f7565b92506020840135613abb816137f7565b929592945050506040919091013590565b600060208284031215613ade57600080fd5b5035919050565b60008060008060808587031215613afb57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215613b2a57600080fd5b8235613b35816137f7565b91506020830135613b458161385f565b809150509250929050565b60008060408385031215613b6357600080fd5b8235613b6e816137f7565b91506020830135613b45816137f7565b600181811c90821680613b9257607f821691505b602082108103613bb257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613c2b57613c2b613c03565b5060010190565b6000816000190483118215151615613c4c57613c4c613c03565b500290565b600082613c6e57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613c8657613c86613c03565b500190565b600060208284031215613c9d57600080fd5b5051919050565b600060208284031215613cb657600080fd5b81516138588161385f565b600060208284031215613cd357600080fd5b8151613858816137f7565b600081518084526020808501945080840160005b83811015613d175781516001600160a01b031687529582019590820190600101613cf2565b509495945050505050565b848152608060208201526000613d3b6080830186613cde565b6001600160a01b03949094166040830152506060015292915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015613df157613df1613c03565b500390565b85815284602082015260a060408201526000613e1560a0830186613cde565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613e4757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203ce84b6b79ed8051e97d29c023b16b32a9a476296348b200816338f60085eb0264736f6c634300080f00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106103e85760003560e01c80638da5cb5b11610208578063d257b34f11610118578063e800dff7116100ab578063f2fde38b1161007a578063f2fde38b14610b38578063f5648a4f14610b58578063f637434214610b6d578063fb002c9714610b83578063fc155d1d14610b9957600080fd5b8063e800dff714610ad7578063e884f26014610af7578063ee40166e14610b0c578063f11a24d314610b2257600080fd5b8063e2cd5fcd116100e7578063e2cd5fcd14610a76578063e2f4560514610a8b578063e71dc3f514610aa1578063e7ad9fcd14610ab757600080fd5b8063d257b34f146109da578063d85ba063146109fa578063dc3f0d0f14610a10578063dd62ed3e14610a3057600080fd5b8063a9059cbb1161019b578063bbc0c7421161016a578063bbc0c74214610941578063c024666814610960578063c18bc19514610980578063c876d0b9146109a0578063d0d41fe1146109ba57600080fd5b8063a9059cbb146108c5578063aa4bde28146108e5578063adb873bd146108fb578063b62496f51461091157600080fd5b80639fccce32116101d75780639fccce3214610863578063a0d82dc514610879578063a457c2d71461088f578063a62068ce146108af57600080fd5b80638da5cb5b146107fa57806395d89b41146108185780639a7a23d61461082d5780639c3b4fdc1461084d57600080fd5b80634a62bb65116103035780636ddd1713116102965780637571336a116102655780637571336a1461075457806382aa7c68146107745780638366e79a1461079457806385ecfd28146107b457806388e765ff146107e457600080fd5b80636ddd1713146106d457806370a08231146106f4578063715018a61461072a578063751039fc1461073f57600080fd5b80635a139dd4116102d25780635a139dd41461067c57806366d602ae146106925780636a486a8e146106a85780636b0a894c146106be57600080fd5b80634a62bb65146106205780634f77f6c01461063a57806351f205e41461065057806358a6d5311461066557600080fd5b80632307b4411161037b578063313ce5671161034a578063313ce567146105a457806339509351146105c0578063452ed4f1146105e0578063499b83941461060057600080fd5b80632307b4411461052457806323b872dd146105445780632be32b61146105645780632e6ed7ef1461058457600080fd5b8063130a2c3c116103b7578063130a2c3c146104b757806318160ddd146104d95780631a8145bb146104f85780631d7778561461050e57600080fd5b806306fdde03146103f45780630758d9241461041f578063095ea7b31461045757806310d5de531461048757600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b50610409610bb9565b60405161041691906137a2565b60405180910390f35b34801561042b57600080fd5b5060095461043f906001600160a01b031681565b6040516001600160a01b039091168152602001610416565b34801561046357600080fd5b5061047761047236600461380f565b610c4b565b6040519015158152602001610416565b34801561049357600080fd5b506104776104a236600461383b565b60246020526000908152604090205460ff1681565b3480156104c357600080fd5b506104d76104d236600461386d565b610c61565b005b3480156104e557600080fd5b506002545b604051908152602001610416565b34801561050457600080fd5b506104ea60205481565b34801561051a57600080fd5b506104ea60225481565b34801561053057600080fd5b506104d761053f3660046139c9565b610d0b565b34801561055057600080fd5b5061047761055f366004613a8b565b610e6b565b34801561057057600080fd5b506104d761057f366004613acc565b610f15565b34801561059057600080fd5b506104d761059f366004613ae5565b611022565b3480156105b057600080fd5b5060405160128152602001610416565b3480156105cc57600080fd5b506104776105db36600461380f565b6110d5565b3480156105ec57600080fd5b50600a5461043f906001600160a01b031681565b34801561060c57600080fd5b506104d761061b36600461383b565b611111565b34801561062c57600080fd5b506012546104779060ff1681565b34801561064657600080fd5b506104ea601b5481565b34801561065c57600080fd5b506104d76111c2565b34801561067157600080fd5b50600f544310610477565b34801561068857600080fd5b506104ea60165481565b34801561069e57600080fd5b506104ea60075481565b3480156106b457600080fd5b506104ea601a5481565b3480156106ca57600080fd5b506104ea60115481565b3480156106e057600080fd5b506012546104779062010000900460ff1681565b34801561070057600080fd5b506104ea61070f36600461383b565b6001600160a01b031660009081526020819052604090205490565b34801561073657600080fd5b506104d76112d2565b34801561074b57600080fd5b506104d7611346565b34801561076057600080fd5b506104d761076f366004613b17565b6113b1565b34801561078057600080fd5b506104d761078f366004613acc565b611479565b3480156107a057600080fd5b506104776107af366004613b50565b61154c565b3480156107c057600080fd5b506104776107cf36600461383b565b60106020526000908152604090205460ff1681565b3480156107f057600080fd5b506104ea60065481565b34801561080657600080fd5b506005546001600160a01b031661043f565b34801561082457600080fd5b50610409611755565b34801561083957600080fd5b506104d7610848366004613b17565b611764565b34801561085957600080fd5b506104ea60185481565b34801561086f57600080fd5b506104ea60215481565b34801561088557600080fd5b506104ea601d5481565b34801561089b57600080fd5b506104776108aa36600461380f565b611858565b3480156108bb57600080fd5b506104ea600f5481565b3480156108d157600080fd5b506104776108e036600461380f565b6118f1565b3480156108f157600080fd5b506104ea60085481565b34801561090757600080fd5b506104ea601e5481565b34801561091d57600080fd5b5061047761092c36600461383b565b60256020526000908152604090205460ff1681565b34801561094d57600080fd5b5060125461047790610100900460ff1681565b34801561096c57600080fd5b506104d761097b366004613b17565b6118fe565b34801561098c57600080fd5b506104d761099b366004613acc565b611987565b3480156109ac57600080fd5b506014546104779060ff1681565b3480156109c657600080fd5b506104d76109d536600461383b565b611a90565b3480156109e657600080fd5b506104d76109f5366004613acc565b611b32565b348015610a0657600080fd5b506104ea60155481565b348015610a1c57600080fd5b506104d7610a2b366004613acc565b611c8e565b348015610a3c57600080fd5b506104ea610a4b366004613b50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a8257600080fd5b506104d7611d95565b348015610a9757600080fd5b506104ea600b5481565b348015610aad57600080fd5b506104ea60195481565b348015610ac357600080fd5b506104d7610ad2366004613ae5565b611edf565b348015610ae357600080fd5b506104d7610af2366004613b17565b611f92565b348015610b0357600080fd5b506104d7611fe7565b348015610b1857600080fd5b506104ea600e5481565b348015610b2e57600080fd5b506104ea60175481565b348015610b4457600080fd5b506104d7610b5336600461383b565b61201d565b348015610b6457600080fd5b506104d7612108565b348015610b7957600080fd5b506104ea601c5481565b348015610b8f57600080fd5b506104ea601f5481565b348015610ba557600080fd5b506104d7610bb4366004613acc565b612174565b606060038054610bc890613b7e565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf490613b7e565b8015610c415780601f10610c1657610100808354040283529160200191610c41565b820191906000526020600020905b815481529060010190602001808311610c2457829003601f168201915b5050505050905090565b6000610c583384846123b8565b50600192915050565b6005546001600160a01b03163314610c945760405162461bcd60e51b8152600401610c8b90613bb8565b60405180910390fd5b60005b82811015610d05578160106000868685818110610cb657610cb6613bed565b9050602002016020810190610ccb919061383b565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610cfd81613c19565b915050610c97565b50505050565b6005546001600160a01b03163314610d355760405162461bcd60e51b8152600401610c8b90613bb8565b8051825114610d865760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610c8b565b610258825110610dfe5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203630302077616c6c6574732070657260448201527f2074786e2064756520746f20676173206c696d697473000000000000000000006064820152608401610c8b565b60005b8251811015610e66576000838281518110610e1e57610e1e613bed565b602002602001015190506000838381518110610e3c57610e3c613bed565b60200260200101519050610e513383836124dd565b50508080610e5e90613c19565b915050610e01565b505050565b6000610e78848484612632565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610efd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c8b565b610f0a85338584036123b8565b506001949350505050565b6005546001600160a01b03163314610f3f5760405162461bcd60e51b8152600401610c8b90613bb8565b670de0b6b3a76400006103e8610f5460025490565b610f5f906002613c32565b610f699190613c51565b610f739190613c51565b811015610fd45760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610c8b565b610fe681670de0b6b3a7640000613c32565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6005546001600160a01b0316331461104c5760405162461bcd60e51b8152600401610c8b90613bb8565b6016849055601783905560188290556019819055808261106c8587613c73565b6110769190613c73565b6110809190613c73565b601581905560191015610d055760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610c8b565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c5891859061110c908690613c73565b6123b8565b6005546001600160a01b0316331461113b5760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b0381166111a05760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b6064820152608401610c8b565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111ec5760405162461bcd60e51b8152600401610c8b90613bb8565b600b54306000908152602081905260409020541015611275576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610c8b565b600a805460ff60a01b1916600160a01b179055611290613198565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610c8b90613bb8565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146113705760405162461bcd60e51b8152600401610c8b90613bb8565b6012805460ff199081169091556014805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146113db5760405162461bcd60e51b8152600401610c8b90613bb8565b8061144e57600a546001600160a01b039081169083160361144e5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610c8b565b6001600160a01b03919091166000908152602460205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114a35760405162461bcd60e51b8152600401610c8b90613bb8565b601254610100900460ff16156114fb5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610c8b565b6012805462ffff0019166201010017905543600e81905561151d908290613c73565b600f556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a150565b6005546000906001600160a01b031633146115795760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b0383166115cf5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610c8b565b306001600160a01b038416036116275760405162461bcd60e51b815260206004820152601c60248201527f43616e2774207769746864726177206e617469766520746f6b656e73000000006044820152606401610c8b565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa15801561166e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116929190613c8b565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af11580156116e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117099190613ca4565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b606060048054610bc890613b7e565b6005546001600160a01b0316331461178e5760405162461bcd60e51b8152600401610c8b90613bb8565b600a546001600160a01b03908116908316036118125760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c8b565b61181c82826133e2565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156118da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c8b565b6118e733858584036123b8565b5060019392505050565b6000610c58338484612632565b6005546001600160a01b031633146119285760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b038216600081815260236020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146119b15760405162461bcd60e51b8152600401610c8b90613bb8565b670de0b6b3a76400006103e86119c660025490565b6119d1906003613c32565b6119db9190613c51565b6119e59190613c51565b811015611a495760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610c8b565b611a5b81670de0b6b3a7640000613c32565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001611017565b6005546001600160a01b03163314611aba5760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b038116611b105760405162461bcd60e51b815260206004820152601f60248201527f5f6465764164647265737320616464726573732063616e6e6f742062652030006044820152606401610c8b565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611b5c5760405162461bcd60e51b8152600401610c8b90613bb8565b620186a0611b6960025490565b611b74906001613c32565b611b7e9190613c51565b811015611bf35760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610c8b565b6103e8611bff60025490565b611c0a906001613c32565b611c149190613c51565b811115611c895760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e312520746f74616c20737570706c792e0000000000000000000000006064820152608401610c8b565b600b55565b6005546001600160a01b03163314611cb85760405162461bcd60e51b8152600401610c8b90613bb8565b670de0b6b3a76400006103e8611ccd60025490565b611cd8906002613c32565b611ce29190613c51565b611cec9190613c51565b811015611d4e5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610c8b565b611d6081670de0b6b3a7640000613c32565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001611017565b6005546001600160a01b03163314611dbf5760405162461bcd60e51b8152600401610c8b90613bb8565b600f601b8190556000601c819055601d819055601e819055908190611de5908290613c73565b611def9190613c73565b611df99190613c73565b601a819055601e1015611e4e5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610c8b565b600a60168190556000601781905560188190556019819055908190611e74908290613c73565b611e7e9190613c73565b611e889190613c73565b6015819055600f1015611edd5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610c8b565b565b6005546001600160a01b03163314611f095760405162461bcd60e51b8152600401610c8b90613bb8565b601b849055601c839055601d829055601e8190558082611f298587613c73565b611f339190613c73565b611f3d9190613c73565b601a81905560191015610d055760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610c8b565b6005546001600160a01b03163314611fbc5760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146120115760405162461bcd60e51b8152600401610c8b90613bb8565b6014805460ff19169055565b6005546001600160a01b031633146120475760405162461bcd60e51b8152600401610c8b90613bb8565b6001600160a01b0381166120ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c8b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146121325760405162461bcd60e51b8152600401610c8b90613bb8565b604051600090339047908381818185875af1925050503d8060008114610d05576040519150601f19603f3d011682016040523d82523d6000602084013e610d05565b6005546001600160a01b0316331461219e5760405162461bcd60e51b8152600401610c8b90613bb8565b678ac7230489e8000081111561222c5760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420627579206d6f7265207468616e2031302045544820696e2060448201527f612073696e676c652062757920746f207265647563652073616e64776963682060648201526661747461636b7360c81b608482015260a401610c8b565b6040805160028082526060820183526000926020830190803683375050600954604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015612296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ba9190613cc1565b816000815181106122cd576122cd613bed565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061230157612301613bed565b6001600160a01b03928316602091820292909201015260095460405163b6f9de9560e01b815291169063b6f9de9590849061234990600090869061dead904290600401613d22565b6000604051808303818588803b15801561236257600080fd5b505af1158015612376573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d684820568826040516123ac91815260200190565b60405180910390a15050565b6001600160a01b03831661241a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c8b565b6001600160a01b03821661247b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c8b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166125035760405162461bcd60e51b8152600401610c8b90613d57565b6001600160a01b0382166125295760405162461bcd60e51b8152600401610c8b90613d9c565b6001600160a01b038316600090815260208190526040902054818110156125a15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c8b565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906125d8908490613c73565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161262491815260200190565b60405180910390a350505050565b6001600160a01b0383166126585760405162461bcd60e51b8152600401610c8b90613d57565b6001600160a01b03821661267e5760405162461bcd60e51b8152600401610c8b90613d9c565b600081116126ce5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610c8b565b601254610100900460ff16612768576001600160a01b03831660009081526023602052604090205460ff168061271c57506001600160a01b03821660009081526023602052604090205460ff165b6127685760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610c8b565b600f541561283b576001600160a01b03831660009081526010602052604090205460ff1615806127a557506005546001600160a01b038381169116145b806127ba57506001600160a01b03821661dead145b61283b5760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610c8b565b60125460ff1615612c5f576005546001600160a01b0384811691161480159061287257506005546001600160a01b03838116911614155b801561288657506001600160a01b03821615155b801561289d57506001600160a01b03821661dead14155b80156128c257506001600160a01b03831660009081526023602052604090205460ff16155b80156128e757506001600160a01b03821660009081526023602052604090205460ff16155b15612c5f5760145460ff1615612a08576009546001600160a01b038381169116148015906129235750600a546001600160a01b03838116911614155b15612a0857612933600243613ddf565b326000908152601360205260409020541080156129715750612956600243613ddf565b6001600160a01b038316600090815260136020526040902054105b6129e35760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e202054727920616761696e206c617465722e00000000000000000000006064820152608401610c8b565b3260009081526013602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526025602052604090205460ff168015612a4957506001600160a01b03821660009081526024602052604090205460ff16155b15612b2557600654811115612ab15760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610c8b565b6008546001600160a01b038316600090815260208190526040902054612ad79083613c73565b1115612b205760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610c8b565b612c5f565b6001600160a01b03821660009081526025602052604090205460ff168015612b6657506001600160a01b03831660009081526024602052604090205460ff16155b15612bd057600754811115612b205760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610c8b565b6001600160a01b03821660009081526024602052604090205460ff16612c5f576008546001600160a01b038316600090815260208190526040902054612c169083613c73565b1115612c5f5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610c8b565b30600090815260208190526040902054600b5481108015908190612c8b575060125462010000900460ff165b8015612ca15750600a54600160a01b900460ff16155b8015612cc657506001600160a01b03851660009081526025602052604090205460ff16155b8015612ceb57506001600160a01b03851660009081526023602052604090205460ff16155b8015612d1057506001600160a01b03841660009081526023602052604090205460ff16155b15612d3e57600a805460ff60a01b1916600160a01b179055612d30613198565b600a805460ff60a01b191690555b6001600160a01b03851660009081526023602052604090205460019060ff1680612d8057506001600160a01b03851660009081526023602052604090205460ff165b15612d89575060005b6000811561318457600f5443108015612dba57506001600160a01b03871660009081526025602052604090205460ff165b8015612ddf57506001600160a01b03861660009081526025602052604090205460ff16155b8015612ded57506000601554115b15612f6d576001600160a01b03861660009081526010602052604090205460ff16612e8d576001600160a01b0386166000908152601060205260408120805460ff191660019081179091556011805491929091612e4b908490613c73565b90915550506040516001600160a01b03871681527f55678e47d0a699d3ab99b0184c4ff14f2246ba80522deb921aa0c8823578c44a9060200160405180910390a15b6064612e9a866063613c32565b612ea49190613c51565b905060155460175482612eb79190613c32565b612ec19190613c51565b60206000828254612ed29190613c73565b9091555050601554601654612ee79083613c32565b612ef19190613c51565b601f6000828254612f029190613c73565b9091555050601554601854612f179083613c32565b612f219190613c51565b60216000828254612f329190613c73565b9091555050601554601954612f479083613c32565b612f519190613c51565b60226000828254612f629190613c73565b909155506131669050565b6001600160a01b03861660009081526025602052604090205460ff168015612f9757506000601a54115b15613059576064601a5486612fac9190613c32565b612fb69190613c51565b9050601a54601c5482612fc99190613c32565b612fd39190613c51565b60206000828254612fe49190613c73565b9091555050601a54601b54612ff99083613c32565b6130039190613c51565b601f60008282546130149190613c73565b9091555050601a54601d546130299083613c32565b6130339190613c51565b602160008282546130449190613c73565b9091555050601a54601e54612f479083613c32565b6001600160a01b03871660009081526025602052604090205460ff16801561308357506000601554115b15613166576064601554866130989190613c32565b6130a29190613c51565b9050601554601754826130b59190613c32565b6130bf9190613c51565b602060008282546130d09190613c73565b90915550506015546016546130e59083613c32565b6130ef9190613c51565b601f60008282546131009190613c73565b90915550506015546018546131159083613c32565b61311f9190613c51565b602160008282546131309190613c73565b90915550506015546019546131459083613c32565b61314f9190613c51565b602260008282546131609190613c73565b90915550505b8015613177576131778730836124dd565b6131818186613ddf565b94505b61318f8787876124dd565b50505050505050565b60006022541180156131bb57506022543060009081526020819052604090205410155b156131cc576131cc30602254613410565b600060228190553081526020819052604081205490506000602154601f546020546131f79190613c73565b6132019190613c73565b905081158061320e575080155b15613217575050565b600b54613225906014613c32565b82111561323d57600b5461323a906014613c32565b91505b600080600283602054866132519190613c32565b61325b9190613c51565b6132659190613c51565b90506132796132748286613ddf565b61353a565b6020544790819060009061328f90600290613c51565b6132999087613ddf565b601f546132a69085613c32565b6132b09190613c51565b9050600060026020546132c39190613c51565b6132cd9088613ddf565b6021546132da9086613c32565b6132e49190613c51565b90506132f08183613c73565b6132fa9084613ddf565b60006020819055601f81905560218190556022559250841580159061331f5750600083115b1561332e5761332e8584613694565b600d546040516001600160a01b03909116908290600081818185875af1925050503d806000811461337b576040519150601f19603f3d011682016040523d82523d6000602084013e613380565b606091505b5050600c546040519197506001600160a01b0316904790600081818185875af1925050503d80600081146133d0576040519150601f19603f3d011682016040523d82523d6000602084013e6133d5565b606091505b5050505050505050505050565b6001600160a01b0382166000908152602560205260409020805460ff191682151517905561181c8282613746565b6001600160a01b0382166134705760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610c8b565b6001600160a01b038216600090815260208190526040902054818110156134e45760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610c8b565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016124d0565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061356f5761356f613bed565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156135c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ec9190613cc1565b816001815181106135ff576135ff613bed565b6001600160a01b03928316602091820292909201015260095461362591309116846123b8565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061365e908590600090869030904290600401613df6565b600060405180830381600087803b15801561367857600080fd5b505af115801561368c573d6000803e3d6000fd5b505050505050565b6009546136ac9030906001600160a01b0316846123b8565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561371a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061373f9190613e32565b5050505050565b6001600160a01b038216600081815260246020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd674691016123ac565b600060208083528351808285015260005b818110156137cf578581018301518582016040015282016137b3565b818111156137e1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461380c57600080fd5b50565b6000806040838503121561382257600080fd5b823561382d816137f7565b946020939093013593505050565b60006020828403121561384d57600080fd5b8135613858816137f7565b9392505050565b801515811461380c57600080fd5b60008060006040848603121561388257600080fd5b833567ffffffffffffffff8082111561389a57600080fd5b818601915086601f8301126138ae57600080fd5b8135818111156138bd57600080fd5b8760208260051b85010111156138d257600080fd5b602092830195509350508401356138e88161385f565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613932576139326138f3565b604052919050565b600067ffffffffffffffff821115613954576139546138f3565b5060051b60200190565b600082601f83011261396f57600080fd5b8135602061398461397f8361393a565b613909565b82815260059290921b840181019181810190868411156139a357600080fd5b8286015b848110156139be57803583529183019183016139a7565b509695505050505050565b600080604083850312156139dc57600080fd5b823567ffffffffffffffff808211156139f457600080fd5b818501915085601f830112613a0857600080fd5b81356020613a1861397f8361393a565b82815260059290921b84018101918181019089841115613a3757600080fd5b948201945b83861015613a5e578535613a4f816137f7565b82529482019490820190613a3c565b96505086013592505080821115613a7457600080fd5b50613a818582860161395e565b9150509250929050565b600080600060608486031215613aa057600080fd5b8335613aab816137f7565b92506020840135613abb816137f7565b929592945050506040919091013590565b600060208284031215613ade57600080fd5b5035919050565b60008060008060808587031215613afb57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215613b2a57600080fd5b8235613b35816137f7565b91506020830135613b458161385f565b809150509250929050565b60008060408385031215613b6357600080fd5b8235613b6e816137f7565b91506020830135613b45816137f7565b600181811c90821680613b9257607f821691505b602082108103613bb257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201613c2b57613c2b613c03565b5060010190565b6000816000190483118215151615613c4c57613c4c613c03565b500290565b600082613c6e57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613c8657613c86613c03565b500190565b600060208284031215613c9d57600080fd5b5051919050565b600060208284031215613cb657600080fd5b81516138588161385f565b600060208284031215613cd357600080fd5b8151613858816137f7565b600081518084526020808501945080840160005b83811015613d175781516001600160a01b031687529582019590820190600101613cf2565b509495945050505050565b848152608060208201526000613d3b6080830186613cde565b6001600160a01b03949094166040830152506060015292915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015613df157613df1613c03565b500390565b85815284602082015260a060408201526000613e1560a0830186613cde565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613e4757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203ce84b6b79ed8051e97d29c023b16b32a9a476296348b200816338f60085eb0264736f6c634300080f0033
Deployed Bytecode Sourcemap
10098:20049:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3987:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10249:27;;;;;;;;;;-1:-1:-1;10249:27:0;;;;-1:-1:-1;;;;;10249:27:0;;;;;;-1:-1:-1;;;;;798:55:1;;;780:74;;768:2;753:18;10249:27:0;616:244:1;4901:169:0;;;;;;;;;;-1:-1:-1;4901:169:0;;;;;:::i;:::-;;:::i;:::-;;;1509:14:1;;1502:22;1484:41;;1472:2;1457:18;4901:169:0;1344:187:1;11637:64:0;;;;;;;;;;-1:-1:-1;11637:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15207:207;;;;;;;;;;-1:-1:-1;15207:207:0;;;;;:::i;:::-;;:::i;:::-;;4308:108;;;;;;;;;;-1:-1:-1;4396:12:0;;4308:108;;;2812:25:1;;;2800:2;2785:18;4308:108:0;2666:177:1;11385:33:0;;;;;;;;;;;;;;;;11459:28;;;;;;;;;;;;;;;;17063:618;;;;;;;;;;-1:-1:-1;17063:618:0;;;;;:::i;:::-;;:::i;5078:492::-;;;;;;;;;;-1:-1:-1;5078:492:0;;;;;:::i;:::-;;:::i;15581:269::-;;;;;;;;;;-1:-1:-1;15581:269:0;;;;;:::i;:::-;;:::i;18508:436::-;;;;;;;;;;-1:-1:-1;18508:436:0;;;;;:::i;:::-;;:::i;4207:93::-;;;;;;;;;;-1:-1:-1;4207:93:0;;4290:2;6513:36:1;;6501:2;6486:18;4207:93:0;6371:184:1;5578:215:0;;;;;;;;;;-1:-1:-1;5578:215:0;;;;;:::i;:::-;;:::i;10283:21::-;;;;;;;;;;-1:-1:-1;10283:21:0;;;;-1:-1:-1;;;;;10283:21:0;;;28621:237;;;;;;;;;;-1:-1:-1;28621:237:0;;;;;:::i;:::-;;:::i;10644:33::-;;;;;;;;;;-1:-1:-1;10644:33:0;;;;;;;;11200:32;;;;;;;;;;;;;;;;29113:312;;;;;;;;;;;;;:::i;25095:120::-;;;;;;;;;;-1:-1:-1;25189:18:0;;25174:12;:33;25095:120;;11025:31;;;;;;;;;;;;;;;;10175:28;;;;;;;;;;;;;;;;11165;;;;;;;;;;;;;;;;10610:25;;;;;;;;;;;;;;;;10724:31;;;;;;;;;;-1:-1:-1;10724:31:0;;;;;;;;;;;4424:127;;;;;;;;;;-1:-1:-1;4424:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4525:18:0;4498:7;4525:18;;;;;;;;;;;;4424:127;8622:150;;;;;;;;;;;;;:::i;14919:154::-;;;;;;;;;;;;;:::i;17689:260::-;;;;;;;;;;-1:-1:-1;17689:260:0;;;;;:::i;:::-;;:::i;14537:330::-;;;;;;;;;;-1:-1:-1;14537:330:0;;;;;:::i;:::-;;:::i;27927:456::-;;;;;;;;;;-1:-1:-1;27927:456:0;;;;;:::i;:::-;;:::i;10559:44::-;;;;;;;;;;-1:-1:-1;10559:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10141:27;;;;;;;;;;;;;;;;8408:79;;;;;;;;;;-1:-1:-1;8473:6:0;;-1:-1:-1;;;;;8473:6:0;8408:79;;4095:104;;;;;;;;;;;;;:::i;17957:295::-;;;;;;;;;;-1:-1:-1;17957:295:0;;;;;:::i;:::-;;:::i;11100:24::-;;;;;;;;;;;;;;;;11425:27;;;;;;;;;;;;;;;;11277:25;;;;;;;;;;;;;;;;5801:413;;;;;;;;;;-1:-1:-1;5801:413:0;;;;;:::i;:::-;;:::i;10519:33::-;;;;;;;;;;;;;;;;4559:175;;;;;;;;;;-1:-1:-1;4559:175:0;;;;;:::i;:::-;;:::i;10210:30::-;;;;;;;;;;;;;;;;11309:26;;;;;;;;;;;;;;;;11859:58;;;;;;;;;;-1:-1:-1;11859:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10684:33;;;;;;;;;;-1:-1:-1;10684:33:0;;;;;;;;;;;20017:182;;;;;;;;;;-1:-1:-1;20017:182:0;;;;;:::i;:::-;;:::i;16140:284::-;;;;;;;;;;-1:-1:-1;16140:284:0;;;;;:::i;:::-;;:::i;10943:39::-;;;;;;;;;;-1:-1:-1;10943:39:0;;;;;;;;28866:195;;;;;;;;;;-1:-1:-1;28866:195:0;;;;;:::i;:::-;;:::i;16494:346::-;;;;;;;;;;-1:-1:-1;16494:346:0;;;;;:::i;:::-;;:::i;10991:27::-;;;;;;;;;;;;;;;;15858:274;;;;;;;;;;-1:-1:-1;15858:274:0;;;;;:::i;:::-;;:::i;4742:151::-;;;;;;;;;;-1:-1:-1;4742:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4858:18:0;;;4831:7;4858:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4742:151;19407:602;;;;;;;;;;;;;:::i;10341:33::-;;;;;;;;;;;;;;;;11131:25;;;;;;;;;;;;;;;;18952:447;;;;;;;;;;-1:-1:-1;18952:447:0;;;;;:::i;:::-;;:::i;15081:118::-;;;;;;;;;;-1:-1:-1;15081:118:0;;;;;:::i;:::-;;:::i;15475:98::-;;;;;;;;;;;;;:::i;10442:37::-;;;;;;;;;;;;;;;;11063:30;;;;;;;;;;;;;;;;8780:244;;;;;;;;;;-1:-1:-1;8780:244:0;;;;;:::i;:::-;;:::i;28453:160::-;;;;;;;;;;;;;:::i;11239:31::-;;;;;;;;;;;;;;;;11344:34;;;;;;;;;;;;;;;;29528:616;;;;;;;;;;-1:-1:-1;29528:616:0;;;;;:::i;:::-;;:::i;3987:100::-;4041:13;4074:5;4067:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3987:100;:::o;4901:169::-;4984:4;5001:39;216:10;5024:7;5033:6;5001:8;:39::i;:::-;-1:-1:-1;5058:4:0;4901:169;;;;:::o;15207:207::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;;;;;;;;;15311:9:::1;15307:100;15326:18:::0;;::::1;15307:100;;;15391:4;15365:11;:23;15377:7;;15385:1;15377:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15365:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;15365:23:0;:30;;-1:-1:-1;;15365:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15346:3;::::1;::::0;::::1;:::i;:::-;;;;15307:100;;;;15207:207:::0;;;:::o;17063:618::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;17205:15:::1;:22;17187:7;:14;:40;17179:83;;;::::0;-1:-1:-1;;;17179:83:0;;8923:2:1;17179:83:0::1;::::0;::::1;8905:21:1::0;8962:2;8942:18;;;8935:30;9001:32;8981:18;;;8974:60;9051:18;;17179:83:0::1;8721:354:1::0;17179:83:0::1;17298:3;17281:7;:14;:20;17273:87;;;::::0;-1:-1:-1;;;17273:87:0;;9282:2:1;17273:87:0::1;::::0;::::1;9264:21:1::0;9321:2;9301:18;;;9294:30;9360:34;9340:18;;;9333:62;9431:24;9411:18;;;9404:52;9473:19;;17273:87:0::1;9080:418:1::0;17273:87:0::1;17473:9;17469:205;17492:7;:14;17488:1;:18;17469:205;;;17527:14;17544:7;17552:1;17544:10;;;;;;;;:::i;:::-;;;;;;;17527:27;;17569:14;17586:15;17602:1;17586:18;;;;;;;;:::i;:::-;;;;;;;17569:35;;17619:43;17635:10;17647:6;17655;17619:15;:43::i;:::-;17512:162;;17508:3;;;;;:::i;:::-;;;;17469:205;;;;17063:618:::0;;:::o;5078:492::-;5218:4;5235:36;5245:6;5253:9;5264:6;5235:9;:36::i;:::-;-1:-1:-1;;;;;5311:19:0;;5284:24;5311:19;;;:11;:19;;;;;;;;216:10;5311:33;;;;;;;;5363:26;;;;5355:79;;;;-1:-1:-1;;;5355:79:0;;9705:2:1;5355:79:0;;;9687:21:1;9744:2;9724:18;;;9717:30;9783:34;9763:18;;;9756:62;-1:-1:-1;;;9834:18:1;;;9827:38;9882:19;;5355:79:0;9503:404:1;5355:79:0;5470:57;5479:6;216:10;5520:6;5501:16;:25;5470:8;:57::i;:::-;-1:-1:-1;5558:4:0;;5078:492;-1:-1:-1;;;;5078:492:0:o;15581:269::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;15700:4:::1;15694;15674:13;4396:12:::0;;;4308:108;15674:13:::1;:17;::::0;15690:1:::1;15674:17;:::i;:::-;:24;;;;:::i;:::-;15673:31;;;;:::i;:::-;15663:6;:41;;15655:95;;;::::0;-1:-1:-1;;;15655:95:0;;10509:2:1;15655:95:0::1;::::0;::::1;10491:21:1::0;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;-1:-1:-1;;;10638:18:1;;;10631:39;10687:19;;15655:95:0::1;10307:405:1::0;15655:95:0::1;15776:17;:6:::0;15786::::1;15776:17;:::i;:::-;15761:12;:32:::0;;;15809:33:::1;::::0;2812:25:1;;;15809:33:0::1;::::0;2800:2:1;2785:18;15809:33:0::1;;;;;;;;15581:269:::0;:::o;18508:436::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;18643:16:::1;:33:::0;;;18687:15:::1;:31:::0;;;18729:9:::1;:19:::0;;;18759:10:::1;:21:::0;;;18772:8;18741:7;18806:34:::1;18705:13:::0;18662:14;18806:34:::1;:::i;:::-;:46;;;;:::i;:::-;:59;;;;:::i;:::-;18791:12;:74:::0;;;18900:2:::1;-1:-1:-1::0;18884:18:0::1;18876:60;;;::::0;-1:-1:-1;;;18876:60:0;;11052:2:1;18876:60:0::1;::::0;::::1;11034:21:1::0;11091:2;11071:18;;;11064:30;11130:31;11110:18;;;11103:59;11179:18;;18876:60:0::1;10850:353:1::0;5578:215:0;216:10;5666:4;5715:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5715:34:0;;;;;;;;;;5666:4;;5683:80;;5706:7;;5715:47;;5752:10;;5715:47;:::i;:::-;5683:8;:80::i;28621:237::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;28717:32:0;::::1;28709:83;;;::::0;-1:-1:-1;;;28709:83:0;;11410:2:1;28709:83:0::1;::::0;::::1;11392:21:1::0;11449:2;11429:18;;;11422:30;11488:34;11468:18;;;11461:62;-1:-1:-1;;;11539:18:1;;;11532:36;11585:19;;28709:83:0::1;11208:402:1::0;28709:83:0::1;28803:17;:47:::0;;-1:-1:-1;;;;;;28803:47:0::1;-1:-1:-1::0;;;;;28803:47:0;;;::::1;::::0;;;::::1;::::0;;28621:237::o;29113:312::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;29204:18:::1;::::0;29194:4:::1;4498:7:::0;4525:18;;;;;;;;;;;29176:46:::1;;29168:123;;;::::0;;-1:-1:-1;;;29168:123:0;;11817:2:1;29168:123:0::1;::::0;::::1;11799:21:1::0;11836:18;;;11829:30;;;;11895:34;11875:18;;;11868:62;11966:34;11946:18;;;11939:62;12018:19;;29168:123:0::1;11615:428:1::0;29168:123:0::1;29302:8;:15:::0;;-1:-1:-1;;;;29302:15:0::1;-1:-1:-1::0;;;29302:15:0::1;::::0;;29328:10:::1;:8;:10::i;:::-;29349:8;:16:::0;;-1:-1:-1;;;;29349:16:0::1;::::0;;29381:36:::1;::::0;29401:15:::1;2812:25:1::0;;29381:36:0::1;::::0;2800:2:1;2785:18;29381:36:0::1;;;;;;;29113:312::o:0;8622:150::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;8715:6:::1;::::0;8694:40:::1;::::0;8731:1:::1;::::0;-1:-1:-1;;;;;8715:6:0::1;::::0;8694:40:::1;::::0;8731:1;;8694:40:::1;8745:6;:19:::0;;-1:-1:-1;;;;;;8745:19:0::1;::::0;;8622:150::o;14919:154::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;14973:14:::1;:22:::0;;-1:-1:-1;;14973:22:0;;::::1;::::0;;;15006:20:::1;:28:::0;;;;::::1;::::0;;15050:15:::1;::::0;::::1;::::0;14990:5:::1;::::0;15050:15:::1;14919:154::o:0;17689:260::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;17785:4:::1;17781:104;;17823:6;::::0;-1:-1:-1;;;;;17823:6:0;;::::1;17813:16:::0;;::::1;::::0;17805:68:::1;;;::::0;-1:-1:-1;;;17805:68:0;;12250:2:1;17805:68:0::1;::::0;::::1;12232:21:1::0;12289:2;12269:18;;;12262:30;12328:34;12308:18;;;12301:62;-1:-1:-1;;;12379:18:1;;;12372:37;12426:19;;17805:68:0::1;12048:403:1::0;17805:68:0::1;-1:-1:-1::0;;;;;17895:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;17895:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17689:260::o;14537:330::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;14619:13:::1;::::0;::::1;::::0;::::1;;;14618:14;14610:50;;;::::0;-1:-1:-1;;;14610:50:0;;12658:2:1;14610:50:0::1;::::0;::::1;12640:21:1::0;12697:2;12677:18;;;12670:30;12736:25;12716:18;;;12709:53;12779:18;;14610:50:0::1;12456:347:1::0;14610:50:0::1;14671:13;:20:::0;;-1:-1:-1;;14702:18:0;;;;;14752:12:::1;14731:18;:33:::0;;;14796:31:::1;::::0;14817:10;;14796:31:::1;:::i;:::-;14775:18;:52:::0;14843:16:::1;::::0;::::1;::::0;;;::::1;14537:330:::0;:::o;27927:456::-;8535:6;;28014:10;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;28045:20:0;::::1;28037:59;;;::::0;-1:-1:-1;;;28037:59:0;;13010:2:1;28037:59:0::1;::::0;::::1;12992:21:1::0;13049:2;13029:18;;;13022:30;13088:28;13068:18;;;13061:56;13134:18;;28037:59:0::1;12808:350:1::0;28037:59:0::1;28133:4;-1:-1:-1::0;;;;;28115:23:0;::::1;::::0;28107:64:::1;;;::::0;-1:-1:-1;;;28107:64:0;;13365:2:1;28107:64:0::1;::::0;::::1;13347:21:1::0;13404:2;13384:18;;;13377:30;13443;13423:18;;;13416:58;13491:18;;28107:64:0::1;13163:352:1::0;28107:64:0::1;28209:39;::::0;-1:-1:-1;;;28209:39:0;;28242:4:::1;28209:39;::::0;::::1;780:74:1::0;28182:24:0::1;::::0;-1:-1:-1;;;;;28209:24:0;::::1;::::0;::::1;::::0;753:18:1;;28209:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28267:46;::::0;-1:-1:-1;;;28267:46:0;;-1:-1:-1;;;;;13901:55:1;;;28267:46:0::1;::::0;::::1;13883:74:1::0;13973:18;;;13966:34;;;28182:66:0;;-1:-1:-1;28267:23:0;;::::1;::::0;::::1;::::0;13856:18:1;;28267:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28329;::::0;;-1:-1:-1;;;;;13901:55:1;;13883:74;;13988:2;13973:18;;13966:34;;;28259:54:0;;-1:-1:-1;28329:46:0::1;::::0;13856:18:1;28329:46:0::1;;;;;;;28026:357;27927:456:::0;;;;:::o;4095:104::-;4151:13;4184:7;4177:14;;;;;:::i;17957:295::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;18066:6:::1;::::0;-1:-1:-1;;;;;18066:6:0;;::::1;18058:14:::0;;::::1;::::0;18050:84:::1;;;::::0;-1:-1:-1;;;18050:84:0;;14463:2:1;18050:84:0::1;::::0;::::1;14445:21:1::0;14502:2;14482:18;;;14475:30;14541:34;14521:18;;;14514:62;14612:27;14592:18;;;14585:55;14657:19;;18050:84:0::1;14261:421:1::0;18050:84:0::1;18147:41;18176:4;18182:5;18147:28;:41::i;:::-;18204:40;::::0;;::::1;;::::0;-1:-1:-1;;;;;18204:40:0;::::1;::::0;::::1;::::0;;;::::1;17957:295:::0;;:::o;5801:413::-;216:10;5894:4;5938:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5938:34:0;;;;;;;;;;5991:35;;;;5983:85;;;;-1:-1:-1;;;5983:85:0;;14889:2:1;5983:85:0;;;14871:21:1;14928:2;14908:18;;;14901:30;14967:34;14947:18;;;14940:62;-1:-1:-1;;;15018:18:1;;;15011:35;15063:19;;5983:85:0;14687:401:1;5983:85:0;6104:67;216:10;6127:7;6155:15;6136:16;:34;6104:8;:67::i;:::-;-1:-1:-1;6202:4:0;;5801:413;-1:-1:-1;;;5801:413:0:o;4559:175::-;4645:4;4662:42;216:10;4686:9;4697:6;4662:9;:42::i;20017:182::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20102:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;20102:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;20157:34;;1484:41:1;;;20157:34:0::1;::::0;1457:18:1;20157:34:0::1;;;;;;;20017:182:::0;;:::o;16140:284::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;16262:4:::1;16256;16236:13;4396:12:::0;;;4308:108;16236:13:::1;:17;::::0;16252:1:::1;16236:17;:::i;:::-;:24;;;;:::i;:::-;16235:31;;;;:::i;:::-;16225:6;:41;;16217:98;;;::::0;-1:-1:-1;;;16217:98:0;;15295:2:1;16217:98:0::1;::::0;::::1;15277:21:1::0;15334:2;15314:18;;;15307:30;15373:34;15353:18;;;15346:62;-1:-1:-1;;;15424:18:1;;;15417:42;15476:19;;16217:98:0::1;15093:408:1::0;16217:98:0::1;16344:17;:6:::0;16354::::1;16344:17;:::i;:::-;16326:15;:35:::0;;;16377:39:::1;::::0;2812:25:1;;;16377:39:0::1;::::0;2800:2:1;2785:18;16377:39:0::1;2666:177:1::0;28866:195:0;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;28948:25:0;::::1;28940:69;;;::::0;-1:-1:-1;;;28940:69:0;;15708:2:1;28940:69:0::1;::::0;::::1;15690:21:1::0;15747:2;15727:18;;;15720:30;15786:33;15766:18;;;15759:61;15837:18;;28940:69:0::1;15506:355:1::0;28940:69:0::1;29020:10;:33:::0;;-1:-1:-1;;;;;;29020:33:0::1;-1:-1:-1::0;;;;;29020:33:0;;;::::1;::::0;;;::::1;::::0;;28866:195::o;16494:346::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;16617:6:::1;16597:13;4396:12:::0;;;4308:108;16597:13:::1;:17;::::0;16613:1:::1;16597:17;:::i;:::-;:26;;;;:::i;:::-;16584:9;:39;;16576:105;;;::::0;-1:-1:-1;;;16576:105:0;;16068:2:1;16576:105:0::1;::::0;::::1;16050:21:1::0;16107:2;16087:18;;;16080:30;16146:34;16126:18;;;16119:62;16217:23;16197:18;;;16190:51;16258:19;;16576:105:0::1;15866:417:1::0;16576:105:0::1;16732:4;16712:13;4396:12:::0;;;4308:108;16712:13:::1;:17;::::0;16728:1:::1;16712:17;:::i;:::-;:24;;;;:::i;:::-;16699:9;:37;;16691:102;;;::::0;-1:-1:-1;;;16691:102:0;;16490:2:1;16691:102:0::1;::::0;::::1;16472:21:1::0;16529:2;16509:18;;;16502:30;16568:34;16548:18;;;16541:62;16639:22;16619:18;;;16612:50;16679:19;;16691:102:0::1;16288:416:1::0;16691:102:0::1;16803:18;:30:::0;16494:346::o;15858:274::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;15978:4:::1;15972;15952:13;4396:12:::0;;;4308:108;15952:13:::1;:17;::::0;15968:1:::1;15952:17;:::i;:::-;:24;;;;:::i;:::-;15951:31;;;;:::i;:::-;15941:6;:41;;15933:96;;;::::0;-1:-1:-1;;;15933:96:0;;16911:2:1;15933:96:0::1;::::0;::::1;16893:21:1::0;16950:2;16930:18;;;16923:30;16989:34;16969:18;;;16962:62;-1:-1:-1;;;17040:18:1;;;17033:40;17090:19;;15933:96:0::1;16709:406:1::0;15933:96:0::1;16056:17;:6:::0;16066::::1;16056:17;:::i;:::-;16040:13;:33:::0;;;16089:35:::1;::::0;2812:25:1;;;16089:35:0::1;::::0;2800:2:1;2785:18;16089:35:0::1;2666:177:1::0;19407:602:0;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;19486:2:::1;19466:17;:22:::0;;;19518:1:::1;19499:16;:20:::0;;;19530:10:::1;:14:::0;;;19555:11:::1;:15:::0;;;19518:1;;;19597:36:::1;::::0;19518:1;;19597:36:::1;:::i;:::-;:49;;;;:::i;:::-;:63;;;;:::i;:::-;19581:13;:79:::0;;;19696:2:::1;-1:-1:-1::0;19679:19:0::1;19671:61;;;::::0;-1:-1:-1;;;19671:61:0;;17322:2:1;19671:61:0::1;::::0;::::1;17304:21:1::0;17361:2;17341:18;;;17334:30;17400:31;17380:18;;;17373:59;17449:18;;19671:61:0::1;17120:353:1::0;19671:61:0::1;19764:2;19745:16;:21:::0;;;19795:1:::1;19777:15;:19:::0;;;19807:9:::1;:13:::0;;;19831:10:::1;:14:::0;;;19795:1;;;19871:34:::1;::::0;19795:1;;19871:34:::1;:::i;:::-;:46;;;;:::i;:::-;:59;;;;:::i;:::-;19856:12;:74:::0;;;19965:2:::1;-1:-1:-1::0;19949:18:0::1;19941:60;;;::::0;-1:-1:-1;;;19941:60:0;;17680:2:1;19941:60:0::1;::::0;::::1;17662:21:1::0;17719:2;17699:18;;;17692:30;17758:31;17738:18;;;17731:59;17807:18;;19941:60:0::1;17478:353:1::0;19941:60:0::1;19407:602::o:0;18952:447::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;19088:17:::1;:34:::0;;;19133:16:::1;:32:::0;;;19176:10:::1;:20:::0;;;19207:11:::1;:22:::0;;;19221:8;19189:7;19256:36:::1;19152:13:::0;19108:14;19256:36:::1;:::i;:::-;:49;;;;:::i;:::-;:63;;;;:::i;:::-;19240:13;:79:::0;;;19355:2:::1;-1:-1:-1::0;19338:19:0::1;19330:61;;;::::0;-1:-1:-1;;;19330:61:0;;11052:2:1;19330:61:0::1;::::0;::::1;11034:21:1::0;11091:2;11071:18;;;11064:30;11130:31;11110:18;;;11103:59;11179:18;;19330:61:0::1;10850:353:1::0;15081:118:0;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15165:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:26;;-1:-1:-1;;15165:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15081:118::o;15475:98::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;15537:20:::1;:28:::0;;-1:-1:-1;;15537:28:0::1;::::0;;15475:98::o;8780:244::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8869:22:0;::::1;8861:73;;;::::0;-1:-1:-1;;;8861:73:0;;18038:2:1;8861:73:0::1;::::0;::::1;18020:21:1::0;18077:2;18057:18;;;18050:30;18116:34;18096:18;;;18089:62;-1:-1:-1;;;18167:18:1;;;18160:36;18213:19;;8861:73:0::1;17836:402:1::0;8861:73:0::1;8971:6;::::0;8950:38:::1;::::0;-1:-1:-1;;;;;8950:38:0;;::::1;::::0;8971:6:::1;::::0;8950:38:::1;::::0;8971:6:::1;::::0;8950:38:::1;8999:6;:17:::0;;-1:-1:-1;;;;;;8999:17:0::1;-1:-1:-1::0;;;;;8999:17:0;;;::::1;::::0;;;::::1;::::0;;8780:244::o;28453:160::-;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;28547:58:::1;::::0;28511:12:::1;::::0;28555:10:::1;::::0;28579:21:::1;::::0;28511:12;28547:58;28511:12;28547:58;28579:21;28555:10;28547:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29528:616:::0;8535:6;;-1:-1:-1;;;;;8535:6:0;216:10;8535:22;8527:67;;;;-1:-1:-1;;;8527:67:0;;;;;;;:::i;:::-;29625:8:::1;29610:11;:23;;29602:107;;;::::0;-1:-1:-1;;;29602:107:0;;18655:2:1;29602:107:0::1;::::0;::::1;18637:21:1::0;18694:2;18674:18;;;18667:30;18733:34;18713:18;;;18706:62;18804:34;18784:18;;;18777:62;-1:-1:-1;;;18855:19:1;;;18848:38;18903:19;;29602:107:0::1;18453:475:1::0;29602:107:0::1;29746:16;::::0;;29760:1:::1;29746:16:::0;;;;;::::1;::::0;;29722:21:::1;::::0;29746:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;29783:9:0::1;::::0;:16:::1;::::0;;-1:-1:-1;;;29783:16:0;;;;29722:40;;-1:-1:-1;;;;;;29783:9:0;;::::1;::::0;:14:::1;::::0;-1:-1:-1;29783:16:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29773:4;29778:1;29773:7;;;;;;;;:::i;:::-;;;;;;:26;-1:-1:-1::0;;;;;29773:26:0::1;;;-1:-1:-1::0;;;;;29773:26:0::1;;;::::0;::::1;29828:4;29810;29815:1;29810:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;29810:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;29872:9:::1;::::0;:219:::1;::::0;-1:-1:-1;;;29872:219:0;;:9;::::1;::::0;:60:::1;::::0;29940:11;;29872:219:::1;::::0;:9:::1;::::0;30016:4;;30043:6:::1;::::0;30065:15:::1;::::0;29872:219:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;30107:29;30124:11;30107:29;;;;2812:25:1::0;;2800:2;2785:18;;2666:177;30107:29:0::1;;;;;;;;29591:553;29528:616:::0;:::o;7701:380::-;-1:-1:-1;;;;;7837:19:0;;7829:68;;;;-1:-1:-1;;;7829:68:0;;20418:2:1;7829:68:0;;;20400:21:1;20457:2;20437:18;;;20430:30;20496:34;20476:18;;;20469:62;-1:-1:-1;;;20547:18:1;;;20540:34;20591:19;;7829:68:0;20216:400:1;7829:68:0;-1:-1:-1;;;;;7916:21:0;;7908:68;;;;-1:-1:-1;;;7908:68:0;;20823:2:1;7908:68:0;;;20805:21:1;20862:2;20842:18;;;20835:30;20901:34;20881:18;;;20874:62;-1:-1:-1;;;20952:18:1;;;20945:32;20994:19;;7908:68:0;20621:398:1;7908:68:0;-1:-1:-1;;;;;7989:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8041:32;;2812:25:1;;;8041:32:0;;2785:18:1;8041:32:0;;;;;;;;7701:380;;;:::o;6222:614::-;-1:-1:-1;;;;;6362:20:0;;6354:70;;;;-1:-1:-1;;;6354:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6443:23:0;;6435:71;;;;-1:-1:-1;;;6435:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6543:17:0;;6519:21;6543:17;;;;;;;;;;;6579:23;;;;6571:74;;;;-1:-1:-1;;;6571:74:0;;22036:2:1;6571:74:0;;;22018:21:1;22075:2;22055:18;;;22048:30;22114:34;22094:18;;;22087:62;-1:-1:-1;;;22165:18:1;;;22158:36;22211:19;;6571:74:0;21834:402:1;6571:74:0;-1:-1:-1;;;;;6681:17:0;;;:9;:17;;;;;;;;;;;6701:22;;;6681:42;;6745:20;;;;;;;;:30;;6717:6;;6681:9;6745:30;;6717:6;;6745:30;:::i;:::-;;;;;;;;6810:9;-1:-1:-1;;;;;6793:35:0;6802:6;-1:-1:-1;;;;;6793:35:0;;6821:6;6793:35;;;;2812:25:1;;2800:2;2785:18;;2666:177;6793:35:0;;;;;;;;6343:493;6222:614;;;:::o;20207:4880::-;-1:-1:-1;;;;;20307:18:0;;20299:68;;;;-1:-1:-1;;;20299:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20386:16:0;;20378:64;;;;-1:-1:-1;;;20378:64:0;;;;;;;:::i;:::-;20470:1;20461:6;:10;20453:52;;;;-1:-1:-1;;;20453:52:0;;22443:2:1;20453:52:0;;;22425:21:1;22482:2;22462:18;;;22455:30;22521:31;22501:18;;;22494:59;22570:18;;20453:52:0;22241:353:1;20453:52:0;20522:13;;;;;;;20518:132;;-1:-1:-1;;;;;20559:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;20588:23:0;;;;;;:19;:23;;;;;;;;20559:52;20551:87;;;;-1:-1:-1;;;20551:87:0;;22801:2:1;20551:87:0;;;22783:21:1;22840:2;22820:18;;;22813:30;22879:24;22859:18;;;22852:52;22921:18;;20551:87:0;22599:346:1;20551:87:0;20665:18;;:22;20662:196;;-1:-1:-1;;;;;20712:17:0;;;;;;:11;:17;;;;;;;;20711:18;;:35;;-1:-1:-1;8473:6:0;;-1:-1:-1;;;;;20733:13:0;;;8473:6;;20733:13;20711:35;:60;;;-1:-1:-1;;;;;;20750:21:0;;20764:6;20750:21;20711:60;20703:143;;;;-1:-1:-1;;;20703:143:0;;23152:2:1;20703:143:0;;;23134:21:1;23191:2;23171:18;;;23164:30;23230:34;23210:18;;;23203:62;23301:34;23281:18;;;23274:62;-1:-1:-1;;;23352:19:1;;;23345:37;23399:19;;20703:143:0;22950:474:1;20703:143:0;20873:14;;;;20870:1649;;;8473:6;;-1:-1:-1;;;;;20907:15:0;;;8473:6;;20907:15;;;;:32;;-1:-1:-1;8473:6:0;;-1:-1:-1;;;;;20926:13:0;;;8473:6;;20926:13;;20907:32;:52;;;;-1:-1:-1;;;;;;20943:16:0;;;;20907:52;:77;;;;-1:-1:-1;;;;;;20963:21:0;;20977:6;20963:21;;20907:77;:107;;;;-1:-1:-1;;;;;;20989:25:0;;;;;;:19;:25;;;;;;;;20988:26;20907:107;:135;;;;-1:-1:-1;;;;;;21019:23:0;;;;;;:19;:23;;;;;;;;21018:24;20907:135;20903:1605;;;21200:20;;;;21196:506;;;21262:9;;-1:-1:-1;;;;;21248:24:0;;;21262:9;;21248:24;;;;:49;;-1:-1:-1;21290:6:0;;-1:-1:-1;;;;;21276:21:0;;;21290:6;;21276:21;;21248:49;21244:439;;;21375:16;21390:1;21375:12;:16;:::i;:::-;21362:9;21333:39;;;;:28;:39;;;;;;:58;:113;;;;-1:-1:-1;21430:16:0;21445:1;21430:12;:16;:::i;:::-;-1:-1:-1;;;;;21395:32:0;;;;;;:28;:32;;;;;;:51;21333:113;21325:179;;;;-1:-1:-1;;;21325:179:0;;23761:2:1;21325:179:0;;;23743:21:1;23800:2;23780:18;;;23773:30;23839:34;23819:18;;;23812:62;23910:23;23890:18;;;23883:51;23951:19;;21325:179:0;23559:417:1;21325:179:0;21560:9;21531:39;;;;:28;:39;;;;;;21573:12;21531:54;;;;-1:-1:-1;;;;;21612:32:0;;;;;;:47;21244:439;-1:-1:-1;;;;;21754:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;21790:35:0;;;;;;:31;:35;;;;;;;;21789:36;21754:71;21750:743;;;21872:12;;21862:6;:22;;21854:75;;;;-1:-1:-1;;;21854:75:0;;24183:2:1;21854:75:0;;;24165:21:1;24222:2;24202:18;;;24195:30;24261:34;24241:18;;;24234:62;-1:-1:-1;;;24312:18:1;;;24305:38;24360:19;;21854:75:0;23981:404:1;21854:75:0;21990:15;;-1:-1:-1;;;;;4525:18:0;;4498:7;4525:18;;;;;;;;;;;21964:22;;:6;:22;:::i;:::-;:41;;21956:78;;;;-1:-1:-1;;;21956:78:0;;24592:2:1;21956:78:0;;;24574:21:1;24631:2;24611:18;;;24604:30;-1:-1:-1;;;24650:18:1;;;24643:54;24714:18;;21956:78:0;24390:348:1;21956:78:0;21750:743;;;-1:-1:-1;;;;;22110:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;22144:37:0;;;;;;:31;:37;;;;;;;;22143:38;22110:71;22106:387;;;22228:13;;22218:6;:23;;22210:78;;;;-1:-1:-1;;;22210:78:0;;24945:2:1;22210:78:0;;;24927:21:1;24984:2;24964:18;;;24957:30;25023:34;25003:18;;;24996:62;-1:-1:-1;;;25074:18:1;;;25067:40;25124:19;;22210:78:0;24743:406:1;22106:387:0;-1:-1:-1;;;;;22336:35:0;;;;;;:31;:35;;;;;;;;22331:162;;22429:15;;-1:-1:-1;;;;;4525:18:0;;4498:7;4525:18;;;;;;;;;;;22403:22;;:6;:22;:::i;:::-;:41;;22395:78;;;;-1:-1:-1;;;22395:78:0;;24592:2:1;22395:78:0;;;24574:21:1;24631:2;24611:18;;;24604:30;-1:-1:-1;;;24650:18:1;;;24643:54;24714:18;;22395:78:0;24390:348:1;22395:78:0;22580:4;22531:28;4525:18;;;;;;;;;;;22638;;22614:42;;;;;;;22672:22;;-1:-1:-1;22683:11:0;;;;;;;22672:22;:35;;;;-1:-1:-1;22699:8:0;;-1:-1:-1;;;22699:8:0;;;;22698:9;22672:35;:71;;;;-1:-1:-1;;;;;;22712:31:0;;;;;;:25;:31;;;;;;;;22711:32;22672:71;:101;;;;-1:-1:-1;;;;;;22748:25:0;;;;;;:19;:25;;;;;;;;22747:26;22672:101;:129;;;;-1:-1:-1;;;;;;22778:23:0;;;;;;:19;:23;;;;;;;;22777:24;22672:129;22669:236;;;22818:8;:15;;-1:-1:-1;;;;22818:15:0;-1:-1:-1;;;22818:15:0;;;22850:10;:8;:10::i;:::-;22877:8;:16;;-1:-1:-1;;;;22877:16:0;;;22669:236;-1:-1:-1;;;;;23035:25:0;;22917:12;23035:25;;;:19;:25;;;;;;22932:4;;23035:25;;;:52;;-1:-1:-1;;;;;;23064:23:0;;;;;;:19;:23;;;;;;;;23035:52;23032:99;;;-1:-1:-1;23114:5:0;23032:99;23143:12;23247:7;23244:1790;;;25189:18;;25174:12;:33;23309:60;;;;-1:-1:-1;;;;;;23338:31:0;;;;;;:25;:31;;;;;;;;23309:60;:94;;;;-1:-1:-1;;;;;;23374:29:0;;;;;;:25;:29;;;;;;;;23373:30;23309:94;:114;;;;;23422:1;23407:12;;:16;23309:114;23306:1584;;;-1:-1:-1;;;;;23449:15:0;;;;;;:11;:15;;;;;;;;23445:171;;-1:-1:-1;;;;;23488:15:0;;;;;;:11;:15;;;;;:22;;-1:-1:-1;;23488:22:0;23506:4;23488:22;;;;;;23533:10;:15;;23506:4;;23533:10;;:15;;23506:4;;23533:15;:::i;:::-;;;;-1:-1:-1;;23576:20:0;;-1:-1:-1;;;;;798:55:1;;780:74;;23576:20:0;;768:2:1;753:18;23576:20:0;;;;;;;23445:171;23657:3;23643:11;:6;23652:2;23643:11;:::i;:::-;:17;;;;:::i;:::-;23636:24;;23723:12;;23705:15;;23698:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;23676:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;23803:12:0;;23784:16;;23777:23;;:4;:23;:::i;:::-;:38;;;;:::i;:::-;23754:19;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23869:12:0;;23857:9;;23850:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;23834:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;23937:12:0;;23924:10;;23917:17;;:4;:17;:::i;:::-;:32;;;;:::i;:::-;23900:13;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;23306:1584:0;;-1:-1:-1;23306:1584:0;;-1:-1:-1;;;;;24014:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;24063:1;24047:13;;:17;24014:50;24010:880;;;24116:3;24100:13;;24091:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;24084:35;;24186:13;;24167:16;;24160:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;24138:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;24268:13:0;;24248:17;;24241:24;;:4;:24;:::i;:::-;:40;;;;:::i;:::-;24218:19;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;24336:13:0;;24323:10;;24316:17;;:4;:17;:::i;:::-;:33;;;;:::i;:::-;24300:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;24406:13:0;;24392:11;;24385:18;;:4;:18;:::i;24010:880::-;-1:-1:-1;;;;;24482:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;24532:1;24517:12;;:16;24482:51;24479:411;;;24582:3;24567:12;;24558:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;24551:34;;24648:12;;24630:15;;24623:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;24601:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;24728:12:0;;24709:16;;24702:23;;:4;:23;:::i;:::-;:38;;;;:::i;:::-;24679:19;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;24794:12:0;;24782:9;;24775:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;24759:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;24862:12:0;;24849:10;;24842:17;;:4;:17;:::i;:::-;:32;;;;:::i;:::-;24825:13;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;24479:411:0;24909:8;;24906:89;;24937:42;24953:4;24967;24974;24937:15;:42::i;:::-;25008:14;25018:4;25008:14;;:::i;:::-;;;23244:1790;25046:33;25062:4;25068:2;25072:6;25046:15;:33::i;:::-;20286:4801;;;;20207:4880;;;:::o;26321:1598::-;26381:1;26365:13;;:17;:62;;;;-1:-1:-1;26414:13:0;;26404:4;4498:7;4525:18;;;;;;;;;;;26386:41;;26365:62;26362:129;;;26444:35;26458:4;26465:13;;26444:5;:35::i;:::-;26517:1;26501:13;:17;;;26575:4;4525:18;;;;;;;;;;26531:50;;26592:25;26663:12;;26641:19;;26620:18;;:40;;;;:::i;:::-;:55;;;;:::i;:::-;26592:83;-1:-1:-1;26691:20:0;;;:46;;-1:-1:-1;26715:22:0;;26691:46;26688:60;;;26740:7;;26321:1598::o;26688:60::-;26781:18;;:23;;26802:2;26781:23;:::i;:::-;26763:15;:41;26760:113;;;26838:18;;:23;;26859:2;26838:23;:::i;:::-;26820:41;;26760:113;26885:12;26959:23;27044:1;27024:17;27003:18;;26985:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;26959:86;-1:-1:-1;27058:51:0;27075:33;26959:86;27075:15;:33;:::i;:::-;27058:16;:51::i;:::-;27308:18;;27143:21;;;;27122:18;;27308:20;;27327:1;;27308:20;:::i;:::-;27287:42;;:17;:42;:::i;:::-;27264:19;;27251:32;;:10;:32;:::i;:::-;:79;;;;:::i;:::-;27224:106;;27341:17;27430:1;27411:18;;:20;;;;:::i;:::-;27390:42;;:17;:42;:::i;:::-;27374:12;;27361:25;;:10;:25;:::i;:::-;:72;;;;:::i;:::-;27341:92;-1:-1:-1;27465:28:0;27341:92;27465:16;:28;:::i;:::-;27446:47;;;;:::i;:::-;27527:1;27506:18;:22;;;27539:19;:23;;;27573:12;:16;;;27600:13;:17;27446:47;-1:-1:-1;27633:19:0;;;;;:42;;;27674:1;27656:15;:19;27633:42;27630:119;;;27691:46;27704:15;27721;27691:12;:46::i;:::-;27782:10;;27774:46;;-1:-1:-1;;;;;27782:10:0;;;;27806:9;;27774:46;;;;27806:9;27782:10;27774:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27854:17:0;;27846:65;;27761:59;;-1:-1:-1;;;;;;27854:17:0;;27885:21;;27846:65;;;;27885:21;27854:17;27846:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;26321:1598:0:o;18260:240::-;-1:-1:-1;;;;;18343:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;18343:39:0;;;;;;;18395;18343:31;:39;18395:26;:39::i;7143:550::-;-1:-1:-1;;;;;7227:21:0;;7219:67;;;;-1:-1:-1;;;7219:67:0;;25356:2:1;7219:67:0;;;25338:21:1;25395:2;25375:18;;;25368:30;25434:34;25414:18;;;25407:62;-1:-1:-1;;;25485:18:1;;;25478:31;25526:19;;7219:67:0;25154:397:1;7219:67:0;-1:-1:-1;;;;;7322:18:0;;7297:22;7322:18;;;;;;;;;;;7359:24;;;;7351:71;;;;-1:-1:-1;;;7351:71:0;;25758:2:1;7351:71:0;;;25740:21:1;25797:2;25777:18;;;25770:30;25836:34;25816:18;;;25809:62;-1:-1:-1;;;25887:18:1;;;25880:32;25929:19;;7351:71:0;25556:398:1;7351:71:0;-1:-1:-1;;;;;7458:18:0;;:9;:18;;;;;;;;;;;7479:23;;;7458:44;;7597:12;:22;;;;;;;7648:37;2812:25:1;;;7458:9:0;;:18;7648:37;;2785:18:1;7648:37:0;2666:177:1;25223:573:0;25375:16;;;25389:1;25375:16;;;;;;;;25351:21;;25375:16;;;;;;;;;;-1:-1:-1;25375:16:0;25351:40;;25420:4;25402;25407:1;25402:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25402:23:0;;;:7;;;;;;;;;;:23;;;;25446:9;;:16;;;-1:-1:-1;;;25446:16:0;;;;:9;;;;;:14;;:16;;;;;25402:7;;25446:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25436:4;25441:1;25436:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25436:26:0;;;:7;;;;;;;;;:26;25507:9;;25475:56;;25492:4;;25507:9;25519:11;25475:8;:56::i;:::-;25570:9;;:218;;-1:-1:-1;;;25570:218:0;;-1:-1:-1;;;;;25570:9:0;;;;:60;;:218;;25645:11;;25570:9;;25715:4;;25742;;25762:15;;25570:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25278:518;25223:573;:::o;25804:509::-;25984:9;;25952:56;;25969:4;;-1:-1:-1;;;;;25984:9:0;25996:11;25952:8;:56::i;:::-;26051:9;;:254;;-1:-1:-1;;;26051:254:0;;26117:4;26051:254;;;26933:34:1;26983:18;;;26976:34;;;26051:9:0;27026:18:1;;;27019:34;;;27069:18;;;27062:34;26257:6:0;27112:19:1;;;27105:44;26279:15:0;27165:19:1;;;27158:35;-1:-1:-1;;;;;26051:9:0;;;;:25;;26084:9;;26844:19:1;;26051:254:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25804:509;;:::o;16848:207::-;-1:-1:-1;;;;;16936:39:0;;;;;;:31;:39;;;;;;;;;:52;;-1:-1:-1;;16936:52:0;;;;;;;;;;17004:43;;27683:74:1;;;27773:18;;;27766:50;17004:43:0;;27656:18:1;17004:43:0;27515:307:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;865:154::-;-1:-1:-1;;;;;944:5:1;940:54;933:5;930:65;920:93;;1009:1;1006;999:12;920:93;865:154;:::o;1024:315::-;1092:6;1100;1153:2;1141:9;1132:7;1128:23;1124:32;1121:52;;;1169:1;1166;1159:12;1121:52;1208:9;1195:23;1227:31;1252:5;1227:31;:::i;:::-;1277:5;1329:2;1314:18;;;;1301:32;;-1:-1:-1;;;1024:315:1:o;1536:247::-;1595:6;1648:2;1636:9;1627:7;1623:23;1619:32;1616:52;;;1664:1;1661;1654:12;1616:52;1703:9;1690:23;1722:31;1747:5;1722:31;:::i;:::-;1772:5;1536:247;-1:-1:-1;;;1536:247:1:o;1788:118::-;1874:5;1867:13;1860:21;1853:5;1850:32;1840:60;;1896:1;1893;1886:12;1911:750;2003:6;2011;2019;2072:2;2060:9;2051:7;2047:23;2043:32;2040:52;;;2088:1;2085;2078:12;2040:52;2128:9;2115:23;2157:18;2198:2;2190:6;2187:14;2184:34;;;2214:1;2211;2204:12;2184:34;2252:6;2241:9;2237:22;2227:32;;2297:7;2290:4;2286:2;2282:13;2278:27;2268:55;;2319:1;2316;2309:12;2268:55;2359:2;2346:16;2385:2;2377:6;2374:14;2371:34;;;2401:1;2398;2391:12;2371:34;2456:7;2449:4;2439:6;2436:1;2432:14;2428:2;2424:23;2420:34;2417:47;2414:67;;;2477:1;2474;2467:12;2414:67;2508:4;2500:13;;;;-1:-1:-1;2532:6:1;-1:-1:-1;;2573:20:1;;2560:34;2603:28;2560:34;2603:28;:::i;:::-;2650:5;2640:15;;;1911:750;;;;;:::o;2848:127::-;2909:10;2904:3;2900:20;2897:1;2890:31;2940:4;2937:1;2930:15;2964:4;2961:1;2954:15;2980:275;3051:2;3045:9;3116:2;3097:13;;-1:-1:-1;;3093:27:1;3081:40;;3151:18;3136:34;;3172:22;;;3133:62;3130:88;;;3198:18;;:::i;:::-;3234:2;3227:22;2980:275;;-1:-1:-1;2980:275:1:o;3260:183::-;3320:4;3353:18;3345:6;3342:30;3339:56;;;3375:18;;:::i;:::-;-1:-1:-1;3420:1:1;3416:14;3432:4;3412:25;;3260:183::o;3448:662::-;3502:5;3555:3;3548:4;3540:6;3536:17;3532:27;3522:55;;3573:1;3570;3563:12;3522:55;3609:6;3596:20;3635:4;3659:60;3675:43;3715:2;3675:43;:::i;:::-;3659:60;:::i;:::-;3753:15;;;3839:1;3835:10;;;;3823:23;;3819:32;;;3784:12;;;;3863:15;;;3860:35;;;3891:1;3888;3881:12;3860:35;3927:2;3919:6;3915:15;3939:142;3955:6;3950:3;3947:15;3939:142;;;4021:17;;4009:30;;4059:12;;;;3972;;3939:142;;;-1:-1:-1;4099:5:1;3448:662;-1:-1:-1;;;;;;3448:662:1:o;4115:1215::-;4233:6;4241;4294:2;4282:9;4273:7;4269:23;4265:32;4262:52;;;4310:1;4307;4300:12;4262:52;4350:9;4337:23;4379:18;4420:2;4412:6;4409:14;4406:34;;;4436:1;4433;4426:12;4406:34;4474:6;4463:9;4459:22;4449:32;;4519:7;4512:4;4508:2;4504:13;4500:27;4490:55;;4541:1;4538;4531:12;4490:55;4577:2;4564:16;4599:4;4623:60;4639:43;4679:2;4639:43;:::i;4623:60::-;4717:15;;;4799:1;4795:10;;;;4787:19;;4783:28;;;4748:12;;;;4823:19;;;4820:39;;;4855:1;4852;4845:12;4820:39;4879:11;;;;4899:217;4915:6;4910:3;4907:15;4899:217;;;4995:3;4982:17;5012:31;5037:5;5012:31;:::i;:::-;5056:18;;4932:12;;;;5094;;;;4899:217;;;5135:5;-1:-1:-1;;5178:18:1;;5165:32;;-1:-1:-1;;5209:16:1;;;5206:36;;;5238:1;5235;5228:12;5206:36;;5261:63;5316:7;5305:8;5294:9;5290:24;5261:63;:::i;:::-;5251:73;;;4115:1215;;;;;:::o;5335:456::-;5412:6;5420;5428;5481:2;5469:9;5460:7;5456:23;5452:32;5449:52;;;5497:1;5494;5487:12;5449:52;5536:9;5523:23;5555:31;5580:5;5555:31;:::i;:::-;5605:5;-1:-1:-1;5662:2:1;5647:18;;5634:32;5675:33;5634:32;5675:33;:::i;:::-;5335:456;;5727:7;;-1:-1:-1;;;5781:2:1;5766:18;;;;5753:32;;5335:456::o;5796:180::-;5855:6;5908:2;5896:9;5887:7;5883:23;5879:32;5876:52;;;5924:1;5921;5914:12;5876:52;-1:-1:-1;5947:23:1;;5796:180;-1:-1:-1;5796:180:1:o;5981:385::-;6067:6;6075;6083;6091;6144:3;6132:9;6123:7;6119:23;6115:33;6112:53;;;6161:1;6158;6151:12;6112:53;-1:-1:-1;;6184:23:1;;;6254:2;6239:18;;6226:32;;-1:-1:-1;6305:2:1;6290:18;;6277:32;;6356:2;6341:18;6328:32;;-1:-1:-1;5981:385:1;-1:-1:-1;5981:385:1:o;6791:382::-;6856:6;6864;6917:2;6905:9;6896:7;6892:23;6888:32;6885:52;;;6933:1;6930;6923:12;6885:52;6972:9;6959:23;6991:31;7016:5;6991:31;:::i;:::-;7041:5;-1:-1:-1;7098:2:1;7083:18;;7070:32;7111:30;7070:32;7111:30;:::i;:::-;7160:7;7150:17;;;6791:382;;;;;:::o;7178:388::-;7246:6;7254;7307:2;7295:9;7286:7;7282:23;7278:32;7275:52;;;7323:1;7320;7313:12;7275:52;7362:9;7349:23;7381:31;7406:5;7381:31;:::i;:::-;7431:5;-1:-1:-1;7488:2:1;7473:18;;7460:32;7501:33;7460:32;7501:33;:::i;7571:380::-;7650:1;7646:12;;;;7693;;;7714:61;;7768:4;7760:6;7756:17;7746:27;;7714:61;7821:2;7813:6;7810:14;7790:18;7787:38;7784:161;;7867:10;7862:3;7858:20;7855:1;7848:31;7902:4;7899:1;7892:15;7930:4;7927:1;7920:15;7784:161;;7571:380;;;:::o;7956:356::-;8158:2;8140:21;;;8177:18;;;8170:30;8236:34;8231:2;8216:18;;8209:62;8303:2;8288:18;;7956:356::o;8317:127::-;8378:10;8373:3;8369:20;8366:1;8359:31;8409:4;8406:1;8399:15;8433:4;8430:1;8423:15;8449:127;8510:10;8505:3;8501:20;8498:1;8491:31;8541:4;8538:1;8531:15;8565:4;8562:1;8555:15;8581:135;8620:3;8641:17;;;8638:43;;8661:18;;:::i;:::-;-1:-1:-1;8708:1:1;8697:13;;8581:135::o;9912:168::-;9952:7;10018:1;10014;10010:6;10006:14;10003:1;10000:21;9995:1;9988:9;9981:17;9977:45;9974:71;;;10025:18;;:::i;:::-;-1:-1:-1;10065:9:1;;9912:168::o;10085:217::-;10125:1;10151;10141:132;;10195:10;10190:3;10186:20;10183:1;10176:31;10230:4;10227:1;10220:15;10258:4;10255:1;10248:15;10141:132;-1:-1:-1;10287:9:1;;10085:217::o;10717:128::-;10757:3;10788:1;10784:6;10781:1;10778:13;10775:39;;;10794:18;;:::i;:::-;-1:-1:-1;10830:9:1;;10717:128::o;13520:184::-;13590:6;13643:2;13631:9;13622:7;13618:23;13614:32;13611:52;;;13659:1;13656;13649:12;13611:52;-1:-1:-1;13682:16:1;;13520:184;-1:-1:-1;13520:184:1:o;14011:245::-;14078:6;14131:2;14119:9;14110:7;14106:23;14102:32;14099:52;;;14147:1;14144;14137:12;14099:52;14179:9;14173:16;14198:28;14220:5;14198:28;:::i;18933:251::-;19003:6;19056:2;19044:9;19035:7;19031:23;19027:32;19024:52;;;19072:1;19069;19062:12;19024:52;19104:9;19098:16;19123:31;19148:5;19123:31;:::i;19189:484::-;19242:3;19280:5;19274:12;19307:6;19302:3;19295:19;19333:4;19362:2;19357:3;19353:12;19346:19;;19399:2;19392:5;19388:14;19420:1;19430:218;19444:6;19441:1;19438:13;19430:218;;;19509:13;;-1:-1:-1;;;;;19505:62:1;19493:75;;19588:12;;;;19623:15;;;;19466:1;19459:9;19430:218;;;-1:-1:-1;19664:3:1;;19189:484;-1:-1:-1;;;;;19189:484:1:o;19678:533::-;19949:6;19938:9;19931:25;19992:3;19987:2;19976:9;19972:18;19965:31;19912:4;20013:57;20065:3;20054:9;20050:19;20042:6;20013:57;:::i;:::-;-1:-1:-1;;;;;20106:55:1;;;;20101:2;20086:18;;20079:83;-1:-1:-1;20193:2:1;20178:18;20171:34;20005:65;19678:533;-1:-1:-1;;19678:533:1:o;21024:401::-;21226:2;21208:21;;;21265:2;21245:18;;;21238:30;21304:34;21299:2;21284:18;;21277:62;-1:-1:-1;;;21370:2:1;21355:18;;21348:35;21415:3;21400:19;;21024:401::o;21430:399::-;21632:2;21614:21;;;21671:2;21651:18;;;21644:30;21710:34;21705:2;21690:18;;21683:62;-1:-1:-1;;;21776:2:1;21761:18;;21754:33;21819:3;21804:19;;21430:399::o;23429:125::-;23469:4;23497:1;23494;23491:8;23488:34;;;23502:18;;:::i;:::-;-1:-1:-1;23539:9:1;;23429:125::o;25959:605::-;26258:6;26247:9;26240:25;26301:6;26296:2;26285:9;26281:18;26274:34;26344:3;26339:2;26328:9;26324:18;26317:31;26221:4;26365:57;26417:3;26406:9;26402:19;26394:6;26365:57;:::i;:::-;-1:-1:-1;;;;;26458:55:1;;;;26453:2;26438:18;;26431:83;-1:-1:-1;26545:3:1;26530:19;26523:35;26357:65;25959:605;-1:-1:-1;;;25959:605:1:o;27204:306::-;27292:6;27300;27308;27361:2;27349:9;27340:7;27336:23;27332:32;27329:52;;;27377:1;27374;27367:12;27329:52;27406:9;27400:16;27390:26;;27456:2;27445:9;27441:18;27435:25;27425:35;;27500:2;27489:9;27485:18;27479:25;27469:35;;27204:306;;;;;:::o
Swarm Source
ipfs://3ce84b6b79ed8051e97d29c023b16b32a9a476296348b200816338f60085eb02
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.