ERC-20
Overview
Max Total Supply
1,000,000,000 SAPPY
Holders
106
Total Transfers
1,420
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:
SappyDAO
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-03-10*/// SPDX-License-Identifier: Unlicensedpragma solidity 0.8.9;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 IUniswapV2Pair {event Approval(address indexed owner, address indexed spender, uint value);event Transfer(address indexed from, address indexed to, uint value);function name() external pure returns (string memory);function symbol() external pure returns (string memory);function decimals() external pure returns (uint8);function totalSupply() external view returns (uint);
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":[],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sniper","type":"address"}],"name":"BoughtEarly","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":[],"name":"ManualNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blacklistAccount","outputs":[],"stateMutability":"nonpayable","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":"buyMarketingFee","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlySellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlySellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEarlySellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualBurnLiquidityPairTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetLimitsBackIntoEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"sellMarketingFee","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":"uint256","name":"_frequencyInSeconds","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"},{"internalType":"bool","name":"_Enabled","type":"bool"}],"name":"setAutoLPBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"setAutoLpReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setEarlySellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"onOrOff","type":"bool"}],"name":"setSappyModifier","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":"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":"tokensForMarketing","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":[{"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":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_earlySellDevFee","type":"uint256"},{"internalType":"uint256","name":"_earlySellMarketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600680546001600160a01b03191661dead1790556019600c55600d805460ff199081166001908117909255611c20600e5561070860105560128054630100000163ffffffff199091161790556016805490911690911790553480156200006957600080fd5b506040805180820182526008815267536170707944414f60c01b602080830191825283518085019094526005845264534150505960d81b908401528151919291620000b79160039162000798565b508051620000cd90600490602084019062000798565b5050506000620000e2620004b660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d62000152816001620004ba565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200019857600080fd5b505afa158015620001ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d391906200083e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021c57600080fd5b505afa15801562000231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025791906200083e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002a057600080fd5b505af1158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db91906200083e565b6001600160a01b031660a0819052620002f6906001620004ba565b60a0516200030690600162000534565b600660016003600882826007836b033b2e3c9fd0803ce8000000612710620003308260286200087f565b6200033c9190620008a1565b60095560646200034e8260016200087f565b6200035a9190620008a1565b600b556127106200036d8260056200087f565b620003799190620008a1565b600a5560188990556019889055601a8790558662000398898b620008c4565b620003a49190620008c4565b601755601c869055601d859055601e84905583620003c38688620008c4565b620003cf9190620008c4565b601b55601f8390556020829055600780546001600160a01b0319908116731d45668c705ec970bcbaa038f50fc2ec4479fa631790915560088054909116734fc7d3f6b735538d21d0d862b01e4719e6614f7d179055620004436200043b6005546001600160a01b031690565b600162000588565b6200045030600162000588565b6200045f61dead600162000588565b6200047e620004766005546001600160a01b031690565b6001620004ba565b6200048b306001620004ba565b6200049a61dead6001620004ba565b620004a6338262000632565b505050505050505050506200091c565b3390565b6005546001600160a01b03163314620005095760405162461bcd60e51b815260206004820181905260248201526000805160206200422e83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152602660205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260276020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005d35760405162461bcd60e51b815260206004820181905260248201526000805160206200422e833981519152604482015260640162000500565b6001600160a01b038216600081815260256020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200068a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000500565b620006a6816002546200072e60201b62001c8e1790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620006d991839062001c8e6200072e821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000806200073d8385620008c4565b905083811015620007915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000500565b9392505050565b828054620007a690620008df565b90600052602060002090601f016020900481019282620007ca576000855562000815565b82601f10620007e557805160ff191683800117855562000815565b8280016001018555821562000815579182015b8281111562000815578251825591602001919060010190620007f8565b506200082392915062000827565b5090565b5b8082111562000823576000815560010162000828565b6000602082840312156200085157600080fd5b81516001600160a01b03811681146200079157600080fd5b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200089c576200089c62000869565b500290565b600082620008bf57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620008da57620008da62000869565b500190565b600181811c90821680620008f457607f821691505b602082108114156200091657634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161387c620009b2600039600081816106990152818161130101528181611a5101528181611aff01528181611b3201528181612092015281816123f5015281816124aa01528181612e7401528181612f250152612f510152600081816104b201528181612054015281816130bf01528181613187015281816131c30152818161323d01526132a5015261387c6000f3fe6080604052600436106104095760003560e01c80639213691311610213578063bbc0c74211610123578063e884f260116100ab578063f5ed24301161007a578063f5ed243014610bd9578063f637434214610bee578063f8b45b0514610c04578063fe72b27a14610c1a578063ff935af614610c3a57600080fd5b8063e884f26014610b8e578063f11a24d314610ba3578063f2fde38b14610bb9578063f3047bef1461061157600080fd5b8063c8c8ebe4116100f2578063c8c8ebe414610ae6578063d257b34f14610afc578063d85ba06314610b1c578063dd62ed3e14610b32578063e2f4560514610b7857600080fd5b8063bbc0c74214610a6d578063c024666814610a8c578063c18bc19514610aac578063c876d0b914610acc57600080fd5b8063a2657778116101a6578063a4d15b6411610175578063a4d15b64146109c6578063a7fc9e21146109e7578063a9059cbb146109fd578063aacebbe314610a1d578063b62496f514610a3d57600080fd5b8063a265777814610950578063a456f9a414610970578063a457c2d714610990578063a4c82a00146109b057600080fd5b80639c3b4fdc116101e25780639c3b4fdc146108f85780639ec22c0e1461090e5780639fccce3214610924578063a0d82dc51461093a57600080fd5b8063921369131461088d578063924de9b7146108a357806395d89b41146108c35780639a7a23d6146108d857600080fd5b8063313ce56711610319578063730c1888116102a15780637bce5a04116102705780637bce5a04146108045780638095d5641461081a5780638a8c523c1461083a5780638da5cb5b1461084f5780638ea5220f1461086d57600080fd5b8063730c18881461078f578063751039fc146107af5780637571336a146107c457806375f0a874146107e457600080fd5b80634fbee193116102e85780634fbee193146106d55780636a486a8e1461070e5780636ddd17131461072457806370a0823114610744578063715018a61461077a57600080fd5b8063313ce5671461064b578063395093511461066757806349bd5a5e146106875780634a62bb65146106bb57600080fd5b80631a8145bb1161039c57806327c8f8351161036b57806327c8f835146105c55780632bf3d42d146105e55780632c3e486c146105fb5780632d5a5d34146106115780632e82f1a01461063157600080fd5b80631a8145bb146105595780631f3fed8f1461056f578063203e727e1461058557806323b872dd146105a557600080fd5b806318160ddd116103d857806318160ddd146104ec5780631816467f1461050b578063184c16c51461052d578063199ffc721461054357600080fd5b806306fdde0314610415578063095ea7b31461044057806310d5de53146104705780631694505e146104a057600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5061042a610c5a565b6040516104379190613325565b60405180910390f35b34801561044c57600080fd5b5061046061045b366004613392565b610cec565b6040519015158152602001610437565b34801561047c57600080fd5b5061046061048b3660046133be565b60266020526000908152604090205460ff1681565b3480156104ac57600080fd5b506104d47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610437565b3480156104f857600080fd5b506002545b604051908152602001610437565b34801561051757600080fd5b5061052b6105263660046133be565b610d03565b005b34801561053957600080fd5b506104fd60105481565b34801561054f57600080fd5b506104fd600c5481565b34801561056557600080fd5b506104fd60225481565b34801561057b57600080fd5b506104fd60215481565b34801561059157600080fd5b5061052b6105a03660046133db565b610d93565b3480156105b157600080fd5b506104606105c03660046133f4565b610e70565b3480156105d157600080fd5b506006546104d4906001600160a01b031681565b3480156105f157600080fd5b506104fd60205481565b34801561060757600080fd5b506104fd600e5481565b34801561061d57600080fd5b5061052b61062c366004613445565b610ed9565b34801561063d57600080fd5b50600d546104609060ff1681565b34801561065757600080fd5b5060405160128152602001610437565b34801561067357600080fd5b50610460610682366004613392565b610f2e565b34801561069357600080fd5b506104d47f000000000000000000000000000000000000000000000000000000000000000081565b3480156106c757600080fd5b506012546104609060ff1681565b3480156106e157600080fd5b506104606106f03660046133be565b6001600160a01b031660009081526025602052604090205460ff1690565b34801561071a57600080fd5b506104fd601b5481565b34801561073057600080fd5b506012546104609062010000900460ff1681565b34801561075057600080fd5b506104fd61075f3660046133be565b6001600160a01b031660009081526020819052604090205490565b34801561078657600080fd5b5061052b610f64565b34801561079b57600080fd5b5061052b6107aa36600461347a565b610fd8565b3480156107bb57600080fd5b50610460611101565b3480156107d057600080fd5b5061052b6107df366004613445565b61113e565b3480156107f057600080fd5b506007546104d4906001600160a01b031681565b34801561081057600080fd5b506104fd60185481565b34801561082657600080fd5b5061052b6108353660046134af565b611193565b34801561084657600080fd5b5061052b61123b565b34801561085b57600080fd5b506005546001600160a01b03166104d4565b34801561087957600080fd5b506008546104d4906001600160a01b031681565b34801561089957600080fd5b506104fd601c5481565b3480156108af57600080fd5b5061052b6108be3660046134db565b611280565b3480156108cf57600080fd5b5061042a6112c6565b3480156108e457600080fd5b5061052b6108f3366004613445565b6112d5565b34801561090457600080fd5b506104fd601a5481565b34801561091a57600080fd5b506104fd60115481565b34801561093057600080fd5b506104fd60235481565b34801561094657600080fd5b506104fd601e5481565b34801561095c57600080fd5b5061052b61096b3660046134db565b6113b5565b34801561097c57600080fd5b5061052b61098b3660046133be565b6113fd565b34801561099c57600080fd5b506104606109ab366004613392565b611449565b3480156109bc57600080fd5b506104fd600f5481565b3480156109d257600080fd5b50601254610460906301000000900460ff1681565b3480156109f357600080fd5b506104fd601f5481565b348015610a0957600080fd5b50610460610a18366004613392565b611498565b348015610a2957600080fd5b5061052b610a383660046133be565b6114a5565b348015610a4957600080fd5b50610460610a583660046133be565b60276020526000908152604090205460ff1681565b348015610a7957600080fd5b5060125461046090610100900460ff1681565b348015610a9857600080fd5b5061052b610aa7366004613445565b61152c565b348015610ab857600080fd5b5061052b610ac73660046133db565b6115b5565b348015610ad857600080fd5b506016546104609060ff1681565b348015610af257600080fd5b506104fd60095481565b348015610b0857600080fd5b50610460610b173660046133db565b611686565b348015610b2857600080fd5b506104fd60175481565b348015610b3e57600080fd5b506104fd610b4d3660046134f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b8457600080fd5b506104fd600a5481565b348015610b9a57600080fd5b506104606117dd565b348015610baf57600080fd5b506104fd60195481565b348015610bc557600080fd5b5061052b610bd43660046133be565b61181a565b348015610be557600080fd5b50610460611905565b348015610bfa57600080fd5b506104fd601d5481565b348015610c1057600080fd5b506104fd600b5481565b348015610c2657600080fd5b50610460610c353660046133db565b611946565b348015610c4657600080fd5b5061052b610c5536600461352f565b611bda565b606060038054610c699061356a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c959061356a565b8015610ce25780601f10610cb757610100808354040283529160200191610ce2565b820191906000526020600020905b815481529060010190602001808311610cc557829003601f168201915b5050505050905090565b6000610cf9338484611cf4565b5060015b92915050565b6005546001600160a01b03163314610d365760405162461bcd60e51b8152600401610d2d906135a5565b60405180910390fd5b6008546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610dbd5760405162461bcd60e51b8152600401610d2d906135a5565b670de0b6b3a76400006103e8610dd260025490565b610ddd9060016135f0565b610de7919061360f565b610df1919061360f565b811015610e585760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610d2d565b610e6a81670de0b6b3a76400006135f0565b60095550565b6000610e7d848484611e19565b610ecf8433610eca856040518060600160405280602881526020016137fa602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906129c7565b611cf4565b5060019392505050565b6005546001600160a01b03163314610f035760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610cf9918590610eca9086611c8e565b6005546001600160a01b03163314610f8e5760405162461bcd60e51b8152600401610d2d906135a5565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146110025760405162461bcd60e51b8152600401610d2d906135a5565b6102588310156110705760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610d2d565b6103e88211158015611080575060015b6110e55760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610d2d565b600e92909255600c55600d805460ff1916911515919091179055565b6005546000906001600160a01b0316331461112e5760405162461bcd60e51b8152600401610d2d906135a5565b506012805460ff19169055600190565b6005546001600160a01b031633146111685760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b03919091166000908152602660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111bd5760405162461bcd60e51b8152600401610d2d906135a5565b60188390556019829055601a819055806111d78385613631565b6111e19190613631565b6017819055601410156112365760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610d2d565b505050565b6005546001600160a01b031633146112655760405162461bcd60e51b8152600401610d2d906135a5565b6012805462ffff0019166201010017905542600f5543602455565b6005546001600160a01b031633146112aa5760405162461bcd60e51b8152600401610d2d906135a5565b60128054911515620100000262ff000019909216919091179055565b606060048054610c699061356a565b6005546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610d2d906135a5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156113a75760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d2d565b6113b18282612a01565b5050565b6005546001600160a01b031633146113df5760405162461bcd60e51b8152600401610d2d906135a5565b6012805491151563010000000263ff00000019909216919091179055565b6005546001600160a01b031633146114275760405162461bcd60e51b8152600401610d2d906135a5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cf93384610eca85604051806060016040528060258152602001613822602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906129c7565b6000610cf9338484611e19565b6005546001600160a01b031633146114cf5760405162461bcd60e51b8152600401610d2d906135a5565b6007546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115565760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b038216600081815260256020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115df5760405162461bcd60e51b8152600401610d2d906135a5565b670de0b6b3a76400006103e86115f460025490565b6115ff9060056135f0565b611609919061360f565b611613919061360f565b81101561166e5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610d2d565b61168081670de0b6b3a76400006135f0565b600b5550565b6005546000906001600160a01b031633146116b35760405162461bcd60e51b8152600401610d2d906135a5565b620186a06116c060025490565b6116cb9060016135f0565b6116d5919061360f565b8210156117425760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610d2d565b6103e861174e60025490565b6117599060056135f0565b611763919061360f565b8211156117cf5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610d2d565b50600a81905560015b919050565b6005546000906001600160a01b0316331461180a5760405162461bcd60e51b8152600401610d2d906135a5565b506016805460ff19169055600190565b6005546001600160a01b031633146118445760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b0381166118a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d2d565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146119325760405162461bcd60e51b8152600401610d2d906135a5565b506012805460ff1916600190811790915590565b6005546000906001600160a01b031633146119735760405162461bcd60e51b8152600401610d2d906135a5565b6010546011546119839190613631565b42116119d15760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610d2d565b6103e8821115611a365760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610d2d565b426011556040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260009030906370a082319060240160206040518083038186803b158015611a9c57600080fd5b505afa158015611ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad49190613649565b90506000611aee612710611ae88487612a55565b90612ad4565b90508015611b2e57600654611b2e907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683612b16565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b8e57600080fd5b505af1158015611ba2573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6005546001600160a01b03163314611c045760405162461bcd60e51b8152600401610d2d906135a5565b601c859055601d849055601e839055601f829055602081905582611c288587613631565b611c329190613631565b601b81905560191015611c875760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610d2d565b5050505050565b600080611c9b8385613631565b905083811015611ced5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d2d565b9392505050565b6001600160a01b038316611d565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d2d565b6001600160a01b038216611db75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d2d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611e3f5760405162461bcd60e51b8152600401610d2d90613662565b6001600160a01b038216611e655760405162461bcd60e51b8152600401610d2d906136a7565b6001600160a01b03821660009081526015602052604090205460ff16158015611ea757506001600160a01b03831660009081526015602052604090205460ff16155b611f0d5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610d2d565b80611f1e5761123683836000612b16565b60125460ff16156123db576005546001600160a01b03848116911614801590611f5557506005546001600160a01b03838116911614155b8015611f6957506001600160a01b03821615155b8015611f8057506001600160a01b03821661dead14155b8015611f965750600654600160a01b900460ff16155b156123db57601254610100900460ff1661202e576001600160a01b03831660009081526025602052604090205460ff1680611fe957506001600160a01b03821660009081526025602052604090205460ff165b61202e5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d2d565b60165460ff1615612175576005546001600160a01b0383811691161480159061208957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156120c757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15612175573260009081526013602052604090205443116121625760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610d2d565b3260009081526013602052604090204390555b6001600160a01b03831660009081526027602052604090205460ff1680156121b657506001600160a01b03821660009081526026602052604090205460ff16155b1561229a5760095481111561222b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610d2d565b600b546001600160a01b0383166000908152602081905260409020546122519083613631565b11156122955760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d2d565b6123db565b6001600160a01b03821660009081526027602052604090205460ff1680156122db57506001600160a01b03831660009081526026602052604090205460ff16155b15612351576009548111156122955760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610d2d565b6001600160a01b03821660009081526026602052604090205460ff166123db57600b546001600160a01b0383166000908152602081905260409020546123979083613631565b11156123db5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d2d565b6024546123e9906003613631565b431115801561242a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b801561245357506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d14155b156124a2576001600160a01b038216600081815260156020526040808220805460ff19166001179055517fb90badc1cf1c52268f4fa9afb5276aebf640bcca3300cdfc9cf37db17daa13e29190a25b601e54601c547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116908616148015816124ee57506012546301000000900460ff165b15612574576001600160a01b0386166000908152601460205260409020541580159061254057506001600160a01b038616600090815260146020526040902054429061253d9062015180613631565b10155b1561256f57601f54601e819055602054601c819055601d5461256191613631565b61256b9190613631565b601b555b6125ad565b6001600160a01b0385166000908152601460205260409020546125ad576001600160a01b03851660009081526014602052604090204290555b30600090815260208190526040902054600a54811080159081906125d9575060125462010000900460ff165b80156125ef5750600654600160a01b900460ff16155b801561261457506001600160a01b03881660009081526027602052604090205460ff16155b801561263957506001600160a01b03881660009081526025602052604090205460ff16155b801561265e57506001600160a01b03871660009081526025602052604090205460ff16155b1561268c576006805460ff60a01b1916600160a01b17905561267e612c1f565b6006805460ff60a01b191690555b600654600160a01b900460ff161580156126be57506001600160a01b03871660009081526027602052604090205460ff165b80156126cc5750600d5460ff165b80156126e75750600e54600f546126e39190613631565b4210155b801561270c57506001600160a01b03881660009081526025602052604090205460ff16155b1561271b57612719612e59565b505b6006546001600160a01b03881660009081526027602052604081205460ff600160a01b909304831615921615801561276c57506001600160a01b038a1660009081526027602052604090205460ff16155b6001600160a01b038b1660009081526025602052604090205490915060ff16806127ae57506001600160a01b03891660009081526025602052604090205460ff165b806127b65750805b156127c057600091505b600082156129a5576001600160a01b038a1660009081526027602052604090205460ff1680156127f257506000601b54115b156128aa576128116064611ae8601b548c612a5590919063ffffffff16565b9050601b54601d548261282491906135f0565b61282e919061360f565b6022600082825461283f9190613631565b9091555050601b54601e5461285490836135f0565b61285e919061360f565b6023600082825461286f9190613631565b9091555050601b54601c5461288490836135f0565b61288e919061360f565b6021600082825461289f9190613631565b909155506129879050565b6001600160a01b038b1660009081526027602052604090205460ff1680156128d457506000601754115b15612987576128f36064611ae86017548c612a5590919063ffffffff16565b90506017546019548261290691906135f0565b612910919061360f565b602260008282546129219190613631565b9091555050601754601a5461293690836135f0565b612940919061360f565b602360008282546129519190613631565b909155505060175460185461296690836135f0565b612970919061360f565b602160008282546129819190613631565b90915550505b8015612998576129988b3083612b16565b6129a2818a6136ea565b98505b601e889055601c8790556129ba8b8b8b612b16565b5050505050505050505050565b600081848411156129eb5760405162461bcd60e51b8152600401610d2d9190613325565b5060006129f884866136ea565b95945050505050565b6001600160a01b038216600081815260276020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600082612a6457506000610cfd565b6000612a7083856135f0565b905082612a7d858361360f565b14611ced5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d2d565b6000611ced83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ff8565b6001600160a01b038316612b3c5760405162461bcd60e51b8152600401610d2d90613662565b6001600160a01b038216612b625760405162461bcd60e51b8152600401610d2d906136a7565b612b9f816040518060600160405280602681526020016137d4602691396001600160a01b03861660009081526020819052604090205491906129c7565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612bce9082611c8e565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611e0c565b3060009081526020819052604081205490506000602354602154602254612c469190613631565b612c509190613631565b90506000821580612c5f575081155b15612c6957505050565b600a54612c779060146135f0565b831115612c8f57600a54612c8c9060146135f0565b92505b600060028360225486612ca291906135f0565b612cac919061360f565b612cb6919061360f565b90506000612cc48583613026565b905047612cd082613068565b6000612cdc4783613026565b90506000612cf987611ae860215485612a5590919063ffffffff16565b90506000612d1688611ae860235486612a5590919063ffffffff16565b9050600081612d2584866136ea565b612d2f91906136ea565b60006022819055602181905560238190556008546040519293506001600160a01b031691849181818185875af1925050503d8060008114612d8c576040519150601f19603f3d011682016040523d82523d6000602084013e612d91565b606091505b50909850508615801590612da55750600081115b15612df857612db48782613237565b602254604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612e45576040519150601f19603f3d011682016040523d82523d6000602084013e612e4a565b606091505b50505050505050505050505050565b42600f556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a082319060240160206040518083038186803b158015612ec157600080fd5b505afa158015612ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef99190613649565b90506000612f18612710611ae8600c5485612a5590919063ffffffff16565b90508015612f4d57612f4d7f000000000000000000000000000000000000000000000000000000000000000061dead83612b16565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612fad57600080fd5b505af1158015612fc1573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b600081836130195760405162461bcd60e51b8152600401610d2d9190613325565b5060006129f8848661360f565b6000611ced83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129c7565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061309d5761309d613701565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561311657600080fd5b505afa15801561312a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314e9190613717565b8160018151811061316157613161613701565b60200260200101906001600160a01b031690816001600160a01b0316815250506131ac307f000000000000000000000000000000000000000000000000000000000000000084611cf4565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790613201908590600090869030904290600401613734565b600060405180830381600087803b15801561321b57600080fd5b505af115801561322f573d6000803e3d6000fd5b505050505050565b613262307f000000000000000000000000000000000000000000000000000000000000000084611cf4565b60075460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c4016060604051808303818588803b1580156132ec57600080fd5b505af1158015613300573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c8791906137a5565b600060208083528351808285015260005b8181101561335257858101830151858201604001528201613336565b81811115613364576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461338f57600080fd5b50565b600080604083850312156133a557600080fd5b82356133b08161337a565b946020939093013593505050565b6000602082840312156133d057600080fd5b8135611ced8161337a565b6000602082840312156133ed57600080fd5b5035919050565b60008060006060848603121561340957600080fd5b83356134148161337a565b925060208401356134248161337a565b929592945050506040919091013590565b803580151581146117d857600080fd5b6000806040838503121561345857600080fd5b82356134638161337a565b915061347160208401613435565b90509250929050565b60008060006060848603121561348f57600080fd5b83359250602084013591506134a660408501613435565b90509250925092565b6000806000606084860312156134c457600080fd5b505081359360208301359350604090920135919050565b6000602082840312156134ed57600080fd5b611ced82613435565b6000806040838503121561350957600080fd5b82356135148161337a565b915060208301356135248161337a565b809150509250929050565b600080600080600060a0868803121561354757600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c9082168061357e57607f821691505b6020821081141561359f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561360a5761360a6135da565b500290565b60008261362c57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613644576136446135da565b500190565b60006020828403121561365b57600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156136fc576136fc6135da565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561372957600080fd5b8151611ced8161337a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156137845784516001600160a01b03168352938301939183019160010161375f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156137ba57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200d815906c22e159abb3ec9334410ca061311533bf47e08c98287e2dde351860f64736f6c634300080900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106104095760003560e01c80639213691311610213578063bbc0c74211610123578063e884f260116100ab578063f5ed24301161007a578063f5ed243014610bd9578063f637434214610bee578063f8b45b0514610c04578063fe72b27a14610c1a578063ff935af614610c3a57600080fd5b8063e884f26014610b8e578063f11a24d314610ba3578063f2fde38b14610bb9578063f3047bef1461061157600080fd5b8063c8c8ebe4116100f2578063c8c8ebe414610ae6578063d257b34f14610afc578063d85ba06314610b1c578063dd62ed3e14610b32578063e2f4560514610b7857600080fd5b8063bbc0c74214610a6d578063c024666814610a8c578063c18bc19514610aac578063c876d0b914610acc57600080fd5b8063a2657778116101a6578063a4d15b6411610175578063a4d15b64146109c6578063a7fc9e21146109e7578063a9059cbb146109fd578063aacebbe314610a1d578063b62496f514610a3d57600080fd5b8063a265777814610950578063a456f9a414610970578063a457c2d714610990578063a4c82a00146109b057600080fd5b80639c3b4fdc116101e25780639c3b4fdc146108f85780639ec22c0e1461090e5780639fccce3214610924578063a0d82dc51461093a57600080fd5b8063921369131461088d578063924de9b7146108a357806395d89b41146108c35780639a7a23d6146108d857600080fd5b8063313ce56711610319578063730c1888116102a15780637bce5a04116102705780637bce5a04146108045780638095d5641461081a5780638a8c523c1461083a5780638da5cb5b1461084f5780638ea5220f1461086d57600080fd5b8063730c18881461078f578063751039fc146107af5780637571336a146107c457806375f0a874146107e457600080fd5b80634fbee193116102e85780634fbee193146106d55780636a486a8e1461070e5780636ddd17131461072457806370a0823114610744578063715018a61461077a57600080fd5b8063313ce5671461064b578063395093511461066757806349bd5a5e146106875780634a62bb65146106bb57600080fd5b80631a8145bb1161039c57806327c8f8351161036b57806327c8f835146105c55780632bf3d42d146105e55780632c3e486c146105fb5780632d5a5d34146106115780632e82f1a01461063157600080fd5b80631a8145bb146105595780631f3fed8f1461056f578063203e727e1461058557806323b872dd146105a557600080fd5b806318160ddd116103d857806318160ddd146104ec5780631816467f1461050b578063184c16c51461052d578063199ffc721461054357600080fd5b806306fdde0314610415578063095ea7b31461044057806310d5de53146104705780631694505e146104a057600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5061042a610c5a565b6040516104379190613325565b60405180910390f35b34801561044c57600080fd5b5061046061045b366004613392565b610cec565b6040519015158152602001610437565b34801561047c57600080fd5b5061046061048b3660046133be565b60266020526000908152604090205460ff1681565b3480156104ac57600080fd5b506104d47f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610437565b3480156104f857600080fd5b506002545b604051908152602001610437565b34801561051757600080fd5b5061052b6105263660046133be565b610d03565b005b34801561053957600080fd5b506104fd60105481565b34801561054f57600080fd5b506104fd600c5481565b34801561056557600080fd5b506104fd60225481565b34801561057b57600080fd5b506104fd60215481565b34801561059157600080fd5b5061052b6105a03660046133db565b610d93565b3480156105b157600080fd5b506104606105c03660046133f4565b610e70565b3480156105d157600080fd5b506006546104d4906001600160a01b031681565b3480156105f157600080fd5b506104fd60205481565b34801561060757600080fd5b506104fd600e5481565b34801561061d57600080fd5b5061052b61062c366004613445565b610ed9565b34801561063d57600080fd5b50600d546104609060ff1681565b34801561065757600080fd5b5060405160128152602001610437565b34801561067357600080fd5b50610460610682366004613392565b610f2e565b34801561069357600080fd5b506104d47f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f81565b3480156106c757600080fd5b506012546104609060ff1681565b3480156106e157600080fd5b506104606106f03660046133be565b6001600160a01b031660009081526025602052604090205460ff1690565b34801561071a57600080fd5b506104fd601b5481565b34801561073057600080fd5b506012546104609062010000900460ff1681565b34801561075057600080fd5b506104fd61075f3660046133be565b6001600160a01b031660009081526020819052604090205490565b34801561078657600080fd5b5061052b610f64565b34801561079b57600080fd5b5061052b6107aa36600461347a565b610fd8565b3480156107bb57600080fd5b50610460611101565b3480156107d057600080fd5b5061052b6107df366004613445565b61113e565b3480156107f057600080fd5b506007546104d4906001600160a01b031681565b34801561081057600080fd5b506104fd60185481565b34801561082657600080fd5b5061052b6108353660046134af565b611193565b34801561084657600080fd5b5061052b61123b565b34801561085b57600080fd5b506005546001600160a01b03166104d4565b34801561087957600080fd5b506008546104d4906001600160a01b031681565b34801561089957600080fd5b506104fd601c5481565b3480156108af57600080fd5b5061052b6108be3660046134db565b611280565b3480156108cf57600080fd5b5061042a6112c6565b3480156108e457600080fd5b5061052b6108f3366004613445565b6112d5565b34801561090457600080fd5b506104fd601a5481565b34801561091a57600080fd5b506104fd60115481565b34801561093057600080fd5b506104fd60235481565b34801561094657600080fd5b506104fd601e5481565b34801561095c57600080fd5b5061052b61096b3660046134db565b6113b5565b34801561097c57600080fd5b5061052b61098b3660046133be565b6113fd565b34801561099c57600080fd5b506104606109ab366004613392565b611449565b3480156109bc57600080fd5b506104fd600f5481565b3480156109d257600080fd5b50601254610460906301000000900460ff1681565b3480156109f357600080fd5b506104fd601f5481565b348015610a0957600080fd5b50610460610a18366004613392565b611498565b348015610a2957600080fd5b5061052b610a383660046133be565b6114a5565b348015610a4957600080fd5b50610460610a583660046133be565b60276020526000908152604090205460ff1681565b348015610a7957600080fd5b5060125461046090610100900460ff1681565b348015610a9857600080fd5b5061052b610aa7366004613445565b61152c565b348015610ab857600080fd5b5061052b610ac73660046133db565b6115b5565b348015610ad857600080fd5b506016546104609060ff1681565b348015610af257600080fd5b506104fd60095481565b348015610b0857600080fd5b50610460610b173660046133db565b611686565b348015610b2857600080fd5b506104fd60175481565b348015610b3e57600080fd5b506104fd610b4d3660046134f6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b8457600080fd5b506104fd600a5481565b348015610b9a57600080fd5b506104606117dd565b348015610baf57600080fd5b506104fd60195481565b348015610bc557600080fd5b5061052b610bd43660046133be565b61181a565b348015610be557600080fd5b50610460611905565b348015610bfa57600080fd5b506104fd601d5481565b348015610c1057600080fd5b506104fd600b5481565b348015610c2657600080fd5b50610460610c353660046133db565b611946565b348015610c4657600080fd5b5061052b610c5536600461352f565b611bda565b606060038054610c699061356a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c959061356a565b8015610ce25780601f10610cb757610100808354040283529160200191610ce2565b820191906000526020600020905b815481529060010190602001808311610cc557829003601f168201915b5050505050905090565b6000610cf9338484611cf4565b5060015b92915050565b6005546001600160a01b03163314610d365760405162461bcd60e51b8152600401610d2d906135a5565b60405180910390fd5b6008546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610dbd5760405162461bcd60e51b8152600401610d2d906135a5565b670de0b6b3a76400006103e8610dd260025490565b610ddd9060016135f0565b610de7919061360f565b610df1919061360f565b811015610e585760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610d2d565b610e6a81670de0b6b3a76400006135f0565b60095550565b6000610e7d848484611e19565b610ecf8433610eca856040518060600160405280602881526020016137fa602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906129c7565b611cf4565b5060019392505050565b6005546001600160a01b03163314610f035760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610cf9918590610eca9086611c8e565b6005546001600160a01b03163314610f8e5760405162461bcd60e51b8152600401610d2d906135a5565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146110025760405162461bcd60e51b8152600401610d2d906135a5565b6102588310156110705760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610d2d565b6103e88211158015611080575060015b6110e55760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610d2d565b600e92909255600c55600d805460ff1916911515919091179055565b6005546000906001600160a01b0316331461112e5760405162461bcd60e51b8152600401610d2d906135a5565b506012805460ff19169055600190565b6005546001600160a01b031633146111685760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b03919091166000908152602660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111bd5760405162461bcd60e51b8152600401610d2d906135a5565b60188390556019829055601a819055806111d78385613631565b6111e19190613631565b6017819055601410156112365760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610d2d565b505050565b6005546001600160a01b031633146112655760405162461bcd60e51b8152600401610d2d906135a5565b6012805462ffff0019166201010017905542600f5543602455565b6005546001600160a01b031633146112aa5760405162461bcd60e51b8152600401610d2d906135a5565b60128054911515620100000262ff000019909216919091179055565b606060048054610c699061356a565b6005546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610d2d906135a5565b7f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f6001600160a01b0316826001600160a01b031614156113a75760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d2d565b6113b18282612a01565b5050565b6005546001600160a01b031633146113df5760405162461bcd60e51b8152600401610d2d906135a5565b6012805491151563010000000263ff00000019909216919091179055565b6005546001600160a01b031633146114275760405162461bcd60e51b8152600401610d2d906135a5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cf93384610eca85604051806060016040528060258152602001613822602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906129c7565b6000610cf9338484611e19565b6005546001600160a01b031633146114cf5760405162461bcd60e51b8152600401610d2d906135a5565b6007546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115565760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b038216600081815260256020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115df5760405162461bcd60e51b8152600401610d2d906135a5565b670de0b6b3a76400006103e86115f460025490565b6115ff9060056135f0565b611609919061360f565b611613919061360f565b81101561166e5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610d2d565b61168081670de0b6b3a76400006135f0565b600b5550565b6005546000906001600160a01b031633146116b35760405162461bcd60e51b8152600401610d2d906135a5565b620186a06116c060025490565b6116cb9060016135f0565b6116d5919061360f565b8210156117425760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610d2d565b6103e861174e60025490565b6117599060056135f0565b611763919061360f565b8211156117cf5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610d2d565b50600a81905560015b919050565b6005546000906001600160a01b0316331461180a5760405162461bcd60e51b8152600401610d2d906135a5565b506016805460ff19169055600190565b6005546001600160a01b031633146118445760405162461bcd60e51b8152600401610d2d906135a5565b6001600160a01b0381166118a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d2d565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146119325760405162461bcd60e51b8152600401610d2d906135a5565b506012805460ff1916600190811790915590565b6005546000906001600160a01b031633146119735760405162461bcd60e51b8152600401610d2d906135a5565b6010546011546119839190613631565b42116119d15760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610d2d565b6103e8821115611a365760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610d2d565b426011556040516370a0823160e01b81526001600160a01b037f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f16600482015260009030906370a082319060240160206040518083038186803b158015611a9c57600080fd5b505afa158015611ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad49190613649565b90506000611aee612710611ae88487612a55565b90612ad4565b90508015611b2e57600654611b2e907f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f906001600160a01b031683612b16565b60007f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f9050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b8e57600080fd5b505af1158015611ba2573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6005546001600160a01b03163314611c045760405162461bcd60e51b8152600401610d2d906135a5565b601c859055601d849055601e839055601f829055602081905582611c288587613631565b611c329190613631565b601b81905560191015611c875760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610d2d565b5050505050565b600080611c9b8385613631565b905083811015611ced5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d2d565b9392505050565b6001600160a01b038316611d565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d2d565b6001600160a01b038216611db75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d2d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611e3f5760405162461bcd60e51b8152600401610d2d90613662565b6001600160a01b038216611e655760405162461bcd60e51b8152600401610d2d906136a7565b6001600160a01b03821660009081526015602052604090205460ff16158015611ea757506001600160a01b03831660009081526015602052604090205460ff16155b611f0d5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610d2d565b80611f1e5761123683836000612b16565b60125460ff16156123db576005546001600160a01b03848116911614801590611f5557506005546001600160a01b03838116911614155b8015611f6957506001600160a01b03821615155b8015611f8057506001600160a01b03821661dead14155b8015611f965750600654600160a01b900460ff16155b156123db57601254610100900460ff1661202e576001600160a01b03831660009081526025602052604090205460ff1680611fe957506001600160a01b03821660009081526025602052604090205460ff165b61202e5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d2d565b60165460ff1615612175576005546001600160a01b0383811691161480159061208957507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b80156120c757507f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f6001600160a01b0316826001600160a01b031614155b15612175573260009081526013602052604090205443116121625760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610d2d565b3260009081526013602052604090204390555b6001600160a01b03831660009081526027602052604090205460ff1680156121b657506001600160a01b03821660009081526026602052604090205460ff16155b1561229a5760095481111561222b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610d2d565b600b546001600160a01b0383166000908152602081905260409020546122519083613631565b11156122955760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d2d565b6123db565b6001600160a01b03821660009081526027602052604090205460ff1680156122db57506001600160a01b03831660009081526026602052604090205460ff16155b15612351576009548111156122955760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610d2d565b6001600160a01b03821660009081526026602052604090205460ff166123db57600b546001600160a01b0383166000908152602081905260409020546123979083613631565b11156123db5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d2d565b6024546123e9906003613631565b431115801561242a57507f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f6001600160a01b0316826001600160a01b031614155b801561245357506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d14155b156124a2576001600160a01b038216600081815260156020526040808220805460ff19166001179055517fb90badc1cf1c52268f4fa9afb5276aebf640bcca3300cdfc9cf37db17daa13e29190a25b601e54601c547f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f6001600160a01b03908116908616148015816124ee57506012546301000000900460ff165b15612574576001600160a01b0386166000908152601460205260409020541580159061254057506001600160a01b038616600090815260146020526040902054429061253d9062015180613631565b10155b1561256f57601f54601e819055602054601c819055601d5461256191613631565b61256b9190613631565b601b555b6125ad565b6001600160a01b0385166000908152601460205260409020546125ad576001600160a01b03851660009081526014602052604090204290555b30600090815260208190526040902054600a54811080159081906125d9575060125462010000900460ff165b80156125ef5750600654600160a01b900460ff16155b801561261457506001600160a01b03881660009081526027602052604090205460ff16155b801561263957506001600160a01b03881660009081526025602052604090205460ff16155b801561265e57506001600160a01b03871660009081526025602052604090205460ff16155b1561268c576006805460ff60a01b1916600160a01b17905561267e612c1f565b6006805460ff60a01b191690555b600654600160a01b900460ff161580156126be57506001600160a01b03871660009081526027602052604090205460ff165b80156126cc5750600d5460ff165b80156126e75750600e54600f546126e39190613631565b4210155b801561270c57506001600160a01b03881660009081526025602052604090205460ff16155b1561271b57612719612e59565b505b6006546001600160a01b03881660009081526027602052604081205460ff600160a01b909304831615921615801561276c57506001600160a01b038a1660009081526027602052604090205460ff16155b6001600160a01b038b1660009081526025602052604090205490915060ff16806127ae57506001600160a01b03891660009081526025602052604090205460ff165b806127b65750805b156127c057600091505b600082156129a5576001600160a01b038a1660009081526027602052604090205460ff1680156127f257506000601b54115b156128aa576128116064611ae8601b548c612a5590919063ffffffff16565b9050601b54601d548261282491906135f0565b61282e919061360f565b6022600082825461283f9190613631565b9091555050601b54601e5461285490836135f0565b61285e919061360f565b6023600082825461286f9190613631565b9091555050601b54601c5461288490836135f0565b61288e919061360f565b6021600082825461289f9190613631565b909155506129879050565b6001600160a01b038b1660009081526027602052604090205460ff1680156128d457506000601754115b15612987576128f36064611ae86017548c612a5590919063ffffffff16565b90506017546019548261290691906135f0565b612910919061360f565b602260008282546129219190613631565b9091555050601754601a5461293690836135f0565b612940919061360f565b602360008282546129519190613631565b909155505060175460185461296690836135f0565b612970919061360f565b602160008282546129819190613631565b90915550505b8015612998576129988b3083612b16565b6129a2818a6136ea565b98505b601e889055601c8790556129ba8b8b8b612b16565b5050505050505050505050565b600081848411156129eb5760405162461bcd60e51b8152600401610d2d9190613325565b5060006129f884866136ea565b95945050505050565b6001600160a01b038216600081815260276020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600082612a6457506000610cfd565b6000612a7083856135f0565b905082612a7d858361360f565b14611ced5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610d2d565b6000611ced83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ff8565b6001600160a01b038316612b3c5760405162461bcd60e51b8152600401610d2d90613662565b6001600160a01b038216612b625760405162461bcd60e51b8152600401610d2d906136a7565b612b9f816040518060600160405280602681526020016137d4602691396001600160a01b03861660009081526020819052604090205491906129c7565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612bce9082611c8e565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611e0c565b3060009081526020819052604081205490506000602354602154602254612c469190613631565b612c509190613631565b90506000821580612c5f575081155b15612c6957505050565b600a54612c779060146135f0565b831115612c8f57600a54612c8c9060146135f0565b92505b600060028360225486612ca291906135f0565b612cac919061360f565b612cb6919061360f565b90506000612cc48583613026565b905047612cd082613068565b6000612cdc4783613026565b90506000612cf987611ae860215485612a5590919063ffffffff16565b90506000612d1688611ae860235486612a5590919063ffffffff16565b9050600081612d2584866136ea565b612d2f91906136ea565b60006022819055602181905560238190556008546040519293506001600160a01b031691849181818185875af1925050503d8060008114612d8c576040519150601f19603f3d011682016040523d82523d6000602084013e612d91565b606091505b50909850508615801590612da55750600081115b15612df857612db48782613237565b602254604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612e45576040519150601f19603f3d011682016040523d82523d6000602084013e612e4a565b606091505b50505050505050505050505050565b42600f556040516370a0823160e01b81526001600160a01b037f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f166004820152600090819030906370a082319060240160206040518083038186803b158015612ec157600080fd5b505afa158015612ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef99190613649565b90506000612f18612710611ae8600c5485612a5590919063ffffffff16565b90508015612f4d57612f4d7f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f61dead83612b16565b60007f00000000000000000000000004b360874691c91bb2541afe324c746634dec13f9050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612fad57600080fd5b505af1158015612fc1573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b600081836130195760405162461bcd60e51b8152600401610d2d9190613325565b5060006129f8848661360f565b6000611ced83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129c7565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061309d5761309d613701565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561311657600080fd5b505afa15801561312a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314e9190613717565b8160018151811061316157613161613701565b60200260200101906001600160a01b031690816001600160a01b0316815250506131ac307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611cf4565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790613201908590600090869030904290600401613734565b600060405180830381600087803b15801561321b57600080fd5b505af115801561322f573d6000803e3d6000fd5b505050505050565b613262307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611cf4565b60075460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c4016060604051808303818588803b1580156132ec57600080fd5b505af1158015613300573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c8791906137a5565b600060208083528351808285015260005b8181101561335257858101830151858201604001528201613336565b81811115613364576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461338f57600080fd5b50565b600080604083850312156133a557600080fd5b82356133b08161337a565b946020939093013593505050565b6000602082840312156133d057600080fd5b8135611ced8161337a565b6000602082840312156133ed57600080fd5b5035919050565b60008060006060848603121561340957600080fd5b83356134148161337a565b925060208401356134248161337a565b929592945050506040919091013590565b803580151581146117d857600080fd5b6000806040838503121561345857600080fd5b82356134638161337a565b915061347160208401613435565b90509250929050565b60008060006060848603121561348f57600080fd5b83359250602084013591506134a660408501613435565b90509250925092565b6000806000606084860312156134c457600080fd5b505081359360208301359350604090920135919050565b6000602082840312156134ed57600080fd5b611ced82613435565b6000806040838503121561350957600080fd5b82356135148161337a565b915060208301356135248161337a565b809150509250929050565b600080600080600060a0868803121561354757600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c9082168061357e57607f821691505b6020821081141561359f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561360a5761360a6135da565b500290565b60008261362c57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613644576136446135da565b500190565b60006020828403121561365b57600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156136fc576136fc6135da565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561372957600080fd5b8151611ced8161337a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156137845784516001600160a01b03168352938301939183019160010161375f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156137ba57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200d815906c22e159abb3ec9334410ca061311533bf47e08c98287e2dde351860f64736f6c63430008090033
Deployed Bytecode Sourcemap
29473:20665:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7571:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9745:169;;;;;;;;;;-1:-1:-1;9745:169:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9745:169:0;1072:187:1;31525:64:0;;;;;;;;;;-1:-1:-1;31525:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;29552:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;29552:51:0;1516:230:1;8694:108:0;;;;;;;;;;-1:-1:-1;8782:12:0;;8694:108;;;1897:25:1;;;1885:2;1870:18;8694:108:0;1751:177:1;39253:157:0;;;;;;;;;;-1:-1:-1;39253:157:0;;;;;:::i;:::-;;:::i;:::-;;30170:47;;;;;;;;;;;;;;;;29984:36;;;;;;;;;;;;;;;;31239:33;;;;;;;;;;;;;;;;31199;;;;;;;;;;;;;;;;36506:234;;;;;;;;;;-1:-1:-1;36506:234:0;;;;;:::i;:::-;;:::i;10397:355::-;;;;;;;;;;-1:-1:-1;10397:355:0;;;;;:::i;:::-;;:::i;29711:45::-;;;;;;;;;;-1:-1:-1;29711:45:0;;;;-1:-1:-1;;;;;29711:45:0;;;31153:36;;;;;;;;;;;;;;;;30079:45;;;;;;;;;;;;;;;;38440:135;;;;;;;;;;-1:-1:-1;38440:135:0;;;;;:::i;:::-;;:::i;30040:32::-;;;;;;;;;;-1:-1:-1;30040:32:0;;;;;;;;8535:93;;;;;;;;;;-1:-1:-1;8535:93:0;;8618:2;3414:36:1;;3402:2;3387:18;8535:93:0;3272:184:1;11162:218:0;;;;;;;;;;-1:-1:-1;11162:218:0;;;;;:::i;:::-;;:::i;29610:38::-;;;;;;;;;;;;;;;30269:33;;;;;;;;;;-1:-1:-1;30269:33:0;;;;;;;;39422:125;;;;;;;;;;-1:-1:-1;39422:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;39511:28:0;39487:4;39511:28;;;:19;:28;;;;;;;;;39422:125;30970:28;;;;;;;;;;;;;;;;30349:31;;;;;;;;;;-1:-1:-1;30349:31:0;;;;;;;;;;;8866:127;;;;;;;;;;-1:-1:-1;8866:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8967:18:0;8940:7;8967:18;;;;;;;;;;;;8866:127;22073:148;;;;;;;;;;;;;:::i;47906:447::-;;;;;;;;;;-1:-1:-1;47906:447:0;;;;;:::i;:::-;;:::i;35358:120::-;;;;;;;;;;;;;:::i;36973:144::-;;;;;;;;;;-1:-1:-1;36973:144:0;;;;;:::i;:::-;;:::i;29797:30::-;;;;;;;;;;-1:-1:-1;29797:30:0;;;;-1:-1:-1;;;;;29797:30:0;;;30862;;;;;;;;;;;;;;;;37324:369;;;;;;;;;;-1:-1:-1;37324:369:0;;;;;:::i;:::-;;:::i;35114:191::-;;;;;;;;;;;;;:::i;21429:79::-;;;;;;;;;;-1:-1:-1;21494:6:0;;-1:-1:-1;;;;;21494:6:0;21429:79;;29834:24;;;;;;;;;;-1:-1:-1;29834:24:0;;;;-1:-1:-1;;;;;29834:24:0;;;31005:31;;;;;;;;;;;;;;;;37214:101;;;;;;;;;;-1:-1:-1;37214:101:0;;;;;:::i;:::-;;:::i;7791:104::-;;;;;;;;;;;;;:::i;38584:245::-;;;;;;;;;;-1:-1:-1;38584:245:0;;;;;:::i;:::-;;:::i;30936:24::-;;;;;;;;;;;;;;;;30224:35;;;;;;;;;;;;;;;;31279:27;;;;;;;;;;;;;;;;31081:25;;;;;;;;;;;;;;;;35937:102;;;;;;;;;;-1:-1:-1;35937:102:0;;;;;:::i;:::-;;:::i;35626:106::-;;;;;;;;;;-1:-1:-1;35626:106:0;;;;;:::i;:::-;;:::i;11884:269::-;;;;;;;;;;-1:-1:-1;11884:269:0;;;;;:::i;:::-;;:::i;30131:29::-;;;;;;;;;;;;;;;;30387:37;;;;;;;;;;-1:-1:-1;30387:37:0;;;;;;;;;;;31116:30;;;;;;;;;;;;;;;;9207:175;;;;;;;;;;-1:-1:-1;9207:175:0;;;;;:::i;:::-;;:::i;39036:208::-;;;;;;;;;;-1:-1:-1;39036:208:0;;;;;:::i;:::-;;:::i;31748:58::-;;;;;;;;;;-1:-1:-1;31748:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;30309:33;;;;;;;;;;-1:-1:-1;30309:33:0;;;;;;;;;;;38249:182;;;;;;;;;;-1:-1:-1;38249:182:0;;;;;:::i;:::-;;:::i;36749:215::-;;;;;;;;;;-1:-1:-1;36749:215:0;;;;;:::i;:::-;;:::i;30779:39::-;;;;;;;;;;-1:-1:-1;30779:39:0;;;;;;;;29868:35;;;;;;;;;;;;;;;;36111:386;;;;;;;;;;-1:-1:-1;36111:386:0;;;;;:::i;:::-;;:::i;30828:27::-;;;;;;;;;;;;;;;;9446:151;;;;;;;;;;-1:-1:-1;9446:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9562:18:0;;;9535:7;9562:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9446:151;29910:33;;;;;;;;;;;;;;;;35794:134;;;;;;;;;;;;;:::i;30899:30::-;;;;;;;;;;;;;;;;22377:244;;;;;;;;;;-1:-1:-1;22377:244:0;;;;;:::i;:::-;;:::i;35486:132::-;;;;;;;;;;;;;:::i;31043:31::-;;;;;;;;;;;;;;;;29950:24;;;;;;;;;;;;;;;;49140:995;;;;;;;;;;-1:-1:-1;49140:995:0;;;;;:::i;:::-;;:::i;37702:538::-;;;;;;;;;;-1:-1:-1;37702:538:0;;;;;:::i;:::-;;:::i;7571:100::-;7625:13;7658:5;7651:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7571:100;:::o;9745:169::-;9828:4;9845:39;253:10;9868:7;9877:6;9845:8;:39::i;:::-;-1:-1:-1;9902:4:0;9745:169;;;;;:::o;39253:157::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;;;;;;;;;39360:9:::1;::::0;39332:38:::1;::::0;-1:-1:-1;;;;;39360:9:0;;::::1;::::0;39332:38;::::1;::::0;::::1;::::0;39360:9:::1;::::0;39332:38:::1;39381:9;:21:::0;;-1:-1:-1;;;;;;39381:21:0::1;-1:-1:-1::0;;;;;39381:21:0;;;::::1;::::0;;;::::1;::::0;;39253:157::o;36506:234::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;36625:4:::1;36619;36599:13;8782:12:::0;;;8694:108;36599:13:::1;:17;::::0;36615:1:::1;36599:17;:::i;:::-;:24;;;;:::i;:::-;36598:31;;;;:::i;:::-;36588:6;:41;;36580:101;;;::::0;-1:-1:-1;;;36580:101:0;;6615:2:1;36580:101:0::1;::::0;::::1;6597:21:1::0;6654:2;6634:18;;;6627:30;6693:34;6673:18;;;6666:62;-1:-1:-1;;;6744:18:1;;;6737:45;6799:19;;36580:101:0::1;6413:411:1::0;36580:101:0::1;36715:17;:6:::0;36725::::1;36715:17;:::i;:::-;36692:20;:40:::0;-1:-1:-1;36506:234:0:o;10397:355::-;10537:4;10554:36;10564:6;10572:9;10583:6;10554:9;:36::i;:::-;10601:121;10610:6;253:10;10632:89;10670:6;10632:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10632:19:0;;;;;;:11;:19;;;;;;;;253:10;10632:33;;;;;;;;;;:37;:89::i;:::-;10601:8;:121::i;:::-;-1:-1:-1;10740:4:0;10397:355;;;;;:::o;38440:135::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38532:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:35;;-1:-1:-1;;38532:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;38440:135::o;11162:218::-;253:10;11250:4;11299:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11299:34:0;;;;;;;;;;11250:4;;11267:83;;11290:7;;11299:50;;11338:10;11299:38;:50::i;22073:148::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;22164:6:::1;::::0;22143:40:::1;::::0;22180:1:::1;::::0;-1:-1:-1;;;;;22164:6:0::1;::::0;22143:40:::1;::::0;22180:1;;22143:40:::1;22194:6;:19:::0;;-1:-1:-1;;;;;;22194:19:0::1;::::0;;22073:148::o;47906:447::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;48060:3:::1;48037:19;:26;;48029:90;;;::::0;-1:-1:-1;;;48029:90:0;;7031:2:1;48029:90:0::1;::::0;::::1;7013:21:1::0;7070:2;7050:18;;;7043:30;7109:34;7089:18;;;7082:62;-1:-1:-1;;;7160:18:1;;;7153:49;7219:19;;48029:90:0::1;6829:415:1::0;48029:90:0::1;48150:4;48138:8;:16;;:33;;;;-1:-1:-1::0;48158:13:0;48138:33:::1;48130:94;;;::::0;-1:-1:-1;;;48130:94:0;;7451:2:1;48130:94:0::1;::::0;::::1;7433:21:1::0;7490:2;7470:18;;;7463:30;7529:34;7509:18;;;7502:62;-1:-1:-1;;;7580:18:1;;;7573:46;7636:19;;48130:94:0::1;7249:412:1::0;48130:94:0::1;48235:15;:37:::0;;;;48283:16:::1;:27:::0;48321:13:::1;:24:::0;;-1:-1:-1;;48321:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;47906:447::o;35358:120::-;21642:6;;35410:4;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;35426:14:0::1;:22:::0;;-1:-1:-1;;35426:22:0::1;::::0;;;35358:120;:::o;36973:144::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37063:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;37063:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;36973:144::o;37324:369::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;37440:15:::1;:31:::0;;;37482:15:::1;:31:::0;;;37524:9:::1;:19:::0;;;37536:7;37569:33:::1;37500:13:::0;37458;37569:33:::1;:::i;:::-;:45;;;;:::i;:::-;37554:12;:60:::0;;;37649:2:::1;-1:-1:-1::0;37633:18:0::1;37625:60;;;::::0;-1:-1:-1;;;37625:60:0;;8001:2:1;37625:60:0::1;::::0;::::1;7983:21:1::0;8040:2;8020:18;;;8013:30;8079:31;8059:18;;;8052:59;8128:18;;37625:60:0::1;7799:353:1::0;37625:60:0::1;37324:369:::0;;;:::o;35114:191::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;35169:13:::1;:20:::0;;-1:-1:-1;;35200:18:0;;;;;35246:15:::1;35229:14;:32:::0;35285:12:::1;35272:10;:25:::0;35114:191::o;37214:101::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;37286:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;37286:21:0;;::::1;::::0;;;::::1;::::0;;37214:101::o;7791:104::-;7847:13;7880:7;7873:14;;;;;:::i;38584:245::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;38691:13:::1;-1:-1:-1::0;;;;;38683:21:0::1;:4;-1:-1:-1::0;;;;;38683:21:0::1;;;38675:91;;;::::0;-1:-1:-1;;;38675:91:0;;8359:2:1;38675:91:0::1;::::0;::::1;8341:21:1::0;8398:2;8378:18;;;8371:30;8437:34;8417:18;;;8410:62;8508:27;8488:18;;;8481:55;8553:19;;38675:91:0::1;8157:421:1::0;38675:91:0::1;38780:41;38809:4;38815:5;38780:28;:41::i;:::-;38584:245:::0;;:::o;35937:102::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;36005:18:::1;:26:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;36005:26:0;;::::1;::::0;;;::::1;::::0;;35937:102::o;35626:106::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;35702:11:::1;:22:::0;;-1:-1:-1;;;;;;35702:22:0::1;-1:-1:-1::0;;;;;35702:22:0;;;::::1;::::0;;;::::1;::::0;;35626:106::o;11884:269::-;11977:4;11994:129;253:10;12017:7;12026:96;12065:15;12026:96;;;;;;;;;;;;;;;;;253:10;12026:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12026:34:0;;;;;;;;;;;;:38;:96::i;9207:175::-;9293:4;9310:42;253:10;9334:9;9345:6;9310:9;:42::i;39036:208::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;39173:15:::1;::::0;39130:59:::1;::::0;-1:-1:-1;;;;;39173:15:0;;::::1;::::0;39130:59;::::1;::::0;::::1;::::0;39173:15:::1;::::0;39130:59:::1;39200:15;:36:::0;;-1:-1:-1;;;;;;39200:36:0::1;-1:-1:-1::0;;;;;39200:36:0;;;::::1;::::0;;;::::1;::::0;;39036:208::o;38249:182::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38334:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;38334:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;38389:34;;1212:41:1;;;38389:34:0::1;::::0;1185:18:1;38389:34:0::1;;;;;;;38249:182:::0;;:::o;36749:215::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;36871:4:::1;36865;36845:13;8782:12:::0;;;8694:108;36845:13:::1;:17;::::0;36861:1:::1;36845:17;:::i;:::-;:24;;;;:::i;:::-;36844:31;;;;:::i;:::-;36834:6;:41;;36826:90;;;::::0;-1:-1:-1;;;36826:90:0;;8785:2:1;36826:90:0::1;::::0;::::1;8767:21:1::0;8824:2;8804:18;;;8797:30;8863:34;8843:18;;;8836:62;-1:-1:-1;;;8914:18:1;;;8907:34;8958:19;;36826:90:0::1;8583:400:1::0;36826:90:0::1;36939:17;:6:::0;36949::::1;36939:17;:::i;:::-;36927:9;:29:::0;-1:-1:-1;36749:215:0:o;36111:386::-;21642:6;;36192:4;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;36249:6:::1;36229:13;8782:12:::0;;;8694:108;36229:13:::1;:17;::::0;36245:1:::1;36229:17;:::i;:::-;:26;;;;:::i;:::-;36216:9;:39;;36208:105;;;::::0;-1:-1:-1;;;36208:105:0;;9190:2:1;36208:105:0::1;::::0;::::1;9172:21:1::0;9229:2;9209:18;;;9202:30;9268:34;9248:18;;;9241:62;-1:-1:-1;;;9319:18:1;;;9312:51;9380:19;;36208:105:0::1;8988:417:1::0;36208:105:0::1;36365:4;36345:13;8782:12:::0;;;8694:108;36345:13:::1;:17;::::0;36361:1:::1;36345:17;:::i;:::-;:24;;;;:::i;:::-;36332:9;:37;;36324:102;;;::::0;-1:-1:-1;;;36324:102:0;;9612:2:1;36324:102:0::1;::::0;::::1;9594:21:1::0;9651:2;9631:18;;;9624:30;9690:34;9670:18;;;9663:62;-1:-1:-1;;;9741:18:1;;;9734:50;9801:19;;36324:102:0::1;9410:416:1::0;36324:102:0::1;-1:-1:-1::0;36437:18:0::1;:30:::0;;;36485:4:::1;21712:1;36111:386:::0;;;:::o;35794:134::-;21642:6;;35854:4;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;35870:20:0::1;:28:::0;;-1:-1:-1;;35870:28:0::1;::::0;;;35794:134;:::o;22377:244::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22466:22:0;::::1;22458:73;;;::::0;-1:-1:-1;;;22458:73:0;;10033:2:1;22458:73:0::1;::::0;::::1;10015:21:1::0;10072:2;10052:18;;;10045:30;10111:34;10091:18;;;10084:62;-1:-1:-1;;;10162:18:1;;;10155:36;10208:19;;22458:73:0::1;9831:402:1::0;22458:73:0::1;22568:6;::::0;22547:38:::1;::::0;-1:-1:-1;;;;;22547:38:0;;::::1;::::0;22568:6:::1;::::0;22547:38:::1;::::0;22568:6:::1;::::0;22547:38:::1;22596:6;:17:::0;;-1:-1:-1;;;;;;22596:17:0::1;-1:-1:-1::0;;;;;22596:17:0;;;::::1;::::0;;;::::1;::::0;;22377:244::o;35486:132::-;21642:6;;35550:4;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;-1:-1:-1;35567:14:0::1;:21:::0;;-1:-1:-1;;35567:21:0::1;35584:4;35567:21:::0;;::::1;::::0;;;35486:132;:::o;49140:995::-;21642:6;;49224:4;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;49289:19:::1;;49266:20;;:42;;;;:::i;:::-;49248:15;:60;49240:106;;;::::0;-1:-1:-1;;;49240:106:0;;10440:2:1;49240:106:0::1;::::0;::::1;10422:21:1::0;;;10459:18;;;10452:30;10518:34;10498:18;;;10491:62;10570:18;;49240:106:0::1;10238:356:1::0;49240:106:0::1;49376:4;49365:7;:15;;49357:70;;;::::0;-1:-1:-1;;;49357:70:0;;10801:2:1;49357:70:0::1;::::0;::::1;10783:21:1::0;10840:2;10820:18;;;10813:30;10879:34;10859:18;;;10852:62;-1:-1:-1;;;10930:18:1;;;10923:40;10980:19;;49357:70:0::1;10599:406:1::0;49357:70:0::1;49461:15;49438:20;:38:::0;49563:29:::1;::::0;-1:-1:-1;;;49563:29:0;;-1:-1:-1;;;;;49578:13:0::1;1707:32:1::0;49563:29:0::1;::::0;::::1;1689:51:1::0;49532:28:0::1;::::0;49563:4:::1;::::0;:14:::1;::::0;1662:18:1;;49563:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49532:60:::0;-1:-1:-1;49643:20:0::1;49666:44;49704:5;49666:33;49532:60:::0;49691:7;49666:24:::1;:33::i;:::-;:37:::0;::::1;:44::i;:::-;49643:67:::0;-1:-1:-1;49816:16:0;;49812:114:::1;;49887:11;::::0;49848:66:::1;::::0;49864:13:::1;::::0;-1:-1:-1;;;;;49887:11:0::1;49901:12:::0;49848:15:::1;:66::i;:::-;50002:19;50039:13;50002:51;;50064:4;-1:-1:-1::0;;;;;50064:9:0::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;50091:14:0::1;::::0;::::1;::::0;-1:-1:-1;50091:14:0;;-1:-1:-1;50091:14:0::1;-1:-1:-1::0;50123:4:0::1;::::0;49140:995;-1:-1:-1;;;;49140:995:0:o;37702:538::-;21642:6;;-1:-1:-1;;;;;21642:6:0;253:10;21642:22;21634:67;;;;-1:-1:-1;;;21634:67:0;;;;;;;:::i;:::-;37877:16:::1;:32:::0;;;37920:16:::1;:32:::0;;;37963:10:::1;:20:::0;;;37994:15:::1;:34:::0;;;38039:21:::1;:46:::0;;;37976:7;38112:35:::1;37939:13:::0;37896;38112:35:::1;:::i;:::-;:48;;;;:::i;:::-;38096:13;:64:::0;;;38196:2:::1;-1:-1:-1::0;38179:19:0::1;38171:61;;;::::0;-1:-1:-1;;;38171:61:0;;11401:2:1;38171:61:0::1;::::0;::::1;11383:21:1::0;11440:2;11420:18;;;11413:30;11479:31;11459:18;;;11452:59;11528:18;;38171:61:0::1;11199:353:1::0;38171:61:0::1;37702:538:::0;;;;;:::o;16461:182::-;16519:7;;16551:5;16555:1;16551;:5;:::i;:::-;16539:17;;16580:1;16575;:6;;16567:46;;;;-1:-1:-1;;;16567:46:0;;11759:2:1;16567:46:0;;;11741:21:1;11798:2;11778:18;;;11771:30;11837:29;11817:18;;;11810:57;11884:18;;16567:46:0;11557:351:1;16567:46:0;16634:1;16461:182;-1:-1:-1;;;16461:182:0:o;15080:381::-;-1:-1:-1;;;;;15216:19:0;;15208:68;;;;-1:-1:-1;;;15208:68:0;;12115:2:1;15208:68:0;;;12097:21:1;12154:2;12134:18;;;12127:30;12193:34;12173:18;;;12166:62;-1:-1:-1;;;12244:18:1;;;12237:34;12288:19;;15208:68:0;11913:400:1;15208:68:0;-1:-1:-1;;;;;15295:21:0;;15287:68;;;;-1:-1:-1;;;15287:68:0;;12520:2:1;15287:68:0;;;12502:21:1;12559:2;12539:18;;;12532:30;12598:34;12578:18;;;12571:62;-1:-1:-1;;;12649:18:1;;;12642:32;12691:19;;15287:68:0;12318:398:1;15287:68:0;-1:-1:-1;;;;;15369:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15421:32;;1897:25:1;;;15421:32:0;;1870:18:1;15421:32:0;;;;;;;;15080:381;;;:::o;39607:5561::-;-1:-1:-1;;;;;39739:18:0;;39731:68;;;;-1:-1:-1;;;39731:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39818:16:0;;39810:64;;;;-1:-1:-1;;;39810:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39894:14:0;;;;;;:10;:14;;;;;;;;39893:15;:36;;;;-1:-1:-1;;;;;;39913:16:0;;;;;;:10;:16;;;;;;;;39912:17;39893:36;39885:98;;;;-1:-1:-1;;;39885:98:0;;13733:2:1;39885:98:0;;;13715:21:1;13772:2;13752:18;;;13745:30;13811:34;13791:18;;;13784:62;-1:-1:-1;;;13862:18:1;;;13855:47;13919:19;;39885:98:0;13531:413:1;39885:98:0;39998:11;39995:92;;40026:28;40042:4;40048:2;40052:1;40026:15;:28::i;39995:92::-;40103:14;;;;40100:1811;;;21494:6;;-1:-1:-1;;;;;40155:15:0;;;21494:6;;40155:15;;;;:49;;-1:-1:-1;21494:6:0;;-1:-1:-1;;;;;40191:13:0;;;21494:6;;40191:13;;40155:49;:86;;;;-1:-1:-1;;;;;;40225:16:0;;;;40155:86;:128;;;;-1:-1:-1;;;;;;40262:21:0;;40276:6;40262:21;;40155:128;:158;;;;-1:-1:-1;40305:8:0;;-1:-1:-1;;;40305:8:0;;;;40304:9;40155:158;40133:1767;;;40351:13;;;;;;;40347:148;;-1:-1:-1;;;;;40396:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;40425:23:0;;;;;;:19;:23;;;;;;;;40396:52;40388:87;;;;-1:-1:-1;;;40388:87:0;;14151:2:1;40388:87:0;;;14133:21:1;14190:2;14170:18;;;14163:30;-1:-1:-1;;;14209:18:1;;;14202:52;14271:18;;40388:87:0;13949:346:1;40388:87:0;40654:20;;;;40650:423;;;21494:6;;-1:-1:-1;;;;;40702:13:0;;;21494:6;;40702:13;;;;:47;;;40733:15;-1:-1:-1;;;;;40719:30:0;:2;-1:-1:-1;;;;;40719:30:0;;;40702:47;:79;;;;;40767:13;-1:-1:-1;;;;;40753:28:0;:2;-1:-1:-1;;;;;40753:28:0;;;40702:79;40698:356;;;40846:9;40817:39;;;;:28;:39;;;;;;40859:12;-1:-1:-1;40809:140:0;;;;-1:-1:-1;;;40809:140:0;;14502:2:1;40809:140:0;;;14484:21:1;14541:2;14521:18;;;14514:30;14580:34;14560:18;;;14553:62;14651:34;14631:18;;;14624:62;-1:-1:-1;;;14702:19:1;;;14695:40;14752:19;;40809:140:0;14300:477:1;40809:140:0;41005:9;40976:39;;;;:28;:39;;;;;41018:12;40976:54;;40698:356;-1:-1:-1;;;;;41126:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;41162:35:0;;;;;;:31;:35;;;;;;;;41161:36;41126:71;41122:763;;;41244:20;;41234:6;:30;;41226:96;;;;-1:-1:-1;;;41226:96:0;;14984:2:1;41226:96:0;;;14966:21:1;15023:2;15003:18;;;14996:30;15062:34;15042:18;;;15035:62;-1:-1:-1;;;15113:18:1;;;15106:51;15174:19;;41226:96:0;14782:417:1;41226:96:0;41383:9;;-1:-1:-1;;;;;8967:18:0;;8940:7;8967:18;;;;;;;;;;;41357:22;;:6;:22;:::i;:::-;:35;;41349:67;;;;-1:-1:-1;;;41349:67:0;;15406:2:1;41349:67:0;;;15388:21:1;15445:2;15425:18;;;15418:30;-1:-1:-1;;;15464:18:1;;;15457:49;15523:18;;41349:67:0;15204:343:1;41349:67:0;41122:763;;;-1:-1:-1;;;;;41495:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;41529:37:0;;;;;;:31;:37;;;;;;;;41528:38;41495:71;41491:394;;;41613:20;;41603:6;:30;;41595:97;;;;-1:-1:-1;;;41595:97:0;;15754:2:1;41595:97:0;;;15736:21:1;15793:2;15773:18;;;15766:30;15832:34;15812:18;;;15805:62;-1:-1:-1;;;15883:18:1;;;15876:52;15945:19;;41595:97:0;15552:418:1;41491:394:0;-1:-1:-1;;;;;41739:35:0;;;;;;:31;:35;;;;;;;;41735:150;;41832:9;;-1:-1:-1;;;;;8967:18:0;;8940:7;8967:18;;;;;;;;;;;41806:22;;:6;:22;:::i;:::-;:35;;41798:67;;;;-1:-1:-1;;;41798:67:0;;15406:2:1;41798:67:0;;;15388:21:1;15445:2;15425:18;;;15418:30;-1:-1:-1;;;15464:18:1;;;15457:49;15523:18;;41798:67:0;15204:343:1;41798:67:0;41972:10;;:14;;41985:1;41972:14;:::i;:::-;41955:12;:32;;:73;;;;;42015:13;-1:-1:-1;;;;;42009:19:0;:2;-1:-1:-1;;;;;42009:19:0;;;41955:73;:152;;;;-1:-1:-1;;;;;;42050:57:0;;42064:42;42050:57;;41955:152;41951:256;;;-1:-1:-1;;;;;42139:14:0;;;;;;:10;:14;;;;;;:21;;-1:-1:-1;;42139:21:0;42156:4;42139:21;;;42180:15;;;42139:14;42180:15;41951:256;42265:10;;42308:16;;42356:13;-1:-1:-1;;;;;42348:21:0;;;;;;;42384:6;;42348:21;42384:28;;-1:-1:-1;42394:18:0;;;;;;;42384:28;42380:544;;;-1:-1:-1;;;;;42433:30:0;;;;;;:24;:30;;;;;;:35;;;;:120;;-1:-1:-1;;;;;;42490:30:0;;;;;;:24;:30;;;;;;42537:15;;42490:43;;42524:8;42490:43;:::i;:::-;:62;;42433:120;42429:332;;;42588:15;;42575:10;:28;;;42641:21;;42622:16;:40;;;42716:16;;42697:35;;;:::i;:::-;:48;;;;:::i;:::-;42681:13;:64;42429:332;42380:544;;;-1:-1:-1;;;;;42797:28:0;;;;;;:24;:28;;;;;;42793:120;;-1:-1:-1;;;;;42851:28:0;;;;;;:24;:28;;;;;42882:15;42851:46;;42793:120;42986:4;42937:28;8967:18;;;;;;;;;;;43045;;43021:42;;;;;;;43095:35;;-1:-1:-1;43119:11:0;;;;;;;43095:35;:61;;;;-1:-1:-1;43148:8:0;;-1:-1:-1;;;43148:8:0;;;;43147:9;43095:61;:110;;;;-1:-1:-1;;;;;;43174:31:0;;;;;;:25;:31;;;;;;;;43173:32;43095:110;:153;;;;-1:-1:-1;;;;;;43223:25:0;;;;;;:19;:25;;;;;;;;43222:26;43095:153;:194;;;;-1:-1:-1;;;;;;43266:23:0;;;;;;:19;:23;;;;;;;;43265:24;43095:194;43077:328;;;43316:8;:15;;-1:-1:-1;;;;43316:15:0;-1:-1:-1;;;43316:15:0;;;43349:10;:8;:10::i;:::-;43377:8;:16;;-1:-1:-1;;;;43377:16:0;;;43077:328;43422:8;;-1:-1:-1;;;43422:8:0;;;;43421:9;:42;;;;-1:-1:-1;;;;;;43434:29:0;;;;;;:25;:29;;;;;;;;43421:42;:59;;;;-1:-1:-1;43467:13:0;;;;43421:59;:114;;;;;43520:15;;43503:14;;:32;;;;:::i;:::-;43484:15;:51;;43421:114;:144;;;;-1:-1:-1;;;;;;43540:25:0;;;;;;:19;:25;;;;;;;;43539:26;43421:144;43418:204;;;43581:29;:27;:29::i;:::-;;43418:204;43651:8;;-1:-1:-1;;;;;43695:29:0;;43635:12;43695:29;;;:25;:29;;;;;;43651:8;-1:-1:-1;;;43651:8:0;;;;;43650:9;;43695:29;43694:30;:66;;;;-1:-1:-1;;;;;;43729:31:0;;;;;;:25;:31;;;;;;;;43728:32;43694:66;-1:-1:-1;;;;;43859:25:0;;;;;;:19;:25;;;;;;43672:88;;-1:-1:-1;43859:25:0;;;:52;;-1:-1:-1;;;;;;43888:23:0;;;;;;:19;:23;;;;;;;;43859:52;:70;;;;43915:14;43859:70;43856:117;;;43956:5;43946:15;;43856:117;43986:12;44090:7;44087:957;;;-1:-1:-1;;;;;44141:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;44190:1;44174:13;;:17;44141:50;44137:754;;;44218:34;44248:3;44218:25;44229:13;;44218:6;:10;;:25;;;;:::i;:34::-;44211:41;;44319:13;;44300:16;;44293:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;44271:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;44387:13:0;;44374:10;;44367:17;;:4;:17;:::i;:::-;:33;;;;:::i;:::-;44351:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;44467:13:0;;44448:16;;44441:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;44419:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;44137:754:0;;-1:-1:-1;44137:754:0;;-1:-1:-1;;;;;44541:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;44591:1;44576:12;;:16;44541:51;44538:353;;;44620:33;44649:3;44620:24;44631:12;;44620:6;:10;;:24;;;;:::i;:33::-;44613:40;;44719:12;;44701:15;;44694:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;44672:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;44785:12:0;;44773:9;;44766:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;44750:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;44863:12:0;;44845:15;;44838:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;44816:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;44538:353:0;44911:8;;44908:93;;44943:42;44959:4;44973;44980;44943:15;:42::i;:::-;45018:14;45028:4;45018:14;;:::i;:::-;;;44087:957;45048:10;:24;;;45077:16;:36;;;45127:33;45143:4;45149:2;45153:6;45127:15;:33::i;:::-;39720:5448;;;;;;;;39607:5561;;;:::o;17367:193::-;17453:7;17489:12;17481:6;;;;17473:29;;;;-1:-1:-1;;;17473:29:0;;;;;;;;:::i;:::-;-1:-1:-1;17513:9:0;17525:5;17529:1;17525;:5;:::i;:::-;17513:17;17367:193;-1:-1:-1;;;;;17367:193:0:o;38838:189::-;-1:-1:-1;;;;;38921:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;38921:39:0;;;;;;;;;;38979:40;;38921:39;;:31;38979:40;;;38838:189;;:::o;17820:473::-;17878:7;18123:6;18119:47;;-1:-1:-1;18153:1:0;18146:8;;18119:47;18179:9;18191:5;18195:1;18191;:5;:::i;:::-;18179:17;-1:-1:-1;18224:1:0;18215:5;18219:1;18179:17;18215:5;:::i;:::-;:10;18207:56;;;;-1:-1:-1;;;18207:56:0;;16307:2:1;18207:56:0;;;16289:21:1;16346:2;16326:18;;;16319:30;16385:34;16365:18;;;16358:62;-1:-1:-1;;;16436:18:1;;;16429:31;16477:19;;18207:56:0;16105:397:1;18770:132:0;18828:7;18855:39;18859:1;18862;18855:39;;;;;;;;;;;;;;;;;:3;:39::i;12644:575::-;-1:-1:-1;;;;;12784:20:0;;12776:70;;;;-1:-1:-1;;;12776:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12865:23:0;;12857:71;;;;-1:-1:-1;;;12857:71:0;;;;;;;:::i;:::-;13023;13045:6;13023:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13023:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13003:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13128:20;;;;;;;:32;;13153:6;13128:24;:32::i;:::-;-1:-1:-1;;;;;13105:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13176:35;1897:25:1;;;13105:20:0;;13176:35;;;;;;1870:18:1;13176:35:0;1751:177:1;46320:1577:0;46403:4;46359:23;8967:18;;;;;;;;;;;46359:50;;46420:25;46490:12;;46469:18;;46448;;:39;;;;:::i;:::-;:54;;;;:::i;:::-;46420:82;-1:-1:-1;46513:12:0;46542:20;;;:46;;-1:-1:-1;46566:22:0;;46542:46;46539:60;;;46591:7;;;46320:1577::o;46539:60::-;46633:18;;:23;;46654:2;46633:23;:::i;:::-;46615:15;:41;46612:111;;;46688:18;;:23;;46709:2;46688:23;:::i;:::-;46670:41;;46612:111;46785:23;46870:1;46850:17;46829:18;;46811:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;46785:86;-1:-1:-1;46882:26:0;46911:36;:15;46785:86;46911:19;:36::i;:::-;46882:65;-1:-1:-1;46989:21:0;47024:36;46882:65;47024:16;:36::i;:::-;47075:18;47096:44;:21;47122:17;47096:25;:44::i;:::-;47075:65;;47154:23;47180:57;47219:17;47180:34;47195:18;;47180:10;:14;;:34;;;;:::i;:57::-;47154:83;;47248:17;47268:51;47301:17;47268:28;47283:12;;47268:10;:14;;:28;;;;:::i;:51::-;47248:71;-1:-1:-1;47336:23:0;47248:71;47362:28;47375:15;47362:10;:28;:::i;:::-;:40;;;;:::i;:::-;47440:1;47419:18;:22;;;47452:18;:22;;;47485:12;:16;;;47536:9;;47528:45;;47336:66;;-1:-1:-1;;;;;;47536:9:0;;47559;;47528:45;47440:1;47528:45;47559:9;47536;47528:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;47515:58:0;;-1:-1:-1;;47590:19:0;;;;;:42;;;47631:1;47613:15;:19;47590:42;47587:210;;;47648:46;47661:15;47678;47648:12;:46::i;:::-;47766:18;;47714:71;;;16919:25:1;;;16975:2;16960:18;;16953:34;;;17003:18;;;16996:34;;;;47714:71:0;;;;;;16907:2:1;47714:71:0;;;47587:210;47834:15;;47826:63;;-1:-1:-1;;;;;47834:15:0;;;;47863:21;;47826:63;;;;47863:21;47834:15;47826:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;46320:1577:0:o;48362:769::-;48455:15;48438:14;:32;48557:29;;-1:-1:-1;;;48557:29:0;;-1:-1:-1;;;;;48572:13:0;1707:32:1;48557:29:0;;;1689:51:1;48419:4:0;;;;48557;;:14;;1662:18:1;;48557:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48526:60;;48637:20;48660:53;48707:5;48660:42;48685:16;;48660:20;:24;;:42;;;;:::i;:53::-;48637:76;-1:-1:-1;48819:16:0;;48815:109;;48851:61;48867:13;48890:6;48899:12;48851:15;:61::i;:::-;49000:19;49037:13;49000:51;;49062:4;-1:-1:-1;;;;;49062:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;49089:12:0;;;;-1:-1:-1;49089:12:0;;-1:-1:-1;49089:12:0;49119:4;49112:11;;;;;48362:769;:::o;19399:279::-;19485:7;19520:12;19513:5;19505:28;;;;-1:-1:-1;;;19505:28:0;;;;;;;;:::i;:::-;-1:-1:-1;19544:9:0;19556:5;19560:1;19556;:5;:::i;16927:136::-;16985:7;17012:43;17016:1;17019;17012:43;;;;;;;;;;;;;;;;;:3;:43::i;45177:597::-;45330:16;;;45344:1;45330:16;;;;;;;;45306:21;;45330:16;;;;;;;;;;-1:-1:-1;45330:16:0;45306:40;;45375:4;45357;45362:1;45357:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;45357:23:0;;;-1:-1:-1;;;;;45357:23:0;;;;;45401:15;-1:-1:-1;;;;;45401:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;45391:4;45396:1;45391:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;45391:32:0;;;-1:-1:-1;;;;;45391:32:0;;;;;45437:62;45454:4;45469:15;45487:11;45437:8;:62::i;:::-;45539:224;;-1:-1:-1;;;45539:224:0;;-1:-1:-1;;;;;45539:15:0;:66;;;;:224;;45620:11;;45646:1;;45690:4;;45717;;45737:15;;45539:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45232:542;45177:597;:::o;45789:522::-;45937:62;45954:4;45969:15;45987:11;45937:8;:62::i;:::-;46247:15;;46043:260;;-1:-1:-1;;;46043:260:0;;46115:4;46043:260;;;18887:34:1;18937:18;;;18930:34;;;46161:1:0;18980:18:1;;;18973:34;;;19023:18;;;19016:34;-1:-1:-1;;;;;46247:15:0;;;19066:19:1;;;19059:44;46277:15:0;19119:19:1;;;19112:35;46043:15:0;:31;;;;;;46082:9;;18821:19:1;;46043:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:597:1:-;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;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1933:180::-;1992:6;2045:2;2033:9;2024:7;2020:23;2016:32;2013:52;;;2061:1;2058;2051:12;2013:52;-1:-1:-1;2084:23:1;;1933:180;-1:-1:-1;1933:180:1:o;2118:456::-;2195:6;2203;2211;2264:2;2252:9;2243:7;2239:23;2235:32;2232:52;;;2280:1;2277;2270:12;2232:52;2319:9;2306:23;2338:31;2363:5;2338:31;:::i;:::-;2388:5;-1:-1:-1;2445:2:1;2430:18;;2417:32;2458:33;2417:32;2458:33;:::i;:::-;2118:456;;2510:7;;-1:-1:-1;;;2564:2:1;2549:18;;;;2536:32;;2118:456::o;2787:160::-;2852:20;;2908:13;;2901:21;2891:32;;2881:60;;2937:1;2934;2927:12;2952:315;3017:6;3025;3078:2;3066:9;3057:7;3053:23;3049:32;3046:52;;;3094:1;3091;3084:12;3046:52;3133:9;3120:23;3152:31;3177:5;3152:31;:::i;:::-;3202:5;-1:-1:-1;3226:35:1;3257:2;3242:18;;3226:35;:::i;:::-;3216:45;;2952:315;;;;;:::o;3461:316::-;3535:6;3543;3551;3604:2;3592:9;3583:7;3579:23;3575:32;3572:52;;;3620:1;3617;3610:12;3572:52;3656:9;3643:23;3633:33;;3713:2;3702:9;3698:18;3685:32;3675:42;;3736:35;3767:2;3756:9;3752:18;3736:35;:::i;:::-;3726:45;;3461:316;;;;;:::o;3782:::-;3859:6;3867;3875;3928:2;3916:9;3907:7;3903:23;3899:32;3896:52;;;3944:1;3941;3934:12;3896:52;-1:-1:-1;;3967:23:1;;;4037:2;4022:18;;4009:32;;-1:-1:-1;4088:2:1;4073:18;;;4060:32;;3782:316;-1:-1:-1;3782:316:1:o;4103:180::-;4159:6;4212:2;4200:9;4191:7;4187:23;4183:32;4180:52;;;4228:1;4225;4218:12;4180:52;4251:26;4267:9;4251:26;:::i;4288:388::-;4356:6;4364;4417:2;4405:9;4396:7;4392:23;4388:32;4385:52;;;4433:1;4430;4423:12;4385:52;4472:9;4459:23;4491:31;4516:5;4491:31;:::i;:::-;4541:5;-1:-1:-1;4598:2:1;4583:18;;4570:32;4611:33;4570:32;4611:33;:::i;:::-;4663:7;4653:17;;;4288:388;;;;;:::o;4681:454::-;4776:6;4784;4792;4800;4808;4861:3;4849:9;4840:7;4836:23;4832:33;4829:53;;;4878:1;4875;4868:12;4829:53;-1:-1:-1;;4901:23:1;;;4971:2;4956:18;;4943:32;;-1:-1:-1;5022:2:1;5007:18;;4994:32;;5073:2;5058:18;;5045:32;;-1:-1:-1;5124:3:1;5109:19;5096:33;;-1:-1:-1;4681:454:1;-1:-1:-1;4681:454:1:o;5140:380::-;5219:1;5215:12;;;;5262;;;5283:61;;5337:4;5329:6;5325:17;5315:27;;5283:61;5390:2;5382:6;5379:14;5359:18;5356:38;5353:161;;;5436:10;5431:3;5427:20;5424:1;5417:31;5471:4;5468:1;5461:15;5499:4;5496:1;5489:15;5353:161;;5140:380;;;:::o;5525:356::-;5727:2;5709:21;;;5746:18;;;5739:30;5805:34;5800:2;5785:18;;5778:62;5872:2;5857:18;;5525:356::o;5886:127::-;5947:10;5942:3;5938:20;5935:1;5928:31;5978:4;5975:1;5968:15;6002:4;5999:1;5992:15;6018:168;6058:7;6124:1;6120;6116:6;6112:14;6109:1;6106:21;6101:1;6094:9;6087:17;6083:45;6080:71;;;6131:18;;:::i;:::-;-1:-1:-1;6171:9:1;;6018:168::o;6191:217::-;6231:1;6257;6247:132;;6301:10;6296:3;6292:20;6289:1;6282:31;6336:4;6333:1;6326:15;6364:4;6361:1;6354:15;6247:132;-1:-1:-1;6393:9:1;;6191:217::o;7666:128::-;7706:3;7737:1;7733:6;7730:1;7727:13;7724:39;;;7743:18;;:::i;:::-;-1:-1:-1;7779:9:1;;7666:128::o;11010:184::-;11080:6;11133:2;11121:9;11112:7;11108:23;11104:32;11101:52;;;11149:1;11146;11139:12;11101:52;-1:-1:-1;11172:16:1;;11010:184;-1:-1:-1;11010:184:1:o;12721:401::-;12923:2;12905:21;;;12962:2;12942:18;;;12935:30;13001:34;12996:2;12981:18;;12974:62;-1:-1:-1;;;13067:2:1;13052:18;;13045:35;13112:3;13097:19;;12721:401::o;13127:399::-;13329:2;13311:21;;;13368:2;13348:18;;;13341:30;13407:34;13402:2;13387:18;;13380:62;-1:-1:-1;;;13473:2:1;13458:18;;13451:33;13516:3;13501:19;;13127:399::o;15975:125::-;16015:4;16043:1;16040;16037:8;16034:34;;;16048:18;;:::i;:::-;-1:-1:-1;16085:9:1;;15975:125::o;17173:127::-;17234:10;17229:3;17225:20;17222:1;17215:31;17265:4;17262:1;17255:15;17289:4;17286:1;17279:15;17305:251;17375:6;17428:2;17416:9;17407:7;17403:23;17399:32;17396:52;;;17444:1;17441;17434:12;17396:52;17476:9;17470:16;17495:31;17520:5;17495:31;:::i;17561:980::-;17823:4;17871:3;17860:9;17856:19;17902:6;17891:9;17884:25;17928:2;17966:6;17961:2;17950:9;17946:18;17939:34;18009:3;18004:2;17993:9;17989:18;17982:31;18033:6;18068;18062:13;18099:6;18091;18084:22;18137:3;18126:9;18122:19;18115:26;;18176:2;18168:6;18164:15;18150:29;;18197:1;18207:195;18221:6;18218:1;18215:13;18207:195;;;18286:13;;-1:-1:-1;;;;;18282:39:1;18270:52;;18377:15;;;;18342:12;;;;18318:1;18236:9;18207:195;;;-1:-1:-1;;;;;;;18458:32:1;;;;18453:2;18438:18;;18431:60;-1:-1:-1;;;18522:3:1;18507:19;18500:35;18419:3;17561:980;-1:-1:-1;;;17561:980:1:o;19158:306::-;19246:6;19254;19262;19315:2;19303:9;19294:7;19290:23;19286:32;19283:52;;;19331:1;19328;19321:12;19283:52;19360:9;19354:16;19344:26;;19410:2;19399:9;19395:18;19389:25;19379:35;;19454:2;19443:9;19439:18;19433:25;19423:35;;19158:306;;;;;:::o
Swarm Source
ipfs://0d815906c22e159abb3ec9334410ca061311533bf47e08c98287e2dde351860f
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.