ERC-20
Source Code
Overview
Max Total Supply
1,000,000 TGS
Holders
1
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"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":"developmentWalletUpdated","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":[],"name":"buyDevelopmentFee","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":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrade","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":"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":"sellDevelopmentFee","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":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","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":"_developmentFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevelopmentWalletInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWalletInfo","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":"_developmentFee","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
60c060405260006008556009805460ff19908116909155610e10600a55600f805462ffffff1916620100011790556107086010556013805490911660011790553480156200004c57600080fd5b506040518060400160405280600d81526020016c054656c656772616d205377617609c1b8152506040518060400160405280600381526020016254475360e81b8152508160039080519060200190620000a7929190620006a4565b508051620000bd906004906020840190620006a4565b505050620000da620000d4620003f260201b60201c565b620003f6565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000fc81600162000448565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000147573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016d91906200074a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e191906200074a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200022f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025591906200074a565b6001600160a01b031660a08190526200027090600162000448565b60a05162000280906001620004c1565b69043c33c1937564800000600c819055600e556000808080808069d3c21bcecceda1000000612710620002b582600a62000792565b620002c19190620007b4565b600d5560158790556016869055601785905584620002e08789620007d7565b620002ec9190620007d7565b6014556019849055601a839055601b829055816200030b8486620007d7565b620003179190620007d7565b601855600780546001600160a01b031990811673a07c22bb303a7084a39bf5fd78bc9814d612f9391790915560068054909116735d30ed0e3ffb2ca927d03a0b83fc5af44ed4ca1d17905562000381620003796005546001600160a01b031690565b600162000515565b6200038e30600162000515565b6200039d61dead600162000515565b620003bc620003b46005546001600160a01b031690565b600162000448565b620003c930600162000448565b620003d861dead600162000448565b620003e43382620005bf565b50505050505050506200082f565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620004975760405162461bcd60e51b815260206004820181905260248201526000805160206200390783398151915260448201526064015b60405180910390fd5b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005605760405162461bcd60e51b815260206004820181905260248201526000805160206200390783398151915260448201526064016200048e565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006175760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200048e565b80600260008282546200062b9190620007d7565b90915550506001600160a01b038216600090815260208190526040812080548392906200065a908490620007d7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620006b290620007f2565b90600052602060002090601f016020900481019282620006d6576000855562000721565b82601f10620006f157805160ff191683800117855562000721565b8280016001018555821562000721579182015b828111156200072157825182559160200191906001019062000704565b506200072f92915062000733565b5090565b5b808211156200072f576000815560010162000734565b6000602082840312156200075d57600080fd5b81516001600160a01b03811681146200077557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620007af57620007af6200077c565b500290565b600082620007d257634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620007ed57620007ed6200077c565b500190565b600181811c908216806200080757607f821691505b602082108114156200082957634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051613050620008b7600039600081816105f401528181611168015281816117ac015281816118470152818161187301528181611c15015281816127880152818161282a015261285601526000818161045901528181611bd70152818161296001528181612a1901528181612a5501528181612acf0152612b2c01526130506000f3fe60806040526004361061039a5760003560e01c80637d831a8b116101dc578063c024666811610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610a72578063f637434214610a92578063f8b45b0514610aa8578063fe72b27a14610abe57600080fd5b8063dd62ed3e146109eb578063e2f4560514610a31578063e884f26014610a47578063f11a24d314610a5c57600080fd5b8063c876d0b9116100dc578063c876d0b914610985578063c8c8ebe41461099f578063d257b34f146109b5578063d85ba063146109d557600080fd5b8063c024666814610925578063c17b5b8c14610945578063c18bc1951461096557600080fd5b80639ec22c0e1161017a578063a9059cbb11610149578063a9059cbb146108a0578063b2041411146108c0578063b62496f5146108d6578063bbc0c7421461090657600080fd5b80639ec22c0e1461083e5780639fccce3214610854578063a457c2d71461086a578063a4c82a001461088a57600080fd5b806392136913116101b657806392136913146107d3578063924de9b7146107e957806395d89b41146108095780639a7a23d61461081e57600080fd5b80637d831a8b146107755780638095d564146107955780638da5cb5b146107b557600080fd5b80632e82f1a0116102c15780636a486a8e1161025f578063730c18881161022e578063730c18881461070a578063751039fc1461072a5780637571336a1461073f5780637bce5a041461075f57600080fd5b80636a486a8e146106895780636ddd17131461069f57806370a08231146106bf578063715018a6146106f557600080fd5b806349bd5a5e1161029b57806349bd5a5e146105e25780634a62bb65146106165780634fbee19314610630578063535e02d81461066957600080fd5b80632e82f1a01461058c578063313ce567146105a657806339509351146105c257600080fd5b806318a94cf111610339578063203e727e11610308578063203e727e1461052057806323b872dd1461054057806327c8f835146105605780632c3e486c1461057657600080fd5b806318a94cf1146104c8578063199ffc72146104de5780631a8145bb146104f45780631f3fed8f1461050a57600080fd5b806310d5de531161037557806310d5de53146104185780631694505e1461044757806318160ddd14610493578063184c16c5146104b257600080fd5b806299d386146103a657806306fdde03146103bd578063095ea7b3146103e857600080fd5b366103a157005b600080fd5b3480156103b257600080fd5b506103bb610ade565b005b3480156103c957600080fd5b506103d2610b28565b6040516103df9190612baa565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612c14565b610bba565b60405190151581526020016103df565b34801561042457600080fd5b50610408610433366004612c40565b602080526000908152604090205460ff1681565b34801561045357600080fd5b5061047b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103df565b34801561049f57600080fd5b506002545b6040519081526020016103df565b3480156104be57600080fd5b506104a460105481565b3480156104d457600080fd5b506104a4601b5481565b3480156104ea57600080fd5b506104a460085481565b34801561050057600080fd5b506104a4601d5481565b34801561051657600080fd5b506104a4601c5481565b34801561052c57600080fd5b506103bb61053b366004612c5d565b610bd0565b34801561054c57600080fd5b5061040861055b366004612c76565b610cad565b34801561056c57600080fd5b5061047b61dead81565b34801561058257600080fd5b506104a4600a5481565b34801561059857600080fd5b506009546104089060ff1681565b3480156105b257600080fd5b50604051601281526020016103df565b3480156105ce57600080fd5b506104086105dd366004612c14565b610d57565b3480156105ee57600080fd5b5061047b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561062257600080fd5b50600f546104089060ff1681565b34801561063c57600080fd5b5061040861064b366004612c40565b6001600160a01b03166000908152601f602052604090205460ff1690565b34801561067557600080fd5b506103bb610684366004612c40565b610d93565b34801561069557600080fd5b506104a460185481565b3480156106ab57600080fd5b50600f546104089062010000900460ff1681565b3480156106cb57600080fd5b506104a46106da366004612c40565b6001600160a01b031660009081526020819052604090205490565b34801561070157600080fd5b506103bb610e1a565b34801561071657600080fd5b506103bb610725366004612cc7565b610e50565b34801561073657600080fd5b50610408610f79565b34801561074b57600080fd5b506103bb61075a366004612cfc565b610fb6565b34801561076b57600080fd5b506104a460155481565b34801561078157600080fd5b506103bb610790366004612c40565b61100a565b3480156107a157600080fd5b506103bb6107b0366004612d31565b611091565b3480156107c157600080fd5b506005546001600160a01b031661047b565b3480156107df57600080fd5b506104a460195481565b3480156107f557600080fd5b506103bb610804366004612d5d565b6110e7565b34801561081557600080fd5b506103d261112d565b34801561082a57600080fd5b506103bb610839366004612cfc565b61113c565b34801561084a57600080fd5b506104a460115481565b34801561086057600080fd5b506104a4601e5481565b34801561087657600080fd5b50610408610885366004612c14565b61121c565b34801561089657600080fd5b506104a4600b5481565b3480156108ac57600080fd5b506104086108bb366004612c14565b6112b5565b3480156108cc57600080fd5b506104a460175481565b3480156108e257600080fd5b506104086108f1366004612c40565b60216020526000908152604090205460ff1681565b34801561091257600080fd5b50600f5461040890610100900460ff1681565b34801561093157600080fd5b506103bb610940366004612cfc565b6112c2565b34801561095157600080fd5b506103bb610960366004612d31565b61134b565b34801561097157600080fd5b506103bb610980366004612c5d565b6113a1565b34801561099157600080fd5b506013546104089060ff1681565b3480156109ab57600080fd5b506104a4600c5481565b3480156109c157600080fd5b506104086109d0366004612c5d565b611472565b3480156109e157600080fd5b506104a460145481565b3480156109f757600080fd5b506104a4610a06366004612d78565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b506104a4600d5481565b348015610a5357600080fd5b506104086115c9565b348015610a6857600080fd5b506104a460165481565b348015610a7e57600080fd5b506103bb610a8d366004612c40565b611606565b348015610a9e57600080fd5b506104a4601a5481565b348015610ab457600080fd5b506104a4600e5481565b348015610aca57600080fd5b50610408610ad9366004612c5d565b6116a1565b6005546001600160a01b03163314610b115760405162461bcd60e51b8152600401610b0890612db1565b60405180910390fd5b600f805462ffff0019166201010017905542600b55565b606060038054610b3790612de6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390612de6565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b5050505050905090565b6000610bc733848461191b565b50600192915050565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e8610c0f60025490565b610c1a906001612e37565b610c249190612e56565b610c2e9190612e56565b811015610c955760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610b08565b610ca781670de0b6b3a7640000612e37565b600c5550565b6000610cba848484611a3f565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610d3f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b08565b610d4c853385840361191b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bc7918590610d8e908690612e78565b61191b565b6005546001600160a01b03163314610dbd5760405162461bcd60e51b8152600401610b0890612db1565b6007546040516001600160a01b03918216918316907ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396590600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e445760405162461bcd60e51b8152600401610b0890612db1565b610e4e6000612319565b565b6005546001600160a01b03163314610e7a5760405162461bcd60e51b8152600401610b0890612db1565b610258831015610ee85760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610b08565b6103e88211158015610ef8575060015b610f5d5760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610b08565b600a929092556008556009805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fa65760405162461bcd60e51b8152600401610b0890612db1565b50600f805460ff19169055600190565b6005546001600160a01b03163314610fe05760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110345760405162461bcd60e51b8152600401610b0890612db1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110bb5760405162461bcd60e51b8152600401610b0890612db1565b601583905560168290556017819055806110d58385612e78565b6110df9190612e78565b601455505050565b6005546001600160a01b031633146111115760405162461bcd60e51b8152600401610b0890612db1565b600f8054911515620100000262ff000019909216919091179055565b606060048054610b3790612de6565b6005546001600160a01b031633146111665760405162461bcd60e51b8152600401610b0890612db1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316141561120e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b08565b611218828261236b565b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561129e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b08565b6112ab338585840361191b565b5060019392505050565b6000610bc7338484611a3f565b6005546001600160a01b031633146112ec5760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113755760405162461bcd60e51b8152600401610b0890612db1565b6019839055601a829055601b8190558061138f8385612e78565b6113999190612e78565b601855505050565b6005546001600160a01b031633146113cb5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e86113e060025490565b6113eb906005612e37565b6113f59190612e56565b6113ff9190612e56565b81101561145a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610b08565b61146c81670de0b6b3a7640000612e37565b600e5550565b6005546000906001600160a01b0316331461149f5760405162461bcd60e51b8152600401610b0890612db1565b620186a06114ac60025490565b6114b7906001612e37565b6114c19190612e56565b82101561152e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b08565b6103e861153a60025490565b611545906005612e37565b61154f9190612e56565b8211156115bb5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b08565b50600d81905560015b919050565b6005546000906001600160a01b031633146115f65760405162461bcd60e51b8152600401610b0890612db1565b506013805460ff19169055600190565b6005546001600160a01b031633146116305760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0381166116955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b08565b61169e81612319565b50565b6005546000906001600160a01b031633146116ce5760405162461bcd60e51b8152600401610b0890612db1565b6010546011546116de9190612e78565b421161172c5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610b08565b6103e88211156117915760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610b08565b426011556040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260009030906370a0823190602401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190612e90565b9050600061183a61271061183484876123bf565b906123d2565b9050801561186f5761186f7f000000000000000000000000000000000000000000000000000000000000000061dead836123de565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6001600160a01b03831661197d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b08565b6001600160a01b0382166119de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b08565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a655760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b038216611a8b5760405162461bcd60e51b8152600401610b0890612eee565b80611aa157611a9c838360006123de565b505050565b600f5460ff1615611f5b576005546001600160a01b03848116911614801590611ad857506005546001600160a01b03838116911614155b8015611aec57506001600160a01b03821615155b8015611b0357506001600160a01b03821661dead14155b8015611b195750600554600160a01b900460ff16155b15611f5b57600f54610100900460ff16611bb1576001600160a01b0383166000908152601f602052604090205460ff1680611b6c57506001600160a01b0382166000908152601f602052604090205460ff165b611bb15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b08565b60135460ff1615611cf8576005546001600160a01b03838116911614801590611c0c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611c4a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611cf857326000908152601260205260409020544311611ce55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b08565b3260009081526012602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff168015611d3857506001600160a01b038216600090815260208052604090205460ff16155b15611e1c57600c54811115611dad5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610b08565b600e546001600160a01b038316600090815260208190526040902054611dd39083612e78565b1115611e175760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b611f5b565b6001600160a01b03821660009081526021602052604090205460ff168015611e5c57506001600160a01b038316600090815260208052604090205460ff16155b15611ed257600c54811115611e175760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610b08565b6001600160a01b038216600090815260208052604090205460ff16611f5b57600e546001600160a01b038316600090815260208190526040902054611f179083612e78565b1115611f5b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b30600090815260208190526040902054600d5481108015908190611f875750600f5462010000900460ff165b8015611f9d5750600554600160a01b900460ff16155b8015611fc257506001600160a01b03851660009081526021602052604090205460ff16155b8015611fe757506001600160a01b0385166000908152601f602052604090205460ff16155b801561200c57506001600160a01b0384166000908152601f602052604090205460ff16155b1561203a576005805460ff60a01b1916600160a01b17905561202c612533565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561206c57506001600160a01b03841660009081526021602052604090205460ff165b801561207a575060095460ff165b80156120955750600a54600b546120919190612e78565b4210155b80156120ba57506001600160a01b0385166000908152601f602052604090205460ff16155b156120c9576120c761276d565b505b6005546001600160a01b0386166000908152601f602052604090205460ff600160a01b90920482161591168061211757506001600160a01b0385166000908152601f602052604090205460ff165b15612120575060005b60008115612305576001600160a01b03861660009081526021602052604090205460ff16801561215257506000601854115b1561220a576121716064611834601854886123bf90919063ffffffff16565b9050601854601a54826121849190612e37565b61218e9190612e56565b601d600082825461219f9190612e78565b9091555050601854601b546121b49083612e37565b6121be9190612e56565b601e60008282546121cf9190612e78565b90915550506018546019546121e49083612e37565b6121ee9190612e56565b601c60008282546121ff9190612e78565b909155506122e79050565b6001600160a01b03871660009081526021602052604090205460ff16801561223457506000601454115b156122e7576122536064611834601454886123bf90919063ffffffff16565b9050601454601654826122669190612e37565b6122709190612e56565b601d60008282546122819190612e78565b90915550506014546017546122969083612e37565b6122a09190612e56565b601e60008282546122b19190612e78565b90915550506014546015546122c69083612e37565b6122d09190612e56565b601c60008282546122e19190612e78565b90915550505b80156122f8576122f88730836123de565b6123028186612f31565b94505b6123108787876123de565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60006123cb8284612e37565b9392505050565b60006123cb8284612e56565b6001600160a01b0383166124045760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b03821661242a5760405162461bcd60e51b8152600401610b0890612eee565b6001600160a01b038316600090815260208190526040902054818110156124a25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b08565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906124d9908490612e78565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161252591815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601e54601c54601d5461255a9190612e78565b6125649190612e78565b90506000821580612573575081155b1561257d57505050565b600d5461258b906014612e37565b8311156125a357600d546125a0906014612e37565b92505b6000600283601d54866125b69190612e37565b6125c09190612e56565b6125ca9190612e56565b905060006125d885836128fd565b9050476125e482612909565b60006125f047836128fd565b9050600061260d87611834601c54856123bf90919063ffffffff16565b9050600061262a88611834601e54866123bf90919063ffffffff16565b90506000816126398486612f31565b6126439190612f31565b6000601d819055601c819055601e8190556007546040519293506001600160a01b031691849181818185875af1925050503d80600081146126a0576040519150601f19603f3d011682016040523d82523d6000602084013e6126a5565b606091505b509098505086158015906126b95750600081115b1561270c576126c88782612ac9565b601d54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612759576040519150601f19603f3d011682016040523d82523d6000602084013e61275e565b606091505b50505050505050505050505050565b42600b556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa1580156127da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fe9190612e90565b9050600061281d612710611834600854856123bf90919063ffffffff16565b90508015612852576128527f000000000000000000000000000000000000000000000000000000000000000061dead836123de565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156128b257600080fd5b505af11580156128c6573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006123cb8284612f31565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061293e5761293e612f48565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e09190612f5e565b816001815181106129f3576129f3612f48565b60200260200101906001600160a01b031690816001600160a01b031681525050612a3e307f00000000000000000000000000000000000000000000000000000000000000008461191b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612a93908590600090869030904290600401612f7b565b600060405180830381600087803b158015612aad57600080fd5b505af1158015612ac1573d6000803e3d6000fd5b505050505050565b612af4307f00000000000000000000000000000000000000000000000000000000000000008461191b565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015612b7e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ba39190612fec565b5050505050565b600060208083528351808285015260005b81811015612bd757858101830151858201604001528201612bbb565b81811115612be9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461169e57600080fd5b60008060408385031215612c2757600080fd5b8235612c3281612bff565b946020939093013593505050565b600060208284031215612c5257600080fd5b81356123cb81612bff565b600060208284031215612c6f57600080fd5b5035919050565b600080600060608486031215612c8b57600080fd5b8335612c9681612bff565b92506020840135612ca681612bff565b929592945050506040919091013590565b803580151581146115c457600080fd5b600080600060608486031215612cdc57600080fd5b8335925060208401359150612cf360408501612cb7565b90509250925092565b60008060408385031215612d0f57600080fd5b8235612d1a81612bff565b9150612d2860208401612cb7565b90509250929050565b600080600060608486031215612d4657600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d6f57600080fd5b6123cb82612cb7565b60008060408385031215612d8b57600080fd5b8235612d9681612bff565b91506020830135612da681612bff565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612dfa57607f821691505b60208210811415612e1b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612e5157612e51612e21565b500290565b600082612e7357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612e8b57612e8b612e21565b500190565b600060208284031215612ea257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612f4357612f43612e21565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f7057600080fd5b81516123cb81612bff565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fcb5784516001600160a01b031683529383019391830191600101612fa6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561300157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208980240e7cfd278986c4bbfb2967beaf080da9e3c3a27e9e645bd801c86d863e64736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x60806040526004361061039a5760003560e01c80637d831a8b116101dc578063c024666811610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610a72578063f637434214610a92578063f8b45b0514610aa8578063fe72b27a14610abe57600080fd5b8063dd62ed3e146109eb578063e2f4560514610a31578063e884f26014610a47578063f11a24d314610a5c57600080fd5b8063c876d0b9116100dc578063c876d0b914610985578063c8c8ebe41461099f578063d257b34f146109b5578063d85ba063146109d557600080fd5b8063c024666814610925578063c17b5b8c14610945578063c18bc1951461096557600080fd5b80639ec22c0e1161017a578063a9059cbb11610149578063a9059cbb146108a0578063b2041411146108c0578063b62496f5146108d6578063bbc0c7421461090657600080fd5b80639ec22c0e1461083e5780639fccce3214610854578063a457c2d71461086a578063a4c82a001461088a57600080fd5b806392136913116101b657806392136913146107d3578063924de9b7146107e957806395d89b41146108095780639a7a23d61461081e57600080fd5b80637d831a8b146107755780638095d564146107955780638da5cb5b146107b557600080fd5b80632e82f1a0116102c15780636a486a8e1161025f578063730c18881161022e578063730c18881461070a578063751039fc1461072a5780637571336a1461073f5780637bce5a041461075f57600080fd5b80636a486a8e146106895780636ddd17131461069f57806370a08231146106bf578063715018a6146106f557600080fd5b806349bd5a5e1161029b57806349bd5a5e146105e25780634a62bb65146106165780634fbee19314610630578063535e02d81461066957600080fd5b80632e82f1a01461058c578063313ce567146105a657806339509351146105c257600080fd5b806318a94cf111610339578063203e727e11610308578063203e727e1461052057806323b872dd1461054057806327c8f835146105605780632c3e486c1461057657600080fd5b806318a94cf1146104c8578063199ffc72146104de5780631a8145bb146104f45780631f3fed8f1461050a57600080fd5b806310d5de531161037557806310d5de53146104185780631694505e1461044757806318160ddd14610493578063184c16c5146104b257600080fd5b806299d386146103a657806306fdde03146103bd578063095ea7b3146103e857600080fd5b366103a157005b600080fd5b3480156103b257600080fd5b506103bb610ade565b005b3480156103c957600080fd5b506103d2610b28565b6040516103df9190612baa565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612c14565b610bba565b60405190151581526020016103df565b34801561042457600080fd5b50610408610433366004612c40565b602080526000908152604090205460ff1681565b34801561045357600080fd5b5061047b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016103df565b34801561049f57600080fd5b506002545b6040519081526020016103df565b3480156104be57600080fd5b506104a460105481565b3480156104d457600080fd5b506104a4601b5481565b3480156104ea57600080fd5b506104a460085481565b34801561050057600080fd5b506104a4601d5481565b34801561051657600080fd5b506104a4601c5481565b34801561052c57600080fd5b506103bb61053b366004612c5d565b610bd0565b34801561054c57600080fd5b5061040861055b366004612c76565b610cad565b34801561056c57600080fd5b5061047b61dead81565b34801561058257600080fd5b506104a4600a5481565b34801561059857600080fd5b506009546104089060ff1681565b3480156105b257600080fd5b50604051601281526020016103df565b3480156105ce57600080fd5b506104086105dd366004612c14565b610d57565b3480156105ee57600080fd5b5061047b7f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac11781565b34801561062257600080fd5b50600f546104089060ff1681565b34801561063c57600080fd5b5061040861064b366004612c40565b6001600160a01b03166000908152601f602052604090205460ff1690565b34801561067557600080fd5b506103bb610684366004612c40565b610d93565b34801561069557600080fd5b506104a460185481565b3480156106ab57600080fd5b50600f546104089062010000900460ff1681565b3480156106cb57600080fd5b506104a46106da366004612c40565b6001600160a01b031660009081526020819052604090205490565b34801561070157600080fd5b506103bb610e1a565b34801561071657600080fd5b506103bb610725366004612cc7565b610e50565b34801561073657600080fd5b50610408610f79565b34801561074b57600080fd5b506103bb61075a366004612cfc565b610fb6565b34801561076b57600080fd5b506104a460155481565b34801561078157600080fd5b506103bb610790366004612c40565b61100a565b3480156107a157600080fd5b506103bb6107b0366004612d31565b611091565b3480156107c157600080fd5b506005546001600160a01b031661047b565b3480156107df57600080fd5b506104a460195481565b3480156107f557600080fd5b506103bb610804366004612d5d565b6110e7565b34801561081557600080fd5b506103d261112d565b34801561082a57600080fd5b506103bb610839366004612cfc565b61113c565b34801561084a57600080fd5b506104a460115481565b34801561086057600080fd5b506104a4601e5481565b34801561087657600080fd5b50610408610885366004612c14565b61121c565b34801561089657600080fd5b506104a4600b5481565b3480156108ac57600080fd5b506104086108bb366004612c14565b6112b5565b3480156108cc57600080fd5b506104a460175481565b3480156108e257600080fd5b506104086108f1366004612c40565b60216020526000908152604090205460ff1681565b34801561091257600080fd5b50600f5461040890610100900460ff1681565b34801561093157600080fd5b506103bb610940366004612cfc565b6112c2565b34801561095157600080fd5b506103bb610960366004612d31565b61134b565b34801561097157600080fd5b506103bb610980366004612c5d565b6113a1565b34801561099157600080fd5b506013546104089060ff1681565b3480156109ab57600080fd5b506104a4600c5481565b3480156109c157600080fd5b506104086109d0366004612c5d565b611472565b3480156109e157600080fd5b506104a460145481565b3480156109f757600080fd5b506104a4610a06366004612d78565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b506104a4600d5481565b348015610a5357600080fd5b506104086115c9565b348015610a6857600080fd5b506104a460165481565b348015610a7e57600080fd5b506103bb610a8d366004612c40565b611606565b348015610a9e57600080fd5b506104a4601a5481565b348015610ab457600080fd5b506104a4600e5481565b348015610aca57600080fd5b50610408610ad9366004612c5d565b6116a1565b6005546001600160a01b03163314610b115760405162461bcd60e51b8152600401610b0890612db1565b60405180910390fd5b600f805462ffff0019166201010017905542600b55565b606060038054610b3790612de6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390612de6565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b5050505050905090565b6000610bc733848461191b565b50600192915050565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e8610c0f60025490565b610c1a906001612e37565b610c249190612e56565b610c2e9190612e56565b811015610c955760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610b08565b610ca781670de0b6b3a7640000612e37565b600c5550565b6000610cba848484611a3f565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610d3f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b08565b610d4c853385840361191b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bc7918590610d8e908690612e78565b61191b565b6005546001600160a01b03163314610dbd5760405162461bcd60e51b8152600401610b0890612db1565b6007546040516001600160a01b03918216918316907ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396590600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e445760405162461bcd60e51b8152600401610b0890612db1565b610e4e6000612319565b565b6005546001600160a01b03163314610e7a5760405162461bcd60e51b8152600401610b0890612db1565b610258831015610ee85760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610b08565b6103e88211158015610ef8575060015b610f5d5760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610b08565b600a929092556008556009805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fa65760405162461bcd60e51b8152600401610b0890612db1565b50600f805460ff19169055600190565b6005546001600160a01b03163314610fe05760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110345760405162461bcd60e51b8152600401610b0890612db1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110bb5760405162461bcd60e51b8152600401610b0890612db1565b601583905560168290556017819055806110d58385612e78565b6110df9190612e78565b601455505050565b6005546001600160a01b031633146111115760405162461bcd60e51b8152600401610b0890612db1565b600f8054911515620100000262ff000019909216919091179055565b606060048054610b3790612de6565b6005546001600160a01b031633146111665760405162461bcd60e51b8152600401610b0890612db1565b7f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac1176001600160a01b0316826001600160a01b0316141561120e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b08565b611218828261236b565b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561129e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b08565b6112ab338585840361191b565b5060019392505050565b6000610bc7338484611a3f565b6005546001600160a01b031633146112ec5760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113755760405162461bcd60e51b8152600401610b0890612db1565b6019839055601a829055601b8190558061138f8385612e78565b6113999190612e78565b601855505050565b6005546001600160a01b031633146113cb5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e86113e060025490565b6113eb906005612e37565b6113f59190612e56565b6113ff9190612e56565b81101561145a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610b08565b61146c81670de0b6b3a7640000612e37565b600e5550565b6005546000906001600160a01b0316331461149f5760405162461bcd60e51b8152600401610b0890612db1565b620186a06114ac60025490565b6114b7906001612e37565b6114c19190612e56565b82101561152e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b08565b6103e861153a60025490565b611545906005612e37565b61154f9190612e56565b8211156115bb5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b08565b50600d81905560015b919050565b6005546000906001600160a01b031633146115f65760405162461bcd60e51b8152600401610b0890612db1565b506013805460ff19169055600190565b6005546001600160a01b031633146116305760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0381166116955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b08565b61169e81612319565b50565b6005546000906001600160a01b031633146116ce5760405162461bcd60e51b8152600401610b0890612db1565b6010546011546116de9190612e78565b421161172c5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610b08565b6103e88211156117915760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610b08565b426011556040516370a0823160e01b81526001600160a01b037f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac11716600482015260009030906370a0823190602401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190612e90565b9050600061183a61271061183484876123bf565b906123d2565b9050801561186f5761186f7f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac11761dead836123de565b60007f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac1179050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6001600160a01b03831661197d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b08565b6001600160a01b0382166119de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b08565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a655760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b038216611a8b5760405162461bcd60e51b8152600401610b0890612eee565b80611aa157611a9c838360006123de565b505050565b600f5460ff1615611f5b576005546001600160a01b03848116911614801590611ad857506005546001600160a01b03838116911614155b8015611aec57506001600160a01b03821615155b8015611b0357506001600160a01b03821661dead14155b8015611b195750600554600160a01b900460ff16155b15611f5b57600f54610100900460ff16611bb1576001600160a01b0383166000908152601f602052604090205460ff1680611b6c57506001600160a01b0382166000908152601f602052604090205460ff165b611bb15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b08565b60135460ff1615611cf8576005546001600160a01b03838116911614801590611c0c57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611c4a57507f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac1176001600160a01b0316826001600160a01b031614155b15611cf857326000908152601260205260409020544311611ce55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b08565b3260009081526012602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff168015611d3857506001600160a01b038216600090815260208052604090205460ff16155b15611e1c57600c54811115611dad5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610b08565b600e546001600160a01b038316600090815260208190526040902054611dd39083612e78565b1115611e175760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b611f5b565b6001600160a01b03821660009081526021602052604090205460ff168015611e5c57506001600160a01b038316600090815260208052604090205460ff16155b15611ed257600c54811115611e175760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610b08565b6001600160a01b038216600090815260208052604090205460ff16611f5b57600e546001600160a01b038316600090815260208190526040902054611f179083612e78565b1115611f5b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b30600090815260208190526040902054600d5481108015908190611f875750600f5462010000900460ff165b8015611f9d5750600554600160a01b900460ff16155b8015611fc257506001600160a01b03851660009081526021602052604090205460ff16155b8015611fe757506001600160a01b0385166000908152601f602052604090205460ff16155b801561200c57506001600160a01b0384166000908152601f602052604090205460ff16155b1561203a576005805460ff60a01b1916600160a01b17905561202c612533565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561206c57506001600160a01b03841660009081526021602052604090205460ff165b801561207a575060095460ff165b80156120955750600a54600b546120919190612e78565b4210155b80156120ba57506001600160a01b0385166000908152601f602052604090205460ff16155b156120c9576120c761276d565b505b6005546001600160a01b0386166000908152601f602052604090205460ff600160a01b90920482161591168061211757506001600160a01b0385166000908152601f602052604090205460ff165b15612120575060005b60008115612305576001600160a01b03861660009081526021602052604090205460ff16801561215257506000601854115b1561220a576121716064611834601854886123bf90919063ffffffff16565b9050601854601a54826121849190612e37565b61218e9190612e56565b601d600082825461219f9190612e78565b9091555050601854601b546121b49083612e37565b6121be9190612e56565b601e60008282546121cf9190612e78565b90915550506018546019546121e49083612e37565b6121ee9190612e56565b601c60008282546121ff9190612e78565b909155506122e79050565b6001600160a01b03871660009081526021602052604090205460ff16801561223457506000601454115b156122e7576122536064611834601454886123bf90919063ffffffff16565b9050601454601654826122669190612e37565b6122709190612e56565b601d60008282546122819190612e78565b90915550506014546017546122969083612e37565b6122a09190612e56565b601e60008282546122b19190612e78565b90915550506014546015546122c69083612e37565b6122d09190612e56565b601c60008282546122e19190612e78565b90915550505b80156122f8576122f88730836123de565b6123028186612f31565b94505b6123108787876123de565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60006123cb8284612e37565b9392505050565b60006123cb8284612e56565b6001600160a01b0383166124045760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b03821661242a5760405162461bcd60e51b8152600401610b0890612eee565b6001600160a01b038316600090815260208190526040902054818110156124a25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b08565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906124d9908490612e78565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161252591815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601e54601c54601d5461255a9190612e78565b6125649190612e78565b90506000821580612573575081155b1561257d57505050565b600d5461258b906014612e37565b8311156125a357600d546125a0906014612e37565b92505b6000600283601d54866125b69190612e37565b6125c09190612e56565b6125ca9190612e56565b905060006125d885836128fd565b9050476125e482612909565b60006125f047836128fd565b9050600061260d87611834601c54856123bf90919063ffffffff16565b9050600061262a88611834601e54866123bf90919063ffffffff16565b90506000816126398486612f31565b6126439190612f31565b6000601d819055601c819055601e8190556007546040519293506001600160a01b031691849181818185875af1925050503d80600081146126a0576040519150601f19603f3d011682016040523d82523d6000602084013e6126a5565b606091505b509098505086158015906126b95750600081115b1561270c576126c88782612ac9565b601d54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612759576040519150601f19603f3d011682016040523d82523d6000602084013e61275e565b606091505b50505050505050505050505050565b42600b556040516370a0823160e01b81526001600160a01b037f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac117166004820152600090819030906370a0823190602401602060405180830381865afa1580156127da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fe9190612e90565b9050600061281d612710611834600854856123bf90919063ffffffff16565b90508015612852576128527f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac11761dead836123de565b60007f0000000000000000000000003e0c073ac4ef5bdbd862823f74beb2d3137ac1179050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156128b257600080fd5b505af11580156128c6573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006123cb8284612f31565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061293e5761293e612f48565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e09190612f5e565b816001815181106129f3576129f3612f48565b60200260200101906001600160a01b031690816001600160a01b031681525050612a3e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461191b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612a93908590600090869030904290600401612f7b565b600060405180830381600087803b158015612aad57600080fd5b505af1158015612ac1573d6000803e3d6000fd5b505050505050565b612af4307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461191b565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015612b7e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ba39190612fec565b5050505050565b600060208083528351808285015260005b81811015612bd757858101830151858201604001528201612bbb565b81811115612be9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461169e57600080fd5b60008060408385031215612c2757600080fd5b8235612c3281612bff565b946020939093013593505050565b600060208284031215612c5257600080fd5b81356123cb81612bff565b600060208284031215612c6f57600080fd5b5035919050565b600080600060608486031215612c8b57600080fd5b8335612c9681612bff565b92506020840135612ca681612bff565b929592945050506040919091013590565b803580151581146115c457600080fd5b600080600060608486031215612cdc57600080fd5b8335925060208401359150612cf360408501612cb7565b90509250925092565b60008060408385031215612d0f57600080fd5b8235612d1a81612bff565b9150612d2860208401612cb7565b90509250929050565b600080600060608486031215612d4657600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d6f57600080fd5b6123cb82612cb7565b60008060408385031215612d8b57600080fd5b8235612d9681612bff565b91506020830135612da681612bff565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612dfa57607f821691505b60208210811415612e1b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612e5157612e51612e21565b500290565b600082612e7357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612e8b57612e8b612e21565b500190565b600060208284031215612ea257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612f4357612f43612e21565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f7057600080fd5b81516123cb81612bff565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fcb5784516001600160a01b031683529383019391830191600101612fa6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561300157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208980240e7cfd278986c4bbfb2967beaf080da9e3c3a27e9e645bd801c86d863e64736f6c634300080a0033
Deployed Bytecode Sourcemap
15230:18529:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19566:153;;;;;;;;;;;;;:::i;:::-;;2901:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3823:169;;;;;;;;;;-1:-1:-1;3823:169:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;3823:169:0;1072:187:1;16694:63:0;;;;;;;;;;-1:-1:-1;16694:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15313:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;15313:51:0;1516:230:1;3228:108:0;;;;;;;;;;-1:-1:-1;3316:12:0;;3228:108;;;1897:25:1;;;1885:2;1870:18;3228:108:0;1751:177:1;15995:47:0;;;;;;;;;;;;;;;;16477:33;;;;;;;;;;;;;;;;15588:35;;;;;;;;;;;;;;;;16559:33;;;;;;;;;;;;;;;;16519;;;;;;;;;;;;;;;;20504:275;;;;;;;;;;-1:-1:-1;20504:275:0;;;;;:::i;:::-;;:::i;4000:492::-;;;;;;;;;;-1:-1:-1;4000:492:0;;;;;:::i;:::-;;:::i;15416:53::-;;;;;;;;;;;;15462:6;15416:53;;15671:45;;;;;;;;;;;;;;;;15631:33;;;;;;;;;;-1:-1:-1;15631:33:0;;;;;;;;3125:93;;;;;;;;;;-1:-1:-1;3125:93:0;;3208:2;2929:36:1;;2917:2;2902:18;3125:93:0;2787:184:1;4500:215:0;;;;;;;;;;-1:-1:-1;4500:215:0;;;;;:::i;:::-;;:::i;15371:38::-;;;;;;;;;;;;;;;15876:33;;;;;;;;;;-1:-1:-1;15876:33:0;;;;;;;;23228:126;;;;;;;;;;-1:-1:-1;23228:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;23318:28:0;23294:4;23318:28;;;:19;:28;;;;;;;;;23228:126;23027:193;;;;;;;;;;-1:-1:-1;23027:193:0;;;;;:::i;:::-;;:::i;16366:28::-;;;;;;;;;;;;;;;;15956:30;;;;;;;;;;-1:-1:-1;15956:30:0;;;;;;;;;;;3344:127;;;;;;;;;;-1:-1:-1;3344:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3445:18:0;3418:7;3445:18;;;;;;;;;;;;3344:127;1001:103;;;;;;;;;;;;;:::i;31341:555::-;;;;;;;;;;-1:-1:-1;31341:555:0;;;;;:::i;:::-;;:::i;19727:121::-;;;;;;;;;;;;;:::i;21051:167::-;;;;;;;;;;-1:-1:-1;21051:167:0;;;;;:::i;:::-;;:::i;16251:30::-;;;;;;;;;;;;;;;;22784:235;;;;;;;;;;-1:-1:-1;22784:235:0;;;;;:::i;:::-;;:::i;21334:364::-;;;;;;;;;;-1:-1:-1;21334:364:0;;;;;:::i;:::-;;:::i;776:87::-;;;;;;;;;;-1:-1:-1;849:6:0;;-1:-1:-1;;;;;849:6:0;776:87;;16401:31;;;;;;;;;;;;;;;;21226:100;;;;;;;;;;-1:-1:-1;21226:100:0;;;;;:::i;:::-;;:::i;3011:104::-;;;;;;;;;;;;;:::i;22276:304::-;;;;;;;;;;-1:-1:-1;22276:304:0;;;;;:::i;:::-;;:::i;16049:35::-;;;;;;;;;;;;;;;;16599:27;;;;;;;;;;;;;;;;4723:413;;;;;;;;;;-1:-1:-1;4723:413:0;;;;;:::i;:::-;;:::i;15723:29::-;;;;;;;;;;;;;;;;3479:175;;;;;;;;;;-1:-1:-1;3479:175:0;;;;;:::i;:::-;;:::i;16325:32::-;;;;;;;;;;;;;;;;16766:57;;;;;;;;;;-1:-1:-1;16766:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15916:33;;;;;;;;;;-1:-1:-1;15916:33:0;;;;;;;;;;;22086:182;;;;;;;;;;-1:-1:-1;22086:182:0;;;;;:::i;:::-;;:::i;21706:372::-;;;;;;;;;;-1:-1:-1;21706:372:0;;;;;:::i;:::-;;:::i;20787:256::-;;;;;;;;;;-1:-1:-1;20787:256:0;;;;;:::i;:::-;;:::i;16169:39::-;;;;;;;;;;-1:-1:-1;16169:39:0;;;;;;;;15761:35;;;;;;;;;;;;;;;;19999:497;;;;;;;;;;-1:-1:-1;19999:497:0;;;;;:::i;:::-;;:::i;16217:27::-;;;;;;;;;;;;;;;;3664:151;;;;;;;;;;-1:-1:-1;3664:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3780:18:0;;;3753:7;3780:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3664:151;15803:33;;;;;;;;;;;;;;;;19856:135;;;;;;;;;;;;;:::i;16288:30::-;;;;;;;;;;;;;;;;1112:201;;;;;;;;;;-1:-1:-1;1112:201:0;;;;;:::i;:::-;;:::i;16439:31::-;;;;;;;;;;;;;;;;15843:24;;;;;;;;;;;;;;;;32700:1056;;;;;;;;;;-1:-1:-1;32700:1056:0;;;;;:::i;:::-;;:::i;19566:153::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;;;;;;;;;19619:13:::1;:20:::0;;-1:-1:-1;;19650:18:0;;;;;19696:15:::1;19679:14;:32:::0;19566:153::o;2901:100::-;2955:13;2988:5;2981:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2901:100;:::o;3823:169::-;3906:4;3923:39;400:10;3946:7;3955:6;3923:8;:39::i;:::-;-1:-1:-1;3980:4:0;3823:169;;;;:::o;20504:275::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;20641:4:::1;20633;20612:13;3316:12:::0;;;3228:108;20612:13:::1;:17;::::0;20628:1:::1;20612:17;:::i;:::-;20611:26;;;;:::i;:::-;20610:35;;;;:::i;:::-;20600:6;:45;;20578:142;;;::::0;-1:-1:-1;;;20578:142:0;;6156:2:1;20578:142:0::1;::::0;::::1;6138:21:1::0;6195:2;6175:18;;;6168:30;6234:34;6214:18;;;6207:62;-1:-1:-1;;;6285:18:1;;;6278:45;6340:19;;20578:142:0::1;5954:411:1::0;20578:142:0::1;20754:17;:6:::0;20764::::1;20754:17;:::i;:::-;20731:20;:40:::0;-1:-1:-1;20504:275:0:o;4000:492::-;4140:4;4157:36;4167:6;4175:9;4186:6;4157:9;:36::i;:::-;-1:-1:-1;;;;;4233:19:0;;4206:24;4233:19;;;:11;:19;;;;;;;;400:10;4233:33;;;;;;;;4285:26;;;;4277:79;;;;-1:-1:-1;;;4277:79:0;;6572:2:1;4277:79:0;;;6554:21:1;6611:2;6591:18;;;6584:30;6650:34;6630:18;;;6623:62;-1:-1:-1;;;6701:18:1;;;6694:38;6749:19;;4277:79:0;6370:404:1;4277:79:0;4392:57;4401:6;400:10;4442:6;4423:16;:25;4392:8;:57::i;:::-;-1:-1:-1;4480:4:0;;4000:492;-1:-1:-1;;;;4000:492:0:o;4500:215::-;400:10;4588:4;4637:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4637:34:0;;;;;;;;;;4588:4;;4605:80;;4628:7;;4637:47;;4674:10;;4637:47;:::i;:::-;4605:8;:80::i;23027:193::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;23154:17:::1;::::0;23118:54:::1;::::0;-1:-1:-1;;;;;23154:17:0;;::::1;::::0;23118:54;::::1;::::0;::::1;::::0;23154:17:::1;::::0;23118:54:::1;23183:17;:29:::0;;-1:-1:-1;;;;;;23183:29:0::1;-1:-1:-1::0;;;;;23183:29:0;;;::::1;::::0;;;::::1;::::0;;23027:193::o;1001:103::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;1066:30:::1;1093:1;1066:18;:30::i;:::-;1001:103::o:0;31341:555::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;31543:3:::1;31520:19;:26;;31498:127;;;::::0;-1:-1:-1;;;31498:127:0;;7114:2:1;31498:127:0::1;::::0;::::1;7096:21:1::0;7153:2;7133:18;;;7126:30;7192:34;7172:18;;;7165:62;-1:-1:-1;;;7243:18:1;;;7236:49;7302:19;;31498:127:0::1;6912:415:1::0;31498:127:0::1;31670:4;31658:8;:16;;:33;;;;-1:-1:-1::0;31678:13:0;31658:33:::1;31636:131;;;::::0;-1:-1:-1;;;31636:131:0;;7534:2:1;31636:131:0::1;::::0;::::1;7516:21:1::0;7573:2;7553:18;;;7546:30;7612:34;7592:18;;;7585:62;-1:-1:-1;;;7663:18:1;;;7656:46;7719:19;;31636:131:0::1;7332:412:1::0;31636:131:0::1;31778:15;:37:::0;;;;31826:16:::1;:27:::0;31864:13:::1;:24:::0;;-1:-1:-1;;31864:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;31341:555::o;19727:121::-;849:6;;19779:4;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;-1:-1:-1;19796:14:0::1;:22:::0;;-1:-1:-1;;19796:22:0::1;::::0;;;19727:121;:::o;21051:167::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21164:39:0;;;::::1;;::::0;;;:31:::1;:39:::0;;;;;:46;;-1:-1:-1;;21164:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21051:167::o;22784:235::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;22948:15:::1;::::0;22905:59:::1;::::0;-1:-1:-1;;;;;22948:15:0;;::::1;::::0;22905:59;::::1;::::0;::::1;::::0;22948:15:::1;::::0;22905:59:::1;22975:15;:36:::0;;-1:-1:-1;;;;;;22975:36:0::1;-1:-1:-1::0;;;;;22975:36:0;;;::::1;::::0;;;::::1;::::0;;22784:235::o;21334:364::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;21492:15:::1;:31:::0;;;21534:15:::1;:31:::0;;;21576:17:::1;:35:::0;;;21596:15;21637:33:::1;21552:13:::0;21510;21637:33:::1;:::i;:::-;:53;;;;:::i;:::-;21622:12;:68:::0;-1:-1:-1;;;21334:364:0:o;21226:100::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;21297:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;21297:21:0;;::::1;::::0;;;::::1;::::0;;21226:100::o;3011:104::-;3067:13;3100:7;3093:14;;;;;:::i;22276:304::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;22420:13:::1;-1:-1:-1::0;;;;;22412:21:0::1;:4;-1:-1:-1::0;;;;;22412:21:0::1;;;22390:128;;;::::0;-1:-1:-1;;;22390:128:0;;7951:2:1;22390:128:0::1;::::0;::::1;7933:21:1::0;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;8100:27;8080:18;;;8073:55;8145:19;;22390:128:0::1;7749:421:1::0;22390:128:0::1;22531:41;22560:4;22566:5;22531:28;:41::i;:::-;22276:304:::0;;:::o;4723:413::-;400:10;4816:4;4860:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4860:34:0;;;;;;;;;;4913:35;;;;4905:85;;;;-1:-1:-1;;;4905:85:0;;8377:2:1;4905:85:0;;;8359:21:1;8416:2;8396:18;;;8389:30;8455:34;8435:18;;;8428:62;-1:-1:-1;;;8506:18:1;;;8499:35;8551:19;;4905:85:0;8175:401:1;4905:85:0;5026:67;400:10;5049:7;5077:15;5058:16;:34;5026:8;:67::i;:::-;-1:-1:-1;5124:4:0;;4723:413;-1:-1:-1;;;4723:413:0:o;3479:175::-;3565:4;3582:42;400:10;3606:9;3617:6;3582:9;:42::i;22086:182::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22171:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;22171:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;22226:34;;1212:41:1;;;22226:34:0::1;::::0;1185:18:1;22226:34:0::1;;;;;;;22086:182:::0;;:::o;21706:372::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;21865:16:::1;:32:::0;;;21908:16:::1;:32:::0;;;21951:18:::1;:36:::0;;;21972:15;22014:35:::1;21927:13:::0;21884;22014:35:::1;:::i;:::-;:56;;;;:::i;:::-;21998:13;:72:::0;-1:-1:-1;;;21706:372:0:o;20787:256::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;20927:4:::1;20919;20898:13;3316:12:::0;;;3228:108;20898:13:::1;:17;::::0;20914:1:::1;20898:17;:::i;:::-;20897:26;;;;:::i;:::-;20896:35;;;;:::i;:::-;20886:6;:45;;20864:131;;;::::0;-1:-1:-1;;;20864:131:0;;8783:2:1;20864:131:0::1;::::0;::::1;8765:21:1::0;8822:2;8802:18;;;8795:30;8861:34;8841:18;;;8834:62;-1:-1:-1;;;8912:18:1;;;8905:34;8956:19;;20864:131:0::1;8581:400:1::0;20864:131:0::1;21018:17;:6:::0;21028::::1;21018:17;:::i;:::-;21006:9;:29:::0;-1:-1:-1;20787:256:0:o;19999:497::-;849:6;;20107:4;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;20186:6:::1;20165:13;3316:12:::0;;;3228:108;20165:13:::1;:17;::::0;20181:1:::1;20165:17;:::i;:::-;20164:28;;;;:::i;:::-;20151:9;:41;;20129:144;;;::::0;-1:-1:-1;;;20129:144:0;;9188:2:1;20129:144:0::1;::::0;::::1;9170:21:1::0;9227:2;9207:18;;;9200:30;9266:34;9246:18;;;9239:62;-1:-1:-1;;;9317:18:1;;;9310:51;9378:19;;20129:144:0::1;8986:417:1::0;20129:144:0::1;20341:4;20320:13;3316:12:::0;;;3228:108;20320:13:::1;:17;::::0;20336:1:::1;20320:17;:::i;:::-;20319:26;;;;:::i;:::-;20306:9;:39;;20284:141;;;::::0;-1:-1:-1;;;20284:141:0;;9610:2:1;20284:141:0::1;::::0;::::1;9592:21:1::0;9649:2;9629:18;;;9622:30;9688:34;9668:18;;;9661:62;-1:-1:-1;;;9739:18:1;;;9732:50;9799:19;;20284:141:0::1;9408:416:1::0;20284:141:0::1;-1:-1:-1::0;20436:18:0::1;:30:::0;;;20484:4:::1;982:1;19999:497:::0;;;:::o;19856:135::-;849:6;;19916:4;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;-1:-1:-1;19933:20:0::1;:28:::0;;-1:-1:-1;;19933:28:0::1;::::0;;;19856:135;:::o;1112:201::-;849:6;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1201:22:0;::::1;1193:73;;;::::0;-1:-1:-1;;;1193:73:0;;10031:2:1;1193:73:0::1;::::0;::::1;10013:21:1::0;10070:2;10050:18;;;10043:30;10109:34;10089:18;;;10082:62;-1:-1:-1;;;10160:18:1;;;10153:36;10206:19;;1193:73:0::1;9829:402:1::0;1193:73:0::1;1277:28;1296:8;1277:18;:28::i;:::-;1112:201:::0;:::o;32700:1056::-;849:6;;32811:4;;-1:-1:-1;;;;;849:6:0;400:10;911:23;903:68;;;;-1:-1:-1;;;903:68:0;;;;;;;:::i;:::-;32896:19:::1;;32873:20;;:42;;;;:::i;:::-;32855:15;:60;32833:142;;;::::0;-1:-1:-1;;;32833:142:0;;10438:2:1;32833:142:0::1;::::0;::::1;10420:21:1::0;;;10457:18;;;10450:30;10516:34;10496:18;;;10489:62;10568:18;;32833:142:0::1;10236:356:1::0;32833:142:0::1;33005:4;32994:7;:15;;32986:70;;;::::0;-1:-1:-1;;;32986:70:0;;10799:2:1;32986:70:0::1;::::0;::::1;10781:21:1::0;10838:2;10818:18;;;10811:30;10877:34;10857:18;;;10850:62;-1:-1:-1;;;10928:18:1;;;10921:40;10978:19;;32986:70:0::1;10597:406:1::0;32986:70:0::1;33090:15;33067:20;:38:::0;33191:29:::1;::::0;-1:-1:-1;;;33191:29:0;;-1:-1:-1;;;;;33206:13:0::1;1707:32:1::0;33191:29:0::1;::::0;::::1;1689:51:1::0;33160:28:0::1;::::0;33191:4:::1;::::0;:14:::1;::::0;1662:18:1;;33191:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33160:60:::0;-1:-1:-1;33270:20:0::1;33293:44;33331:5;33293:33;33160:60:::0;33318:7;33293:24:::1;:33::i;:::-;:37:::0;::::1;:44::i;:::-;33270:67:::0;-1:-1:-1;33442:16:0;;33438:110:::1;;33475:61;33491:13;33514:6;33523:12;33475:15;:61::i;:::-;33623:19;33660:13;33623:51;;33685:4;-1:-1:-1::0;;;;;33685:9:0::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;33712:14:0::1;::::0;::::1;::::0;-1:-1:-1;33712:14:0;;-1:-1:-1;33712:14:0::1;-1:-1:-1::0;33744:4:0::1;::::0;32700:1056;-1:-1:-1;;;;32700:1056:0:o;6891:380::-;-1:-1:-1;;;;;7027:19:0;;7019:68;;;;-1:-1:-1;;;7019:68:0;;11399:2:1;7019:68:0;;;11381:21:1;11438:2;11418:18;;;11411:30;11477:34;11457:18;;;11450:62;-1:-1:-1;;;11528:18:1;;;11521:34;11572:19;;7019:68:0;11197:400:1;7019:68:0;-1:-1:-1;;;;;7106:21:0;;7098:68;;;;-1:-1:-1;;;7098:68:0;;11804:2:1;7098:68:0;;;11786:21:1;11843:2;11823:18;;;11816:30;11882:34;11862:18;;;11855:62;-1:-1:-1;;;11933:18:1;;;11926:32;11975:19;;7098:68:0;11602:398:1;7098:68:0;-1:-1:-1;;;;;7179:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7231:32;;1897:25:1;;;7231:32:0;;1870:18:1;7231:32:0;;;;;;;6891:380;;;:::o;23412:5027::-;-1:-1:-1;;;;;23544:18:0;;23536:68;;;;-1:-1:-1;;;23536:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23623:16:0;;23615:64;;;;-1:-1:-1;;;23615:64:0;;;;;;;:::i;:::-;23696:11;23692:93;;23724:28;23740:4;23746:2;23750:1;23724:15;:28::i;:::-;23412:5027;;;:::o;23692:93::-;23801:14;;;;23797:2487;;;849:6;;-1:-1:-1;;;;;23854:15:0;;;849:6;;23854:15;;;;:49;;-1:-1:-1;849:6:0;;-1:-1:-1;;;;;23890:13:0;;;849:6;;23890:13;;23854:49;:86;;;;-1:-1:-1;;;;;;23924:16:0;;;;23854:86;:128;;;;-1:-1:-1;;;;;;23961:21:0;;23975:6;23961:21;;23854:128;:158;;;;-1:-1:-1;24004:8:0;;-1:-1:-1;;;24004:8:0;;;;24003:9;23854:158;23832:2441;;;24052:13;;;;;;;24047:223;;-1:-1:-1;;;;;24124:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;24153:23:0;;;;;;:19;:23;;;;;;;;24124:52;24090:160;;;;-1:-1:-1;;;24090:160:0;;13017:2:1;24090:160:0;;;12999:21:1;13056:2;13036:18;;;13029:30;-1:-1:-1;;;13075:18:1;;;13068:52;13137:18;;24090:160:0;12815:346:1;24090:160:0;24426:20;;;;24422:641;;;849:6;;-1:-1:-1;;;;;24501:13:0;;;849:6;;24501:13;;;;:72;;;24557:15;-1:-1:-1;;;;;24543:30:0;:2;-1:-1:-1;;;;;24543:30:0;;;24501:72;:129;;;;;24616:13;-1:-1:-1;;;;;24602:28:0;:2;-1:-1:-1;;;;;24602:28:0;;;24501:129;24471:573;;;24748:9;24719:39;;;;:28;:39;;;;;;24794:12;-1:-1:-1;24681:258:0;;;;-1:-1:-1;;;24681:258:0;;13368:2:1;24681:258:0;;;13350:21:1;13407:2;13387:18;;;13380:30;13446:34;13426:18;;;13419:62;13517:34;13497:18;;;13490:62;-1:-1:-1;;;13568:19:1;;;13561:40;13618:19;;24681:258:0;13166:477:1;24681:258:0;24995:9;24966:39;;;;:28;:39;;;;;25008:12;24966:54;;24471:573;-1:-1:-1;;;;;25137:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;25194:35:0;;;;;;:31;:35;;;;;;;;25193:36;25137:92;25111:1147;;;25316:20;;25306:6;:30;;25272:169;;;;-1:-1:-1;;;25272:169:0;;13850:2:1;25272:169:0;;;13832:21:1;13889:2;13869:18;;;13862:30;13928:34;13908:18;;;13901:62;-1:-1:-1;;;13979:18:1;;;13972:51;14040:19;;25272:169:0;13648:417:1;25272:169:0;25524:9;;-1:-1:-1;;;;;3445:18:0;;3418:7;3445:18;;;;;;;;;;;25498:22;;:6;:22;:::i;:::-;:35;;25464:140;;;;-1:-1:-1;;;25464:140:0;;14272:2:1;25464:140:0;;;14254:21:1;14311:2;14291:18;;;14284:30;-1:-1:-1;;;14330:18:1;;;14323:49;14389:18;;25464:140:0;14070:343:1;25464:140:0;25111:1147;;;-1:-1:-1;;;;;25702:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;25757:37:0;;;;;;:31;:37;;;;;;;;25756:38;25702:92;25676:582;;;25881:20;;25871:6;:30;;25837:170;;;;-1:-1:-1;;;25837:170:0;;14620:2:1;25837:170:0;;;14602:21:1;14659:2;14639:18;;;14632:30;14698:34;14678:18;;;14671:62;-1:-1:-1;;;14749:18:1;;;14742:52;14811:19;;25837:170:0;14418:418:1;25676:582:0;-1:-1:-1;;;;;26038:35:0;;;;;;:31;:35;;;;;;;;26033:225;;26158:9;;-1:-1:-1;;;;;3445:18:0;;3418:7;3445:18;;;;;;;;;;;26132:22;;:6;:22;:::i;:::-;:35;;26098:140;;;;-1:-1:-1;;;26098:140:0;;14272:2:1;26098:140:0;;;14254:21:1;14311:2;14291:18;;;14284:30;-1:-1:-1;;;14330:18:1;;;14323:49;14389:18;;26098:140:0;14070:343:1;26098:140:0;26345:4;26296:28;3445:18;;;;;;;;;;;26403;;26379:42;;;;;;;26452:35;;-1:-1:-1;26476:11:0;;;;;;;26452:35;:61;;;;-1:-1:-1;26505:8:0;;-1:-1:-1;;;26505:8:0;;;;26504:9;26452:61;:110;;;;-1:-1:-1;;;;;;26531:31:0;;;;;;:25;:31;;;;;;;;26530:32;26452:110;:153;;;;-1:-1:-1;;;;;;26580:25:0;;;;;;:19;:25;;;;;;;;26579:26;26452:153;:194;;;;-1:-1:-1;;;;;;26623:23:0;;;;;;:19;:23;;;;;;;;26622:24;26452:194;26434:326;;;26673:8;:15;;-1:-1:-1;;;;26673:15:0;-1:-1:-1;;;26673:15:0;;;26705:10;:8;:10::i;:::-;26732:8;:16;;-1:-1:-1;;;;26732:16:0;;;26434:326;26791:8;;-1:-1:-1;;;26791:8:0;;;;26790:9;:55;;;;-1:-1:-1;;;;;;26816:29:0;;;;;;:25;:29;;;;;;;;26790:55;:85;;;;-1:-1:-1;26862:13:0;;;;26790:85;:153;;;;;26928:15;;26911:14;;:32;;;;:::i;:::-;26892:15;:51;;26790:153;:196;;;;-1:-1:-1;;;;;;26961:25:0;;;;;;:19;:25;;;;;;;;26960:26;26790:196;26772:282;;;27013:29;:27;:29::i;:::-;;26772:282;27082:8;;-1:-1:-1;;;;;27192:25:0;;27066:12;27192:25;;;:19;:25;;;;;;27082:8;-1:-1:-1;;;27082:8:0;;;;;27081:9;;27192:25;;:52;;-1:-1:-1;;;;;;27221:23:0;;;;;;:19;:23;;;;;;;;27192:52;27188:100;;;-1:-1:-1;27271:5:0;27188:100;27300:12;27405:7;27401:985;;;-1:-1:-1;;;;;27457:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;27506:1;27490:13;;:17;27457:50;27453:784;;;27535:34;27565:3;27535:25;27546:13;;27535:6;:10;;:25;;;;:::i;:34::-;27528:41;;27638:13;;27618:16;;27611:4;:23;;;;:::i;:::-;27610:41;;;;:::i;:::-;27588:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;27716:13:0;;27694:18;;27687:25;;:4;:25;:::i;:::-;27686:43;;;;:::i;:::-;27670:12;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;27798:13:0;;27778:16;;27771:23;;:4;:23;:::i;:::-;27770:41;;;;:::i;:::-;27748:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;27453:784:0;;-1:-1:-1;27453:784:0;;-1:-1:-1;;;;;27873:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;27923:1;27908:12;;:16;27873:51;27869:368;;;27952:33;27981:3;27952:24;27963:12;;27952:6;:10;;:24;;;;:::i;:33::-;27945:40;;28053:12;;28034:15;;28027:4;:22;;;;:::i;:::-;28026:39;;;;:::i;:::-;28004:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;28129:12:0;;28108:17;;28101:24;;:4;:24;:::i;:::-;28100:41;;;;:::i;:::-;28084:12;;:57;;;;;;;:::i;:::-;;;;-1:-1:-1;;28209:12:0;;28190:15;;28183:22;;:4;:22;:::i;:::-;28182:39;;;;:::i;:::-;28160:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;27869:368:0;28257:8;;28253:91;;28286:42;28302:4;28316;28323;28286:15;:42::i;:::-;28360:14;28370:4;28360:14;;:::i;:::-;;;27401:985;28398:33;28414:4;28420:2;28424:6;28398:15;:33::i;:::-;23525:4914;;;;23412:5027;;;:::o;1323:191::-;1416:6;;;-1:-1:-1;;;;;1433:17:0;;;-1:-1:-1;;;;;;1433:17:0;;;;;;;1466:40;;1416:6;;;1433:17;1416:6;;1466:40;;1397:16;;1466:40;1386:128;1323:191;:::o;22588:188::-;-1:-1:-1;;;;;22671:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;22671:39:0;;;;;;;;;;22728:40;;22671:39;;:31;22728:40;;;22588:188;;:::o;8903:98::-;8961:7;8988:5;8992:1;8988;:5;:::i;:::-;8981:12;8903:98;-1:-1:-1;;;8903:98:0:o;9009:::-;9067:7;9094:5;9098:1;9094;:5;:::i;5144:733::-;-1:-1:-1;;;;;5284:20:0;;5276:70;;;;-1:-1:-1;;;5276:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5365:23:0;;5357:71;;;;-1:-1:-1;;;5357:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5525:17:0;;5501:21;5525:17;;;;;;;;;;;5561:23;;;;5553:74;;;;-1:-1:-1;;;5553:74:0;;15173:2:1;5553:74:0;;;15155:21:1;15212:2;15192:18;;;15185:30;15251:34;15231:18;;;15224:62;-1:-1:-1;;;15302:18:1;;;15295:36;15348:19;;5553:74:0;14971:402:1;5553:74:0;-1:-1:-1;;;;;5663:17:0;;;:9;:17;;;;;;;;;;;5683:22;;;5663:42;;5727:20;;;;;;;;:30;;5699:6;;5663:9;5727:30;;5699:6;;5727:30;:::i;:::-;;;;;;;;5792:9;-1:-1:-1;;;;;5775:35:0;5784:6;-1:-1:-1;;;;;5775:35:0;;5803:6;5775:35;;;;1897:25:1;;1885:2;1870:18;;1751:177;5775:35:0;;;;;;;;5265:612;5144:733;;;:::o;29569:1764::-;29652:4;29608:23;3445:18;;;;;;;;;;;29608:50;;29669:25;29765:12;;29731:18;;29697;;:52;;;;:::i;:::-;:80;;;;:::i;:::-;29669:108;-1:-1:-1;29788:12:0;29817:20;;;:46;;-1:-1:-1;29841:22:0;;29817:46;29813:85;;;29880:7;;;29569:1764::o;29813:85::-;29932:18;;:23;;29953:2;29932:23;:::i;:::-;29914:15;:41;29910:115;;;29990:18;;:23;;30011:2;29990:23;:::i;:::-;29972:41;;29910:115;30086:23;30199:1;30166:17;30131:18;;30113:15;:36;;;;:::i;:::-;30112:71;;;;:::i;:::-;:88;;;;:::i;:::-;30086:114;-1:-1:-1;30211:26:0;30240:36;:15;30086:114;30240:19;:36::i;:::-;30211:65;-1:-1:-1;30317:21:0;30351:36;30211:65;30351:16;:36::i;:::-;30400:18;30421:44;:21;30447:17;30421:25;:44::i;:::-;30400:65;;30478:23;30504:81;30557:17;30504:34;30519:18;;30504:10;:14;;:34;;;;:::i;:81::-;30478:107;;30596:17;30616:51;30649:17;30616:28;30631:12;;30616:10;:14;;:28;;;;:::i;:51::-;30596:71;-1:-1:-1;30680:23:0;30596:71;30706:28;30719:15;30706:10;:28;:::i;:::-;:40;;;;:::i;:::-;30780:1;30759:18;:22;;;30792:18;:22;;;30825:12;:16;;;30876:17;;30868:53;;30680:66;;-1:-1:-1;;;;;;30876:17:0;;30907:9;;30868:53;30780:1;30868:53;30907:9;30876:17;30868:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30854:67:0;;-1:-1:-1;;30938:19:0;;;;;:42;;;30979:1;30961:15;:19;30938:42;30934:278;;;30997:46;31010:15;31027;30997:12;:46::i;:::-;31167:18;;31063:137;;;15790:25:1;;;15846:2;15831:18;;15824:34;;;15874:18;;;15867:34;;;;31063:137:0;;;;;;15778:2:1;31063:137:0;;;30934:278;31246:15;;31238:87;;-1:-1:-1;;;;;31246:15:0;;;;31289:21;;31238:87;;;;31289:21;31246:15;31238:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;29569:1764:0:o;31904:788::-;31995:15;31978:14;:32;32096:29;;-1:-1:-1;;;32096:29:0;;-1:-1:-1;;;;;32111:13:0;1707:32:1;32096:29:0;;;1689:51:1;31961:4:0;;;;32096;;:14;;1662:18:1;;32096:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32065:60;;32175:20;32198:77;32259:5;32198:42;32223:16;;32198:20;:24;;:42;;;;:::i;:77::-;32175:100;-1:-1:-1;32380:16:0;;32376:110;;32413:61;32429:13;32452:6;32461:12;32413:15;:61::i;:::-;32561:19;32598:13;32561:51;;32623:4;-1:-1:-1;;;;;32623:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32650:12:0;;;;-1:-1:-1;32650:12:0;;-1:-1:-1;32650:12:0;32680:4;32673:11;;;;;31904:788;:::o;8797:98::-;8855:7;8882:5;8886:1;8882;:5;:::i;28447:589::-;28597:16;;;28611:1;28597:16;;;;;;;;28573:21;;28597:16;;;;;;;;;;-1:-1:-1;28597:16:0;28573:40;;28642:4;28624;28629:1;28624:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;28624:23:0;;;-1:-1:-1;;;;;28624:23:0;;;;;28668:15;-1:-1:-1;;;;;28668:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28658:4;28663:1;28658:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;28658:32:0;;;-1:-1:-1;;;;;28658:32:0;;;;;28703:62;28720:4;28735:15;28753:11;28703:8;:62::i;:::-;28804:224;;-1:-1:-1;;;28804:224:0;;-1:-1:-1;;;;;28804:15:0;:66;;;;:224;;28885:11;;28911:1;;28955:4;;28982;;29002:15;;28804:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28502:534;28447:589;:::o;29044:517::-;29192:62;29209:4;29224:15;29242:11;29192:8;:62::i;:::-;29297:256;;-1:-1:-1;;;29297:256:0;;29369:4;29297:256;;;17758:34:1;17808:18;;;17801:34;;;29415:1:0;17851:18:1;;;17844:34;;;17894:18;;;17887:34;15462:6:0;17937:19:1;;;17930:44;29527:15:0;17990:19:1;;;17983:35;29297:15:0;-1:-1:-1;;;;;29297:31:0;;;;29336:9;;17692:19:1;;29297:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;29044:517;;:::o;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;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;2976:160::-;3041:20;;3097:13;;3090:21;3080:32;;3070:60;;3126:1;3123;3116:12;3141:316;3215:6;3223;3231;3284:2;3272:9;3263:7;3259:23;3255:32;3252:52;;;3300:1;3297;3290:12;3252:52;3336:9;3323:23;3313:33;;3393:2;3382:9;3378:18;3365:32;3355:42;;3416:35;3447:2;3436:9;3432:18;3416:35;:::i;:::-;3406:45;;3141:316;;;;;:::o;3462:315::-;3527:6;3535;3588:2;3576:9;3567:7;3563:23;3559:32;3556:52;;;3604:1;3601;3594:12;3556:52;3643:9;3630:23;3662:31;3687:5;3662:31;:::i;:::-;3712:5;-1:-1:-1;3736:35:1;3767:2;3752:18;;3736:35;:::i;:::-;3726:45;;3462:315;;;;;:::o;3782:316::-;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:356::-;4883:2;4865:21;;;4902:18;;;4895:30;4961:34;4956:2;4941:18;;4934:62;5028:2;5013:18;;4681:356::o;5042:380::-;5121:1;5117:12;;;;5164;;;5185:61;;5239:4;5231:6;5227:17;5217:27;;5185:61;5292:2;5284:6;5281:14;5261:18;5258:38;5255:161;;;5338:10;5333:3;5329:20;5326:1;5319:31;5373:4;5370:1;5363:15;5401:4;5398:1;5391:15;5255:161;;5042:380;;;:::o;5427:127::-;5488:10;5483:3;5479:20;5476:1;5469:31;5519:4;5516:1;5509:15;5543:4;5540:1;5533:15;5559:168;5599:7;5665:1;5661;5657:6;5653:14;5650:1;5647:21;5642:1;5635:9;5628:17;5624:45;5621:71;;;5672:18;;:::i;:::-;-1:-1:-1;5712:9:1;;5559:168::o;5732:217::-;5772:1;5798;5788:132;;5842:10;5837:3;5833:20;5830:1;5823:31;5877:4;5874:1;5867:15;5905:4;5902:1;5895:15;5788:132;-1:-1:-1;5934:9:1;;5732:217::o;6779:128::-;6819:3;6850:1;6846:6;6843:1;6840:13;6837:39;;;6856:18;;:::i;:::-;-1:-1:-1;6892:9:1;;6779:128::o;11008:184::-;11078:6;11131:2;11119:9;11110:7;11106:23;11102:32;11099:52;;;11147:1;11144;11137:12;11099:52;-1:-1:-1;11170:16:1;;11008:184;-1:-1:-1;11008:184:1:o;12005:401::-;12207:2;12189:21;;;12246:2;12226:18;;;12219:30;12285:34;12280:2;12265:18;;12258:62;-1:-1:-1;;;12351:2:1;12336:18;;12329:35;12396:3;12381:19;;12005:401::o;12411:399::-;12613:2;12595:21;;;12652:2;12632:18;;;12625:30;12691:34;12686:2;12671:18;;12664:62;-1:-1:-1;;;12757:2:1;12742:18;;12735:33;12800:3;12785:19;;12411:399::o;14841:125::-;14881:4;14909:1;14906;14903:8;14900:34;;;14914:18;;:::i;:::-;-1:-1:-1;14951:9:1;;14841:125::o;16044:127::-;16105:10;16100:3;16096:20;16093:1;16086:31;16136:4;16133:1;16126:15;16160:4;16157:1;16150:15;16176:251;16246:6;16299:2;16287:9;16278:7;16274:23;16270:32;16267:52;;;16315:1;16312;16305:12;16267:52;16347:9;16341:16;16366:31;16391:5;16366:31;:::i;16432:980::-;16694:4;16742:3;16731:9;16727:19;16773:6;16762:9;16755:25;16799:2;16837:6;16832:2;16821:9;16817:18;16810:34;16880:3;16875:2;16864:9;16860:18;16853:31;16904:6;16939;16933:13;16970:6;16962;16955:22;17008:3;16997:9;16993:19;16986:26;;17047:2;17039:6;17035:15;17021:29;;17068:1;17078:195;17092:6;17089:1;17086:13;17078:195;;;17157:13;;-1:-1:-1;;;;;17153:39:1;17141:52;;17248:15;;;;17213:12;;;;17189:1;17107:9;17078:195;;;-1:-1:-1;;;;;;;17329:32:1;;;;17324:2;17309:18;;17302:60;-1:-1:-1;;;17393:3:1;17378:19;17371:35;17290:3;16432:980;-1:-1:-1;;;16432:980:1:o;18029:306::-;18117:6;18125;18133;18186:2;18174:9;18165:7;18161:23;18157:32;18154:52;;;18202:1;18199;18192:12;18154:52;18231:9;18225:16;18215:26;;18281:2;18270:9;18266:18;18260:25;18250:35;;18325:2;18314:9;18310:18;18304:25;18294:35;;18029:306;;;;;:::o
Swarm Source
ipfs://8980240e7cfd278986c4bbfb2967beaf080da9e3c3a27e9e645bd801c86d863e
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
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.
Add Token to MetaMask (Web3)

