ERC-20
Source Code
Overview
Max Total Supply
50,000,000 Battousai
Holders
3
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"boughtEarly","type":"bool"}],"name":"EndedBoughtEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"uint256","name":"rv","type":"uint256"},{"internalType":"uint256","name":"lv","type":"uint256"}],"name":"initializeContract","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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526007805460ff60a81b1916600160a81b179055600d805462ffffff1916610101179055600f805461ffff19166101001790553480156200004357600080fd5b506040518060400160405280600e81526020016d2434b6bab9309025b2b739b434b760911b81525060405180604001604052806009815260200168426174746f7573616960b81b81525081600390816200009e91906200083c565b506004620000ad82826200083c565b5050506000620000c2620004af60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d62000132816001620004b3565b600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200018c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b2919062000908565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000200573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000226919062000908565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a919062000908565b600780546001600160a01b0319166001600160a01b03929092169182179055620002c6906001620004b3565b600754620002df906001600160a01b031660016200052d565b60026000818082816a295be96e64066972000000606462000301828462000949565b6200030d91906200096b565b600a5560646200031f82600362000949565b6200032b91906200096b565b600c556127106200033e82600462000949565b6200034a91906200096b565b600b55601587905560168690556017859055846200036987896200098e565b6200037591906200098e565b601455601184905560128390556013829055816200039484866200098e565b620003a091906200098e565b6010556008805473213c9c870266d057620c135442a6f967b3a4505c6001600160a01b03199182168117909255600980549091169091179055620003f8620003f06005546001600160a01b031690565b600162000581565b6200040530600162000581565b6009546200041e906001600160a01b0316600162000581565b60085462000437906001600160a01b0316600162000581565b620004566200044e6005546001600160a01b031690565b6001620004b3565b62000463306001620004b3565b6009546200047c906001600160a01b03166001620004b3565b60085462000495906001600160a01b03166001620004b3565b620004a133826200062b565b5050505050505050620009a4565b3390565b6005546001600160a01b03163314620005025760405162461bcd60e51b81526020600482018190526024820152600080516020620032e883398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005cc5760405162461bcd60e51b81526020600482018190526024820152600080516020620032e88339815191526044820152606401620004f9565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006835760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004f9565b6200069f816002546200072c60201b620015c01790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620006d2918390620015c06200072c821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b6000806200073b83856200098e565b9050838110156200078f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004f9565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007c357607f821691505b602082108103620007e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200072757600081815260208120601f850160051c81016020861015620008135750805b601f850160051c820191505b8181101562000834578281556001016200081f565b505050505050565b81516001600160401b0381111562000858576200085862000798565b6200087081620008698454620007ae565b84620007ea565b602080601f831160018114620008a857600084156200088f5750858301515b600019600386901b1c1916600185901b17855562000834565b600085815260208120601f198616915b82811015620008d957888601518255948401946001909101908401620008b8565b5085821015620008f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200091b57600080fd5b81516001600160a01b03811681146200078f57600080fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000966576200096662000933565b500290565b6000826200098957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000792576200079262000933565b61293480620009b46000396000f3fe60806040526004361061031e5760003560e01c80638da5cb5b116101ab578063c0246668116100f7578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d31461093b578063f2fde38b14610951578063f637434214610971578063f8b45b051461098757600080fd5b8063dd62ed3e146108ca578063e2f4560514610910578063e884f2601461092657600080fd5b8063c876d0b9116100d1578063c876d0b914610864578063c8c8ebe41461087e578063d257b34f14610894578063d85ba063146108b457600080fd5b8063c024666814610804578063c17b5b8c14610824578063c18bc1951461084457600080fd5b80639fccce3211610164578063a9059cbb1161013e578063a9059cbb14610775578063aacebbe314610795578063b62496f5146107b5578063bbc0c742146107e557600080fd5b80639fccce3214610729578063a0d82dc51461073f578063a457c2d71461075557600080fd5b80638da5cb5b1461068a5780638ea5220f146106a857806392136913146106c857806395d89b41146106de5780639a7a23d6146106f35780639c3b4fdc1461071357600080fd5b80634a62bb651161026a578063751039fc116102235780637bce5a04116101fd5780637bce5a041461061f5780638095d56414610635578063853fb415146106555780638a8c523c1461067557600080fd5b8063751039fc146105ca5780637571336a146105df57806375f0a874146105ff57600080fd5b80634a62bb65146104f65780634fbee193146105105780636a486a8e146105495780636ddd17131461055f57806370a082311461057f578063715018a6146105b557600080fd5b80631a8145bb116102d757806323b872dd116102b157806323b872dd1461047a578063313ce5671461049a57806339509351146104b657806349bd5a5e146104d657600080fd5b80631a8145bb1461042e5780631f3fed8f14610444578063203e727e1461045a57600080fd5b806306fdde031461032a578063095ea7b31461035557806310d5de53146103855780631694505e146103b557806318160ddd146103ed5780631816467f1461040c57600080fd5b3661032557005b600080fd5b34801561033657600080fd5b5061033f61099d565b60405161034c91906123a1565b60405180910390f35b34801561036157600080fd5b50610375610370366004612407565b610a2f565b604051901515815260200161034c565b34801561039157600080fd5b506103756103a0366004612433565b601c6020526000908152604090205460ff1681565b3480156103c157600080fd5b506006546103d5906001600160a01b031681565b6040516001600160a01b03909116815260200161034c565b3480156103f957600080fd5b506002545b60405190815260200161034c565b34801561041857600080fd5b5061042c610427366004612433565b610a46565b005b34801561043a57600080fd5b506103fe60195481565b34801561045057600080fd5b506103fe60185481565b34801561046657600080fd5b5061042c610475366004612450565b610ad6565b34801561048657600080fd5b50610375610495366004612469565b610b6f565b3480156104a657600080fd5b506040516012815260200161034c565b3480156104c257600080fd5b506103756104d1366004612407565b610bd8565b3480156104e257600080fd5b506007546103d5906001600160a01b031681565b34801561050257600080fd5b50600d546103759060ff1681565b34801561051c57600080fd5b5061037561052b366004612433565b6001600160a01b03166000908152601b602052604090205460ff1690565b34801561055557600080fd5b506103fe60145481565b34801561056b57600080fd5b50600d546103759062010000900460ff1681565b34801561058b57600080fd5b506103fe61059a366004612433565b6001600160a01b031660009081526020819052604090205490565b3480156105c157600080fd5b5061042c610c0e565b3480156105d657600080fd5b50610375610c82565b3480156105eb57600080fd5b5061042c6105fa3660046124aa565b610cbf565b34801561060b57600080fd5b506008546103d5906001600160a01b031681565b34801561062b57600080fd5b506103fe60115481565b34801561064157600080fd5b5061042c6106503660046124e8565b610d14565b34801561066157600080fd5b50610375610670366004612514565b610dbc565b34801561068157600080fd5b5061042c610eba565b34801561069657600080fd5b506005546001600160a01b03166103d5565b3480156106b457600080fd5b506009546103d5906001600160a01b031681565b3480156106d457600080fd5b506103fe60155481565b3480156106ea57600080fd5b5061033f610f9b565b3480156106ff57600080fd5b5061042c61070e3660046124aa565b610faa565b34801561071f57600080fd5b506103fe60135481565b34801561073557600080fd5b506103fe601a5481565b34801561074b57600080fd5b506103fe60175481565b34801561076157600080fd5b50610375610770366004612407565b611066565b34801561078157600080fd5b50610375610790366004612407565b6110b5565b3480156107a157600080fd5b5061042c6107b0366004612433565b6110c2565b3480156107c157600080fd5b506103756107d0366004612433565b601d6020526000908152604090205460ff1681565b3480156107f157600080fd5b50600d5461037590610100900460ff1681565b34801561081057600080fd5b5061042c61081f3660046124aa565b611149565b34801561083057600080fd5b5061042c61083f3660046124e8565b6111d2565b34801561085057600080fd5b5061042c61085f366004612450565b611275565b34801561087057600080fd5b50600f546103759060ff1681565b34801561088a57600080fd5b506103fe600a5481565b3480156108a057600080fd5b506103756108af366004612450565b611346565b3480156108c057600080fd5b506103fe60105481565b3480156108d657600080fd5b506103fe6108e5366004612536565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561091c57600080fd5b506103fe600b5481565b34801561093257600080fd5b50610375611498565b34801561094757600080fd5b506103fe60125481565b34801561095d57600080fd5b5061042c61096c366004612433565b6114d5565b34801561097d57600080fd5b506103fe60165481565b34801561099357600080fd5b506103fe600c5481565b6060600380546109ac90612564565b80601f01602080910402602001604051908101604052809291908181526020018280546109d890612564565b8015610a255780601f106109fa57610100808354040283529160200191610a25565b820191906000526020600020905b815481529060010190602001808311610a0857829003601f168201915b5050505050905090565b6000610a3c338484611626565b5060015b92915050565b6005546001600160a01b03163314610a795760405162461bcd60e51b8152600401610a709061259e565b60405180910390fd5b6009546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b03163314610aed57600080fd5b6103e8610af960025490565b610b0391906125ff565b811015610b6a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610a70565b600a55565b6000610b7c84848461174b565b610bce8433610bc9856040518060600160405280602881526020016128b2602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611dc9565b611626565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a3c918590610bc990866115c0565b6005546001600160a01b03163314610c385760405162461bcd60e51b8152600401610a709061259e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610caf5760405162461bcd60e51b8152600401610a709061259e565b50600d805460ff19169055600190565b6005546001600160a01b03163314610ce95760405162461bcd60e51b8152600401610a709061259e565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d3e5760405162461bcd60e51b8152600401610a709061259e565b60118390556012829055601381905580610d588385612613565b610d629190612613565b6010819055600a1015610db75760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610a70565b505050565b336000908152601b602052604081205460ff16610dd857600080fd5b6007546001600160a01b0316600090815260208190526040902054600183118015610e0c5750610e096064826125ff565b83105b610e4a5760405162461bcd60e51b815260206004820152600f60248201526e185b5bdd5b9d08195e18d959591959608a1b6044820152606401610a70565b610e5383611e03565b610e5c84611e9a565b6008546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610ea9576040519150601f19603f3d011682016040523d82523d6000602084013e610eae565b606091505b50909695505050505050565b6005546001600160a01b03163314610ee45760405162461bcd60e51b8152600401610a709061259e565b600d805462ff0000191662010000179055600f54610100900460ff161515600114610f3a5760405162461bcd60e51b8152600401610a7090602080825260049082015263646f6e6560e01b604082015260600190565b600f805461ff0019169055610f59600d805461ff001916610100179055565b600f5460405161010090910460ff16151581527fbd657b4e94b205761f2ca5be9988d7b243c828f625c0746c6581ec528e507c479060200160405180910390a1565b6060600480546109ac90612564565b6005546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610a709061259e565b6007546001600160a01b03908116908316036110585760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610a70565b6110628282611ff4565b5050565b6000610a3c3384610bc9856040518060600160405280602581526020016128da602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611dc9565b6000610a3c33848461174b565b6005546001600160a01b031633146110ec5760405162461bcd60e51b8152600401610a709061259e565b6008546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111735760405162461bcd60e51b8152600401610a709061259e565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111fc5760405162461bcd60e51b8152600401610a709061259e565b601583905560168290556017819055806112168385612613565b6112209190612613565b6014819055600f1015610db75760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610a70565b6005546001600160a01b0316331461129f5760405162461bcd60e51b8152600401610a709061259e565b670de0b6b3a76400006103e86112b460025490565b6112bf906005612626565b6112c991906125ff565b6112d391906125ff565b81101561132e5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610a70565b61134081670de0b6b3a7640000612626565b600c5550565b6005546000906001600160a01b031633146113735760405162461bcd60e51b8152600401610a709061259e565b620186a061138060025490565b61138b906001612626565b61139591906125ff565b8210156114025760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610a70565b6103e861140e60025490565b611419906005612626565b61142391906125ff565b82111561148f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610a70565b50600b55600190565b6005546000906001600160a01b031633146114c55760405162461bcd60e51b8152600401610a709061259e565b50600f805460ff19169055600190565b6005546001600160a01b031633146114ff5760405162461bcd60e51b8152600401610a709061259e565b6001600160a01b0381166115645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a70565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000806115cd8385612613565b90508381101561161f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a70565b9392505050565b6001600160a01b0383166116885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a70565b6001600160a01b0382166116e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a70565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117715760405162461bcd60e51b8152600401610a7090612645565b6001600160a01b0382166117975760405162461bcd60e51b8152600401610a709061268a565b806000036117ab57610db783836000612048565b600d5460ff1615611a2d576005546001600160a01b038481169116148015906117e257506005546001600160a01b03838116911614155b80156117f657506001600160a01b03821615155b801561180d57506001600160a01b03821661dead14155b80156118235750600754600160a01b900460ff16155b15611a2d57600d54610100900460ff166118bb576001600160a01b0383166000908152601b602052604090205460ff168061187657506001600160a01b0382166000908152601b602052604090205460ff165b6118bb5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a70565b6001600160a01b0383166000908152601d602052604090205460ff1680156118fc57506001600160a01b0382166000908152601c602052604090205460ff16155b1561197657600a548111156119715760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610a70565b611a2d565b6001600160a01b0382166000908152601d602052604090205460ff1680156119b757506001600160a01b0383166000908152601c602052604090205460ff16155b15611a2d57600a54811115611a2d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610a70565b30600090815260208190526040902054600b5481108015908190611a595750600d5462010000900460ff165b8015611a6f5750600754600160a01b900460ff16155b8015611a9457506001600160a01b0385166000908152601d602052604090205460ff16155b8015611ab957506001600160a01b0385166000908152601b602052604090205460ff16155b8015611ade57506001600160a01b0384166000908152601b602052604090205460ff16155b15611b0c576007805460ff60a01b1916600160a01b179055611afe612151565b6007805460ff60a01b191690555b6007546001600160a01b0386166000908152601b602052604090205460ff600160a01b909204821615911680611b5a57506001600160a01b0385166000908152601b602052604090205460ff165b15611b63575060005b60008115611db5576001600160a01b0386166000908152601d602052604090205460ff168015611b9557506000601454115b15611cba57611bba6064611bb46014548861226d90919063ffffffff16565b906122ef565b905060145460165482611bcd9190612626565b611bd791906125ff565b60196000828254611be89190612613565b9091555050601454601754611bfd9083612626565b611c0791906125ff565b601a6000828254611c189190612613565b9091555050601454601554611c2d9083612626565b611c3791906125ff565b60186000828254611c489190612613565b9091555050600a54611c5c906002906126cd565b15611cb55760405162461bcd60e51b8152602060048201526024808201527f4552524f523a204d757374206265206c657373207468616e206d61785478416d6044820152631bdd5b9d60e21b6064820152608401610a70565b611d97565b6001600160a01b0387166000908152601d602052604090205460ff168015611ce457506000601054115b15611d9757611d036064611bb46010548861226d90919063ffffffff16565b905060105460125482611d169190612626565b611d2091906125ff565b60196000828254611d319190612613565b9091555050601054601354611d469083612626565b611d5091906125ff565b601a6000828254611d619190612613565b9091555050601054601154611d769083612626565b611d8091906125ff565b60186000828254611d919190612613565b90915550505b8015611da857611da8873083612048565b611db281866126e1565b94505b611dc0878787612048565b50505050505050565b60008184841115611ded5760405162461bcd60e51b8152600401610a7091906123a1565b506000611dfa84866126e1565b95945050505050565b600754611e2f906001600160a01b031630611e206012600a6127d8565b611e2a9085612626565b61174b565b600760009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611e7f57600080fd5b505af1158015611e93573d6000803e3d6000fd5b5050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ecf57611ecf6127e7565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4c91906127fd565b81600181518110611f5f57611f5f6127e7565b6001600160a01b039283166020918202929092010152600654611f859130911684611626565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fbe90859060009086903090429060040161281a565b600060405180830381600087803b158015611fd857600080fd5b505af1158015611fec573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000818152601d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661206e5760405162461bcd60e51b8152600401610a7090612645565b6001600160a01b0382166120945760405162461bcd60e51b8152600401610a709061268a565b6120d18160405180606001604052806026815260200161288c602691396001600160a01b0386166000908152602081905260409020549190611dc9565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461210090826115c0565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161173e565b3060009081526020819052604081205490506000601a546018546019546121789190612613565b6121829190612613565b90506000821580612191575081155b1561219b57505050565b600b546121a9906014612626565b8311156121c157600b546121be906014612626565b92505b6000600283601954866121d49190612626565b6121de91906125ff565b6121e891906125ff565b905060006121f68583612331565b905061220181611e9a565b600060198190556018819055601a8190556008546040516001600160a01b039091169147919081818185875af1925050503d806000811461225e576040519150601f19603f3d011682016040523d82523d6000602084013e612263565b606091505b5050505050505050565b60008260000361227f57506000610a40565b600061228b8385612626565b90508261229885836125ff565b1461161f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a70565b600061161f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612373565b600061161f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dc9565b600081836123945760405162461bcd60e51b8152600401610a7091906123a1565b506000611dfa84866125ff565b600060208083528351808285015260005b818110156123ce578581018301518582016040015282016123b2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461240457600080fd5b50565b6000806040838503121561241a57600080fd5b8235612425816123ef565b946020939093013593505050565b60006020828403121561244557600080fd5b813561161f816123ef565b60006020828403121561246257600080fd5b5035919050565b60008060006060848603121561247e57600080fd5b8335612489816123ef565b92506020840135612499816123ef565b929592945050506040919091013590565b600080604083850312156124bd57600080fd5b82356124c8816123ef565b9150602083013580151581146124dd57600080fd5b809150509250929050565b6000806000606084860312156124fd57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561252757600080fd5b50508035926020909101359150565b6000806040838503121561254957600080fd5b8235612554816123ef565b915060208301356124dd816123ef565b600181811c9082168061257857607f821691505b60208210810361259857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261260e5761260e6125d3565b500490565b80820180821115610a4057610a406125e9565b6000816000190483118215151615612640576126406125e9565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000826126dc576126dc6125d3565b500690565b81810381811115610a4057610a406125e9565b600181815b8085111561272f578160001904821115612715576127156125e9565b8085161561272257918102915b93841c93908002906126f9565b509250929050565b60008261274657506001610a40565b8161275357506000610a40565b816001811461276957600281146127735761278f565b6001915050610a40565b60ff841115612784576127846125e9565b50506001821b610a40565b5060208310610133831016604e8410600b84101617156127b2575081810a610a40565b6127bc83836126f4565b80600019048211156127d0576127d06125e9565b029392505050565b600061161f60ff841683612737565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561280f57600080fd5b815161161f816123ef565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561286a5784516001600160a01b031683529383019391830191600101612845565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220de41be2335a6dbc817517056bba5704d93e0156cec14118971a69708623c2a9a64736f6c634300081000334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x60806040526004361061031e5760003560e01c80638da5cb5b116101ab578063c0246668116100f7578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d31461093b578063f2fde38b14610951578063f637434214610971578063f8b45b051461098757600080fd5b8063dd62ed3e146108ca578063e2f4560514610910578063e884f2601461092657600080fd5b8063c876d0b9116100d1578063c876d0b914610864578063c8c8ebe41461087e578063d257b34f14610894578063d85ba063146108b457600080fd5b8063c024666814610804578063c17b5b8c14610824578063c18bc1951461084457600080fd5b80639fccce3211610164578063a9059cbb1161013e578063a9059cbb14610775578063aacebbe314610795578063b62496f5146107b5578063bbc0c742146107e557600080fd5b80639fccce3214610729578063a0d82dc51461073f578063a457c2d71461075557600080fd5b80638da5cb5b1461068a5780638ea5220f146106a857806392136913146106c857806395d89b41146106de5780639a7a23d6146106f35780639c3b4fdc1461071357600080fd5b80634a62bb651161026a578063751039fc116102235780637bce5a04116101fd5780637bce5a041461061f5780638095d56414610635578063853fb415146106555780638a8c523c1461067557600080fd5b8063751039fc146105ca5780637571336a146105df57806375f0a874146105ff57600080fd5b80634a62bb65146104f65780634fbee193146105105780636a486a8e146105495780636ddd17131461055f57806370a082311461057f578063715018a6146105b557600080fd5b80631a8145bb116102d757806323b872dd116102b157806323b872dd1461047a578063313ce5671461049a57806339509351146104b657806349bd5a5e146104d657600080fd5b80631a8145bb1461042e5780631f3fed8f14610444578063203e727e1461045a57600080fd5b806306fdde031461032a578063095ea7b31461035557806310d5de53146103855780631694505e146103b557806318160ddd146103ed5780631816467f1461040c57600080fd5b3661032557005b600080fd5b34801561033657600080fd5b5061033f61099d565b60405161034c91906123a1565b60405180910390f35b34801561036157600080fd5b50610375610370366004612407565b610a2f565b604051901515815260200161034c565b34801561039157600080fd5b506103756103a0366004612433565b601c6020526000908152604090205460ff1681565b3480156103c157600080fd5b506006546103d5906001600160a01b031681565b6040516001600160a01b03909116815260200161034c565b3480156103f957600080fd5b506002545b60405190815260200161034c565b34801561041857600080fd5b5061042c610427366004612433565b610a46565b005b34801561043a57600080fd5b506103fe60195481565b34801561045057600080fd5b506103fe60185481565b34801561046657600080fd5b5061042c610475366004612450565b610ad6565b34801561048657600080fd5b50610375610495366004612469565b610b6f565b3480156104a657600080fd5b506040516012815260200161034c565b3480156104c257600080fd5b506103756104d1366004612407565b610bd8565b3480156104e257600080fd5b506007546103d5906001600160a01b031681565b34801561050257600080fd5b50600d546103759060ff1681565b34801561051c57600080fd5b5061037561052b366004612433565b6001600160a01b03166000908152601b602052604090205460ff1690565b34801561055557600080fd5b506103fe60145481565b34801561056b57600080fd5b50600d546103759062010000900460ff1681565b34801561058b57600080fd5b506103fe61059a366004612433565b6001600160a01b031660009081526020819052604090205490565b3480156105c157600080fd5b5061042c610c0e565b3480156105d657600080fd5b50610375610c82565b3480156105eb57600080fd5b5061042c6105fa3660046124aa565b610cbf565b34801561060b57600080fd5b506008546103d5906001600160a01b031681565b34801561062b57600080fd5b506103fe60115481565b34801561064157600080fd5b5061042c6106503660046124e8565b610d14565b34801561066157600080fd5b50610375610670366004612514565b610dbc565b34801561068157600080fd5b5061042c610eba565b34801561069657600080fd5b506005546001600160a01b03166103d5565b3480156106b457600080fd5b506009546103d5906001600160a01b031681565b3480156106d457600080fd5b506103fe60155481565b3480156106ea57600080fd5b5061033f610f9b565b3480156106ff57600080fd5b5061042c61070e3660046124aa565b610faa565b34801561071f57600080fd5b506103fe60135481565b34801561073557600080fd5b506103fe601a5481565b34801561074b57600080fd5b506103fe60175481565b34801561076157600080fd5b50610375610770366004612407565b611066565b34801561078157600080fd5b50610375610790366004612407565b6110b5565b3480156107a157600080fd5b5061042c6107b0366004612433565b6110c2565b3480156107c157600080fd5b506103756107d0366004612433565b601d6020526000908152604090205460ff1681565b3480156107f157600080fd5b50600d5461037590610100900460ff1681565b34801561081057600080fd5b5061042c61081f3660046124aa565b611149565b34801561083057600080fd5b5061042c61083f3660046124e8565b6111d2565b34801561085057600080fd5b5061042c61085f366004612450565b611275565b34801561087057600080fd5b50600f546103759060ff1681565b34801561088a57600080fd5b506103fe600a5481565b3480156108a057600080fd5b506103756108af366004612450565b611346565b3480156108c057600080fd5b506103fe60105481565b3480156108d657600080fd5b506103fe6108e5366004612536565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561091c57600080fd5b506103fe600b5481565b34801561093257600080fd5b50610375611498565b34801561094757600080fd5b506103fe60125481565b34801561095d57600080fd5b5061042c61096c366004612433565b6114d5565b34801561097d57600080fd5b506103fe60165481565b34801561099357600080fd5b506103fe600c5481565b6060600380546109ac90612564565b80601f01602080910402602001604051908101604052809291908181526020018280546109d890612564565b8015610a255780601f106109fa57610100808354040283529160200191610a25565b820191906000526020600020905b815481529060010190602001808311610a0857829003601f168201915b5050505050905090565b6000610a3c338484611626565b5060015b92915050565b6005546001600160a01b03163314610a795760405162461bcd60e51b8152600401610a709061259e565b60405180910390fd5b6009546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b03163314610aed57600080fd5b6103e8610af960025490565b610b0391906125ff565b811015610b6a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610a70565b600a55565b6000610b7c84848461174b565b610bce8433610bc9856040518060600160405280602881526020016128b2602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611dc9565b611626565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a3c918590610bc990866115c0565b6005546001600160a01b03163314610c385760405162461bcd60e51b8152600401610a709061259e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610caf5760405162461bcd60e51b8152600401610a709061259e565b50600d805460ff19169055600190565b6005546001600160a01b03163314610ce95760405162461bcd60e51b8152600401610a709061259e565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d3e5760405162461bcd60e51b8152600401610a709061259e565b60118390556012829055601381905580610d588385612613565b610d629190612613565b6010819055600a1015610db75760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610a70565b505050565b336000908152601b602052604081205460ff16610dd857600080fd5b6007546001600160a01b0316600090815260208190526040902054600183118015610e0c5750610e096064826125ff565b83105b610e4a5760405162461bcd60e51b815260206004820152600f60248201526e185b5bdd5b9d08195e18d959591959608a1b6044820152606401610a70565b610e5383611e03565b610e5c84611e9a565b6008546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610ea9576040519150601f19603f3d011682016040523d82523d6000602084013e610eae565b606091505b50909695505050505050565b6005546001600160a01b03163314610ee45760405162461bcd60e51b8152600401610a709061259e565b600d805462ff0000191662010000179055600f54610100900460ff161515600114610f3a5760405162461bcd60e51b8152600401610a7090602080825260049082015263646f6e6560e01b604082015260600190565b600f805461ff0019169055610f59600d805461ff001916610100179055565b600f5460405161010090910460ff16151581527fbd657b4e94b205761f2ca5be9988d7b243c828f625c0746c6581ec528e507c479060200160405180910390a1565b6060600480546109ac90612564565b6005546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610a709061259e565b6007546001600160a01b03908116908316036110585760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610a70565b6110628282611ff4565b5050565b6000610a3c3384610bc9856040518060600160405280602581526020016128da602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611dc9565b6000610a3c33848461174b565b6005546001600160a01b031633146110ec5760405162461bcd60e51b8152600401610a709061259e565b6008546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111735760405162461bcd60e51b8152600401610a709061259e565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146111fc5760405162461bcd60e51b8152600401610a709061259e565b601583905560168290556017819055806112168385612613565b6112209190612613565b6014819055600f1015610db75760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610a70565b6005546001600160a01b0316331461129f5760405162461bcd60e51b8152600401610a709061259e565b670de0b6b3a76400006103e86112b460025490565b6112bf906005612626565b6112c991906125ff565b6112d391906125ff565b81101561132e5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610a70565b61134081670de0b6b3a7640000612626565b600c5550565b6005546000906001600160a01b031633146113735760405162461bcd60e51b8152600401610a709061259e565b620186a061138060025490565b61138b906001612626565b61139591906125ff565b8210156114025760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610a70565b6103e861140e60025490565b611419906005612626565b61142391906125ff565b82111561148f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610a70565b50600b55600190565b6005546000906001600160a01b031633146114c55760405162461bcd60e51b8152600401610a709061259e565b50600f805460ff19169055600190565b6005546001600160a01b031633146114ff5760405162461bcd60e51b8152600401610a709061259e565b6001600160a01b0381166115645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a70565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000806115cd8385612613565b90508381101561161f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a70565b9392505050565b6001600160a01b0383166116885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a70565b6001600160a01b0382166116e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a70565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117715760405162461bcd60e51b8152600401610a7090612645565b6001600160a01b0382166117975760405162461bcd60e51b8152600401610a709061268a565b806000036117ab57610db783836000612048565b600d5460ff1615611a2d576005546001600160a01b038481169116148015906117e257506005546001600160a01b03838116911614155b80156117f657506001600160a01b03821615155b801561180d57506001600160a01b03821661dead14155b80156118235750600754600160a01b900460ff16155b15611a2d57600d54610100900460ff166118bb576001600160a01b0383166000908152601b602052604090205460ff168061187657506001600160a01b0382166000908152601b602052604090205460ff165b6118bb5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a70565b6001600160a01b0383166000908152601d602052604090205460ff1680156118fc57506001600160a01b0382166000908152601c602052604090205460ff16155b1561197657600a548111156119715760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610a70565b611a2d565b6001600160a01b0382166000908152601d602052604090205460ff1680156119b757506001600160a01b0383166000908152601c602052604090205460ff16155b15611a2d57600a54811115611a2d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610a70565b30600090815260208190526040902054600b5481108015908190611a595750600d5462010000900460ff165b8015611a6f5750600754600160a01b900460ff16155b8015611a9457506001600160a01b0385166000908152601d602052604090205460ff16155b8015611ab957506001600160a01b0385166000908152601b602052604090205460ff16155b8015611ade57506001600160a01b0384166000908152601b602052604090205460ff16155b15611b0c576007805460ff60a01b1916600160a01b179055611afe612151565b6007805460ff60a01b191690555b6007546001600160a01b0386166000908152601b602052604090205460ff600160a01b909204821615911680611b5a57506001600160a01b0385166000908152601b602052604090205460ff165b15611b63575060005b60008115611db5576001600160a01b0386166000908152601d602052604090205460ff168015611b9557506000601454115b15611cba57611bba6064611bb46014548861226d90919063ffffffff16565b906122ef565b905060145460165482611bcd9190612626565b611bd791906125ff565b60196000828254611be89190612613565b9091555050601454601754611bfd9083612626565b611c0791906125ff565b601a6000828254611c189190612613565b9091555050601454601554611c2d9083612626565b611c3791906125ff565b60186000828254611c489190612613565b9091555050600a54611c5c906002906126cd565b15611cb55760405162461bcd60e51b8152602060048201526024808201527f4552524f523a204d757374206265206c657373207468616e206d61785478416d6044820152631bdd5b9d60e21b6064820152608401610a70565b611d97565b6001600160a01b0387166000908152601d602052604090205460ff168015611ce457506000601054115b15611d9757611d036064611bb46010548861226d90919063ffffffff16565b905060105460125482611d169190612626565b611d2091906125ff565b60196000828254611d319190612613565b9091555050601054601354611d469083612626565b611d5091906125ff565b601a6000828254611d619190612613565b9091555050601054601154611d769083612626565b611d8091906125ff565b60186000828254611d919190612613565b90915550505b8015611da857611da8873083612048565b611db281866126e1565b94505b611dc0878787612048565b50505050505050565b60008184841115611ded5760405162461bcd60e51b8152600401610a7091906123a1565b506000611dfa84866126e1565b95945050505050565b600754611e2f906001600160a01b031630611e206012600a6127d8565b611e2a9085612626565b61174b565b600760009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611e7f57600080fd5b505af1158015611e93573d6000803e3d6000fd5b5050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ecf57611ecf6127e7565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4c91906127fd565b81600181518110611f5f57611f5f6127e7565b6001600160a01b039283166020918202929092010152600654611f859130911684611626565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fbe90859060009086903090429060040161281a565b600060405180830381600087803b158015611fd857600080fd5b505af1158015611fec573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000818152601d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661206e5760405162461bcd60e51b8152600401610a7090612645565b6001600160a01b0382166120945760405162461bcd60e51b8152600401610a709061268a565b6120d18160405180606001604052806026815260200161288c602691396001600160a01b0386166000908152602081905260409020549190611dc9565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461210090826115c0565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161173e565b3060009081526020819052604081205490506000601a546018546019546121789190612613565b6121829190612613565b90506000821580612191575081155b1561219b57505050565b600b546121a9906014612626565b8311156121c157600b546121be906014612626565b92505b6000600283601954866121d49190612626565b6121de91906125ff565b6121e891906125ff565b905060006121f68583612331565b905061220181611e9a565b600060198190556018819055601a8190556008546040516001600160a01b039091169147919081818185875af1925050503d806000811461225e576040519150601f19603f3d011682016040523d82523d6000602084013e612263565b606091505b5050505050505050565b60008260000361227f57506000610a40565b600061228b8385612626565b90508261229885836125ff565b1461161f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a70565b600061161f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612373565b600061161f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dc9565b600081836123945760405162461bcd60e51b8152600401610a7091906123a1565b506000611dfa84866125ff565b600060208083528351808285015260005b818110156123ce578581018301518582016040015282016123b2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461240457600080fd5b50565b6000806040838503121561241a57600080fd5b8235612425816123ef565b946020939093013593505050565b60006020828403121561244557600080fd5b813561161f816123ef565b60006020828403121561246257600080fd5b5035919050565b60008060006060848603121561247e57600080fd5b8335612489816123ef565b92506020840135612499816123ef565b929592945050506040919091013590565b600080604083850312156124bd57600080fd5b82356124c8816123ef565b9150602083013580151581146124dd57600080fd5b809150509250929050565b6000806000606084860312156124fd57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561252757600080fd5b50508035926020909101359150565b6000806040838503121561254957600080fd5b8235612554816123ef565b915060208301356124dd816123ef565b600181811c9082168061257857607f821691505b60208210810361259857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261260e5761260e6125d3565b500490565b80820180821115610a4057610a406125e9565b6000816000190483118215151615612640576126406125e9565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000826126dc576126dc6125d3565b500690565b81810381811115610a4057610a406125e9565b600181815b8085111561272f578160001904821115612715576127156125e9565b8085161561272257918102915b93841c93908002906126f9565b509250929050565b60008261274657506001610a40565b8161275357506000610a40565b816001811461276957600281146127735761278f565b6001915050610a40565b60ff841115612784576127846125e9565b50506001821b610a40565b5060208310610133831016604e8410600b84101617156127b2575081810a610a40565b6127bc83836126f4565b80600019048211156127d0576127d06125e9565b029392505050565b600061161f60ff841683612737565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561280f57600080fd5b815161161f816123ef565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561286a5784516001600160a01b031683529383019391830191600101612845565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220de41be2335a6dbc817517056bba5704d93e0156cec14118971a69708623c2a9a64736f6c63430008100033
Deployed Bytecode Sourcemap
38154:13928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16316:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18483:169;;;;;;;;;;-1:-1:-1;18483:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18483:169:0;1023:187:1;39513:64:0;;;;;;;;;;-1:-1:-1;39513:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;38233:41;;;;;;;;;;-1:-1:-1;38233:41:0;;;;-1:-1:-1;;;;;38233:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;38233:41:0;1467:230:1;17436:108:0;;;;;;;;;;-1:-1:-1;17524:12:0;;17436:108;;;1848:25:1;;;1836:2;1821:18;17436:108:0;1702:177:1;46320:157:0;;;;;;;;;;-1:-1:-1;46320:157:0;;;;;:::i;:::-;;:::i;:::-;;39292:33;;;;;;;;;;;;;;;;39252;;;;;;;;;;;;;;;;43615:255;;;;;;;;;;-1:-1:-1;43615:255:0;;;;;:::i;:::-;;:::i;19134:355::-;;;;;;;;;;-1:-1:-1;19134:355:0;;;;;:::i;:::-;;:::i;17278:93::-;;;;;;;;;;-1:-1:-1;17278:93:0;;17361:2;2672:36:1;;2660:2;2645:18;17278:93:0;2530:184:1;19898:218:0;;;;;;;;;;-1:-1:-1;19898:218:0;;;;;:::i;:::-;;:::i;38281:28::-;;;;;;;;;;-1:-1:-1;38281:28:0;;;;-1:-1:-1;;;;;38281:28:0;;;38570:33;;;;;;;;;;-1:-1:-1;38570:33:0;;;;;;;;46491:125;;;;;;;;;;-1:-1:-1;46491:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;46580:28:0;46556:4;46580:28;;;:19;:28;;;;;;;;;46491:125;39103:28;;;;;;;;;;;;;;;;38649:31;;;;;;;;;;-1:-1:-1;38649:31:0;;;;;;;;;;;17607:127;;;;;;;;;;-1:-1:-1;17607:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;17708:18:0;17681:7;17708:18;;;;;;;;;;;;17607:127;30781:148;;;;;;;;;;;;;:::i;42826:121::-;;;;;;;;;;;;;:::i;44105:144::-;;;;;;;;;;-1:-1:-1;44105:144:0;;;;;:::i;:::-;;:::i;38377:30::-;;;;;;;;;;-1:-1:-1;38377:30:0;;;;-1:-1:-1;;;;;38377:30:0;;;38992;;;;;;;;;;;;;;;;44261:369;;;;;;;;;;-1:-1:-1;44261:369:0;;;;;:::i;:::-;;:::i;45218:426::-;;;;;;;;;;-1:-1:-1;45218:426:0;;;;;:::i;:::-;;:::i;51848:229::-;;;;;;;;;;;;;:::i;30139:79::-;;;;;;;;;;-1:-1:-1;30204:6:0;;-1:-1:-1;;;;;30204:6:0;30139:79;;38414:24;;;;;;;;;;-1:-1:-1;38414:24:0;;;;-1:-1:-1;;;;;38414:24:0;;;39138:31;;;;;;;;;;;;;;;;16535:104;;;;;;;;;;;;;:::i;45652:244::-;;;;;;;;;;-1:-1:-1;45652:244:0;;;;;:::i;:::-;;:::i;39066:24::-;;;;;;;;;;;;;;;;39332:27;;;;;;;;;;;;;;;;39214:25;;;;;;;;;;;;;;;;20619:269;;;;;;;;;;-1:-1:-1;20619:269:0;;;;;:::i;:::-;;:::i;17947:175::-;;;;;;;;;;-1:-1:-1;17947:175:0;;;;;:::i;:::-;;:::i;46100:208::-;;;;;;;;;;-1:-1:-1;46100:208:0;;;;;:::i;:::-;;:::i;39735:58::-;;;;;;;;;;-1:-1:-1;39735:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;38610:32;;;;;;;;;;-1:-1:-1;38610:32:0;;;;;;;;;;;45028:182;;;;;;;;;;-1:-1:-1;45028:182:0;;;;;:::i;:::-;;:::i;44642:378::-;;;;;;;;;;-1:-1:-1;44642:378:0;;;;;:::i;:::-;;:::i;43878:215::-;;;;;;;;;;-1:-1:-1;43878:215:0;;;;;:::i;:::-;;:::i;38871:40::-;;;;;;;;;;-1:-1:-1;38871:40:0;;;;;;;;38451:35;;;;;;;;;;;;;;;;43222:381;;;;;;;;;;-1:-1:-1;43222:381:0;;;;;:::i;:::-;;:::i;38958:27::-;;;;;;;;;;;;;;;;18185:151;;;;;;;;;;-1:-1:-1;18185:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;18301:18:0;;;18274:7;18301:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18185:151;38493:33;;;;;;;;;;;;;;;;43012:135;;;;;;;;;;;;;:::i;39029:30::-;;;;;;;;;;;;;;;;31084:244;;;;;;;;;;-1:-1:-1;31084:244:0;;;;;:::i;:::-;;:::i;39176:31::-;;;;;;;;;;;;;;;;38533:24;;;;;;;;;;;;;;;;16316:100;16370:13;16403:5;16396:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16316:100;:::o;18483:169::-;18566:4;18583:39;9034:10;18606:7;18615:6;18583:8;:39::i;:::-;-1:-1:-1;18640:4:0;18483:169;;;;;:::o;46320:157::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;;;;;;;;;46427:9:::1;::::0;46399:38:::1;::::0;-1:-1:-1;;;;;46427:9:0;;::::1;::::0;46399:38;::::1;::::0;::::1;::::0;46427:9:::1;::::0;46399:38:::1;46448:9;:21:::0;;-1:-1:-1;;;;;;46448:21:0::1;-1:-1:-1::0;;;;;46448:21:0;;;::::1;::::0;;;::::1;::::0;;46320:157::o;43615:255::-;43701:15;;-1:-1:-1;;;;;43701:15:0;43687:10;:29;43679:38;;;;;;43766:4;43750:13;17524:12;;;17436:108;43750:13;:20;;;;:::i;:::-;43740:6;:30;;43732:90;;;;-1:-1:-1;;;43732:90:0;;5652:2:1;43732:90:0;;;5634:21:1;5691:2;5671:18;;;5664:30;5730:34;5710:18;;;5703:62;-1:-1:-1;;;5781:18:1;;;5774:45;5836:19;;43732:90:0;5450:411:1;43732:90:0;43833:20;:29;43615:255::o;19134:355::-;19274:4;19291:36;19301:6;19309:9;19320:6;19291:9;:36::i;:::-;19338:121;19347:6;9034:10;19369:89;19407:6;19369:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19369:19:0;;;;;;:11;:19;;;;;;;;9034:10;19369:33;;;;;;;;;;:37;:89::i;:::-;19338:8;:121::i;:::-;-1:-1:-1;19477:4:0;19134:355;;;;;:::o;19898:218::-;9034:10;19986:4;20035:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20035:34:0;;;;;;;;;;19986:4;;20003:83;;20026:7;;20035:50;;20074:10;20035:38;:50::i;30781:148::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;30872:6:::1;::::0;30851:40:::1;::::0;30888:1:::1;::::0;-1:-1:-1;;;;;30872:6:0::1;::::0;30851:40:::1;::::0;30888:1;;30851:40:::1;30902:6;:19:::0;;-1:-1:-1;;;;;;30902:19:0::1;::::0;;30781:148::o;42826:121::-;30351:6;;42878:4;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;-1:-1:-1;42895:14:0::1;:22:::0;;-1:-1:-1;;42895:22:0::1;::::0;;;42826:121;:::o;44105:144::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;44195:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;44195:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;44105:144::o;44261:369::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;44377:15:::1;:31:::0;;;44419:15:::1;:31:::0;;;44461:9:::1;:19:::0;;;44473:7;44506:33:::1;44437:13:::0;44395;44506:33:::1;:::i;:::-;:45;;;;:::i;:::-;44491:12;:60:::0;;;44586:2:::1;-1:-1:-1::0;44570:18:0::1;44562:60;;;::::0;-1:-1:-1;;;44562:60:0;;6198:2:1;44562:60:0::1;::::0;::::1;6180:21:1::0;6237:2;6217:18;;;6210:30;6276:31;6256:18;;;6249:59;6325:18;;44562:60:0::1;5996:353:1::0;44562:60:0::1;44261:369:::0;;;:::o;45218:426::-;45327:10;45282:4;45307:31;;;:19;:31;;;;;;;;45299:40;;;;;;45372:13;;-1:-1:-1;;;;;45372:13:0;45352:7;17708:18;;;;;;;;;;;45412:1;45407:6;;:23;;;;-1:-1:-1;45422:8:0;45427:3;45422:2;:8;:::i;:::-;45417:2;:13;45407:23;45399:51;;;;-1:-1:-1;;;45399:51:0;;6556:2:1;45399:51:0;;;6538:21:1;6595:2;6575:18;;;6568:30;-1:-1:-1;;;6614:18:1;;;6607:45;6669:18;;45399:51:0;6354:339:1;45399:51:0;45463:23;45483:2;45463:19;:23::i;:::-;45497:20;45514:2;45497:16;:20::i;:::-;45556:15;;45548:63;;45531:12;;-1:-1:-1;;;;;45556:15:0;;45585:21;;45531:12;45548:63;45531:12;45548:63;45585:21;45556:15;45548:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;45530:81:0;;45218:426;-1:-1:-1;;;;;;45218:426:0:o;51848:229::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;51905:11:::1;:18:::0;;-1:-1:-1;;51905:18:0::1;::::0;::::1;::::0;;51942:11:::1;::::0;51905:18:::1;51942:11:::0;::::1;51905:18;51942:11;:19;;51919:4;51942:19;51934:36;;;;-1:-1:-1::0;;;51934:36:0::1;;;;;;7110:2:1::0;7092:21;;;7149:1;7129:18;;;7122:29;-1:-1:-1;;;7182:2:1;7167:18;;7160:34;7226:2;7211:18;;6908:327;51934:36:0::1;51981:11;:19:::0;;-1:-1:-1;;51981:19:0::1;::::0;;52011:13:::1;51766::::0;:20;;-1:-1:-1;;51766:20:0;;;;;51724:70;52011:13:::1;52057:11;::::0;52040:29:::1;::::0;52057:11:::1;::::0;;::::1;;;1188:14:1::0;1181:22;1163:41;;52040:29:0::1;::::0;1151:2:1;1136:18;52040:29:0::1;;;;;;;51848:229::o:0;16535:104::-;16591:13;16624:7;16617:14;;;;;:::i;45652:244::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;45759:13:::1;::::0;-1:-1:-1;;;;;45759:13:0;;::::1;45751:21:::0;;::::1;::::0;45743:91:::1;;;::::0;-1:-1:-1;;;45743:91:0;;7442:2:1;45743:91:0::1;::::0;::::1;7424:21:1::0;7481:2;7461:18;;;7454:30;7520:34;7500:18;;;7493:62;7591:27;7571:18;;;7564:55;7636:19;;45743:91:0::1;7240:421:1::0;45743:91:0::1;45847:41;45876:4;45882:5;45847:28;:41::i;:::-;45652:244:::0;;:::o;20619:269::-;20712:4;20729:129;9034:10;20752:7;20761:96;20800:15;20761:96;;;;;;;;;;;;;;;;;9034:10;20761:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20761:34:0;;;;;;;;;;;;:38;:96::i;17947:175::-;18033:4;18050:42;9034:10;18074:9;18085:6;18050:9;:42::i;46100:208::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;46237:15:::1;::::0;46194:59:::1;::::0;-1:-1:-1;;;;;46237:15:0;;::::1;::::0;46194:59;::::1;::::0;::::1;::::0;46237:15:::1;::::0;46194:59:::1;46264:15;:36:::0;;-1:-1:-1;;;;;;46264:36:0::1;-1:-1:-1::0;;;;;46264:36:0;;;::::1;::::0;;;::::1;::::0;;46100:208::o;45028:182::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;45113:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;45113:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;45168:34;;1163:41:1;;;45168:34:0::1;::::0;1136:18:1;45168:34:0::1;;;;;;;45028:182:::0;;:::o;44642:378::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;44759:16:::1;:32:::0;;;44802:16:::1;:32:::0;;;44845:10:::1;:20:::0;;;44858:7;44892:35:::1;44821:13:::0;44778;44892:35:::1;:::i;:::-;:48;;;;:::i;:::-;44876:13;:64:::0;;;44976:2:::1;-1:-1:-1::0;44959:19:0::1;44951:61;;;::::0;-1:-1:-1;;;44951:61:0;;7868:2:1;44951:61:0::1;::::0;::::1;7850:21:1::0;7907:2;7887:18;;;7880:30;7946:31;7926:18;;;7919:59;7995:18;;44951:61:0::1;7666:353:1::0;43878:215:0;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;44000:4:::1;43994;43974:13;17524:12:::0;;;17436:108;43974:13:::1;:17;::::0;43990:1:::1;43974:17;:::i;:::-;:24;;;;:::i;:::-;43973:31;;;;:::i;:::-;43963:6;:41;;43955:90;;;::::0;-1:-1:-1;;;43955:90:0;;8399:2:1;43955:90:0::1;::::0;::::1;8381:21:1::0;8438:2;8418:18;;;8411:30;8477:34;8457:18;;;8450:62;-1:-1:-1;;;8528:18:1;;;8521:34;8572:19;;43955:90:0::1;8197:400:1::0;43955:90:0::1;44068:17;:6:::0;44078::::1;44068:17;:::i;:::-;44056:9;:29:::0;-1:-1:-1;43878:215:0:o;43222:381::-;30351:6;;43303:4;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;43359:6:::1;43339:13;17524:12:::0;;;17436:108;43339:13:::1;:17;::::0;43355:1:::1;43339:17;:::i;:::-;:26;;;;:::i;:::-;43326:9;:39;;43318:105;;;::::0;-1:-1:-1;;;43318:105:0;;8804:2:1;43318:105:0::1;::::0;::::1;8786:21:1::0;8843:2;8823:18;;;8816:30;8882:34;8862:18;;;8855:62;-1:-1:-1;;;8933:18:1;;;8926:51;8994:19;;43318:105:0::1;8602:417:1::0;43318:105:0::1;43474:4;43454:13;17524:12:::0;;;17436:108;43454:13:::1;:17;::::0;43470:1:::1;43454:17;:::i;:::-;:24;;;;:::i;:::-;43441:9;:37;;43433:102;;;::::0;-1:-1:-1;;;43433:102:0;;9226:2:1;43433:102:0::1;::::0;::::1;9208:21:1::0;9265:2;9245:18;;;9238:30;9304:34;9284:18;;;9277:62;-1:-1:-1;;;9355:18:1;;;9348:50;9415:19;;43433:102:0::1;9024:416:1::0;43433:102:0::1;-1:-1:-1::0;43545:18:0::1;:30:::0;43592:4:::1;::::0;43222:381::o;43012:135::-;30351:6;;43072:4;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;-1:-1:-1;43089:20:0::1;:28:::0;;-1:-1:-1;;43089:28:0::1;::::0;;;43012:135;:::o;31084:244::-;30351:6;;-1:-1:-1;;;;;30351:6:0;9034:10;30351:22;30343:67;;;;-1:-1:-1;;;30343:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;31173:22:0;::::1;31165:73;;;::::0;-1:-1:-1;;;31165:73:0;;9647:2:1;31165:73:0::1;::::0;::::1;9629:21:1::0;9686:2;9666:18;;;9659:30;9725:34;9705:18;;;9698:62;-1:-1:-1;;;9776:18:1;;;9769:36;9822:19;;31165:73:0::1;9445:402:1::0;31165:73:0::1;31275:6;::::0;31254:38:::1;::::0;-1:-1:-1;;;;;31254:38:0;;::::1;::::0;31275:6:::1;::::0;31254:38:::1;::::0;31275:6:::1;::::0;31254:38:::1;31303:6;:17:::0;;-1:-1:-1;;;;;;31303:17:0::1;-1:-1:-1::0;;;;;31303:17:0;;;::::1;::::0;;;::::1;::::0;;31084:244::o;25183:181::-;25241:7;;25273:5;25277:1;25273;:5;:::i;:::-;25261:17;;25302:1;25297;:6;;25289:46;;;;-1:-1:-1;;;25289:46:0;;10054:2:1;25289:46:0;;;10036:21:1;10093:2;10073:18;;;10066:30;10132:29;10112:18;;;10105:57;10179:18;;25289:46:0;9852:351:1;25289:46:0;25355:1;25183:181;-1:-1:-1;;;25183:181:0:o;23805:380::-;-1:-1:-1;;;;;23941:19:0;;23933:68;;;;-1:-1:-1;;;23933:68:0;;10410:2:1;23933:68:0;;;10392:21:1;10449:2;10429:18;;;10422:30;10488:34;10468:18;;;10461:62;-1:-1:-1;;;10539:18:1;;;10532:34;10583:19;;23933:68:0;10208:400:1;23933:68:0;-1:-1:-1;;;;;24020:21:0;;24012:68;;;;-1:-1:-1;;;24012:68:0;;10815:2:1;24012:68:0;;;10797:21:1;10854:2;10834:18;;;10827:30;10893:34;10873:18;;;10866:62;-1:-1:-1;;;10944:18:1;;;10937:32;10986:19;;24012:68:0;10613:398:1;24012:68:0;-1:-1:-1;;;;;24093:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;24145:32;;1848:25:1;;;24145:32:0;;1821:18:1;24145:32:0;;;;;;;;23805:380;;;:::o;46823:3362::-;-1:-1:-1;;;;;46955:18:0;;46947:68;;;;-1:-1:-1;;;46947:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;47034:16:0;;47026:64;;;;-1:-1:-1;;;47026:64:0;;;;;;;:::i;:::-;47107:6;47117:1;47107:11;47104:92;;47135:28;47151:4;47157:2;47161:1;47135:15;:28::i;47104:92::-;47219:14;;;;47216:997;;;30204:6;;-1:-1:-1;;;;;47271:15:0;;;30204:6;;47271:15;;;;:49;;-1:-1:-1;30204:6:0;;-1:-1:-1;;;;;47307:13:0;;;30204:6;;47307:13;;47271:49;:86;;;;-1:-1:-1;;;;;;47341:16:0;;;;47271:86;:128;;;;-1:-1:-1;;;;;;47378:21:0;;47392:6;47378:21;;47271:128;:158;;;;-1:-1:-1;47421:8:0;;-1:-1:-1;;;47421:8:0;;;;47420:9;47271:158;47249:953;;;47467:13;;;;;;;47463:148;;-1:-1:-1;;;;;47512:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;47541:23:0;;;;;;:19;:23;;;;;;;;47512:52;47504:87;;;;-1:-1:-1;;;47504:87:0;;12028:2:1;47504:87:0;;;12010:21:1;12067:2;12047:18;;;12040:30;-1:-1:-1;;;12086:18:1;;;12079:52;12148:18;;47504:87:0;11826:346:1;47504:87:0;-1:-1:-1;;;;;47680:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;47716:35:0;;;;;;:31;:35;;;;;;;;47715:36;47680:71;47676:511;;;47798:20;;47788:6;:30;;47780:96;;;;-1:-1:-1;;;47780:96:0;;12379:2:1;47780:96:0;;;12361:21:1;12418:2;12398:18;;;12391:30;12457:34;12437:18;;;12430:62;-1:-1:-1;;;12508:18:1;;;12501:51;12569:19;;47780:96:0;12177:417:1;47780:96:0;47676:511;;;-1:-1:-1;;;;;47970:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;48004:37:0;;;;;;:31;:37;;;;;;;;48003:38;47970:71;47966:221;;;48088:20;;48078:6;:30;;48070:97;;;;-1:-1:-1;;;48070:97:0;;12801:2:1;48070:97:0;;;12783:21:1;12840:2;12820:18;;;12813:30;12879:34;12859:18;;;12852:62;-1:-1:-1;;;12930:18:1;;;12923:52;12992:19;;48070:97:0;12599:418:1;48070:97:0;48276:4;48227:28;17708:18;;;;;;;;;;;48342;;48318:42;;;;;;;48391:35;;-1:-1:-1;48415:11:0;;;;;;;48391:35;:61;;;;-1:-1:-1;48444:8:0;;-1:-1:-1;;;48444:8:0;;;;48443:9;48391:61;:110;;;;-1:-1:-1;;;;;;48470:31:0;;;;;;:25;:31;;;;;;;;48469:32;48391:110;:153;;;;-1:-1:-1;;;;;;48519:25:0;;;;;;:19;:25;;;;;;;;48518:26;48391:153;:194;;;;-1:-1:-1;;;;;;48562:23:0;;;;;;:19;:23;;;;;;;;48561:24;48391:194;48373:338;;;48612:8;:15;;-1:-1:-1;;;;48612:15:0;-1:-1:-1;;;48612:15:0;;;48656:10;:8;:10::i;:::-;48683:8;:16;;-1:-1:-1;;;;48683:16:0;;;48373:338;48739:8;;-1:-1:-1;;;;;48848:25:0;;48723:12;48848:25;;;:19;:25;;;;;;48739:8;-1:-1:-1;;;48739:8:0;;;;;48738:9;;48848:25;;:52;;-1:-1:-1;;;;;;48877:23:0;;;;;;:19;:23;;;;;;;;48848:52;48845:99;;;-1:-1:-1;48927:5:0;48845:99;48964:12;49068:7;49065:1067;;;-1:-1:-1;;;;;49119:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;49168:1;49152:13;;:17;49119:50;49115:848;;;49196:34;49226:3;49196:25;49207:13;;49196:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;49189:41;;49297:13;;49278:16;;49271:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;49249:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;49365:13:0;;49352:10;;49345:17;;:4;:17;:::i;:::-;:33;;;;:::i;:::-;49329:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;49445:13:0;;49426:16;;49419:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;49397:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;49481:20:0;;:24;;49504:1;;49481:24;:::i;:::-;:29;49477:81;;49512:46;;-1:-1:-1;;;49512:46:0;;13341:2:1;49512:46:0;;;13323:21:1;13380:2;13360:18;;;13353:30;13419:34;13399:18;;;13392:62;-1:-1:-1;;;13470:18:1;;;13463:34;13514:19;;49512:46:0;13139:400:1;49477:81:0;49115:848;;;-1:-1:-1;;;;;49619:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;49669:1;49654:12;;:16;49619:51;49616:347;;;49695:33;49724:3;49695:24;49706:12;;49695:6;:10;;:24;;;;:::i;:33::-;49688:40;;49791:12;;49773:15;;49766:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;49744:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;49857:12:0;;49845:9;;49838:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;49822:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;49935:12:0;;49917:15;;49910:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;49888:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;49616:347:0;49994:8;;49991:93;;50026:42;50042:4;50056;50063;50026:15;:42::i;:::-;50106:14;50116:4;50106:14;;:::i;:::-;;;49065:1067;50144:33;50160:4;50166:2;50170:6;50144:15;:33::i;:::-;46936:3249;;;;46823:3362;;;:::o;26086:192::-;26172:7;26208:12;26200:6;;;;26192:29;;;;-1:-1:-1;;;26192:29:0;;;;;;;;:::i;:::-;-1:-1:-1;26232:9:0;26244:5;26248:1;26244;:5;:::i;:::-;26232:17;26086:192;-1:-1:-1;;;;;26086:192:0:o;46628:187::-;46703:13;;46693:67;;-1:-1:-1;;;;;46703:13:0;46726:4;46743:16;17361:2;46743;:16;:::i;:::-;46733:26;;:7;:26;:::i;:::-;46693:9;:67::i;:::-;46786:13;;;;;;;;;-1:-1:-1;;;;;46786:13:0;-1:-1:-1;;;;;46771:34:0;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46628:187;:::o;50193:601::-;50345:16;;;50359:1;50345:16;;;;;;;;50321:21;;50345:16;;;;;;;;;;-1:-1:-1;50345:16:0;50321:40;;50390:4;50372;50377:1;50372:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;50372:23:0;;;:7;;;;;;;;;;:23;;;;50416:15;;:22;;;-1:-1:-1;;;50416:22:0;;;;:15;;;;;:20;;:22;;;;;50372:7;;50416:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;50406:4;50411:1;50406:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;50406:32:0;;;:7;;;;;;;;;:32;50483:15;;50451:62;;50468:4;;50483:15;50501:11;50451:8;:62::i;:::-;50552:15;;:224;;-1:-1:-1;;;50552:224:0;;-1:-1:-1;;;;;50552:15:0;;;;:66;;:224;;50633:11;;50552:15;;50703:4;;50730;;50750:15;;50552:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50248:546;50193:601;:::o;45904:188::-;-1:-1:-1;;;;;45987:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;45987:39:0;;;;;;;;;;46044:40;;45987:39;;:31;46044:40;;;45904:188;;:::o;21378:573::-;-1:-1:-1;;;;;21518:20:0;;21510:70;;;;-1:-1:-1;;;21510:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21599:23:0;;21591:71;;;;-1:-1:-1;;;21591:71:0;;;;;;;:::i;:::-;21755;21777:6;21755:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21755:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;21735:17:0;;;:9;:17;;;;;;;;;;;:91;;;;21860:20;;;;;;;:32;;21885:6;21860:24;:32::i;:::-;-1:-1:-1;;;;;21837:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;21908:35;1848:25:1;;;21837:20:0;;21908:35;;;;;;1821:18:1;21908:35:0;1702:177:1;50802:914:0;50885:4;50841:23;17708:18;;;;;;;;;;;50841:50;;50902:25;50972:12;;50951:18;;50930;;:39;;;;:::i;:::-;:54;;;;:::i;:::-;50902:82;-1:-1:-1;50995:12:0;51031:20;;;:46;;-1:-1:-1;51055:22:0;;51031:46;51028:60;;;51080:7;;;50802:914::o;51028:60::-;51121:18;;:23;;51142:2;51121:23;:::i;:::-;51103:15;:41;51100:111;;;51176:18;;:23;;51197:2;51176:23;:::i;:::-;51158:41;;51100:111;51280:23;51365:1;51345:17;51324:18;;51306:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;51280:86;-1:-1:-1;51377:26:0;51406:36;:15;51280:86;51406:19;:36::i;:::-;51377:65;;51463:36;51480:18;51463:16;:36::i;:::-;51550:1;51529:18;:22;;;51562:18;:22;;;51595:12;:16;;;51653:15;;51645:63;;-1:-1:-1;;;;;51653:15:0;;;;51682:21;;51645:63;;51550:1;51645:63;51682:21;51653:15;51645:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;50802:914:0:o;26537:471::-;26595:7;26840:1;26845;26840:6;26836:47;;-1:-1:-1;26870:1:0;26863:8;;26836:47;26895:9;26907:5;26911:1;26907;:5;:::i;:::-;26895:17;-1:-1:-1;26940:1:0;26931:5;26935:1;26895:17;26931:5;:::i;:::-;:10;26923:56;;;;-1:-1:-1;;;26923:56:0;;16767:2:1;26923:56:0;;;16749:21:1;16806:2;16786:18;;;16779:30;16845:34;16825:18;;;16818:62;-1:-1:-1;;;16896:18:1;;;16889:31;16937:19;;26923:56:0;16565:397:1;27484:132:0;27542:7;27569:39;27573:1;27576;27569:39;;;;;;;;;;;;;;;;;:3;:39::i;25647:136::-;25705:7;25732:43;25736:1;25739;25732:43;;;;;;;;;;;;;;;;;:3;:43::i;28112:278::-;28198:7;28233:12;28226:5;28218:28;;;;-1:-1:-1;;;28218:28:0;;;;;;;;:::i;:::-;-1:-1:-1;28257:9:0;28269:5;28273:1;28269;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;2927:416::-;2992:6;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3108:9;3095:23;3127:31;3152:5;3127:31;:::i;:::-;3177:5;-1:-1:-1;3234:2:1;3219:18;;3206:32;3276:15;;3269:23;3257:36;;3247:64;;3307:1;3304;3297:12;3247:64;3330:7;3320:17;;;2927:416;;;;;:::o;3348:316::-;3425:6;3433;3441;3494:2;3482:9;3473:7;3469:23;3465:32;3462:52;;;3510:1;3507;3500:12;3462:52;-1:-1:-1;;3533:23:1;;;3603:2;3588:18;;3575:32;;-1:-1:-1;3654:2:1;3639:18;;;3626:32;;3348:316;-1:-1:-1;3348:316:1:o;3669:248::-;3737:6;3745;3798:2;3786:9;3777:7;3773:23;3769:32;3766:52;;;3814:1;3811;3804:12;3766:52;-1:-1:-1;;3837:23:1;;;3907:2;3892:18;;;3879:32;;-1:-1:-1;3669:248:1:o;3922:388::-;3990:6;3998;4051:2;4039:9;4030:7;4026:23;4022:32;4019:52;;;4067:1;4064;4057:12;4019:52;4106:9;4093:23;4125:31;4150:5;4125:31;:::i;:::-;4175:5;-1:-1:-1;4232:2:1;4217:18;;4204:32;4245:33;4204:32;4245:33;:::i;4315:380::-;4394:1;4390:12;;;;4437;;;4458:61;;4512:4;4504:6;4500:17;4490:27;;4458:61;4565:2;4557:6;4554:14;4534:18;4531:38;4528:161;;4611:10;4606:3;4602:20;4599:1;4592:31;4646:4;4643:1;4636:15;4674:4;4671:1;4664:15;4528:161;;4315:380;;;:::o;4700:356::-;4902:2;4884:21;;;4921:18;;;4914:30;4980:34;4975:2;4960:18;;4953:62;5047:2;5032:18;;4700:356::o;5061:127::-;5122:10;5117:3;5113:20;5110:1;5103:31;5153:4;5150:1;5143:15;5177:4;5174:1;5167:15;5193:127;5254:10;5249:3;5245:20;5242:1;5235:31;5285:4;5282:1;5275:15;5309:4;5306:1;5299:15;5325:120;5365:1;5391;5381:35;;5396:18;;:::i;:::-;-1:-1:-1;5430:9:1;;5325:120::o;5866:125::-;5931:9;;;5952:10;;;5949:36;;;5965:18;;:::i;8024:168::-;8064:7;8130:1;8126;8122:6;8118:14;8115:1;8112:21;8107:1;8100:9;8093:17;8089:45;8086:71;;;8137:18;;:::i;:::-;-1:-1:-1;8177:9:1;;8024:168::o;11016:401::-;11218:2;11200:21;;;11257:2;11237:18;;;11230:30;11296:34;11291:2;11276:18;;11269:62;-1:-1:-1;;;11362:2:1;11347:18;;11340:35;11407:3;11392:19;;11016:401::o;11422:399::-;11624:2;11606:21;;;11663:2;11643:18;;;11636:30;11702:34;11697:2;11682:18;;11675:62;-1:-1:-1;;;11768:2:1;11753:18;;11746:33;11811:3;11796:19;;11422:399::o;13022:112::-;13054:1;13080;13070:35;;13085:18;;:::i;:::-;-1:-1:-1;13119:9:1;;13022:112::o;13544:128::-;13611:9;;;13632:11;;;13629:37;;;13646:18;;:::i;13677:422::-;13766:1;13809:5;13766:1;13823:270;13844:7;13834:8;13831:21;13823:270;;;13903:4;13899:1;13895:6;13891:17;13885:4;13882:27;13879:53;;;13912:18;;:::i;:::-;13962:7;13952:8;13948:22;13945:55;;;13982:16;;;;13945:55;14061:22;;;;14021:15;;;;13823:270;;;13827:3;13677:422;;;;;:::o;14104:806::-;14153:5;14183:8;14173:80;;-1:-1:-1;14224:1:1;14238:5;;14173:80;14272:4;14262:76;;-1:-1:-1;14309:1:1;14323:5;;14262:76;14354:4;14372:1;14367:59;;;;14440:1;14435:130;;;;14347:218;;14367:59;14397:1;14388:10;;14411:5;;;14435:130;14472:3;14462:8;14459:17;14456:43;;;14479:18;;:::i;:::-;-1:-1:-1;;14535:1:1;14521:16;;14550:5;;14347:218;;14649:2;14639:8;14636:16;14630:3;14624:4;14621:13;14617:36;14611:2;14601:8;14598:16;14593:2;14587:4;14584:12;14580:35;14577:77;14574:159;;;-1:-1:-1;14686:19:1;;;14718:5;;14574:159;14765:34;14790:8;14784:4;14765:34;:::i;:::-;14835:6;14831:1;14827:6;14823:19;14814:7;14811:32;14808:58;;;14846:18;;:::i;:::-;14884:20;;14104:806;-1:-1:-1;;;14104:806:1:o;14915:140::-;14973:5;15002:47;15043:4;15033:8;15029:19;15023:4;15002:47;:::i;15192:127::-;15253:10;15248:3;15244:20;15241:1;15234:31;15284:4;15281:1;15274:15;15308:4;15305:1;15298:15;15324:251;15394:6;15447:2;15435:9;15426:7;15422:23;15418:32;15415:52;;;15463:1;15460;15453:12;15415:52;15495:9;15489:16;15514:31;15539:5;15514:31;:::i;15580:980::-;15842:4;15890:3;15879:9;15875:19;15921:6;15910:9;15903:25;15947:2;15985:6;15980:2;15969:9;15965:18;15958:34;16028:3;16023:2;16012:9;16008:18;16001:31;16052:6;16087;16081:13;16118:6;16110;16103:22;16156:3;16145:9;16141:19;16134:26;;16195:2;16187:6;16183:15;16169:29;;16216:1;16226:195;16240:6;16237:1;16234:13;16226:195;;;16305:13;;-1:-1:-1;;;;;16301:39:1;16289:52;;16396:15;;;;16361:12;;;;16337:1;16255:9;16226:195;;;-1:-1:-1;;;;;;;16477:32:1;;;;16472:2;16457:18;;16450:60;-1:-1:-1;;;16541:3:1;16526:19;16519:35;16438:3;15580:980;-1:-1:-1;;;15580:980:1:o
Swarm Source
ipfs://de41be2335a6dbc817517056bba5704d93e0156cec14118971a69708623c2a9a
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

