ERC-20
MEME
Overview
Max Total Supply
1,000,000,000,000 Kendu
Holders
16,705 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH (-14.20%)
Onchain Market Cap
$8,830,000.00
Circulating Supply Market Cap
$8,685,710.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
6,661,565.509487370138948165 KenduValue
$58.82 ( ~0.0218938189608151 Eth) [0.0007%]Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | KENDU-USDT | $0.00 0.0000000 Eth | $391,233.00 44,478,331,280.800 KENDU | 53.9406% |
2 | ![]() | 0XAA95F26E30001251FB905D264AA7B00EE9DF6C18-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.00 0.0000000 Eth | $156,117.00 16,812,523,231.916 0XAA95F26E30001251FB905D264AA7B00EE9DF6C18 | 20.3892% |
3 | ![]() | KENDU-USDT | $0.00 0.0000000 Eth | $114,140.00 11,503,891,106.012 KENDU | 13.9512% |
4 | ![]() | KENDU-ETH | $0.00 0.0000000 Eth | $41,100.00 4,939,210,276.000 KENDU | 5.9900% |
5 | ![]() | 2NNRVIYJRLCF2BXAXPKTRXZCCODBWAP4VZUGUG75JO45-SO11111111111111111111111111111111111111112 | $0.00 0.0000000 Eth | $24,341.00 2,530,358,474.581 2NNRVIYJRLCF2BXAXPKTRXZCCODBWAP4VZUGUG75JO45 | 3.0687% |
6 | ![]() | KENDU-USDT | $0.00 0.0000000 Eth | $8,450.84 965,085,589.850 KENDU | 1.1704% |
7 | ![]() | 0XEF73611F98DA6E57E0776317957AF61B59E09ED7-0X4200000000000000000000000000000000000006 | $0.00 0.0000000 Eth | $6,164.29 645,749,024.009 0XEF73611F98DA6E57E0776317957AF61B59E09ED7 | 0.7831% |
8 | ![]() | KENDU-USDT | $0.00 0.0000000 Eth | $4,558.53 490,541,843.480 KENDU | 0.5949% |
9 | ![]() | 0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913-0XEF73611F98DA6E57E0776317957AF61B59E09ED7 | $0.00 0.0000000 Eth | $904.97 960.742 0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913 | 0.0000% |
10 | ![]() | 0XAA95F26E30001251FB905D264AA7B00EE9DF6C18-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.00 0.0000000 Eth | $519.98 56,250,620.629 0XAA95F26E30001251FB905D264AA7B00EE9DF6C18 | 0.0682% |
11 | ![]() | 0XAA95F26E30001251FB905D264AA7B00EE9DF6C18-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.00 0.0000000 Eth | $334.71 36,000,741.437 0XAA95F26E30001251FB905D264AA7B00EE9DF6C18 | 0.0437% |
12 | ![]() | KENDU-USDT | $0.00 0.0000000 Eth | $269.56 26,966,266.090 KENDU | 0.0327% |
13 | ![]() | KENDU-USDT | $0.00 0.0000000 Eth | $0.2851 92,000.500 KENDU | 0.0001% |
Contract Source Code Verified (Exact Match)
Contract Name:
Kendu
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2024-02-21*//**Uniting the six native Japanese dog breeds.Kendu is the keeper of peace, the preserver of life, and the protector of unity.Dog season is approaching, will you join the pack?Twitter: https://twitter.com/KenduInuTG: https://t.me/KenduInu**/// SPDX-License-Identifier: Unlicensedpragma solidity 0.8.13;abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sniper","type":"address"}],"name":"BoughtEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[],"name":"ManualNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"Chire","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blacklistAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"enableEarlySellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setEarlySellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_DevFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_DevFee","type":"uint256"}],"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"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updatedevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600b805463ffffffff19166301000001179055600f805460ff191660011790553480156200003157600080fd5b5060408051808201825260098152684b656e647520496e7560b81b6020808301918252835180850190945260058452644b656e647560d81b90840152815191929162000080916003916200072e565b508051620000969060049060208401906200072e565b5050506000620000ab6200044a60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200011b8160016200044e565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000166573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018c9190620007d4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001da573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002009190620007d4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002749190620007d4565b6001600160a01b031660a08190526200028f9060016200044e565b60a0516200029f906001620004c8565b600080600a81808281620002b560128362000912565b620002c69064e8d4a510006200092a565b9050620002d66012600a62000912565b620002e7906404a817c8006200092a565b600855620002f86012600a62000912565b62000309906404a817c8006200092a565b600a908155612710906200031f9083906200092a565b6200032b91906200094c565b600955601187905560128690556013859055846200034a87896200096f565b6200035691906200096f565b601055601584905560168390556017829055816200037584866200096f565b6200038191906200096f565b6014556006805473d4be8a3efea6ef7652324f659ce49165f667ef106001600160a01b03199182168117909255600780549091169091179055620003d9620003d16005546001600160a01b031690565b60016200051c565b620003e63060016200051c565b620003f561dead60016200051c565b620004146200040c6005546001600160a01b031690565b60016200044e565b620004213060016200044e565b6200043061dead60016200044e565b6200043c3382620005c6565b5050505050505050620009c6565b3390565b6005546001600160a01b031633146200049d5760405162461bcd60e51b81526020600482018190526024820152600080516020620039bb83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005675760405162461bcd60e51b81526020600482018190526024820152600080516020620039bb833981519152604482015260640162000494565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200061e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000494565b6200063a81600254620006c260201b620016e21790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200066d918390620016e2620006c2821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620006d183856200096f565b905083811015620007255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000494565b90505b92915050565b8280546200073c906200098a565b90600052602060002090601f016020900481019282620007605760008555620007ab565b82601f106200077b57805160ff1916838001178555620007ab565b82800160010185558215620007ab579182015b82811115620007ab5782518255916020019190600101906200078e565b50620007b9929150620007bd565b5090565b5b80821115620007b95760008155600101620007be565b600060208284031215620007e757600080fd5b81516001600160a01b03811681146200072557600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008565781600019048211156200083a576200083a620007ff565b808516156200084857918102915b93841c93908002906200081a565b509250929050565b6000826200086f5750600162000728565b816200087e5750600062000728565b8160018114620008975760028114620008a257620008c2565b600191505062000728565b60ff841115620008b657620008b6620007ff565b50506001821b62000728565b5060208310610133831016604e8410600b8410161715620008e7575081810a62000728565b620008f3838362000815565b80600019048211156200090a576200090a620007ff565b029392505050565b60006200092360ff8416836200085e565b9392505050565b6000816000190483118215151615620009475762000947620007ff565b500290565b6000826200096a57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009855762000985620007ff565b500190565b600181811c908216806200099f57607f821691505b602082108103620009c057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051612f9762000a246000396000818161053201528181610f2f0152611ae90152600081816103fd01528181611aab015281816126960152818161274f0152818161278b0152818161280501526128610152612f976000f3fe6080604052600436106103545760003560e01c806395d89b41116101c6578063c17b5b8c116100f7578063e2f4560511610095578063f2fde38b1161006f578063f2fde38b146109d0578063f6374342146109f0578063f8b45b0514610a06578063fc17044114610a1c57600080fd5b8063e2f456051461098f578063e884f260146109a5578063f11a24d3146109ba57600080fd5b8063c8c8ebe4116100d1578063c8c8ebe4146108fd578063d257b34f14610913578063d85ba06314610933578063dd62ed3e1461094957600080fd5b8063c17b5b8c146108a3578063c18bc195146108c3578063c876d0b9146108e357600080fd5b8063a457c2d711610164578063aacebbe31161013e578063aacebbe314610814578063b62496f514610834578063bbc0c74214610864578063c02466681461088357600080fd5b8063a457c2d7146107b3578063a4d15b64146107d3578063a9059cbb146107f457600080fd5b80639c63e6b9116101a05780639c63e6b9146107475780639fccce3214610767578063a0d82dc51461077d578063a26577781461079357600080fd5b806395d89b41146106fc5780639a7a23d6146107115780639c3b4fdc1461073157600080fd5b80634a62bb65116102a05780637571336a1161023e5780638a8c523c116102185780638a8c523c146106935780638da5cb5b146106a857806392136913146106c6578063924de9b7146106dc57600080fd5b80637571336a1461063d5780637bce5a041461065d5780638095d5641461067357600080fd5b80636ddd17131161027a5780636ddd1713146105bd57806370a08231146105dd578063715018a614610613578063751039fc1461062857600080fd5b80634a62bb65146105545780634fbee1931461056e5780636a486a8e146105a757600080fd5b80631f3fed8f1161030d5780632d5a5d34116102e75780632d5a5d34146104c4578063313ce567146104e4578063395093511461050057806349bd5a5e1461052057600080fd5b80631f3fed8f1461046c578063203e727e1461048257806323b872dd146104a457600080fd5b806306fdde0314610360578063095ea7b31461038b57806310d5de53146103bb5780631694505e146103eb57806318160ddd146104375780631a8145bb1461045657600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610a3c565b6040516103829190612906565b60405180910390f35b34801561039757600080fd5b506103ab6103a6366004612973565b610ace565b6040519015158152602001610382565b3480156103c757600080fd5b506103ab6103d636600461299f565b601d6020526000908152604090205460ff1681565b3480156103f757600080fd5b5061041f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610382565b34801561044357600080fd5b506002545b604051908152602001610382565b34801561046257600080fd5b5061044860195481565b34801561047857600080fd5b5061044860185481565b34801561048e57600080fd5b506104a261049d3660046129bc565b610ae5565b005b3480156104b057600080fd5b506103ab6104bf3660046129d5565b610bcb565b3480156104d057600080fd5b506104a26104df366004612a26565b610c34565b3480156104f057600080fd5b5060405160128152602001610382565b34801561050c57600080fd5b506103ab61051b366004612973565b610c89565b34801561052c57600080fd5b5061041f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561056057600080fd5b50600b546103ab9060ff1681565b34801561057a57600080fd5b506103ab61058936600461299f565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156105b357600080fd5b5061044860145481565b3480156105c957600080fd5b50600b546103ab9062010000900460ff1681565b3480156105e957600080fd5b506104486105f836600461299f565b6001600160a01b031660009081526020819052604090205490565b34801561061f57600080fd5b506104a2610cbf565b34801561063457600080fd5b506103ab610d33565b34801561064957600080fd5b506104a2610658366004612a26565b610d70565b34801561066957600080fd5b5061044860115481565b34801561067f57600080fd5b506104a261068e366004612a5b565b610dc5565b34801561069f57600080fd5b506104a2610e6d565b3480156106b457600080fd5b506005546001600160a01b031661041f565b3480156106d257600080fd5b5061044860155481565b3480156106e857600080fd5b506104a26106f7366004612a87565b610eae565b34801561070857600080fd5b50610375610ef4565b34801561071d57600080fd5b506104a261072c366004612a26565b610f03565b34801561073d57600080fd5b5061044860135481565b34801561075357600080fd5b506104a2610762366004612aee565b610fe2565b34801561077357600080fd5b50610448601a5481565b34801561078957600080fd5b5061044860175481565b34801561079f57600080fd5b506104a26107ae366004612a87565b6110b4565b3480156107bf57600080fd5b506103ab6107ce366004612973565b6110fc565b3480156107df57600080fd5b50600b546103ab906301000000900460ff1681565b34801561080057600080fd5b506103ab61080f366004612973565b61114b565b34801561082057600080fd5b506104a261082f36600461299f565b611158565b34801561084057600080fd5b506103ab61084f36600461299f565b601e6020526000908152604090205460ff1681565b34801561087057600080fd5b50600b546103ab90610100900460ff1681565b34801561088f57600080fd5b506104a261089e366004612a26565b6111df565b3480156108af57600080fd5b506104a26108be366004612a5b565b611268565b3480156108cf57600080fd5b506104a26108de3660046129bc565b61130b565b3480156108ef57600080fd5b50600f546103ab9060ff1681565b34801561090957600080fd5b5061044860085481565b34801561091f57600080fd5b506103ab61092e3660046129bc565b6113dc565b34801561093f57600080fd5b5061044860105481565b34801561095557600080fd5b50610448610964366004612b5a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561099b57600080fd5b5061044860095481565b3480156109b157600080fd5b506103ab611533565b3480156109c657600080fd5b5061044860125481565b3480156109dc57600080fd5b506104a26109eb36600461299f565b611570565b3480156109fc57600080fd5b5061044860165481565b348015610a1257600080fd5b50610448600a5481565b348015610a2857600080fd5b506104a2610a3736600461299f565b61165b565b606060038054610a4b90612b93565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7790612b93565b8015610ac45780601f10610a9957610100808354040283529160200191610ac4565b820191906000526020600020905b815481529060010190602001808311610aa757829003601f168201915b5050505050905090565b6000610adb338484611748565b5060015b92915050565b6005546001600160a01b03163314610b185760405162461bcd60e51b8152600401610b0f90612bcd565b60405180910390fd5b670de0b6b3a76400006103e8610b2d60025490565b610b38906001612c18565b610b429190612c37565b610b4c9190612c37565b811015610bb35760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610b0f565b610bc581670de0b6b3a7640000612c18565b60085550565b6000610bd884848461186d565b610c2a8433610c2585604051806060016040528060288152602001612f15602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612168565b611748565b5060019392505050565b6005546001600160a01b03163314610c5e5760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610adb918590610c2590866116e2565b6005546001600160a01b03163314610ce95760405162461bcd60e51b8152600401610b0f90612bcd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610d605760405162461bcd60e51b8152600401610b0f90612bcd565b50600b805460ff19169055600190565b6005546001600160a01b03163314610d9a5760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610def5760405162461bcd60e51b8152600401610b0f90612bcd565b60118390556012829055601381905580610e098385612c59565b610e139190612c59565b6010819055600a1015610e685760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610b0f565b505050565b6005546001600160a01b03163314610e975760405162461bcd60e51b8152600401610b0f90612bcd565b600b805462ffff0019166201010017905543601b55565b6005546001600160a01b03163314610ed85760405162461bcd60e51b8152600401610b0f90612bcd565b600b8054911515620100000262ff000019909216919091179055565b606060048054610a4b90612b93565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610b0f90612bcd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610fd45760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b0f565b610fde82826121a2565b5050565b6005546001600160a01b0316331461100c5760405162461bcd60e51b8152600401610b0f90612bcd565b6110356110216005546001600160a01b031690565b6005546001600160a01b0316600254611748565b60005b838110156110ad5761109a3386868481811061105657611056612c71565b905060200201602081019061106b919061299f565b6110776012600a612d6b565b86868681811061108957611089612c71565b905060200201356104bf9190612c18565b50806110a581612d7a565b915050611038565b5050505050565b6005546001600160a01b031633146110de5760405162461bcd60e51b8152600401610b0f90612bcd565b600b805491151563010000000263ff00000019909216919091179055565b6000610adb3384610c2585604051806060016040528060258152602001612f3d602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612168565b6000610adb33848461186d565b6005546001600160a01b031633146111825760405162461bcd60e51b8152600401610b0f90612bcd565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112095760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146112925760405162461bcd60e51b8152600401610b0f90612bcd565b601583905560168290556017819055806112ac8385612c59565b6112b69190612c59565b6014819055600a1015610e685760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610b0f565b6005546001600160a01b031633146113355760405162461bcd60e51b8152600401610b0f90612bcd565b670de0b6b3a76400006103e861134a60025490565b611355906005612c18565b61135f9190612c37565b6113699190612c37565b8110156113c45760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610b0f565b6113d681670de0b6b3a7640000612c18565b600a5550565b6005546000906001600160a01b031633146114095760405162461bcd60e51b8152600401610b0f90612bcd565b620186a061141660025490565b611421906001612c18565b61142b9190612c37565b8210156114985760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b0f565b6103e86114a460025490565b6114af906005612c18565b6114b99190612c37565b8211156115255760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b0f565b50600981905560015b919050565b6005546000906001600160a01b031633146115605760405162461bcd60e51b8152600401610b0f90612bcd565b50600f805460ff19169055600190565b6005546001600160a01b0316331461159a5760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b0381166115ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b0f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146116855760405162461bcd60e51b8152600401610b0f90612bcd565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000806116ef8385612c59565b9050838110156117415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b0f565b9392505050565b6001600160a01b0383166117aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b0f565b6001600160a01b03821661180b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b0f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166118935760405162461bcd60e51b8152600401610b0f90612d93565b6001600160a01b0382166118b95760405162461bcd60e51b8152600401610b0f90612dd8565b6001600160a01b0382166000908152600e602052604090205460ff161580156118fb57506001600160a01b0383166000908152600e602052604090205460ff16155b6119615760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610b0f565b8060000361197557610e68838360006121f6565b600b5460ff1615611e33576005546001600160a01b038481169116148015906119ac57506005546001600160a01b03838116911614155b80156119c057506001600160a01b03821615155b80156119d757506001600160a01b03821661dead14155b80156119ed5750600554600160a01b900460ff16155b15611e3357600b54610100900460ff16611a85576001600160a01b0383166000908152601c602052604090205460ff1680611a4057506001600160a01b0382166000908152601c602052604090205460ff165b611a855760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b0f565b600f5460ff1615611bcd576005546001600160a01b03838116911614801590611ae057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611b1e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611bcd57326000908152600c6020526040902054431015611bba5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b0f565b326000908152600c602052604090204390555b6001600160a01b0383166000908152601e602052604090205460ff168015611c0e57506001600160a01b0382166000908152601d602052604090205460ff16155b15611cf257600854811115611c835760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610b0f565b600a546001600160a01b038316600090815260208190526040902054611ca99083612c59565b1115611ced5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b0f565b611e33565b6001600160a01b0382166000908152601e602052604090205460ff168015611d3357506001600160a01b0383166000908152601d602052604090205460ff16155b15611da957600854811115611ced5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610b0f565b6001600160a01b0382166000908152601d602052604090205460ff16611e3357600a546001600160a01b038316600090815260208190526040902054611def9083612c59565b1115611e335760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b0f565b3060009081526020819052604090205460095481108015908190611e5f5750600b5462010000900460ff165b8015611e755750600554600160a01b900460ff16155b8015611e9a57506001600160a01b0385166000908152601e602052604090205460ff16155b8015611ebf57506001600160a01b0385166000908152601c602052604090205460ff16155b8015611ee457506001600160a01b0384166000908152601c602052604090205460ff16155b15611f12576005805460ff60a01b1916600160a01b179055611f046122ff565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601c602052604090205460ff600160a01b909204821615911680611f6057506001600160a01b0385166000908152601c602052604090205460ff165b15611f69575060005b60008115612154576001600160a01b0386166000908152601e602052604090205460ff168015611f9b57506000601454115b1561205957611fc06064611fba6014548861253990919063ffffffff16565b906125bb565b905060145460165482611fd39190612c18565b611fdd9190612c37565b60196000828254611fee9190612c59565b90915550506014546017546120039083612c18565b61200d9190612c37565b601a600082825461201e9190612c59565b90915550506014546015546120339083612c18565b61203d9190612c37565b6018600082825461204e9190612c59565b909155506121369050565b6001600160a01b0387166000908152601e602052604090205460ff16801561208357506000601054115b15612136576120a26064611fba6010548861253990919063ffffffff16565b9050601054601254826120b59190612c18565b6120bf9190612c37565b601960008282546120d09190612c59565b90915550506010546013546120e59083612c18565b6120ef9190612c37565b601a60008282546121009190612c59565b90915550506010546011546121159083612c18565b61211f9190612c37565b601860008282546121309190612c59565b90915550505b8015612147576121478730836121f6565b6121518186612e1b565b94505b61215f8787876121f6565b50505050505050565b6000818484111561218c5760405162461bcd60e51b8152600401610b0f9190612906565b5060006121998486612e1b565b95945050505050565b6001600160a01b0382166000818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661221c5760405162461bcd60e51b8152600401610b0f90612d93565b6001600160a01b0382166122425760405162461bcd60e51b8152600401610b0f90612dd8565b61227f81604051806060016040528060268152602001612eef602691396001600160a01b0386166000908152602081905260409020549190612168565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546122ae90826116e2565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611860565b3060009081526020819052604081205490506000601a546018546019546123269190612c59565b6123309190612c59565b9050600082158061233f575081155b1561234957505050565b600954612357906014612c18565b83111561236f5760095461236c906014612c18565b92505b6000600283601954866123829190612c18565b61238c9190612c37565b6123969190612c37565b905060006123a485836125fd565b9050476123b08261263f565b60006123bc47836125fd565b905060006123d987611fba6018548561253990919063ffffffff16565b905060006123f688611fba601a548661253990919063ffffffff16565b90506000816124058486612e1b565b61240f9190612e1b565b600060198190556018819055601a8190556007546040519293506001600160a01b031691849181818185875af1925050503d806000811461246c576040519150601f19603f3d011682016040523d82523d6000602084013e612471565b606091505b509098505086158015906124855750600081115b156124d85761249487826127ff565b601954604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612525576040519150601f19603f3d011682016040523d82523d6000602084013e61252a565b606091505b50505050505050505050505050565b60008260000361254b57506000610adf565b60006125578385612c18565b9050826125648583612c37565b146117415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b0f565b600061174183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128d8565b600061174183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612168565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061267457612674612c71565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127169190612e32565b8160018151811061272957612729612c71565b60200260200101906001600160a01b031690816001600160a01b031681525050612774307f000000000000000000000000000000000000000000000000000000000000000084611748565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906127c9908590600090869030904290600401612e4f565b600060405180830381600087803b1580156127e357600080fd5b505af11580156127f7573d6000803e3d6000fd5b505050505050565b61282a307f000000000000000000000000000000000000000000000000000000000000000084611748565b60405163f305d71960e01b8152306004820181905260248201849052600060448301819052606483015260848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156128b3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110ad9190612ec0565b600081836128f95760405162461bcd60e51b8152600401610b0f9190612906565b5060006121998486612c37565b600060208083528351808285015260005b8181101561293357858101830151858201604001528201612917565b81811115612945576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461297057600080fd5b50565b6000806040838503121561298657600080fd5b82356129918161295b565b946020939093013593505050565b6000602082840312156129b157600080fd5b81356117418161295b565b6000602082840312156129ce57600080fd5b5035919050565b6000806000606084860312156129ea57600080fd5b83356129f58161295b565b92506020840135612a058161295b565b929592945050506040919091013590565b8035801515811461152e57600080fd5b60008060408385031215612a3957600080fd5b8235612a448161295b565b9150612a5260208401612a16565b90509250929050565b600080600060608486031215612a7057600080fd5b505081359360208301359350604090920135919050565b600060208284031215612a9957600080fd5b61174182612a16565b60008083601f840112612ab457600080fd5b50813567ffffffffffffffff811115612acc57600080fd5b6020830191508360208260051b8501011115612ae757600080fd5b9250929050565b60008060008060408587031215612b0457600080fd5b843567ffffffffffffffff80821115612b1c57600080fd5b612b2888838901612aa2565b90965094506020870135915080821115612b4157600080fd5b50612b4e87828801612aa2565b95989497509550505050565b60008060408385031215612b6d57600080fd5b8235612b788161295b565b91506020830135612b888161295b565b809150509250929050565b600181811c90821680612ba757607f821691505b602082108103612bc757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612c3257612c32612c02565b500290565b600082612c5457634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612c6c57612c6c612c02565b500190565b634e487b7160e01b600052603260045260246000fd5b600181815b80851115612cc2578160001904821115612ca857612ca8612c02565b80851615612cb557918102915b93841c9390800290612c8c565b509250929050565b600082612cd957506001610adf565b81612ce657506000610adf565b8160018114612cfc5760028114612d0657612d22565b6001915050610adf565b60ff841115612d1757612d17612c02565b50506001821b610adf565b5060208310610133831016604e8410600b8410161715612d45575081810a610adf565b612d4f8383612c87565b8060001904821115612d6357612d63612c02565b029392505050565b600061174160ff841683612cca565b600060018201612d8c57612d8c612c02565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612e2d57612e2d612c02565b500390565b600060208284031215612e4457600080fd5b81516117418161295b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612e9f5784516001600160a01b031683529383019391830191600101612e7a565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612ed557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220516b416a04b3e268e3cb48bd23e1bc7207060bd5c82c86d08f42266152e8fd2264736f6c634300080d00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106103545760003560e01c806395d89b41116101c6578063c17b5b8c116100f7578063e2f4560511610095578063f2fde38b1161006f578063f2fde38b146109d0578063f6374342146109f0578063f8b45b0514610a06578063fc17044114610a1c57600080fd5b8063e2f456051461098f578063e884f260146109a5578063f11a24d3146109ba57600080fd5b8063c8c8ebe4116100d1578063c8c8ebe4146108fd578063d257b34f14610913578063d85ba06314610933578063dd62ed3e1461094957600080fd5b8063c17b5b8c146108a3578063c18bc195146108c3578063c876d0b9146108e357600080fd5b8063a457c2d711610164578063aacebbe31161013e578063aacebbe314610814578063b62496f514610834578063bbc0c74214610864578063c02466681461088357600080fd5b8063a457c2d7146107b3578063a4d15b64146107d3578063a9059cbb146107f457600080fd5b80639c63e6b9116101a05780639c63e6b9146107475780639fccce3214610767578063a0d82dc51461077d578063a26577781461079357600080fd5b806395d89b41146106fc5780639a7a23d6146107115780639c3b4fdc1461073157600080fd5b80634a62bb65116102a05780637571336a1161023e5780638a8c523c116102185780638a8c523c146106935780638da5cb5b146106a857806392136913146106c6578063924de9b7146106dc57600080fd5b80637571336a1461063d5780637bce5a041461065d5780638095d5641461067357600080fd5b80636ddd17131161027a5780636ddd1713146105bd57806370a08231146105dd578063715018a614610613578063751039fc1461062857600080fd5b80634a62bb65146105545780634fbee1931461056e5780636a486a8e146105a757600080fd5b80631f3fed8f1161030d5780632d5a5d34116102e75780632d5a5d34146104c4578063313ce567146104e4578063395093511461050057806349bd5a5e1461052057600080fd5b80631f3fed8f1461046c578063203e727e1461048257806323b872dd146104a457600080fd5b806306fdde0314610360578063095ea7b31461038b57806310d5de53146103bb5780631694505e146103eb57806318160ddd146104375780631a8145bb1461045657600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610a3c565b6040516103829190612906565b60405180910390f35b34801561039757600080fd5b506103ab6103a6366004612973565b610ace565b6040519015158152602001610382565b3480156103c757600080fd5b506103ab6103d636600461299f565b601d6020526000908152604090205460ff1681565b3480156103f757600080fd5b5061041f7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610382565b34801561044357600080fd5b506002545b604051908152602001610382565b34801561046257600080fd5b5061044860195481565b34801561047857600080fd5b5061044860185481565b34801561048e57600080fd5b506104a261049d3660046129bc565b610ae5565b005b3480156104b057600080fd5b506103ab6104bf3660046129d5565b610bcb565b3480156104d057600080fd5b506104a26104df366004612a26565b610c34565b3480156104f057600080fd5b5060405160128152602001610382565b34801561050c57600080fd5b506103ab61051b366004612973565b610c89565b34801561052c57600080fd5b5061041f7f000000000000000000000000d9f2a7471d1998c69de5cae6df5d3f070f01df9f81565b34801561056057600080fd5b50600b546103ab9060ff1681565b34801561057a57600080fd5b506103ab61058936600461299f565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156105b357600080fd5b5061044860145481565b3480156105c957600080fd5b50600b546103ab9062010000900460ff1681565b3480156105e957600080fd5b506104486105f836600461299f565b6001600160a01b031660009081526020819052604090205490565b34801561061f57600080fd5b506104a2610cbf565b34801561063457600080fd5b506103ab610d33565b34801561064957600080fd5b506104a2610658366004612a26565b610d70565b34801561066957600080fd5b5061044860115481565b34801561067f57600080fd5b506104a261068e366004612a5b565b610dc5565b34801561069f57600080fd5b506104a2610e6d565b3480156106b457600080fd5b506005546001600160a01b031661041f565b3480156106d257600080fd5b5061044860155481565b3480156106e857600080fd5b506104a26106f7366004612a87565b610eae565b34801561070857600080fd5b50610375610ef4565b34801561071d57600080fd5b506104a261072c366004612a26565b610f03565b34801561073d57600080fd5b5061044860135481565b34801561075357600080fd5b506104a2610762366004612aee565b610fe2565b34801561077357600080fd5b50610448601a5481565b34801561078957600080fd5b5061044860175481565b34801561079f57600080fd5b506104a26107ae366004612a87565b6110b4565b3480156107bf57600080fd5b506103ab6107ce366004612973565b6110fc565b3480156107df57600080fd5b50600b546103ab906301000000900460ff1681565b34801561080057600080fd5b506103ab61080f366004612973565b61114b565b34801561082057600080fd5b506104a261082f36600461299f565b611158565b34801561084057600080fd5b506103ab61084f36600461299f565b601e6020526000908152604090205460ff1681565b34801561087057600080fd5b50600b546103ab90610100900460ff1681565b34801561088f57600080fd5b506104a261089e366004612a26565b6111df565b3480156108af57600080fd5b506104a26108be366004612a5b565b611268565b3480156108cf57600080fd5b506104a26108de3660046129bc565b61130b565b3480156108ef57600080fd5b50600f546103ab9060ff1681565b34801561090957600080fd5b5061044860085481565b34801561091f57600080fd5b506103ab61092e3660046129bc565b6113dc565b34801561093f57600080fd5b5061044860105481565b34801561095557600080fd5b50610448610964366004612b5a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561099b57600080fd5b5061044860095481565b3480156109b157600080fd5b506103ab611533565b3480156109c657600080fd5b5061044860125481565b3480156109dc57600080fd5b506104a26109eb36600461299f565b611570565b3480156109fc57600080fd5b5061044860165481565b348015610a1257600080fd5b50610448600a5481565b348015610a2857600080fd5b506104a2610a3736600461299f565b61165b565b606060038054610a4b90612b93565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7790612b93565b8015610ac45780601f10610a9957610100808354040283529160200191610ac4565b820191906000526020600020905b815481529060010190602001808311610aa757829003601f168201915b5050505050905090565b6000610adb338484611748565b5060015b92915050565b6005546001600160a01b03163314610b185760405162461bcd60e51b8152600401610b0f90612bcd565b60405180910390fd5b670de0b6b3a76400006103e8610b2d60025490565b610b38906001612c18565b610b429190612c37565b610b4c9190612c37565b811015610bb35760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610b0f565b610bc581670de0b6b3a7640000612c18565b60085550565b6000610bd884848461186d565b610c2a8433610c2585604051806060016040528060288152602001612f15602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612168565b611748565b5060019392505050565b6005546001600160a01b03163314610c5e5760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610adb918590610c2590866116e2565b6005546001600160a01b03163314610ce95760405162461bcd60e51b8152600401610b0f90612bcd565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610d605760405162461bcd60e51b8152600401610b0f90612bcd565b50600b805460ff19169055600190565b6005546001600160a01b03163314610d9a5760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610def5760405162461bcd60e51b8152600401610b0f90612bcd565b60118390556012829055601381905580610e098385612c59565b610e139190612c59565b6010819055600a1015610e685760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610b0f565b505050565b6005546001600160a01b03163314610e975760405162461bcd60e51b8152600401610b0f90612bcd565b600b805462ffff0019166201010017905543601b55565b6005546001600160a01b03163314610ed85760405162461bcd60e51b8152600401610b0f90612bcd565b600b8054911515620100000262ff000019909216919091179055565b606060048054610a4b90612b93565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610b0f90612bcd565b7f000000000000000000000000d9f2a7471d1998c69de5cae6df5d3f070f01df9f6001600160a01b0316826001600160a01b031603610fd45760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b0f565b610fde82826121a2565b5050565b6005546001600160a01b0316331461100c5760405162461bcd60e51b8152600401610b0f90612bcd565b6110356110216005546001600160a01b031690565b6005546001600160a01b0316600254611748565b60005b838110156110ad5761109a3386868481811061105657611056612c71565b905060200201602081019061106b919061299f565b6110776012600a612d6b565b86868681811061108957611089612c71565b905060200201356104bf9190612c18565b50806110a581612d7a565b915050611038565b5050505050565b6005546001600160a01b031633146110de5760405162461bcd60e51b8152600401610b0f90612bcd565b600b805491151563010000000263ff00000019909216919091179055565b6000610adb3384610c2585604051806060016040528060258152602001612f3d602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612168565b6000610adb33848461186d565b6005546001600160a01b031633146111825760405162461bcd60e51b8152600401610b0f90612bcd565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112095760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146112925760405162461bcd60e51b8152600401610b0f90612bcd565b601583905560168290556017819055806112ac8385612c59565b6112b69190612c59565b6014819055600a1015610e685760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610b0f565b6005546001600160a01b031633146113355760405162461bcd60e51b8152600401610b0f90612bcd565b670de0b6b3a76400006103e861134a60025490565b611355906005612c18565b61135f9190612c37565b6113699190612c37565b8110156113c45760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610b0f565b6113d681670de0b6b3a7640000612c18565b600a5550565b6005546000906001600160a01b031633146114095760405162461bcd60e51b8152600401610b0f90612bcd565b620186a061141660025490565b611421906001612c18565b61142b9190612c37565b8210156114985760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b0f565b6103e86114a460025490565b6114af906005612c18565b6114b99190612c37565b8211156115255760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b0f565b50600981905560015b919050565b6005546000906001600160a01b031633146115605760405162461bcd60e51b8152600401610b0f90612bcd565b50600f805460ff19169055600190565b6005546001600160a01b0316331461159a5760405162461bcd60e51b8152600401610b0f90612bcd565b6001600160a01b0381166115ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b0f565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146116855760405162461bcd60e51b8152600401610b0f90612bcd565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000806116ef8385612c59565b9050838110156117415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b0f565b9392505050565b6001600160a01b0383166117aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b0f565b6001600160a01b03821661180b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b0f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166118935760405162461bcd60e51b8152600401610b0f90612d93565b6001600160a01b0382166118b95760405162461bcd60e51b8152600401610b0f90612dd8565b6001600160a01b0382166000908152600e602052604090205460ff161580156118fb57506001600160a01b0383166000908152600e602052604090205460ff16155b6119615760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610b0f565b8060000361197557610e68838360006121f6565b600b5460ff1615611e33576005546001600160a01b038481169116148015906119ac57506005546001600160a01b03838116911614155b80156119c057506001600160a01b03821615155b80156119d757506001600160a01b03821661dead14155b80156119ed5750600554600160a01b900460ff16155b15611e3357600b54610100900460ff16611a85576001600160a01b0383166000908152601c602052604090205460ff1680611a4057506001600160a01b0382166000908152601c602052604090205460ff165b611a855760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b0f565b600f5460ff1615611bcd576005546001600160a01b03838116911614801590611ae057507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611b1e57507f000000000000000000000000d9f2a7471d1998c69de5cae6df5d3f070f01df9f6001600160a01b0316826001600160a01b031614155b15611bcd57326000908152600c6020526040902054431015611bba5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b0f565b326000908152600c602052604090204390555b6001600160a01b0383166000908152601e602052604090205460ff168015611c0e57506001600160a01b0382166000908152601d602052604090205460ff16155b15611cf257600854811115611c835760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610b0f565b600a546001600160a01b038316600090815260208190526040902054611ca99083612c59565b1115611ced5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b0f565b611e33565b6001600160a01b0382166000908152601e602052604090205460ff168015611d3357506001600160a01b0383166000908152601d602052604090205460ff16155b15611da957600854811115611ced5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610b0f565b6001600160a01b0382166000908152601d602052604090205460ff16611e3357600a546001600160a01b038316600090815260208190526040902054611def9083612c59565b1115611e335760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b0f565b3060009081526020819052604090205460095481108015908190611e5f5750600b5462010000900460ff165b8015611e755750600554600160a01b900460ff16155b8015611e9a57506001600160a01b0385166000908152601e602052604090205460ff16155b8015611ebf57506001600160a01b0385166000908152601c602052604090205460ff16155b8015611ee457506001600160a01b0384166000908152601c602052604090205460ff16155b15611f12576005805460ff60a01b1916600160a01b179055611f046122ff565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601c602052604090205460ff600160a01b909204821615911680611f6057506001600160a01b0385166000908152601c602052604090205460ff165b15611f69575060005b60008115612154576001600160a01b0386166000908152601e602052604090205460ff168015611f9b57506000601454115b1561205957611fc06064611fba6014548861253990919063ffffffff16565b906125bb565b905060145460165482611fd39190612c18565b611fdd9190612c37565b60196000828254611fee9190612c59565b90915550506014546017546120039083612c18565b61200d9190612c37565b601a600082825461201e9190612c59565b90915550506014546015546120339083612c18565b61203d9190612c37565b6018600082825461204e9190612c59565b909155506121369050565b6001600160a01b0387166000908152601e602052604090205460ff16801561208357506000601054115b15612136576120a26064611fba6010548861253990919063ffffffff16565b9050601054601254826120b59190612c18565b6120bf9190612c37565b601960008282546120d09190612c59565b90915550506010546013546120e59083612c18565b6120ef9190612c37565b601a60008282546121009190612c59565b90915550506010546011546121159083612c18565b61211f9190612c37565b601860008282546121309190612c59565b90915550505b8015612147576121478730836121f6565b6121518186612e1b565b94505b61215f8787876121f6565b50505050505050565b6000818484111561218c5760405162461bcd60e51b8152600401610b0f9190612906565b5060006121998486612e1b565b95945050505050565b6001600160a01b0382166000818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661221c5760405162461bcd60e51b8152600401610b0f90612d93565b6001600160a01b0382166122425760405162461bcd60e51b8152600401610b0f90612dd8565b61227f81604051806060016040528060268152602001612eef602691396001600160a01b0386166000908152602081905260409020549190612168565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546122ae90826116e2565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611860565b3060009081526020819052604081205490506000601a546018546019546123269190612c59565b6123309190612c59565b9050600082158061233f575081155b1561234957505050565b600954612357906014612c18565b83111561236f5760095461236c906014612c18565b92505b6000600283601954866123829190612c18565b61238c9190612c37565b6123969190612c37565b905060006123a485836125fd565b9050476123b08261263f565b60006123bc47836125fd565b905060006123d987611fba6018548561253990919063ffffffff16565b905060006123f688611fba601a548661253990919063ffffffff16565b90506000816124058486612e1b565b61240f9190612e1b565b600060198190556018819055601a8190556007546040519293506001600160a01b031691849181818185875af1925050503d806000811461246c576040519150601f19603f3d011682016040523d82523d6000602084013e612471565b606091505b509098505086158015906124855750600081115b156124d85761249487826127ff565b601954604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612525576040519150601f19603f3d011682016040523d82523d6000602084013e61252a565b606091505b50505050505050505050505050565b60008260000361254b57506000610adf565b60006125578385612c18565b9050826125648583612c37565b146117415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b0f565b600061174183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128d8565b600061174183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612168565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061267457612674612c71565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127169190612e32565b8160018151811061272957612729612c71565b60200260200101906001600160a01b031690816001600160a01b031681525050612774307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611748565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906127c9908590600090869030904290600401612e4f565b600060405180830381600087803b1580156127e357600080fd5b505af11580156127f7573d6000803e3d6000fd5b505050505050565b61282a307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611748565b60405163f305d71960e01b8152306004820181905260248201849052600060448301819052606483015260848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156128b3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110ad9190612ec0565b600081836128f95760405162461bcd60e51b8152600401610b0f9190612906565b5060006121998486612c37565b600060208083528351808285015260005b8181101561293357858101830151858201604001528201612917565b81811115612945576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461297057600080fd5b50565b6000806040838503121561298657600080fd5b82356129918161295b565b946020939093013593505050565b6000602082840312156129b157600080fd5b81356117418161295b565b6000602082840312156129ce57600080fd5b5035919050565b6000806000606084860312156129ea57600080fd5b83356129f58161295b565b92506020840135612a058161295b565b929592945050506040919091013590565b8035801515811461152e57600080fd5b60008060408385031215612a3957600080fd5b8235612a448161295b565b9150612a5260208401612a16565b90509250929050565b600080600060608486031215612a7057600080fd5b505081359360208301359350604090920135919050565b600060208284031215612a9957600080fd5b61174182612a16565b60008083601f840112612ab457600080fd5b50813567ffffffffffffffff811115612acc57600080fd5b6020830191508360208260051b8501011115612ae757600080fd5b9250929050565b60008060008060408587031215612b0457600080fd5b843567ffffffffffffffff80821115612b1c57600080fd5b612b2888838901612aa2565b90965094506020870135915080821115612b4157600080fd5b50612b4e87828801612aa2565b95989497509550505050565b60008060408385031215612b6d57600080fd5b8235612b788161295b565b91506020830135612b888161295b565b809150509250929050565b600181811c90821680612ba757607f821691505b602082108103612bc757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612c3257612c32612c02565b500290565b600082612c5457634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612c6c57612c6c612c02565b500190565b634e487b7160e01b600052603260045260246000fd5b600181815b80851115612cc2578160001904821115612ca857612ca8612c02565b80851615612cb557918102915b93841c9390800290612c8c565b509250929050565b600082612cd957506001610adf565b81612ce657506000610adf565b8160018114612cfc5760028114612d0657612d22565b6001915050610adf565b60ff841115612d1757612d17612c02565b50506001821b610adf565b5060208310610133831016604e8410600b8410161715612d45575081810a610adf565b612d4f8383612c87565b8060001904821115612d6357612d63612c02565b029392505050565b600061174160ff841683612cca565b600060018201612d8c57612d8c612c02565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612e2d57612e2d612c02565b500390565b600060208284031215612e4457600080fd5b81516117418161295b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612e9f5784516001600160a01b031683529383019391830191600101612e7a565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612ed557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220516b416a04b3e268e3cb48bd23e1bc7207060bd5c82c86d08f42266152e8fd2264736f6c634300080d0033
Deployed Bytecode Sourcemap
29562:16032:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7668:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9842:169;;;;;;;;;;-1:-1:-1;9842:169:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9842:169:0;1072:187:1;31137:64:0;;;;;;;;;;-1:-1:-1;31137:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;29638:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;29638:51:0;1516:230:1;8791:108:0;;;;;;;;;;-1:-1:-1;8879:12:0;;8791:108;;;1897:25:1;;;1885:2;1870:18;8791:108:0;1751:177:1;30851:33:0;;;;;;;;;;;;;;;;30811;;;;;;;;;;;;;;;;35455:234;;;;;;;;;;-1:-1:-1;35455:234:0;;;;;:::i;:::-;;:::i;:::-;;10494:355;;;;;;;;;;-1:-1:-1;10494:355:0;;;;;:::i;:::-;;:::i;37229:135::-;;;;;;;;;;-1:-1:-1;37229:135:0;;;;;:::i;:::-;;:::i;8632:93::-;;;;;;;;;;-1:-1:-1;8632:93:0;;8715:2;3206:36:1;;3194:2;3179:18;8632:93:0;3064:184:1;11259:218:0;;;;;;;;;;-1:-1:-1;11259:218:0;;;;;:::i;:::-;;:::i;29696:38::-;;;;;;;;;;;;;;;29964:33;;;;;;;;;;-1:-1:-1;29964:33:0;;;;;;;;38211:125;;;;;;;;;;-1:-1:-1;38211:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;38300:28:0;38276:4;38300:28;;;:19;:28;;;;;;;;;38211:125;30665:28;;;;;;;;;;;;;;;;30044:31;;;;;;;;;;-1:-1:-1;30044:31:0;;;;;;;;;;;8963:127;;;;;;;;;;-1:-1:-1;8963:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9064:18:0;9037:7;9064:18;;;;;;;;;;;;8963:127;22170:148;;;;;;;;;;;;;:::i;34561:120::-;;;;;;;;;;;;;:::i;35922:144::-;;;;;;;;;;-1:-1:-1;35922:144:0;;;;;:::i;:::-;;:::i;30557:30::-;;;;;;;;;;;;;;;;36273:369;;;;;;;;;;-1:-1:-1;36273:369:0;;;;;:::i;:::-;;:::i;34360:148::-;;;;;;;;;;;;;:::i;21526:79::-;;;;;;;;;;-1:-1:-1;21591:6:0;;-1:-1:-1;;;;;21591:6:0;21526:79;;30700:31;;;;;;;;;;;;;;;;36163:101;;;;;;;;;;-1:-1:-1;36163:101:0;;;;;:::i;:::-;;:::i;7888:104::-;;;;;;;;;;;;;:::i;37373:245::-;;;;;;;;;;-1:-1:-1;37373:245:0;;;;;:::i;:::-;;:::i;30631:24::-;;;;;;;;;;;;;;;;45262:329;;;;;;;;;;-1:-1:-1;45262:329:0;;;;;:::i;:::-;;:::i;30891:27::-;;;;;;;;;;;;;;;;30776:25;;;;;;;;;;;;;;;;34886:102;;;;;;;;;;-1:-1:-1;34886:102:0;;;;;:::i;:::-;;:::i;11981:269::-;;;;;;;;;;-1:-1:-1;11981:269:0;;;;;:::i;:::-;;:::i;30082:37::-;;;;;;;;;;-1:-1:-1;30082:37:0;;;;;;;;;;;9304:175;;;;;;;;;;-1:-1:-1;9304:175:0;;;;;:::i;:::-;;:::i;37825:208::-;;;;;;;;;;-1:-1:-1;37825:208:0;;;;;:::i;:::-;;:::i;31360:58::-;;;;;;;;;;-1:-1:-1;31360:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;30004:33;;;;;;;;;;-1:-1:-1;30004:33:0;;;;;;;;;;;37038:182;;;;;;;;;;-1:-1:-1;37038:182:0;;;;;:::i;:::-;;:::i;36651:378::-;;;;;;;;;;-1:-1:-1;36651:378:0;;;;;:::i;:::-;;:::i;35698:215::-;;;;;;;;;;-1:-1:-1;35698:215:0;;;;;:::i;:::-;;:::i;30474:39::-;;;;;;;;;;-1:-1:-1;30474:39:0;;;;;;;;29848:35;;;;;;;;;;;;;;;;35060:386;;;;;;;;;;-1:-1:-1;35060:386:0;;;;;:::i;:::-;;:::i;30523:27::-;;;;;;;;;;;;;;;;9543:151;;;;;;;;;;-1:-1:-1;9543:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9659:18:0;;;9632:7;9659:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9543:151;29890:33;;;;;;;;;;;;;;;;34743:134;;;;;;;;;;;;;:::i;30594:30::-;;;;;;;;;;;;;;;;22474:244;;;;;;;;;;-1:-1:-1;22474:244:0;;;;;:::i;:::-;;:::i;30738:31::-;;;;;;;;;;;;;;;;29930:24;;;;;;;;;;;;;;;;38042:157;;;;;;;;;;-1:-1:-1;38042:157:0;;;;;:::i;:::-;;:::i;7668:100::-;7722:13;7755:5;7748:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7668:100;:::o;9842:169::-;9925:4;9942:39;442:10;9965:7;9974:6;9942:8;:39::i;:::-;-1:-1:-1;9999:4:0;9842:169;;;;;:::o;35455:234::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;;;;;;;;;35574:4:::1;35568;35548:13;8879:12:::0;;;8791:108;35548:13:::1;:17;::::0;35564:1:::1;35548:17;:::i;:::-;:24;;;;:::i;:::-;35547:31;;;;:::i;:::-;35537:6;:41;;35529:101;;;::::0;-1:-1:-1;;;35529:101:0;;6985:2:1;35529:101:0::1;::::0;::::1;6967:21:1::0;7024:2;7004:18;;;6997:30;7063:34;7043:18;;;7036:62;-1:-1:-1;;;7114:18:1;;;7107:45;7169:19;;35529:101:0::1;6783:411:1::0;35529:101:0::1;35664:17;:6:::0;35674::::1;35664:17;:::i;:::-;35641:20;:40:::0;-1:-1:-1;35455:234:0:o;10494:355::-;10634:4;10651:36;10661:6;10669:9;10680:6;10651:9;:36::i;:::-;10698:121;10707:6;442:10;10729:89;10767:6;10729:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10729:19:0;;;;;;:11;:19;;;;;;;;442:10;10729:33;;;;;;;;;;:37;:89::i;:::-;10698:8;:121::i;:::-;-1:-1:-1;10837:4:0;10494:355;;;;;:::o;37229:135::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37321:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:35;;-1:-1:-1;;37321:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;37229:135::o;11259:218::-;442:10;11347:4;11396:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11396:34:0;;;;;;;;;;11347:4;;11364:83;;11387:7;;11396:50;;11435:10;11396:38;:50::i;22170:148::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;22261:6:::1;::::0;22240:40:::1;::::0;22277:1:::1;::::0;-1:-1:-1;;;;;22261:6:0::1;::::0;22240:40:::1;::::0;22277:1;;22240:40:::1;22291:6;:19:::0;;-1:-1:-1;;;;;;22291:19:0::1;::::0;;22170:148::o;34561:120::-;21739:6;;34613:4;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;-1:-1:-1;34629:14:0::1;:22:::0;;-1:-1:-1;;34629:22:0::1;::::0;;;34561:120;:::o;35922:144::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;36012:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;36012:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;35922:144::o;36273:369::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;36389:15:::1;:31:::0;;;36431:15:::1;:31:::0;;;36473:9:::1;:19:::0;;;36485:7;36518:33:::1;36449:13:::0;36407;36518:33:::1;:::i;:::-;:45;;;;:::i;:::-;36503:12;:60:::0;;;36598:2:::1;-1:-1:-1::0;36582:18:0::1;36574:60;;;::::0;-1:-1:-1;;;36574:60:0;;7534:2:1;36574:60:0::1;::::0;::::1;7516:21:1::0;7573:2;7553:18;;;7546:30;7612:31;7592:18;;;7585:59;7661:18;;36574:60:0::1;7332:353:1::0;36574:60:0::1;36273:369:::0;;;:::o;34360:148::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;34415:13:::1;:20:::0;;-1:-1:-1;;34446:18:0;;;;;34488:12:::1;34475:10;:25:::0;34360:148::o;36163:101::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;36235:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;36235:21:0;;::::1;::::0;;;::::1;::::0;;36163:101::o;7888:104::-;7944:13;7977:7;7970:14;;;;;:::i;37373:245::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;37480:13:::1;-1:-1:-1::0;;;;;37472:21:0::1;:4;-1:-1:-1::0;;;;;37472:21:0::1;::::0;37464:91:::1;;;::::0;-1:-1:-1;;;37464:91:0;;7892:2:1;37464:91:0::1;::::0;::::1;7874:21:1::0;7931:2;7911:18;;;7904:30;7970:34;7950:18;;;7943:62;8041:27;8021:18;;;8014:55;8086:19;;37464:91:0::1;7690:421:1::0;37464:91:0::1;37569:41;37598:4;37604:5;37569:28;:41::i;:::-;37373:245:::0;;:::o;45262:329::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;45388:41:::1;45397:7;21591:6:::0;;-1:-1:-1;;;;;21591:6:0;;21526:79;45397:7:::1;21591:6:::0;;-1:-1:-1;;;;;21591:6:0;8879:12;;10698:8;:121::i;45388:41::-:1;45445:9;45440:144;45460:21:::0;;::::1;45440:144;;;45503:69;45516:10;45528;;45539:1;45528:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;45555:16;8715:2:::0;45555::::1;:16;:::i;:::-;45543:6;;45550:1;45543:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;45503:69::-;-1:-1:-1::0;45483:3:0;::::1;::::0;::::1;:::i;:::-;;;;45440:144;;;;45262:329:::0;;;;:::o;34886:102::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;34954:18:::1;:26:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;34954:26:0;;::::1;::::0;;;::::1;::::0;;34886:102::o;11981:269::-;12074:4;12091:129;442:10;12114:7;12123:96;12162:15;12123:96;;;;;;;;;;;;;;;;;442:10;12123:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12123:34:0;;;;;;;;;;;;:38;:96::i;9304:175::-;9390:4;9407:42;442:10;9431:9;9442:6;9407:9;:42::i;37825:208::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;37962:15:::1;::::0;37919:59:::1;::::0;-1:-1:-1;;;;;37962:15:0;;::::1;::::0;37919:59;::::1;::::0;::::1;::::0;37962:15:::1;::::0;37919:59:::1;37989:15;:36:::0;;-1:-1:-1;;;;;;37989:36:0::1;-1:-1:-1::0;;;;;37989:36:0;;;::::1;::::0;;;::::1;::::0;;37825:208::o;37038:182::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37123:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;37123:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;37178:34;;1212:41:1;;;37178:34:0::1;::::0;1185:18:1;37178:34:0::1;;;;;;;37038:182:::0;;:::o;36651:378::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;36768:16:::1;:32:::0;;;36811:16:::1;:32:::0;;;36854:10:::1;:20:::0;;;36867:7;36901:35:::1;36830:13:::0;36787;36901:35:::1;:::i;:::-;:48;;;;:::i;:::-;36885:13;:64:::0;;;36985:2:::1;-1:-1:-1::0;36968:19:0::1;36960:61;;;::::0;-1:-1:-1;;;36960:61:0;;7534:2:1;36960:61:0::1;::::0;::::1;7516:21:1::0;7573:2;7553:18;;;7546:30;7612:31;7592:18;;;7585:59;7661:18;;36960:61:0::1;7332:353:1::0;35698:215:0;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;35820:4:::1;35814;35794:13;8879:12:::0;;;8791:108;35794:13:::1;:17;::::0;35810:1:::1;35794:17;:::i;:::-;:24;;;;:::i;:::-;35793:31;;;;:::i;:::-;35783:6;:41;;35775:90;;;::::0;-1:-1:-1;;;35775:90:0;;9973:2:1;35775:90:0::1;::::0;::::1;9955:21:1::0;10012:2;9992:18;;;9985:30;10051:34;10031:18;;;10024:62;-1:-1:-1;;;10102:18:1;;;10095:34;10146:19;;35775:90:0::1;9771:400:1::0;35775:90:0::1;35888:17;:6:::0;35898::::1;35888:17;:::i;:::-;35876:9;:29:::0;-1:-1:-1;35698:215:0:o;35060:386::-;21739:6;;35141:4;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;35198:6:::1;35178:13;8879:12:::0;;;8791:108;35178:13:::1;:17;::::0;35194:1:::1;35178:17;:::i;:::-;:26;;;;:::i;:::-;35165:9;:39;;35157:105;;;::::0;-1:-1:-1;;;35157:105:0;;10378:2:1;35157:105:0::1;::::0;::::1;10360:21:1::0;10417:2;10397:18;;;10390:30;10456:34;10436:18;;;10429:62;-1:-1:-1;;;10507:18:1;;;10500:51;10568:19;;35157:105:0::1;10176:417:1::0;35157:105:0::1;35314:4;35294:13;8879:12:::0;;;8791:108;35294:13:::1;:17;::::0;35310:1:::1;35294:17;:::i;:::-;:24;;;;:::i;:::-;35281:9;:37;;35273:102;;;::::0;-1:-1:-1;;;35273:102:0;;10800:2:1;35273:102:0::1;::::0;::::1;10782:21:1::0;10839:2;10819:18;;;10812:30;10878:34;10858:18;;;10851:62;-1:-1:-1;;;10929:18:1;;;10922:50;10989:19;;35273:102:0::1;10598:416:1::0;35273:102:0::1;-1:-1:-1::0;35386:18:0::1;:30:::0;;;35434:4:::1;21809:1;35060:386:::0;;;:::o;34743:134::-;21739:6;;34803:4;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;-1:-1:-1;34819:20:0::1;:28:::0;;-1:-1:-1;;34819:28:0::1;::::0;;;34743:134;:::o;22474:244::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22563:22:0;::::1;22555:73;;;::::0;-1:-1:-1;;;22555:73:0;;11221:2:1;22555:73:0::1;::::0;::::1;11203:21:1::0;11260:2;11240:18;;;11233:30;11299:34;11279:18;;;11272:62;-1:-1:-1;;;11350:18:1;;;11343:36;11396:19;;22555:73:0::1;11019:402:1::0;22555:73:0::1;22665:6;::::0;22644:38:::1;::::0;-1:-1:-1;;;;;22644:38:0;;::::1;::::0;22665:6:::1;::::0;22644:38:::1;::::0;22665:6:::1;::::0;22644:38:::1;22693:6;:17:::0;;-1:-1:-1;;;;;;22693:17:0::1;-1:-1:-1::0;;;;;22693:17:0;;;::::1;::::0;;;::::1;::::0;;22474:244::o;38042:157::-;21739:6;;-1:-1:-1;;;;;21739:6:0;442:10;21739:22;21731:67;;;;-1:-1:-1;;;21731:67:0;;;;;;;:::i;:::-;38149:9:::1;::::0;38121:38:::1;::::0;-1:-1:-1;;;;;38149:9:0;;::::1;::::0;38121:38;::::1;::::0;::::1;::::0;38149:9:::1;::::0;38121:38:::1;38170:9;:21:::0;;-1:-1:-1;;;;;;38170:21:0::1;-1:-1:-1::0;;;;;38170:21:0;;;::::1;::::0;;;::::1;::::0;;38042:157::o;16558:182::-;16616:7;;16648:5;16652:1;16648;:5;:::i;:::-;16636:17;;16677:1;16672;:6;;16664:46;;;;-1:-1:-1;;;16664:46:0;;11628:2:1;16664:46:0;;;11610:21:1;11667:2;11647:18;;;11640:30;11706:29;11686:18;;;11679:57;11753:18;;16664:46:0;11426:351:1;16664:46:0;16731:1;16558:182;-1:-1:-1;;;16558:182:0:o;15177:381::-;-1:-1:-1;;;;;15313:19:0;;15305:68;;;;-1:-1:-1;;;15305:68:0;;11984:2:1;15305:68:0;;;11966:21:1;12023:2;12003:18;;;11996:30;12062:34;12042:18;;;12035:62;-1:-1:-1;;;12113:18:1;;;12106:34;12157:19;;15305:68:0;11782:400:1;15305:68:0;-1:-1:-1;;;;;15392:21:0;;15384:68;;;;-1:-1:-1;;;15384:68:0;;12389:2:1;15384:68:0;;;12371:21:1;12428:2;12408:18;;;12401:30;12467:34;12447:18;;;12440:62;-1:-1:-1;;;12518:18:1;;;12511:32;12560:19;;15384:68:0;12187:398:1;15384:68:0;-1:-1:-1;;;;;15466:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15518:32;;1897:25:1;;;15518:32:0;;1870:18:1;15518:32:0;;;;;;;;15177:381;;;:::o;38396:4147::-;-1:-1:-1;;;;;38528:18:0;;38520:68;;;;-1:-1:-1;;;38520:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38607:16:0;;38599:64;;;;-1:-1:-1;;;38599:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38683:14:0;;;;;;:10;:14;;;;;;;;38682:15;:36;;;;-1:-1:-1;;;;;;38702:16:0;;;;;;:10;:16;;;;;;;;38701:17;38682:36;38674:98;;;;-1:-1:-1;;;38674:98:0;;13602:2:1;38674:98:0;;;13584:21:1;13641:2;13621:18;;;13614:30;13680:34;13660:18;;;13653:62;-1:-1:-1;;;13731:18:1;;;13724:47;13788:19;;38674:98:0;13400:413:1;38674:98:0;38787:6;38797:1;38787:11;38784:92;;38815:28;38831:4;38837:2;38841:1;38815:15;:28::i;38784:92::-;38892:14;;;;38889:1812;;;21591:6;;-1:-1:-1;;;;;38944:15:0;;;21591:6;;38944:15;;;;:49;;-1:-1:-1;21591:6:0;;-1:-1:-1;;;;;38980:13:0;;;21591:6;;38980:13;;38944:49;:86;;;;-1:-1:-1;;;;;;39014:16:0;;;;38944:86;:128;;;;-1:-1:-1;;;;;;39051:21:0;;39065:6;39051:21;;38944:128;:158;;;;-1:-1:-1;39094:8:0;;-1:-1:-1;;;39094:8:0;;;;39093:9;38944:158;38922:1768;;;39140:13;;;;;;;39136:148;;-1:-1:-1;;;;;39185:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;39214:23:0;;;;;;:19;:23;;;;;;;;39185:52;39177:87;;;;-1:-1:-1;;;39177:87:0;;14020:2:1;39177:87:0;;;14002:21:1;14059:2;14039:18;;;14032:30;-1:-1:-1;;;14078:18:1;;;14071:52;14140:18;;39177:87:0;13818:346:1;39177:87:0;39443:20;;;;39439:424;;;21591:6;;-1:-1:-1;;;;;39491:13:0;;;21591:6;;39491:13;;;;:47;;;39522:15;-1:-1:-1;;;;;39508:30:0;:2;-1:-1:-1;;;;;39508:30:0;;;39491:47;:79;;;;;39556:13;-1:-1:-1;;;;;39542:28:0;:2;-1:-1:-1;;;;;39542:28:0;;;39491:79;39487:357;;;39635:9;39606:39;;;;:28;:39;;;;;;39649:12;-1:-1:-1;39606:55:0;39598:141;;;;-1:-1:-1;;;39598:141:0;;14371:2:1;39598:141:0;;;14353:21:1;14410:2;14390:18;;;14383:30;14449:34;14429:18;;;14422:62;14520:34;14500:18;;;14493:62;-1:-1:-1;;;14571:19:1;;;14564:40;14621:19;;39598:141:0;14169:477:1;39598:141:0;39795:9;39766:39;;;;:28;:39;;;;;39808:12;39766:54;;39487:357;-1:-1:-1;;;;;39916:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;39952:35:0;;;;;;:31;:35;;;;;;;;39951:36;39916:71;39912:763;;;40034:20;;40024:6;:30;;40016:96;;;;-1:-1:-1;;;40016:96:0;;14853:2:1;40016:96:0;;;14835:21:1;14892:2;14872:18;;;14865:30;14931:34;14911:18;;;14904:62;-1:-1:-1;;;14982:18:1;;;14975:51;15043:19;;40016:96:0;14651:417:1;40016:96:0;40173:9;;-1:-1:-1;;;;;9064:18:0;;9037:7;9064:18;;;;;;;;;;;40147:22;;:6;:22;:::i;:::-;:35;;40139:67;;;;-1:-1:-1;;;40139:67:0;;15275:2:1;40139:67:0;;;15257:21:1;15314:2;15294:18;;;15287:30;-1:-1:-1;;;15333:18:1;;;15326:49;15392:18;;40139:67:0;15073:343:1;40139:67:0;39912:763;;;-1:-1:-1;;;;;40285:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;40319:37:0;;;;;;:31;:37;;;;;;;;40318:38;40285:71;40281:394;;;40403:20;;40393:6;:30;;40385:97;;;;-1:-1:-1;;;40385:97:0;;15623:2:1;40385:97:0;;;15605:21:1;15662:2;15642:18;;;15635:30;15701:34;15681:18;;;15674:62;-1:-1:-1;;;15752:18:1;;;15745:52;15814:19;;40385:97:0;15421:418:1;40281:394:0;-1:-1:-1;;;;;40529:35:0;;;;;;:31;:35;;;;;;;;40525:150;;40622:9;;-1:-1:-1;;;;;9064:18:0;;9037:7;9064:18;;;;;;;;;;;40596:22;;:6;:22;:::i;:::-;:35;;40588:67;;;;-1:-1:-1;;;40588:67:0;;15275:2:1;40588:67:0;;;15257:21:1;15314:2;15294:18;;;15287:30;-1:-1:-1;;;15333:18:1;;;15326:49;15392:18;;40588:67:0;15073:343:1;40588:67:0;40763:4;40714:28;9064:18;;;;;;;;;;;40822;;40798:42;;;;;;;40872:35;;-1:-1:-1;40896:11:0;;;;;;;40872:35;:61;;;;-1:-1:-1;40925:8:0;;-1:-1:-1;;;40925:8:0;;;;40924:9;40872:61;:110;;;;-1:-1:-1;;;;;;40951:31:0;;;;;;:25;:31;;;;;;;;40950:32;40872:110;:153;;;;-1:-1:-1;;;;;;41000:25:0;;;;;;:19;:25;;;;;;;;40999:26;40872:153;:194;;;;-1:-1:-1;;;;;;41043:23:0;;;;;;:19;:23;;;;;;;;41042:24;40872:194;40854:328;;;41093:8;:15;;-1:-1:-1;;;;41093:15:0;-1:-1:-1;;;41093:15:0;;;41126:10;:8;:10::i;:::-;41154:8;:16;;-1:-1:-1;;;;41154:16:0;;;40854:328;41212:8;;-1:-1:-1;;;;;41322:25:0;;41196:12;41322:25;;;:19;:25;;;;;;41212:8;-1:-1:-1;;;41212:8:0;;;;;41211:9;;41322:25;;:52;;-1:-1:-1;;;;;;41351:23:0;;;;;;:19;:23;;;;;;;;41322:52;41319:99;;;-1:-1:-1;41401:5:0;41319:99;41431:12;41535:7;41532:957;;;-1:-1:-1;;;;;41586:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;41635:1;41619:13;;:17;41586:50;41582:754;;;41663:34;41693:3;41663:25;41674:13;;41663:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;41656:41;;41764:13;;41745:16;;41738:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;41716:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;41832:13:0;;41819:10;;41812:17;;:4;:17;:::i;:::-;:33;;;;:::i;:::-;41796:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;41912:13:0;;41893:16;;41886:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;41864:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;41582:754:0;;-1:-1:-1;41582:754:0;;-1:-1:-1;;;;;41986:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;42036:1;42021:12;;:16;41986:51;41983:353;;;42065:33;42094:3;42065:24;42076:12;;42065:6;:10;;:24;;;;:::i;:33::-;42058:40;;42164:12;;42146:15;;42139:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;42117:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;42230:12:0;;42218:9;;42211:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;42195:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;42308:12:0;;42290:15;;42283:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;42261:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;41983:353:0;42356:8;;42353:93;;42388:42;42404:4;42418;42425;42388:15;:42::i;:::-;42463:14;42473:4;42463:14;;:::i;:::-;;;41532:957;42502:33;42518:4;42524:2;42528:6;42502:15;:33::i;:::-;38509:4034;;;;38396:4147;;;:::o;17464:193::-;17550:7;17586:12;17578:6;;;;17570:29;;;;-1:-1:-1;;;17570:29:0;;;;;;;;:::i;:::-;-1:-1:-1;17610:9:0;17622:5;17626:1;17622;:5;:::i;:::-;17610:17;17464:193;-1:-1:-1;;;;;17464:193:0:o;37627:189::-;-1:-1:-1;;;;;37710:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;37710:39:0;;;;;;;;;;37768:40;;37710:39;;:31;37768:40;;;37627:189;;:::o;12741:575::-;-1:-1:-1;;;;;12881:20:0;;12873:70;;;;-1:-1:-1;;;12873:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12962:23:0;;12954:71;;;;-1:-1:-1;;;12954:71:0;;;;;;;:::i;:::-;13120;13142:6;13120:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13120:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13100:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13225:20;;;;;;;:32;;13250:6;13225:24;:32::i;:::-;-1:-1:-1;;;;;13202:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13273:35;1897:25:1;;;13202:20:0;;13273:35;;;;;;1870:18:1;13273:35:0;1751:177:1;43686:1568:0;43769:4;43725:23;9064:18;;;;;;;;;;;43725:50;;43786:25;43856:12;;43835:18;;43814;;:39;;;;:::i;:::-;:54;;;;:::i;:::-;43786:82;-1:-1:-1;43879:12:0;43908:20;;;:46;;-1:-1:-1;43932:22:0;;43908:46;43905:60;;;43957:7;;;43686:1568::o;43905:60::-;43999:18;;:23;;44020:2;43999:23;:::i;:::-;43981:15;:41;43978:111;;;44054:18;;:23;;44075:2;44054:23;:::i;:::-;44036:41;;43978:111;44151:23;44236:1;44216:17;44195:18;;44177:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;44151:86;-1:-1:-1;44248:26:0;44277:36;:15;44151:86;44277:19;:36::i;:::-;44248:65;-1:-1:-1;44355:21:0;44390:36;44248:65;44390:16;:36::i;:::-;44441:18;44462:44;:21;44488:17;44462:25;:44::i;:::-;44441:65;;44520:23;44546:57;44585:17;44546:34;44561:18;;44546:10;:14;;:34;;;;:::i;:57::-;44520:83;;44614:17;44634:51;44667:17;44634:28;44649:12;;44634:10;:14;;:28;;;;:::i;:51::-;44614:71;-1:-1:-1;44696:23:0;44614:71;44722:28;44735:15;44722:10;:28;:::i;:::-;:40;;;;:::i;:::-;44800:1;44779:18;:22;;;44812:18;:22;;;44845:12;:16;;;44896:9;;44888:45;;44696:66;;-1:-1:-1;;;;;;44896:9:0;;44919;;44888:45;44800:1;44888:45;44919:9;44896;44888:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;44875:58:0;;-1:-1:-1;;44950:19:0;;;;;:42;;;44991:1;44973:15;:19;44950:42;44947:210;;;45008:46;45021:15;45038;45008:12;:46::i;:::-;45126:18;;45074:71;;;16386:25:1;;;16442:2;16427:18;;16420:34;;;16470:18;;;16463:34;;;;45074:71:0;;;;;;16374:2:1;45074:71:0;;;44947:210;45191:15;;45183:63;;-1:-1:-1;;;;;45191:15:0;;;;45220:21;;45183:63;;;;45220:21;45191:15;45183:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;43686:1568:0:o;17917:473::-;17975:7;18220:1;18225;18220:6;18216:47;;-1:-1:-1;18250:1:0;18243:8;;18216:47;18276:9;18288:5;18292:1;18288;:5;:::i;:::-;18276:17;-1:-1:-1;18321:1:0;18312:5;18316:1;18276:17;18312:5;:::i;:::-;:10;18304:56;;;;-1:-1:-1;;;18304:56:0;;16710:2:1;18304:56:0;;;16692:21:1;16749:2;16729:18;;;16722:30;16788:34;16768:18;;;16761:62;-1:-1:-1;;;16839:18:1;;;16832:31;16880:19;;18304:56:0;16508:397:1;18867:132:0;18925:7;18952:39;18956:1;18959;18952:39;;;;;;;;;;;;;;;;;:3;:39::i;17024:136::-;17082:7;17109:43;17113:1;17116;17109:43;;;;;;;;;;;;;;;;;:3;:43::i;42551:597::-;42704:16;;;42718:1;42704:16;;;;;;;;42680:21;;42704:16;;;;;;;;;;-1:-1:-1;42704:16:0;42680:40;;42749:4;42731;42736:1;42731:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;42731:23:0;;;-1:-1:-1;;;;;42731:23:0;;;;;42775:15;-1:-1:-1;;;;;42775:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42765:4;42770:1;42765:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;42765:32:0;;;-1:-1:-1;;;;;42765:32:0;;;;;42811:62;42828:4;42843:15;42861:11;42811:8;:62::i;:::-;42913:224;;-1:-1:-1;;;42913:224:0;;-1:-1:-1;;;;;42913:15:0;:66;;;;:224;;42994:11;;43020:1;;43064:4;;43091;;43111:15;;42913:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42606:542;42551:597;:::o;43157:520::-;43305:62;43322:4;43337:15;43355:11;43305:8;:62::i;:::-;43411:258;;-1:-1:-1;;;43411:258:0;;43483:4;43411:258;;;18624:34:1;;;18674:18;;;18667:34;;;43529:1:0;18717:18:1;;;18710:34;;;18760:18;;;18753:34;18803:19;;;18796:44;43643:15:0;18856:19:1;;;18849:35;43411:15:0;-1:-1:-1;;;;;43411:31:0;;;;43450:9;;18558:19:1;;43411:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19496:279::-;19582:7;19617:12;19610:5;19602:28;;;;-1:-1:-1;;;19602:28:0;;;;;;;;:::i;:::-;-1:-1:-1;19641:9:0;19653:5;19657:1;19653;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1933:180::-;1992:6;2045:2;2033:9;2024:7;2020:23;2016:32;2013:52;;;2061:1;2058;2051:12;2013:52;-1:-1:-1;2084:23:1;;1933:180;-1:-1:-1;1933:180:1:o;2118:456::-;2195:6;2203;2211;2264:2;2252:9;2243:7;2239:23;2235:32;2232:52;;;2280:1;2277;2270:12;2232:52;2319:9;2306:23;2338:31;2363:5;2338:31;:::i;:::-;2388:5;-1:-1:-1;2445:2:1;2430:18;;2417:32;2458:33;2417:32;2458:33;:::i;:::-;2118:456;;2510:7;;-1:-1:-1;;;2564:2:1;2549:18;;;;2536:32;;2118:456::o;2579:160::-;2644:20;;2700:13;;2693:21;2683:32;;2673:60;;2729:1;2726;2719:12;2744:315;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3018:35:1;3049:2;3034:18;;3018:35;:::i;:::-;3008:45;;2744:315;;;;;:::o;3461:316::-;3538:6;3546;3554;3607:2;3595:9;3586:7;3582:23;3578:32;3575:52;;;3623:1;3620;3613:12;3575:52;-1:-1:-1;;3646:23:1;;;3716:2;3701:18;;3688:32;;-1:-1:-1;3767:2:1;3752:18;;;3739:32;;3461:316;-1:-1:-1;3461:316:1:o;3782:180::-;3838:6;3891:2;3879:9;3870:7;3866:23;3862:32;3859:52;;;3907:1;3904;3897:12;3859:52;3930:26;3946:9;3930:26;:::i;3967:367::-;4030:8;4040:6;4094:3;4087:4;4079:6;4075:17;4071:27;4061:55;;4112:1;4109;4102:12;4061:55;-1:-1:-1;4135:20:1;;4178:18;4167:30;;4164:50;;;4210:1;4207;4200:12;4164:50;4247:4;4239:6;4235:17;4223:29;;4307:3;4300:4;4290:6;4287:1;4283:14;4275:6;4271:27;4267:38;4264:47;4261:67;;;4324:1;4321;4314:12;4261:67;3967:367;;;;;:::o;4339:773::-;4461:6;4469;4477;4485;4538:2;4526:9;4517:7;4513:23;4509:32;4506:52;;;4554:1;4551;4544:12;4506:52;4594:9;4581:23;4623:18;4664:2;4656:6;4653:14;4650:34;;;4680:1;4677;4670:12;4650:34;4719:70;4781:7;4772:6;4761:9;4757:22;4719:70;:::i;:::-;4808:8;;-1:-1:-1;4693:96:1;-1:-1:-1;4896:2:1;4881:18;;4868:32;;-1:-1:-1;4912:16:1;;;4909:36;;;4941:1;4938;4931:12;4909:36;;4980:72;5044:7;5033:8;5022:9;5018:24;4980:72;:::i;:::-;4339:773;;;;-1:-1:-1;5071:8:1;-1:-1:-1;;;;4339:773:1:o;5117:388::-;5185:6;5193;5246:2;5234:9;5225:7;5221:23;5217:32;5214:52;;;5262:1;5259;5252:12;5214:52;5301:9;5288:23;5320:31;5345:5;5320:31;:::i;:::-;5370:5;-1:-1:-1;5427:2:1;5412:18;;5399:32;5440:33;5399:32;5440:33;:::i;:::-;5492:7;5482:17;;;5117:388;;;;;:::o;5510:380::-;5589:1;5585:12;;;;5632;;;5653:61;;5707:4;5699:6;5695:17;5685:27;;5653:61;5760:2;5752:6;5749:14;5729:18;5726:38;5723:161;;5806:10;5801:3;5797:20;5794:1;5787:31;5841:4;5838:1;5831:15;5869:4;5866:1;5859:15;5723:161;;5510:380;;;:::o;5895:356::-;6097:2;6079:21;;;6116:18;;;6109:30;6175:34;6170:2;6155:18;;6148:62;6242:2;6227:18;;5895:356::o;6256:127::-;6317:10;6312:3;6308:20;6305:1;6298:31;6348:4;6345:1;6338:15;6372:4;6369:1;6362:15;6388:168;6428:7;6494:1;6490;6486:6;6482:14;6479:1;6476:21;6471:1;6464:9;6457:17;6453:45;6450:71;;;6501:18;;:::i;:::-;-1:-1:-1;6541:9:1;;6388:168::o;6561:217::-;6601:1;6627;6617:132;;6671:10;6666:3;6662:20;6659:1;6652:31;6706:4;6703:1;6696:15;6734:4;6731:1;6724:15;6617:132;-1:-1:-1;6763:9:1;;6561:217::o;7199:128::-;7239:3;7270:1;7266:6;7263:1;7260:13;7257:39;;;7276:18;;:::i;:::-;-1:-1:-1;7312:9:1;;7199:128::o;8116:127::-;8177:10;8172:3;8168:20;8165:1;8158:31;8208:4;8205:1;8198:15;8232:4;8229:1;8222:15;8248:422;8337:1;8380:5;8337:1;8394:270;8415:7;8405:8;8402:21;8394:270;;;8474:4;8470:1;8466:6;8462:17;8456:4;8453:27;8450:53;;;8483:18;;:::i;:::-;8533:7;8523:8;8519:22;8516:55;;;8553:16;;;;8516:55;8632:22;;;;8592:15;;;;8394:270;;;8398:3;8248:422;;;;;:::o;8675:806::-;8724:5;8754:8;8744:80;;-1:-1:-1;8795:1:1;8809:5;;8744:80;8843:4;8833:76;;-1:-1:-1;8880:1:1;8894:5;;8833:76;8925:4;8943:1;8938:59;;;;9011:1;9006:130;;;;8918:218;;8938:59;8968:1;8959:10;;8982:5;;;9006:130;9043:3;9033:8;9030:17;9027:43;;;9050:18;;:::i;:::-;-1:-1:-1;;9106:1:1;9092:16;;9121:5;;8918:218;;9220:2;9210:8;9207:16;9201:3;9195:4;9192:13;9188:36;9182:2;9172:8;9169:16;9164:2;9158:4;9155:12;9151:35;9148:77;9145:159;;;-1:-1:-1;9257:19:1;;;9289:5;;9145:159;9336:34;9361:8;9355:4;9336:34;:::i;:::-;9406:6;9402:1;9398:6;9394:19;9385:7;9382:32;9379:58;;;9417:18;;:::i;:::-;9455:20;;8675:806;-1:-1:-1;;;8675:806:1:o;9486:140::-;9544:5;9573:47;9614:4;9604:8;9600:19;9594:4;9573:47;:::i;9631:135::-;9670:3;9691:17;;;9688:43;;9711:18;;:::i;:::-;-1:-1:-1;9758:1:1;9747:13;;9631:135::o;12590:401::-;12792:2;12774:21;;;12831:2;12811:18;;;12804:30;12870:34;12865:2;12850:18;;12843:62;-1:-1:-1;;;12936:2:1;12921:18;;12914:35;12981:3;12966:19;;12590:401::o;12996:399::-;13198:2;13180:21;;;13237:2;13217:18;;;13210:30;13276:34;13271:2;13256:18;;13249:62;-1:-1:-1;;;13342:2:1;13327:18;;13320:33;13385:3;13370:19;;12996:399::o;15844:125::-;15884:4;15912:1;15909;15906:8;15903:34;;;15917:18;;:::i;:::-;-1:-1:-1;15954:9:1;;15844:125::o;17042:251::-;17112:6;17165:2;17153:9;17144:7;17140:23;17136:32;17133:52;;;17181:1;17178;17171:12;17133:52;17213:9;17207:16;17232:31;17257:5;17232:31;:::i;17298:980::-;17560:4;17608:3;17597:9;17593:19;17639:6;17628:9;17621:25;17665:2;17703:6;17698:2;17687:9;17683:18;17676:34;17746:3;17741:2;17730:9;17726:18;17719:31;17770:6;17805;17799:13;17836:6;17828;17821:22;17874:3;17863:9;17859:19;17852:26;;17913:2;17905:6;17901:15;17887:29;;17934:1;17944:195;17958:6;17955:1;17952:13;17944:195;;;18023:13;;-1:-1:-1;;;;;18019:39:1;18007:52;;18114:15;;;;18079:12;;;;18055:1;17973:9;17944:195;;;-1:-1:-1;;;;;;;18195:32:1;;;;18190:2;18175:18;;18168:60;-1:-1:-1;;;18259:3:1;18244:19;18237:35;18156:3;17298:980;-1:-1:-1;;;17298:980:1:o;18895:306::-;18983:6;18991;18999;19052:2;19040:9;19031:7;19027:23;19023:32;19020:52;;;19068:1;19065;19058:12;19020:52;19097:9;19091:16;19081:26;;19147:2;19136:9;19132:18;19126:25;19116:35;;19191:2;19180:9;19176:18;19170:25;19160:35;;18895:306;;;;;:::o
Swarm Source
ipfs://516b416a04b3e268e3cb48bd23e1bc7207060bd5c82c86d08f42266152e8fd22
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.