ETH Price: $3,384.79 (-1.65%)

Token

Shibazard (SHBZ)
 

Overview

Max Total Supply

1,000,000,000 SHBZ

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 SHBZ

Value
$0.00
0x4f0ca8672f73e6b8bdd19d2bf8051c3abc028155
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Shibazard

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2023-01-31
*/
// SHIBAZARD🔥
// shibazarderc.com
// t.me/shiba_zard
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
// ERC Standard Objects
// --------------------------------------------------------------
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"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":true,"internalType":"address","name":"newLiquidityWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldLiquidityWallet","type":"address"}],"name":"LiquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOperationsWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldOperationsWallet","type":"address"}],"name":"OperationsWalletUpdated","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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"},{"inputs":[],"name":"_liquiditySharePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_operationsSharePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"airdropWallets","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"airdropToWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ETHAmountInWei","type":"uint256"}],"name":"buyBackTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterAddress","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTotalFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTotalFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":"operationsFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newOperationsShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeesBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeesSell","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":"tradingOpen","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":[{"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":"uniswapPair","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":"_operationsFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_operationsFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateFeesSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateOperationsWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600960a09081526814da1a58985e985c9960ba1b60c0526001906200002a9082620006bc565b5060408051808201909152600481526329a4212d60e11b6020820152600290620000559082620006bc565b506003805460ff191660121790556b033b2e3c9fd0803ce80000006004819055620186a090620000879060196200079e565b620000939190620007be565b60055560646004546002620000a991906200079e565b620000b59190620007be565b60065560646004546002620000cb91906200079e565b620000d79190620007be565b6007556008805474b9261c835c8407073fcfc401397379b7fb4e49b1016001600160a81b0319909116179055600980546001600160a01b03191673b9261c835c8407073fcfc401397379b7fb4e49b117905561dead6080526000600a8181556006600b819055600d829055600e839055600f556011556012556064601355601f805460ff191690553480156200016c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a54600b54620001c09190620007e1565b600c55600e54600f54620001d59190620007e1565b601055601354601254620001ea9190620007e1565b601455600046600103620002145750737a250d5630b4cf539739df2c5dacb4c659f2488d6200023e565b46600503620002395750737a250d5630b4cf539739df2c5dacb4c659f2488d6200023e565b600080fd5b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a39190620007f7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003179190620007f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038b9190620007f7565b601c80546001600160a01b03199081166001600160a01b03938416908117909255601b80549091168484161781556000918252601a60209081526040808420805460ff191660019081179091556004543086526016845282862094549096168552929091528220929092556017906200040c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260179093528183208054851660019081179091557f43fedf50e12e5c047fbe3576d03ab50250348e9a6030f531ab6d4ce10f5b030380548616821790556008546101009004821684528284208054861682179055600954909116835290822080549093168117909255601890620004bc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601c5482168152601890935281832080548516600190811790915530845282842080548616821790556008546101009004821684528284208054861682179055600954909116835290822080549093168117909255601990620005556000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260199092528120805490921660011790915560045490601590620005a53390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200060891815260200190565b60405180910390a35062000829565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200064257607f821691505b6020821081036200066357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b757600081815260208120601f850160051c81016020861015620006925750805b601f850160051c820191505b81811015620006b3578281556001016200069e565b5050505b505050565b81516001600160401b03811115620006d857620006d862000617565b620006f081620006e984546200062d565b8462000669565b602080601f8311600181146200072857600084156200070f5750858301515b600019600386901b1c1916600185901b178555620006b3565b600085815260208120601f198616915b82811015620007595788860151825594840194600190910190840162000738565b5085821015620007785787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620007b857620007b862000788565b92915050565b600082620007dc57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007b857620007b862000788565b6000602082840312156200080a57600080fd5b81516001600160a01b03811681146200082257600080fd5b9392505050565b608051612d4a6200084c6000396000818161057001526110ea0152612d4a6000f3fe6080604052600436106103905760003560e01c80637c519ffb116101dc578063d469801611610102578063f1d5f517116100a0578063fb002c971161006f578063fb002c9714610a5f578063fc155d1d14610a75578063fd72e22a14610a95578063ffb54a9914610ab557600080fd5b8063f1d5f517146109e5578063f2fde38b14610a05578063f84ba65d14610a25578063f872858a14610a4557600080fd5b8063e37ba8f9116100dc578063e37ba8f914610965578063ec28438a14610985578063eea5b63f146109a5578063ef422a18146109c557600080fd5b8063d4698016146108e4578063dd62ed3e14610909578063e10e9f321461094f57600080fd5b806395d89b411161017a578063a9059cbb11610149578063a9059cbb1461085e578063ac23ca591461087e578063c816841b14610894578063c867d60b146108b457600080fd5b806395d89b41146107fe578063a073d37f14610813578063a08e671f14610828578063a457c2d71461083e57600080fd5b806382d20116116101b657806382d201161461078a578063844d591c146107a0578063876b6f8e146107c05780638da5cb5b146107e057600080fd5b80637c519ffb146107495780637d1db4a51461075e578063807c2d9c1461077457600080fd5b806327c8f835116102c15780633b97084a1161025f5780636db794371161022e5780636db79437146106c857806370a08231146106e8578063715018a61461071e5780637849c1cd1461073357600080fd5b80633b97084a146106325780633ecad271146106525780634b743995146106825780635342acb41461069857600080fd5b80632e97766d1161029b5780632e97766d146105bd57806330d5d18d146105d0578063313ce567146105f0578063395093511461061257600080fd5b806327c8f8351461055e5780632b112e49146105925780632baa7217146105a757600080fd5b806318160ddd1161032e5780632198cf6c116103085780632198cf6c146104dc5780632307b441146104fe57806323b872dd1461051e5780632563ae831461053e57600080fd5b806318160ddd1461049b57806319c59e2c146104b05780631a8145bb146104c657600080fd5b8063095ea7b31161036a578063095ea7b31461041f5780630e47e8221461044f5780631107b3a5146104655780631694505e1461047b57600080fd5b8063031d6cd01461039c57806304db6e68146103c557806306fdde03146103fd57600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103b2600f5481565b6040519081526020015b60405180910390f35b3480156103d157600080fd5b506103e56103e036600461272a565b610acf565b6040516001600160a01b0390911681526020016103bc565b34801561040957600080fd5b50610412610e10565b6040516103bc9190612747565b34801561042b57600080fd5b5061043f61043a366004612795565b610ea2565b60405190151581526020016103bc565b34801561045b57600080fd5b506103b260105481565b34801561047157600080fd5b506103b2600e5481565b34801561048757600080fd5b50601b546103e5906001600160a01b031681565b3480156104a757600080fd5b506004546103b2565b3480156104bc57600080fd5b506103b2600c5481565b3480156104d257600080fd5b506103b2601d5481565b3480156104e857600080fd5b506104fc6104f73660046127d6565b610eb9565b005b34801561050a57600080fd5b506104fc6105193660046128e1565b610f0e565b34801561052a57600080fd5b5061043f6105393660046129a3565b611040565b34801561054a57600080fd5b506104fc6105593660046129e4565b6110ab565b34801561056a57600080fd5b506103e57f000000000000000000000000000000000000000000000000000000000000000081565b34801561059e57600080fd5b506103b26110e8565b3480156105b357600080fd5b506103b260135481565b3480156105c957600080fd5b50436103b2565b3480156105dc57600080fd5b506104fc6105eb36600461272a565b611132565b3480156105fc57600080fd5b5060035460405160ff90911681526020016103bc565b34801561061e57600080fd5b5061043f61062d366004612795565b611233565b34801561063e57600080fd5b506104fc61064d3660046129ff565b611269565b34801561065e57600080fd5b5061043f61066d36600461272a565b601a6020526000908152604090205460ff1681565b34801561068e57600080fd5b506103b260115481565b3480156106a457600080fd5b5061043f6106b336600461272a565b60176020526000908152604090205460ff1681565b3480156106d457600080fd5b506104fc6106e3366004612a18565b611298565b3480156106f457600080fd5b506103b261070336600461272a565b6001600160a01b031660009081526015602052604090205490565b34801561072a57600080fd5b506104fc611341565b34801561073f57600080fd5b506103b2600b5481565b34801561075557600080fd5b506104fc6113b5565b34801561076a57600080fd5b506103b260065481565b34801561078057600080fd5b506103b260075481565b34801561079657600080fd5b506103b2600a5481565b3480156107ac57600080fd5b506104fc6107bb3660046127d6565b6113ee565b3480156107cc57600080fd5b506104fc6107db366004612a18565b611443565b3480156107ec57600080fd5b506000546001600160a01b03166103e5565b34801561080a57600080fd5b506104126114e9565b34801561081f57600080fd5b506005546103b2565b34801561083457600080fd5b506103b260145481565b34801561084a57600080fd5b5061043f610859366004612795565b6114f8565b34801561086a57600080fd5b5061043f610879366004612795565b611547565b34801561088a57600080fd5b506103b260125481565b3480156108a057600080fd5b50601c546103e5906001600160a01b031681565b3480156108c057600080fd5b5061043f6108cf36600461272a565b60186020526000908152604090205460ff1681565b3480156108f057600080fd5b506008546103e59061010090046001600160a01b031681565b34801561091557600080fd5b506103b2610924366004612a3a565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b34801561095b57600080fd5b506103b2600d5481565b34801561097157600080fd5b506104fc61098036600461272a565b611554565b34801561099157600080fd5b506104fc6109a03660046129ff565b611665565b3480156109b157600080fd5b506104fc6109c0366004612a18565b611694565b3480156109d157600080fd5b506104fc6109e03660046127d6565b611731565b3480156109f157600080fd5b506104fc610a003660046129ff565b611786565b348015610a1157600080fd5b506104fc610a2036600461272a565b6117b5565b348015610a3157600080fd5b506104fc610a403660046127d6565b61189f565b348015610a5157600080fd5b5060085461043f9060ff1681565b348015610a6b57600080fd5b506103b2601e5481565b348015610a8157600080fd5b506104fc610a903660046129ff565b6118f4565b348015610aa157600080fd5b506009546103e5906001600160a01b031681565b348015610ac157600080fd5b50601f5461043f9060ff1681565b600080546001600160a01b03163314610b035760405162461bcd60e51b8152600401610afa90612a73565b60405180910390fd5b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6a9190612aa8565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdb9190612aa8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a9190612aa8565b91506001600160a01b038216610da157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190612aa8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190612aa8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e9190612aa8565b91505b601c80546001600160a01b03199081166001600160a01b038581169182178455601b8054909316948116949094179091556000908152601860209081526040808320805460ff19908116600190811790925594549095168352601a909152902080549091169091179055919050565b606060018054610e1f90612ac5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4b90612ac5565b8015610e985780601f10610e6d57610100808354040283529160200191610e98565b820191906000526020600020905b815481529060010190602001808311610e7b57829003601f168201915b5050505050905090565b6000610eaf338484611a71565b5060015b92915050565b6000546001600160a01b03163314610ee35760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f385760405162461bcd60e51b8152600401610afa90612a73565b8051825114610fa35760405162461bcd60e51b815260206004820152603160248201527f61697264726f70546f57616c6c6574733a3a20417272617973206d75737420626044820152700ca40e8d0ca40e6c2daca40d8cadccee8d607b1b6064820152608401610afa565b60005b825181101561103b576000838281518110610fc357610fc3612aff565b602002602001015190506000838381518110610fe157610fe1612aff565b60200260200101519050816001600160a01b0316336001600160a01b0316600080516020612cd08339815191528360405161101e91815260200190565b60405180910390a35050808061103390612b2b565b915050610fa6565b505050565b600061104d848484611b95565b506110a0843361109b85604051806060016040528060288152602001612ca8602891396001600160a01b038a1660009081526016602090815260408083203384529091529020549190611f42565b611a71565b5060015b9392505050565b6000546001600160a01b031633146110d55760405162461bcd60e51b8152600401610afa90612a73565b6008805460ff1916911515919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526015602052604081205460045461112d91611f7c565b905090565b6000546001600160a01b0316331461115c5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b0381166111ac5760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610afa565b6001600160a01b03808216600081815260176020526040808220805460ff19908116600117909155600980548616845282842080549092169091555490519316927f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f89190a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526016602090815260408083206001600160a01b03871684529091528120549091610eaf91859061109b9086611fbe565b6000546001600160a01b031633146112935760405162461bcd60e51b8152600401610afa90612a73565b600555565b6000546001600160a01b031633146112c25760405162461bcd60e51b8152600401610afa90612a73565b600b829055600a8190556112d68183612b44565b600c819055600d54101561133d5760405162461bcd60e51b815260206004820152602860248201527f4d757374206b6565702066656573206174206d6178546f74616c466565427579604482015267206f72206c65737360c01b6064820152608401610afa565b5050565b6000546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610afa90612a73565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146113df5760405162461bcd60e51b8152600401610afa90612a73565b601f805460ff19166001179055565b6000546001600160a01b031633146114185760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461146d5760405162461bcd60e51b8152600401610afa90612a73565b600f829055600e8190556114818183612b44565b6010819055601154101561133d5760405162461bcd60e51b815260206004820152602960248201527f4d757374206b6565702066656573206174206d6178546f74616c46656553656c6044820152686c206f72206c65737360b81b6064820152608401610afa565b606060028054610e1f90612ac5565b6000610eaf338461109b85604051806060016040528060258152602001612cf0602591393360009081526016602090815260408083206001600160a01b038d1684529091529020549190611f42565b60006110a0338484611b95565b6000546001600160a01b0316331461157e5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b0381166115ce5760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610afa565b6001600160a01b03808216600081815260176020526040808220805460ff1990811660011790915560088054610100908190048716855283852080549093169092555491519104909316927f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e9190a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461168f5760405162461bcd60e51b8152600401610afa90612a73565b600655565b6000546001600160a01b031633146116be5760405162461bcd60e51b8152600401610afa90612a73565b601282905560138190556116d28183612b44565b601481905560641461133d5760405162461bcd60e51b815260206004820152602260248201527f446973747269627574696f6e206e6565647320746f20746f74616c20746f2031604482015261030360f41b6064820152608401610afa565b6000546001600160a01b0316331461175b5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146117b05760405162461bcd60e51b8152600401610afa90612a73565b600755565b6000546001600160a01b031633146117df5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b0381166118445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610afa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118c95760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461191e5760405162461bcd60e51b8152600401610afa90612a73565b6040805160028082526060820183526000926020830190803683375050601b54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015611988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ac9190612aa8565b816000815181106119bf576119bf612aff565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106119f3576119f3612aff565b6001600160a01b039283166020918202929092010152601b5460405163b6f9de9560e01b815291169063b6f9de95908490611a3b90600090869061dead904290600401612b9b565b6000604051808303818588803b158015611a5457600080fd5b505af1158015611a68573d6000803e3d6000fd5b50505050505050565b6001600160a01b038316611ad35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610afa565b6001600160a01b038216611b345760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610afa565b6001600160a01b0383811660008181526016602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611bfb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610afa565b6001600160a01b038316611c5d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610afa565b601f5460ff16611cea576000546001600160a01b03858116911614611cea5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610afa565b601c54600160a01b900460ff1615611d0e57611d0784848461201d565b90506110a4565b6000546001600160a01b03858116911614801590611d3a57506000546001600160a01b03848116911614155b15611d4957611d4984836120f1565b3060009081526015602052604090205460055481108015908190611d775750601c54600160a01b900460ff16155b8015611d9c57506001600160a01b0386166000908152601a602052604090205460ff16155b15611daa57611daa8261215a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260159091529190912054611dfc918690611f42565b6001600160a01b038716600090815260156020908152604080832093909355601790529081205460ff1680611e4957506001600160a01b03861660009081526017602052604090205460ff165b611e5d57611e5887878761228e565b611e5f565b845b60085490915060ff168015611e8d57506001600160a01b03861660009081526018602052604090205460ff16155b15611ec957600754611ebe82611eb8896001600160a01b031660009081526015602052604090205490565b90611fbe565b1115611ec957600080fd5b6001600160a01b038616600090815260156020526040902054611eec9082611fbe565b6001600160a01b038088166000818152601560205260409081902093909355915190891690600080516020612cd083398151915290611f2e9085815260200190565b60405180910390a3600193505050506110a4565b60008184841115611f665760405162461bcd60e51b8152600401610afa9190612747565b506000611f738486612bd0565b95945050505050565b60006110a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f42565b600080611fcb8385612b44565b9050838110156110a45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610afa565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260159091529182205461206e918490611f42565b6001600160a01b03808616600090815260156020526040808220939093559085168152205461209d9083611fbe565b6001600160a01b038085166000818152601560205260409081902093909355915190861690600080516020612cd0833981519152906120df9086815260200190565b60405180910390a35060019392505050565b6006548111158061211a57506001600160a01b03821660009081526019602052604090205460ff165b61133d5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610afa565b601c805460ff60a01b1916600160a01b1790556014546012546000916121909160029161218a9182908790612382565b90612404565b9050600061219e8383611f7c565b90506121a981612446565b60125447906000906121c9906121c0906002612404565b60145490611f7c565b905060006121eb600261218a8461218a6012548861238290919063ffffffff16565b905060006121f98483611f7c565b9050801561221757600954612217906001600160a01b0316826125d9565b6000821180156122275750600086115b1561227857612236868361260f565b60408051868152602081018490529081018790527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b5050601c805460ff60a01b191690555050505050565b6001600160a01b0383166000908152601a6020526040812054819060ff16156122d2576122cb606461218a600c548661238290919063ffffffff16565b9050612310565b6001600160a01b0384166000908152601a602052604090205460ff16156123105761230d606461218a6010548661238290919063ffffffff16565b90505b801561237857306000908152601560205260409020546123309082611fbe565b30600081815260156020526040908190209290925590516001600160a01b03871690600080516020612cd08339815191529061236f9085815260200190565b60405180910390a35b611f738382611f7c565b60008260000361239457506000610eb3565b60006123a08385612be3565b9050826123ad8583612bfa565b146110a45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610afa565b60006110a483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126e4565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061247b5761247b612aff565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156124d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f89190612aa8565b8160018151811061250b5761250b612aff565b6001600160a01b039283166020918202929092010152601b546125319130911684611a71565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061256a908590600090869030904290600401612c1c565b600060405180830381600087803b15801561258457600080fd5b505af1158015612598573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516125cd929190612c58565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561103b573d6000803e3d6000fd5b601b546126279030906001600160a01b031684611a71565b601b546001600160a01b031663f305d7198230856000806126506000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156126b8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906126dd9190612c79565b5050505050565b600081836127055760405162461bcd60e51b8152600401610afa9190612747565b506000611f738486612bfa565b6001600160a01b038116811461272757600080fd5b50565b60006020828403121561273c57600080fd5b81356110a481612712565b600060208083528351808285015260005b8181101561277457858101830151858201604001528201612758565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156127a857600080fd5b82356127b381612712565b946020939093013593505050565b803580151581146127d157600080fd5b919050565b600080604083850312156127e957600080fd5b82356127f481612712565b9150612802602084016127c1565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561284a5761284a61280b565b604052919050565b600067ffffffffffffffff82111561286c5761286c61280b565b5060051b60200190565b600082601f83011261288757600080fd5b8135602061289c61289783612852565b612821565b82815260059290921b840181019181810190868411156128bb57600080fd5b8286015b848110156128d657803583529183019183016128bf565b509695505050505050565b600080604083850312156128f457600080fd5b823567ffffffffffffffff8082111561290c57600080fd5b818501915085601f83011261292057600080fd5b8135602061293061289783612852565b82815260059290921b8401810191818101908984111561294f57600080fd5b948201945b8386101561297657853561296781612712565b82529482019490820190612954565b9650508601359250508082111561298c57600080fd5b5061299985828601612876565b9150509250929050565b6000806000606084860312156129b857600080fd5b83356129c381612712565b925060208401356129d381612712565b929592945050506040919091013590565b6000602082840312156129f657600080fd5b6110a4826127c1565b600060208284031215612a1157600080fd5b5035919050565b60008060408385031215612a2b57600080fd5b50508035926020909101359150565b60008060408385031215612a4d57600080fd5b8235612a5881612712565b91506020830135612a6881612712565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612aba57600080fd5b81516110a481612712565b600181811c90821680612ad957607f821691505b602082108103612af957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612b3d57612b3d612b15565b5060010190565b80820180821115610eb357610eb3612b15565b600081518084526020808501945080840160005b83811015612b905781516001600160a01b031687529582019590820190600101612b6b565b509495945050505050565b848152608060208201526000612bb46080830186612b57565b6001600160a01b03949094166040830152506060015292915050565b81810381811115610eb357610eb3612b15565b8082028115828204841417610eb357610eb3612b15565b600082612c1757634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a060408201526000612c3b60a0830186612b57565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000612c716040830184612b57565b949350505050565b600080600060608486031215612c8e57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cc457e3da81c0d51ae6efe210b059840795f16950ec8a5bf09e8316bd1d54f4464736f6c63430008110033

Deployed Bytecode

0x6080604052600436106103905760003560e01c80637c519ffb116101dc578063d469801611610102578063f1d5f517116100a0578063fb002c971161006f578063fb002c9714610a5f578063fc155d1d14610a75578063fd72e22a14610a95578063ffb54a9914610ab557600080fd5b8063f1d5f517146109e5578063f2fde38b14610a05578063f84ba65d14610a25578063f872858a14610a4557600080fd5b8063e37ba8f9116100dc578063e37ba8f914610965578063ec28438a14610985578063eea5b63f146109a5578063ef422a18146109c557600080fd5b8063d4698016146108e4578063dd62ed3e14610909578063e10e9f321461094f57600080fd5b806395d89b411161017a578063a9059cbb11610149578063a9059cbb1461085e578063ac23ca591461087e578063c816841b14610894578063c867d60b146108b457600080fd5b806395d89b41146107fe578063a073d37f14610813578063a08e671f14610828578063a457c2d71461083e57600080fd5b806382d20116116101b657806382d201161461078a578063844d591c146107a0578063876b6f8e146107c05780638da5cb5b146107e057600080fd5b80637c519ffb146107495780637d1db4a51461075e578063807c2d9c1461077457600080fd5b806327c8f835116102c15780633b97084a1161025f5780636db794371161022e5780636db79437146106c857806370a08231146106e8578063715018a61461071e5780637849c1cd1461073357600080fd5b80633b97084a146106325780633ecad271146106525780634b743995146106825780635342acb41461069857600080fd5b80632e97766d1161029b5780632e97766d146105bd57806330d5d18d146105d0578063313ce567146105f0578063395093511461061257600080fd5b806327c8f8351461055e5780632b112e49146105925780632baa7217146105a757600080fd5b806318160ddd1161032e5780632198cf6c116103085780632198cf6c146104dc5780632307b441146104fe57806323b872dd1461051e5780632563ae831461053e57600080fd5b806318160ddd1461049b57806319c59e2c146104b05780631a8145bb146104c657600080fd5b8063095ea7b31161036a578063095ea7b31461041f5780630e47e8221461044f5780631107b3a5146104655780631694505e1461047b57600080fd5b8063031d6cd01461039c57806304db6e68146103c557806306fdde03146103fd57600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103b2600f5481565b6040519081526020015b60405180910390f35b3480156103d157600080fd5b506103e56103e036600461272a565b610acf565b6040516001600160a01b0390911681526020016103bc565b34801561040957600080fd5b50610412610e10565b6040516103bc9190612747565b34801561042b57600080fd5b5061043f61043a366004612795565b610ea2565b60405190151581526020016103bc565b34801561045b57600080fd5b506103b260105481565b34801561047157600080fd5b506103b2600e5481565b34801561048757600080fd5b50601b546103e5906001600160a01b031681565b3480156104a757600080fd5b506004546103b2565b3480156104bc57600080fd5b506103b2600c5481565b3480156104d257600080fd5b506103b2601d5481565b3480156104e857600080fd5b506104fc6104f73660046127d6565b610eb9565b005b34801561050a57600080fd5b506104fc6105193660046128e1565b610f0e565b34801561052a57600080fd5b5061043f6105393660046129a3565b611040565b34801561054a57600080fd5b506104fc6105593660046129e4565b6110ab565b34801561056a57600080fd5b506103e57f000000000000000000000000000000000000000000000000000000000000dead81565b34801561059e57600080fd5b506103b26110e8565b3480156105b357600080fd5b506103b260135481565b3480156105c957600080fd5b50436103b2565b3480156105dc57600080fd5b506104fc6105eb36600461272a565b611132565b3480156105fc57600080fd5b5060035460405160ff90911681526020016103bc565b34801561061e57600080fd5b5061043f61062d366004612795565b611233565b34801561063e57600080fd5b506104fc61064d3660046129ff565b611269565b34801561065e57600080fd5b5061043f61066d36600461272a565b601a6020526000908152604090205460ff1681565b34801561068e57600080fd5b506103b260115481565b3480156106a457600080fd5b5061043f6106b336600461272a565b60176020526000908152604090205460ff1681565b3480156106d457600080fd5b506104fc6106e3366004612a18565b611298565b3480156106f457600080fd5b506103b261070336600461272a565b6001600160a01b031660009081526015602052604090205490565b34801561072a57600080fd5b506104fc611341565b34801561073f57600080fd5b506103b2600b5481565b34801561075557600080fd5b506104fc6113b5565b34801561076a57600080fd5b506103b260065481565b34801561078057600080fd5b506103b260075481565b34801561079657600080fd5b506103b2600a5481565b3480156107ac57600080fd5b506104fc6107bb3660046127d6565b6113ee565b3480156107cc57600080fd5b506104fc6107db366004612a18565b611443565b3480156107ec57600080fd5b506000546001600160a01b03166103e5565b34801561080a57600080fd5b506104126114e9565b34801561081f57600080fd5b506005546103b2565b34801561083457600080fd5b506103b260145481565b34801561084a57600080fd5b5061043f610859366004612795565b6114f8565b34801561086a57600080fd5b5061043f610879366004612795565b611547565b34801561088a57600080fd5b506103b260125481565b3480156108a057600080fd5b50601c546103e5906001600160a01b031681565b3480156108c057600080fd5b5061043f6108cf36600461272a565b60186020526000908152604090205460ff1681565b3480156108f057600080fd5b506008546103e59061010090046001600160a01b031681565b34801561091557600080fd5b506103b2610924366004612a3a565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b34801561095b57600080fd5b506103b2600d5481565b34801561097157600080fd5b506104fc61098036600461272a565b611554565b34801561099157600080fd5b506104fc6109a03660046129ff565b611665565b3480156109b157600080fd5b506104fc6109c0366004612a18565b611694565b3480156109d157600080fd5b506104fc6109e03660046127d6565b611731565b3480156109f157600080fd5b506104fc610a003660046129ff565b611786565b348015610a1157600080fd5b506104fc610a2036600461272a565b6117b5565b348015610a3157600080fd5b506104fc610a403660046127d6565b61189f565b348015610a5157600080fd5b5060085461043f9060ff1681565b348015610a6b57600080fd5b506103b2601e5481565b348015610a8157600080fd5b506104fc610a903660046129ff565b6118f4565b348015610aa157600080fd5b506009546103e5906001600160a01b031681565b348015610ac157600080fd5b50601f5461043f9060ff1681565b600080546001600160a01b03163314610b035760405162461bcd60e51b8152600401610afa90612a73565b60405180910390fd5b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6a9190612aa8565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdb9190612aa8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a9190612aa8565b91506001600160a01b038216610da157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190612aa8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190612aa8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e9190612aa8565b91505b601c80546001600160a01b03199081166001600160a01b038581169182178455601b8054909316948116949094179091556000908152601860209081526040808320805460ff19908116600190811790925594549095168352601a909152902080549091169091179055919050565b606060018054610e1f90612ac5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4b90612ac5565b8015610e985780601f10610e6d57610100808354040283529160200191610e98565b820191906000526020600020905b815481529060010190602001808311610e7b57829003601f168201915b5050505050905090565b6000610eaf338484611a71565b5060015b92915050565b6000546001600160a01b03163314610ee35760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f385760405162461bcd60e51b8152600401610afa90612a73565b8051825114610fa35760405162461bcd60e51b815260206004820152603160248201527f61697264726f70546f57616c6c6574733a3a20417272617973206d75737420626044820152700ca40e8d0ca40e6c2daca40d8cadccee8d607b1b6064820152608401610afa565b60005b825181101561103b576000838281518110610fc357610fc3612aff565b602002602001015190506000838381518110610fe157610fe1612aff565b60200260200101519050816001600160a01b0316336001600160a01b0316600080516020612cd08339815191528360405161101e91815260200190565b60405180910390a35050808061103390612b2b565b915050610fa6565b505050565b600061104d848484611b95565b506110a0843361109b85604051806060016040528060288152602001612ca8602891396001600160a01b038a1660009081526016602090815260408083203384529091529020549190611f42565b611a71565b5060015b9392505050565b6000546001600160a01b031633146110d55760405162461bcd60e51b8152600401610afa90612a73565b6008805460ff1916911515919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526015602052604081205460045461112d91611f7c565b905090565b6000546001600160a01b0316331461115c5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b0381166111ac5760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610afa565b6001600160a01b03808216600081815260176020526040808220805460ff19908116600117909155600980548616845282842080549092169091555490519316927f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f89190a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526016602090815260408083206001600160a01b03871684529091528120549091610eaf91859061109b9086611fbe565b6000546001600160a01b031633146112935760405162461bcd60e51b8152600401610afa90612a73565b600555565b6000546001600160a01b031633146112c25760405162461bcd60e51b8152600401610afa90612a73565b600b829055600a8190556112d68183612b44565b600c819055600d54101561133d5760405162461bcd60e51b815260206004820152602860248201527f4d757374206b6565702066656573206174206d6178546f74616c466565427579604482015267206f72206c65737360c01b6064820152608401610afa565b5050565b6000546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610afa90612a73565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146113df5760405162461bcd60e51b8152600401610afa90612a73565b601f805460ff19166001179055565b6000546001600160a01b031633146114185760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601a60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461146d5760405162461bcd60e51b8152600401610afa90612a73565b600f829055600e8190556114818183612b44565b6010819055601154101561133d5760405162461bcd60e51b815260206004820152602960248201527f4d757374206b6565702066656573206174206d6178546f74616c46656553656c6044820152686c206f72206c65737360b81b6064820152608401610afa565b606060028054610e1f90612ac5565b6000610eaf338461109b85604051806060016040528060258152602001612cf0602591393360009081526016602090815260408083206001600160a01b038d1684529091529020549190611f42565b60006110a0338484611b95565b6000546001600160a01b0316331461157e5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b0381166115ce5760405162461bcd60e51b8152602060048201526017602482015276043616e6e6f742073657420746f2061646472657373203604c1b6044820152606401610afa565b6001600160a01b03808216600081815260176020526040808220805460ff1990811660011790915560088054610100908190048716855283852080549093169092555491519104909316927f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e9190a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461168f5760405162461bcd60e51b8152600401610afa90612a73565b600655565b6000546001600160a01b031633146116be5760405162461bcd60e51b8152600401610afa90612a73565b601282905560138190556116d28183612b44565b601481905560641461133d5760405162461bcd60e51b815260206004820152602260248201527f446973747269627574696f6e206e6565647320746f20746f74616c20746f2031604482015261030360f41b6064820152608401610afa565b6000546001600160a01b0316331461175b5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146117b05760405162461bcd60e51b8152600401610afa90612a73565b600755565b6000546001600160a01b031633146117df5760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b0381166118445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610afa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118c95760405162461bcd60e51b8152600401610afa90612a73565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461191e5760405162461bcd60e51b8152600401610afa90612a73565b6040805160028082526060820183526000926020830190803683375050601b54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015611988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ac9190612aa8565b816000815181106119bf576119bf612aff565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106119f3576119f3612aff565b6001600160a01b039283166020918202929092010152601b5460405163b6f9de9560e01b815291169063b6f9de95908490611a3b90600090869061dead904290600401612b9b565b6000604051808303818588803b158015611a5457600080fd5b505af1158015611a68573d6000803e3d6000fd5b50505050505050565b6001600160a01b038316611ad35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610afa565b6001600160a01b038216611b345760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610afa565b6001600160a01b0383811660008181526016602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611bfb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610afa565b6001600160a01b038316611c5d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610afa565b601f5460ff16611cea576000546001600160a01b03858116911614611cea5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610afa565b601c54600160a01b900460ff1615611d0e57611d0784848461201d565b90506110a4565b6000546001600160a01b03858116911614801590611d3a57506000546001600160a01b03848116911614155b15611d4957611d4984836120f1565b3060009081526015602052604090205460055481108015908190611d775750601c54600160a01b900460ff16155b8015611d9c57506001600160a01b0386166000908152601a602052604090205460ff16155b15611daa57611daa8261215a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260159091529190912054611dfc918690611f42565b6001600160a01b038716600090815260156020908152604080832093909355601790529081205460ff1680611e4957506001600160a01b03861660009081526017602052604090205460ff165b611e5d57611e5887878761228e565b611e5f565b845b60085490915060ff168015611e8d57506001600160a01b03861660009081526018602052604090205460ff16155b15611ec957600754611ebe82611eb8896001600160a01b031660009081526015602052604090205490565b90611fbe565b1115611ec957600080fd5b6001600160a01b038616600090815260156020526040902054611eec9082611fbe565b6001600160a01b038088166000818152601560205260409081902093909355915190891690600080516020612cd083398151915290611f2e9085815260200190565b60405180910390a3600193505050506110a4565b60008184841115611f665760405162461bcd60e51b8152600401610afa9190612747565b506000611f738486612bd0565b95945050505050565b60006110a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f42565b600080611fcb8385612b44565b9050838110156110a45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610afa565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260159091529182205461206e918490611f42565b6001600160a01b03808616600090815260156020526040808220939093559085168152205461209d9083611fbe565b6001600160a01b038085166000818152601560205260409081902093909355915190861690600080516020612cd0833981519152906120df9086815260200190565b60405180910390a35060019392505050565b6006548111158061211a57506001600160a01b03821660009081526019602052604090205460ff165b61133d5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610afa565b601c805460ff60a01b1916600160a01b1790556014546012546000916121909160029161218a9182908790612382565b90612404565b9050600061219e8383611f7c565b90506121a981612446565b60125447906000906121c9906121c0906002612404565b60145490611f7c565b905060006121eb600261218a8461218a6012548861238290919063ffffffff16565b905060006121f98483611f7c565b9050801561221757600954612217906001600160a01b0316826125d9565b6000821180156122275750600086115b1561227857612236868361260f565b60408051868152602081018490529081018790527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b5050601c805460ff60a01b191690555050505050565b6001600160a01b0383166000908152601a6020526040812054819060ff16156122d2576122cb606461218a600c548661238290919063ffffffff16565b9050612310565b6001600160a01b0384166000908152601a602052604090205460ff16156123105761230d606461218a6010548661238290919063ffffffff16565b90505b801561237857306000908152601560205260409020546123309082611fbe565b30600081815260156020526040908190209290925590516001600160a01b03871690600080516020612cd08339815191529061236f9085815260200190565b60405180910390a35b611f738382611f7c565b60008260000361239457506000610eb3565b60006123a08385612be3565b9050826123ad8583612bfa565b146110a45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610afa565b60006110a483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126e4565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061247b5761247b612aff565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156124d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f89190612aa8565b8160018151811061250b5761250b612aff565b6001600160a01b039283166020918202929092010152601b546125319130911684611a71565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061256a908590600090869030904290600401612c1c565b600060405180830381600087803b15801561258457600080fd5b505af1158015612598573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516125cd929190612c58565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561103b573d6000803e3d6000fd5b601b546126279030906001600160a01b031684611a71565b601b546001600160a01b031663f305d7198230856000806126506000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156126b8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906126dd9190612c79565b5050505050565b600081836127055760405162461bcd60e51b8152600401610afa9190612747565b506000611f738486612bfa565b6001600160a01b038116811461272757600080fd5b50565b60006020828403121561273c57600080fd5b81356110a481612712565b600060208083528351808285015260005b8181101561277457858101830151858201604001528201612758565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156127a857600080fd5b82356127b381612712565b946020939093013593505050565b803580151581146127d157600080fd5b919050565b600080604083850312156127e957600080fd5b82356127f481612712565b9150612802602084016127c1565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561284a5761284a61280b565b604052919050565b600067ffffffffffffffff82111561286c5761286c61280b565b5060051b60200190565b600082601f83011261288757600080fd5b8135602061289c61289783612852565b612821565b82815260059290921b840181019181810190868411156128bb57600080fd5b8286015b848110156128d657803583529183019183016128bf565b509695505050505050565b600080604083850312156128f457600080fd5b823567ffffffffffffffff8082111561290c57600080fd5b818501915085601f83011261292057600080fd5b8135602061293061289783612852565b82815260059290921b8401810191818101908984111561294f57600080fd5b948201945b8386101561297657853561296781612712565b82529482019490820190612954565b9650508601359250508082111561298c57600080fd5b5061299985828601612876565b9150509250929050565b6000806000606084860312156129b857600080fd5b83356129c381612712565b925060208401356129d381612712565b929592945050506040919091013590565b6000602082840312156129f657600080fd5b6110a4826127c1565b600060208284031215612a1157600080fd5b5035919050565b60008060408385031215612a2b57600080fd5b50508035926020909101359150565b60008060408385031215612a4d57600080fd5b8235612a5881612712565b91506020830135612a6881612712565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612aba57600080fd5b81516110a481612712565b600181811c90821680612ad957607f821691505b602082108103612af957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612b3d57612b3d612b15565b5060010190565b80820180821115610eb357610eb3612b15565b600081518084526020808501945080840160005b83811015612b905781516001600160a01b031687529582019590820190600101612b6b565b509495945050505050565b848152608060208201526000612bb46080830186612b57565b6001600160a01b03949094166040830152506060015292915050565b81810381811115610eb357610eb3612b15565b8082028115828204841417610eb357610eb3612b15565b600082612c1757634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a060408201526000612c3b60a0830186612b57565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000612c716040830184612b57565b949350505050565b600080600060608486031215612c8e57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cc457e3da81c0d51ae6efe210b059840795f16950ec8a5bf09e8316bd1d54f4464736f6c63430008110033

Deployed Bytecode Sourcemap

31835:18646:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33053:36;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;33053:36:0;;;;;;;;42637:772;;;;;;;;;;-1:-1:-1;42637:772:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;748:32:1;;;730:51;;718:2;703:18;42637:772:0;584:203:1;36829:83:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;38228:161::-;;;;;;;;;;-1:-1:-1;38228:161:0;;;;;:::i;:::-;;:::i;:::-;;;1830:14:1;;1823:22;1805:41;;1793:2;1778:18;38228:161:0;1665:187:1;33096:28:0;;;;;;;;;;;;;;;;33011:35;;;;;;;;;;;;;;;;33749:41;;;;;;;;;;-1:-1:-1;33749:41:0;;;;-1:-1:-1;;;;;33749:41:0;;;37106:100;;;;;;;;;;-1:-1:-1;37186:12:0;;37106:100;;32921:27;;;;;;;;;;;;;;;;33897:33;;;;;;;;;;;;;;;;41076:135;;;;;;;;;;-1:-1:-1;41076:135:0;;;;;:::i;:::-;;:::i;:::-;;43596:456;;;;;;;;;;-1:-1:-1;43596:456:0;;;;;:::i;:::-;;:::i;44404:313::-;;;;;;;;;;-1:-1:-1;44404:313:0;;;;;:::i;:::-;;:::i;40916:113::-;;;;;;;;;;-1:-1:-1;40916:113:0;;;;;:::i;:::-;;:::i;32727:81::-;;;;;;;;;;;;;;;38742:128;;;;;;;;;;;;;:::i;33253:47::-;;;;;;;;;;;;;;;;38882:87;;;;;;;;;;-1:-1:-1;38949:12:0;38882:87;;42057:369;;;;;;;;;;-1:-1:-1;42057:369:0;;;;;:::i;:::-;;:::i;37015:83::-;;;;;;;;;;-1:-1:-1;37081:9:0;;37015:83;;37081:9;;;;5852:36:1;;5840:2;5825:18;37015:83:0;5710:184:1;37523:218:0;;;;;;;;;;-1:-1:-1;37523:218:0;;;;;:::i;:::-;;:::i;41427:124::-;;;;;;;;;;-1:-1:-1;41427:124:0;;;;;:::i;:::-;;:::i;33697:45::-;;;;;;;;;;-1:-1:-1;33697:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;33131:35;;;;;;;;;;;;;;;;33500:50;;;;;;;;;;-1:-1:-1;33500:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;39733:334;;;;;;;;;;-1:-1:-1;39733:334:0;;;;;:::i;:::-;;:::i;37214:119::-;;;;;;;;;;-1:-1:-1;37214:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;37307:18:0;37280:7;37307:18;;;:9;:18;;;;;;;37214:119;4844:148;;;;;;;;;;;;;:::i;32879:35::-;;;;;;;;;;;;;;;;43463:76;;;;;;;;;;;;;:::i;32336:54::-;;;;;;;;;;;;;;;;32403:52;;;;;;;;;;;;;;;;32838:34;;;;;;;;;;;;;;;;39089:129;;;;;;;;;;-1:-1:-1;39089:129:0;;;;;:::i;:::-;;:::i;40075:346::-;;;;;;;;;;-1:-1:-1;40075:346:0;;;;;:::i;:::-;;:::i;4202:79::-;;;;;;;;;;-1:-1:-1;4240:7:0;4267:6;-1:-1:-1;;;;;4267:6:0;4202:79;;36920:87;;;;;;;;;;;;;:::i;38067:120::-;;;;;;;;;;-1:-1:-1;38156:23:0;;38067:120;;33307:39;;;;;;;;;;;;;;;;37747:269;;;;;;;;;;-1:-1:-1;37747:269:0;;;;;:::i;:::-;;:::i;44229:167::-;;;;;;;;;;-1:-1:-1;44229:167:0;;;;;:::i;:::-;;:::i;33202:44::-;;;;;;;;;;;;;;;;33797:26;;;;;;;;;;-1:-1:-1;33797:26:0;;;;-1:-1:-1;;;;;33797:26:0;;;33557:52;;;;;;;;;;-1:-1:-1;33557:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;32527:92;;;;;;;;;;-1:-1:-1;32527:92:0;;;;;;;-1:-1:-1;;;;;32527:92:0;;;37374:143;;;;;;;;;;-1:-1:-1;37374:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;37482:18:0;;;37455:7;37482:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;37374:143;32955:34;;;;;;;;;;;;;;;;41615:365;;;;;;;;;;-1:-1:-1;41615:365:0;;;;;:::i;:::-;;:::i;39421:111::-;;;;;;;;;;-1:-1:-1;39421:111:0;;;;;:::i;:::-;;:::i;40467:413::-;;;;;;;;;;-1:-1:-1;40467:413:0;;;;;:::i;:::-;;:::i;39566:135::-;;;;;;;;;;-1:-1:-1;39566:135:0;;;;;:::i;:::-;;:::i;41251:102::-;;;;;;;;;;-1:-1:-1;41251:102:0;;;;;:::i;:::-;;:::i;5147:244::-;;;;;;;;;;-1:-1:-1;5147:244:0;;;;;:::i;:::-;;:::i;39257:127::-;;;;;;;;;;-1:-1:-1;39257:127:0;;;;;:::i;:::-;;:::i;32463:35::-;;;;;;;;;;-1:-1:-1;32463:35:0;;;;;;;;33937:34;;;;;;;;;;;;;;;;49777:527;;;;;;;;;;-1:-1:-1;49777:527:0;;;;;:::i;:::-;;:::i;32626:94::-;;;;;;;;;;-1:-1:-1;32626:94:0;;;;-1:-1:-1;;;;;32626:94:0;;;34008:31;;;;;;;;;;-1:-1:-1;34008:31:0;;;;;;;;42637:772;42717:22;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;;;;;;;;;42754:35:::1;42811:16;42754:74;;42875:16;-1:-1:-1::0;;;;;42875:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;42857:53:0::1;;42919:4;42926:16;-1:-1:-1::0;;;;;42926:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42857:93;::::0;-1:-1:-1;;;;;;42857:93:0::1;::::0;;;;;;-1:-1:-1;;;;;7801:15:1;;;42857:93:0::1;::::0;::::1;7783:34:1::0;7853:15;;7833:18;;;7826:43;7718:18;;42857:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;42840:110:::0;-1:-1:-1;;;;;;43005:28:0;::::1;43002:201;;43095:16;-1:-1:-1::0;;;;;43095:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;43077:74:0::1;;43160:4;43167:16;-1:-1:-1::0;;;;;43167:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43077:114;::::0;-1:-1:-1;;;;;;43077:114:0::1;::::0;;;;;;-1:-1:-1;;;;;7801:15:1;;;43077:114:0::1;::::0;::::1;7783:34:1::0;7853:15;;7833:18;;;7826:43;7718:18;;43077:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43060:131;;43002:201;43215:11;:28:::0;;-1:-1:-1;;;;;;43215:28:0;;::::1;-1:-1:-1::0;;;;;43215:28:0;;::::1;::::0;;::::1;::::0;;43255:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;43301:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;43301:48:0;;::::1;-1:-1:-1::0;43301:48:0;;::::1;::::0;;;43381:11;;;;::::1;43360:34:::0;;:12:::1;:34:::0;;;;;:41;;;;::::1;::::0;;::::1;::::0;;43215:28;43229:14;-1:-1:-1;42637:772:0:o;36829:83::-;36866:13;36899:5;36892:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36829:83;:::o;38228:161::-;38303:4;38320:39;839:10;38343:7;38352:6;38320:8;:39::i;:::-;-1:-1:-1;38377:4:0;38228:161;;;;;:::o;41076:135::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;41167:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;41167:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;41076:135::o;43596:456::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;43745:6:::1;:13;43720:14;:21;:38;43712:100;;;::::0;-1:-1:-1;;;43712:100:0;;8467:2:1;43712:100:0::1;::::0;::::1;8449:21:1::0;8506:2;8486:18;;;8479:30;8545:34;8525:18;;;8518:62;-1:-1:-1;;;8596:18:1;;;8589:47;8653:19;;43712:100:0::1;8265:413:1::0;43712:100:0::1;43827:9;43823:222;43846:14;:21;43842:1;:25;43823:222;;;43888:14;43905;43920:1;43905:17;;;;;;;;:::i;:::-;;;;;;;43888:34;;43937:21;43961:6;43968:1;43961:9;;;;;;;;:::i;:::-;;;;;;;43937:33;;44011:6;-1:-1:-1::0;;;;;43990:43:0::1;43999:10;-1:-1:-1::0;;;;;43990:43:0::1;-1:-1:-1::0;;;;;;;;;;;44019:13:0::1;43990:43;;;;160:25:1::0;;148:2;133:18;;14:177;43990:43:0::1;;;;;;;;43873:172;;43869:3;;;;;:::i;:::-;;;;43823:222;;;;43596:456:::0;;:::o;44404:313::-;44502:4;44519:36;44529:6;44537:9;44548:6;44519:9;:36::i;:::-;-1:-1:-1;44566:121:0;44575:6;839:10;44597:89;44635:6;44597:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;44597:19:0;;;;;;:11;:19;;;;;;;;839:10;44597:33;;;;;;;;;;:37;:89::i;:::-;44566:8;:121::i;:::-;-1:-1:-1;44705:4:0;44404:313;;;;;;:::o;40916:113::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;40994:16:::1;:27:::0;;-1:-1:-1;;40994:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;40916:113::o;38742:128::-;38849:11;-1:-1:-1;;;;;37307:18:0;38795:7;37307:18;;;:9;:18;;;;;;38822:12;;:40;;:16;:40::i;:::-;38815:47;;38742:128;:::o;42057:369::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;42147:24:0;::::1;42139:60;;;::::0;-1:-1:-1;;;42139:60:0;;9289:2:1;42139:60:0::1;::::0;::::1;9271:21:1::0;9328:2;9308:18;;;9301:30;-1:-1:-1;;;9347:18:1;;;9340:53;9410:18;;42139:60:0::1;9087:347:1::0;42139:60:0::1;-1:-1:-1::0;;;;;42210:29:0;;::::1;;::::0;;;:17:::1;:29;::::0;;;;;:36;;-1:-1:-1;;42210:36:0;;::::1;42242:4;42210:36;::::0;;;42275:16:::1;::::0;;;::::1;42257:35:::0;;;;;:43;;;;::::1;::::0;;;42352:16;42316:53;;42352:16;::::1;::::0;42316:53:::1;::::0;42210:29;42316:53:::1;42380:16;:38:::0;;-1:-1:-1;;;;;;42380:38:0::1;-1:-1:-1::0;;;;;42380:38:0;;;::::1;::::0;;;::::1;::::0;;42057:369::o;37523:218::-;839:10;37611:4;37660:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;37660:34:0;;;;;;;;;;37611:4;;37628:83;;37651:7;;37660:50;;37699:10;37660:38;:50::i;41427:124::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;41509:23:::1;:34:::0;41427:124::o;39733:334::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;39830:16:::1;:33:::0;;;39874:15:::1;:31:::0;;;39931:34:::1;39892:13:::0;39849:14;39931:34:::1;:::i;:::-;39916:12;:49:::0;;;40000:14:::1;::::0;-1:-1:-1;39984:30:0::1;39976:83;;;::::0;-1:-1:-1;;;39976:83:0;;9771:2:1;39976:83:0::1;::::0;::::1;9753:21:1::0;9810:2;9790:18;;;9783:30;9849:34;9829:18;;;9822:62;-1:-1:-1;;;9900:18:1;;;9893:38;9948:19;;39976:83:0::1;9569:404:1::0;39976:83:0::1;39733:334:::0;;:::o;4844:148::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;4951:1:::1;4935:6:::0;;4914:40:::1;::::0;-1:-1:-1;;;;;4935:6:0;;::::1;::::0;4914:40:::1;::::0;4951:1;;4914:40:::1;4982:1;4965:19:::0;;-1:-1:-1;;;;;;4965:19:0::1;::::0;;4844:148::o;43463:76::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;43513:11:::1;:18:::0;;-1:-1:-1;;43513:18:0::1;43527:4;43513:18;::::0;;43463:76::o;39089:129::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39178:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;39178:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;39089:129::o;40075:346::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;40176:17:::1;:34:::0;;;40221:16:::1;:32:::0;;;40280:36:::1;40240:13:::0;40196:14;40280:36:::1;:::i;:::-;40264:13;:52:::0;;;40352:15:::1;::::0;-1:-1:-1;40335:32:0::1;40327:86;;;::::0;-1:-1:-1;;;40327:86:0;;10180:2:1;40327:86:0::1;::::0;::::1;10162:21:1::0;10219:2;10199:18;;;10192:30;10258:34;10238:18;;;10231:62;-1:-1:-1;;;10309:18:1;;;10302:39;10358:19;;40327:86:0::1;9978:405:1::0;36920:87:0;36959:13;36992:7;36985:14;;;;;:::i;37747:269::-;37840:4;37857:129;839:10;37880:7;37889:96;37928:15;37889:96;;;;;;;;;;;;;;;;;839:10;37889:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;37889:34:0;;;;;;;;;;;;:38;:96::i;44229:167::-;44307:4;44324:42;839:10;44348:9;44359:6;44324:9;:42::i;41615:365::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;41704:24:0;::::1;41696:60;;;::::0;-1:-1:-1;;;41696:60:0;;9289:2:1;41696:60:0::1;::::0;::::1;9271:21:1::0;9328:2;9308:18;;;9301:30;-1:-1:-1;;;9347:18:1;;;9340:53;9410:18;;41696:60:0::1;9087:347:1::0;41696:60:0::1;-1:-1:-1::0;;;;;41767:29:0;;::::1;;::::0;;;:17:::1;:29;::::0;;;;;:36;;-1:-1:-1;;41767:36:0;;::::1;41799:4;41767:36;::::0;;;41832:15:::1;::::0;;41767:36:::1;41832:15:::0;;;::::1;::::0;::::1;41814:34:::0;;;;;:42;;;;::::1;::::0;;;41907:15;41872:51;;41907:15;::::1;::::0;;::::1;::::0;41872:51:::1;::::0;41767:29;41872:51:::1;41934:15;:38:::0;;-1:-1:-1;;;;;41934:38:0;;::::1;;;-1:-1:-1::0;;;;;;41934:38:0;;::::1;::::0;;;::::1;::::0;;41615:365::o;39421:111::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;39498:12:::1;:26:::0;39421:111::o;40467:413::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;40587:25:::1;:45:::0;;;40643:26:::1;:47:::0;;;40729:54:::1;40672:18:::0;40615:17;40729:54:::1;:::i;:::-;40702:24;:81:::0;;;40830:3:::1;40802:31;40794:78;;;::::0;-1:-1:-1;;;40794:78:0;;10590:2:1;40794:78:0::1;::::0;::::1;10572:21:1::0;10629:2;10609:18;;;10602:30;10668:34;10648:18;;;10641:62;-1:-1:-1;;;10719:18:1;;;10712:32;10761:19;;40794:78:0::1;10388:398:1::0;39566:135:0;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39656:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;39656:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;39566:135::o;41251:102::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;41323:10:::1;:22:::0;41251:102::o;5147:244::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5236:22:0;::::1;5228:73;;;::::0;-1:-1:-1;;;5228:73:0;;10993:2:1;5228:73:0::1;::::0;::::1;10975:21:1::0;11032:2;11012:18;;;11005:30;11071:34;11051:18;;;11044:62;-1:-1:-1;;;11122:18:1;;;11115:36;11168:19;;5228:73:0::1;10791:402:1::0;5228:73:0::1;5338:6;::::0;;5317:38:::1;::::0;-1:-1:-1;;;;;5317:38:0;;::::1;::::0;5338:6;::::1;::::0;5317:38:::1;::::0;::::1;5366:6;:17:::0;;-1:-1:-1;;;;;;5366:17:0::1;-1:-1:-1::0;;;;;5366:17:0;;;::::1;::::0;;;::::1;::::0;;5147:244::o;39257:127::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39344:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;39344:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;39257:127::o;49777:527::-;4414:6;;-1:-1:-1;;;;;4414:6:0;839:10;4414:22;4406:67;;;;-1:-1:-1;;;4406:67:0;;;;;;;:::i;:::-;49936:16:::1;::::0;;49950:1:::1;49936:16:::0;;;;;::::1;::::0;;49912:21:::1;::::0;49936:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;49973:15:0::1;::::0;:22:::1;::::0;;-1:-1:-1;;;49973:22:0;;;;49912:40;;-1:-1:-1;;;;;;49973:15:0;;::::1;::::0;:20:::1;::::0;-1:-1:-1;49973:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49963:4;49968:1;49963:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1::0;;;;;49963:32:0::1;;;-1:-1:-1::0;;;;;49963:32:0::1;;;::::0;::::1;50024:4;50006;50011:1;50006:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;50006:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;50068:15:::1;::::0;:228:::1;::::0;-1:-1:-1;;;50068:228:0;;:15;::::1;::::0;:66:::1;::::0;50142:14;;50068:228:::1;::::0;:15:::1;::::0;50221:4;;50248:6:::1;::::0;50270:15:::1;::::0;50068:228:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;49843:461;49777:527:::0;:::o;38395:335::-;-1:-1:-1;;;;;38488:19:0;;38480:68;;;;-1:-1:-1;;;38480:68:0;;12381:2:1;38480:68:0;;;12363:21:1;12420:2;12400:18;;;12393:30;12459:34;12439:18;;;12432:62;-1:-1:-1;;;12510:18:1;;;12503:34;12554:19;;38480:68:0;12179:400:1;38480:68:0;-1:-1:-1;;;;;38567:21:0;;38559:68;;;;-1:-1:-1;;;38559:68:0;;12786:2:1;38559:68:0;;;12768:21:1;12825:2;12805:18;;;12798:30;12864:34;12844:18;;;12837:62;-1:-1:-1;;;12915:18:1;;;12908:32;12957:19;;38559:68:0;12584:398:1;38559:68:0;-1:-1:-1;;;;;38638:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;38690:32;;160:25:1;;;38690:32:0;;133:18:1;38690:32:0;;;;;;;38395:335;;;:::o;44728:1870::-;44815:4;-1:-1:-1;;;;;44840:20:0;;44832:70;;;;-1:-1:-1;;;44832:70:0;;13189:2:1;44832:70:0;;;13171:21:1;13228:2;13208:18;;;13201:30;13267:34;13247:18;;;13240:62;-1:-1:-1;;;13318:18:1;;;13311:35;13363:19;;44832:70:0;12987:401:1;44832:70:0;-1:-1:-1;;;;;44921:23:0;;44913:71;;;;-1:-1:-1;;;44913:71:0;;13595:2:1;44913:71:0;;;13577:21:1;13634:2;13614:18;;;13607:30;13673:34;13653:18;;;13646:62;-1:-1:-1;;;13724:18:1;;;13717:33;13767:19;;44913:71:0;13393:399:1;44913:71:0;45033:11;;;;45028:138;;4240:7;4267:6;-1:-1:-1;;;;;45069:17:0;;;4267:6;;45069:17;45061:93;;;;-1:-1:-1;;;45061:93:0;;13999:2:1;45061:93:0;;;13981:21:1;14038:2;14018:18;;;14011:30;14077:34;14057:18;;;14050:62;14148:33;14128:18;;;14121:61;14199:19;;45061:93:0;13797:427:1;45061:93:0;45181:16;;-1:-1:-1;;;45181:16:0;;;;45178:1413;;;45231:41;45246:6;45254:9;45265:6;45231:14;:41::i;:::-;45224:48;;;;45178:1413;4240:7;4267:6;-1:-1:-1;;;;;45384:17:0;;;4267:6;;45384:17;;;;:41;;-1:-1:-1;4240:7:0;4267:6;-1:-1:-1;;;;;45405:20:0;;;4267:6;;45405:20;;45384:41;45380:111;;;45446:28;45460:6;45467;45446:13;:28::i;:::-;45604:4;45555:28;37307:18;;;:9;:18;;;;;;45680:23;;45656:47;;;;;;;45722:44;;-1:-1:-1;45750:16:0;;-1:-1:-1;;;45750:16:0;;;;45749:17;45722:44;:69;;;;-1:-1:-1;;;;;;45771:20:0;;;;;;:12;:20;;;;;;;;45770:21;45722:69;45718:164;;;45826:36;45841:20;45826:14;:36::i;:::-;45956:53;;;;;;;;;;;-1:-1:-1;;;45956:53:0;;;;;;;;-1:-1:-1;;;;;45956:17:0;;-1:-1:-1;45956:17:0;;;:9;:17;;;;;;;;:53;;45978:6;;45956:21;:53::i;:::-;-1:-1:-1;;;;;45936:17:0;;;;;;:9;:17;;;;;;;;:73;;;;46047:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;46076:28:0;;;;;;:17;:28;;;;;;;;46047:57;46046:148;;46160:34;46168:6;46176:9;46187:6;46160:7;:34::i;:::-;46046:148;;;46151:6;46046:148;46257:16;;46024:170;;-1:-1:-1;46257:16:0;;:51;;;;-1:-1:-1;;;;;;46278:30:0;;;;;;:19;:30;;;;;;;;46277:31;46257:51;46254:133;;;46376:10;;46335:37;46360:11;46335:20;46345:9;-1:-1:-1;;;;;37307:18:0;37280:7;37307:18;;;:9;:18;;;;;;;37214:119;46335:20;:24;;:37::i;:::-;:51;;46327:60;;;;;;-1:-1:-1;;;;;46456:20:0;;;;;;:9;:20;;;;;;:37;;46481:11;46456:24;:37::i;:::-;-1:-1:-1;;;;;46433:20:0;;;;;;;:9;:20;;;;;;;:60;;;;46513:40;;;;;;-1:-1:-1;;;;;;;;;;;46513:40:0;;;46541:11;160:25:1;;148:2;133:18;;14:177;46513:40:0;;;;;;;;46575:4;46568:11;;;;;;;9948:192;10034:7;10070:12;10062:6;;;;10054:29;;;;-1:-1:-1;;;10054:29:0;;;;;;;;:::i;:::-;-1:-1:-1;10094:9:0;10106:5;10110:1;10106;:5;:::i;:::-;10094:17;9948:192;-1:-1:-1;;;;;9948:192:0:o;9509:136::-;9567:7;9594:43;9598:1;9601;9594:43;;;;;;;;;;;;;;;;;:3;:43::i;9045:181::-;9103:7;;9135:5;9139:1;9135;:5;:::i;:::-;9123:17;;9164:1;9159;:6;;9151:46;;;;-1:-1:-1;;;9151:46:0;;14564:2:1;9151:46:0;;;14546:21:1;14603:2;14583:18;;;14576:30;14642:29;14622:18;;;14615:57;14689:18;;9151:46:0;14362:351:1;46632:330:0;46762:53;;;;;;;;;;;-1:-1:-1;;;46762:53:0;;;;;;;;-1:-1:-1;;;;;46762:17:0;;46725:4;46762:17;;;:9;:17;;;;;;;:53;;46784:6;;46762:21;:53::i;:::-;-1:-1:-1;;;;;46742:17:0;;;;;;;:9;:17;;;;;;:73;;;;46849:20;;;;;;;:32;;46874:6;46849:24;:32::i;:::-;-1:-1:-1;;;;;46826:20:0;;;;;;;:9;:20;;;;;;;:55;;;;46897:35;;;;;;-1:-1:-1;;;;;;;;;;;46897:35:0;;;46925:6;160:25:1;;148:2;133:18;;14:177;46897:35:0;;;;;;;;-1:-1:-1;46950:4:0;46632:330;;;;;:::o;50312:166::-;50409:12;;50399:6;:22;;:49;;;-1:-1:-1;;;;;;50425:23:0;;;;;;:15;:23;;;;;;;;50399:49;50391:79;;;;-1:-1:-1;;;50391:79:0;;14920:2:1;50391:79:0;;;14902:21:1;14959:2;14939:18;;;14932:30;-1:-1:-1;;;14978:18:1;;;14971:47;15035:18;;50391:79:0;14718:341:1;47623:1095:0;34538:16;:23;;-1:-1:-1;;;;34538:23:0;-1:-1:-1;;;34538:23:0;;;:16;47821:24;47790:25:::1;::::0;34538:23;;47775:78:::1;::::0;47851:1:::1;::::0;47775:71:::1;::::0;;;:10;;:14:::1;:41::i;:::-;:45:::0;::::1;:71::i;:78::-;47753:100:::0;-1:-1:-1;47864:21:0::1;47888:27;:10:::0;47753:100;47888:14:::1;:27::i;:::-;47864:51;;47955:31;47972:13;47955:16;:31::i;:::-;48176:25;::::0;48052:21:::1;::::0;48027:22:::1;::::0;48147:62:::1;::::0;48176:32:::1;::::0;48206:1:::1;48176:29;:32::i;:::-;48147:24;::::0;;:28:::1;:62::i;:::-;48128:81;;48220:23;48246:66;48310:1;48246:59;48296:8;48246:45;48265:25;;48246:14;:18;;:45;;;;:::i;:66::-;48220:92:::0;-1:-1:-1;48339:24:0::1;48366:35;:14:::0;48220:92;48366:18:::1;:35::i;:::-;48339:62:::0;-1:-1:-1;48417:20:0;;48414:94:::1;;48473:16;::::0;48452:56:::1;::::0;-1:-1:-1;;;;;48473:16:0::1;48491::::0;48452:20:::1;:56::i;:::-;48542:1;48524:15;:19;:38;;;;;48561:1;48547:11;:15;48524:38;48521:190;;;48578:42;48591:11;48604:15;48578:12;:42::i;:::-;48640:59;::::0;;15266:25:1;;;15322:2;15307:18;;15300:34;;;15350:18;;;15343:34;;;48640:59:0::1;::::0;15254:2:1;15239:18;48640:59:0::1;;;;;;;48521:190;-1:-1:-1::0;;34584:16:0;:24;;-1:-1:-1;;;;34584:24:0;;;-1:-1:-1;;;;;47623:1095:0:o;46998:580::-;-1:-1:-1;;;;;47139:20:0;;47084:7;47139:20;;;:12;:20;;;;;;47084:7;;47139:20;;47136:213;;;47188:33;47217:3;47188:24;47199:12;;47188:6;:10;;:24;;;;:::i;:33::-;47176:45;;47136:213;;;-1:-1:-1;;;;;47251:23:0;;;;;;:12;:23;;;;;;;;47248:101;;;47303:34;47333:3;47303:25;47314:13;;47303:6;:10;;:25;;;;:::i;:34::-;47291:46;;47248:101;47362:13;;47359:173;;47437:4;47419:24;;;;:9;:24;;;;;;:39;;47448:9;47419:28;:39::i;:::-;47410:4;47392:24;;;;:9;:24;;;;;;;:66;;;;47478:42;;-1:-1:-1;;;;;47478:42:0;;;-1:-1:-1;;;;;;;;;;;47478:42:0;;;47510:9;160:25:1;;148:2;133:18;;14:177;47478:42:0;;;;;;;;47359:173;47549:21;:6;47560:9;47549:10;:21::i;10399:471::-;10457:7;10702:1;10707;10702:6;10698:47;;-1:-1:-1;10732:1:0;10725:8;;10698:47;10757:9;10769:5;10773:1;10769;:5;:::i;:::-;10757:17;-1:-1:-1;10802:1:0;10793:5;10797:1;10757:17;10793:5;:::i;:::-;:10;10785:56;;;;-1:-1:-1;;;10785:56:0;;15985:2:1;10785:56:0;;;15967:21:1;16024:2;16004:18;;;15997:30;16063:34;16043:18;;;16036:62;-1:-1:-1;;;16114:18:1;;;16107:31;16155:19;;10785:56:0;15783:397:1;11346:132:0;11404:7;11431:39;11435:1;11438;11431:39;;;;;;;;;;;;;;;;;:3;:39::i;48753:524::-;48843:16;;;48857:1;48843:16;;;;;;;;48819:21;;48843:16;;;;;;;;;;-1:-1:-1;48843:16:0;48819:40;;48888:4;48870;48875:1;48870:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;48870:23:0;;;:7;;;;;;;;;;:23;;;;48914:15;;:22;;;-1:-1:-1;;;48914:22:0;;;;:15;;;;;:20;;:22;;;;;48870:7;;48914:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48904:4;48909:1;48904:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;48904:32:0;;;:7;;;;;;;;;:32;48979:15;;48947:62;;48964:4;;48979:15;48997:11;48947:8;:62::i;:::-;49020:15;;:198;;-1:-1:-1;;;49020:198:0;;-1:-1:-1;;;;;49020:15:0;;;;:66;;:198;;49101:11;;49020:15;;49144:4;;49171;;49192:15;;49020:198;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49234:35;49251:11;49264:4;49234:35;;;;;;;:::i;:::-;;;;;;;;48808:469;48753:524;:::o;42473:126::-;42565:26;;-1:-1:-1;;;;;42565:18:0;;;:26;;;;;42584:6;;42565:26;;;;42584:6;42565:18;:26;;;;;;;;;;;;;;;;;;;49308:362;49421:15;;49389:62;;49406:4;;-1:-1:-1;;;;;49421:15:0;49439:11;49389:8;:62::i;:::-;49462:15;;-1:-1:-1;;;;;49462:15:0;:31;49501:9;49534:4;49554:11;49462:15;;49614:7;4240;4267:6;-1:-1:-1;;;;;4267:6:0;;4202:79;49614:7;49462:200;;;;;;-1:-1:-1;;;;;;49462:200:0;;;-1:-1:-1;;;;;17468:15:1;;;49462:200:0;;;17450:34:1;17500:18;;;17493:34;;;;17543:18;;;17536:34;;;;17586:18;;;17579:34;17650:15;;;17629:19;;;17622:44;49636:15:0;17682:19:1;;;17675:35;17384:19;;49462:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;49308:362;;:::o;11974:278::-;12060:7;12095:12;12088:5;12080:28;;;;-1:-1:-1;;;12080:28:0;;;;;;;;:::i;:::-;-1:-1:-1;12119:9:0;12131:5;12135:1;12131;:5;:::i;196:131:1:-;-1:-1:-1;;;;;271:31:1;;261:42;;251:70;;317:1;314;307:12;251:70;196:131;:::o;332:247::-;391:6;444:2;432:9;423:7;419:23;415:32;412:52;;;460:1;457;450:12;412:52;499:9;486:23;518:31;543:5;518:31;:::i;792:548::-;904:4;933:2;962;951:9;944:21;994:6;988:13;1037:6;1032:2;1021:9;1017:18;1010:34;1062:1;1072:140;1086:6;1083:1;1080:13;1072:140;;;1181:14;;;1177:23;;1171:30;1147:17;;;1166:2;1143:26;1136:66;1101:10;;1072:140;;;1076:3;1261:1;1256:2;1247:6;1236:9;1232:22;1228:31;1221:42;1331:2;1324;1320:7;1315:2;1307:6;1303:15;1299:29;1288:9;1284:45;1280:54;1272:62;;;;792:548;;;;:::o;1345:315::-;1413:6;1421;1474:2;1462:9;1453:7;1449:23;1445:32;1442:52;;;1490:1;1487;1480:12;1442:52;1529:9;1516:23;1548:31;1573:5;1548:31;:::i;:::-;1598:5;1650:2;1635:18;;;;1622:32;;-1:-1:-1;;;1345:315:1:o;2092:160::-;2157:20;;2213:13;;2206:21;2196:32;;2186:60;;2242:1;2239;2232:12;2186:60;2092:160;;;:::o;2257:315::-;2322:6;2330;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;:::-;2507:5;-1:-1:-1;2531:35:1;2562:2;2547:18;;2531:35;:::i;:::-;2521:45;;2257:315;;;;;:::o;2577:127::-;2638:10;2633:3;2629:20;2626:1;2619:31;2669:4;2666:1;2659:15;2693:4;2690:1;2683:15;2709:275;2780:2;2774:9;2845:2;2826:13;;-1:-1:-1;;2822:27:1;2810:40;;2880:18;2865:34;;2901:22;;;2862:62;2859:88;;;2927:18;;:::i;:::-;2963:2;2956:22;2709:275;;-1:-1:-1;2709:275:1:o;2989:183::-;3049:4;3082:18;3074:6;3071:30;3068:56;;;3104:18;;:::i;:::-;-1:-1:-1;3149:1:1;3145:14;3161:4;3141:25;;2989:183::o;3177:662::-;3231:5;3284:3;3277:4;3269:6;3265:17;3261:27;3251:55;;3302:1;3299;3292:12;3251:55;3338:6;3325:20;3364:4;3388:60;3404:43;3444:2;3404:43;:::i;:::-;3388:60;:::i;:::-;3482:15;;;3568:1;3564:10;;;;3552:23;;3548:32;;;3513:12;;;;3592:15;;;3589:35;;;3620:1;3617;3610:12;3589:35;3656:2;3648:6;3644:15;3668:142;3684:6;3679:3;3676:15;3668:142;;;3750:17;;3738:30;;3788:12;;;;3701;;3668:142;;;-1:-1:-1;3828:5:1;3177:662;-1:-1:-1;;;;;;3177:662:1:o;3844:1215::-;3962:6;3970;4023:2;4011:9;4002:7;3998:23;3994:32;3991:52;;;4039:1;4036;4029:12;3991:52;4079:9;4066:23;4108:18;4149:2;4141:6;4138:14;4135:34;;;4165:1;4162;4155:12;4135:34;4203:6;4192:9;4188:22;4178:32;;4248:7;4241:4;4237:2;4233:13;4229:27;4219:55;;4270:1;4267;4260:12;4219:55;4306:2;4293:16;4328:4;4352:60;4368:43;4408:2;4368:43;:::i;4352:60::-;4446:15;;;4528:1;4524:10;;;;4516:19;;4512:28;;;4477:12;;;;4552:19;;;4549:39;;;4584:1;4581;4574:12;4549:39;4608:11;;;;4628:217;4644:6;4639:3;4636:15;4628:217;;;4724:3;4711:17;4741:31;4766:5;4741:31;:::i;:::-;4785:18;;4661:12;;;;4823;;;;4628:217;;;4864:5;-1:-1:-1;;4907:18:1;;4894:32;;-1:-1:-1;;4938:16:1;;;4935:36;;;4967:1;4964;4957:12;4935:36;;4990:63;5045:7;5034:8;5023:9;5019:24;4990:63;:::i;:::-;4980:73;;;3844:1215;;;;;:::o;5064:456::-;5141:6;5149;5157;5210:2;5198:9;5189:7;5185:23;5181:32;5178:52;;;5226:1;5223;5216:12;5178:52;5265:9;5252:23;5284:31;5309:5;5284:31;:::i;:::-;5334:5;-1:-1:-1;5391:2:1;5376:18;;5363:32;5404:33;5363:32;5404:33;:::i;:::-;5064:456;;5456:7;;-1:-1:-1;;;5510:2:1;5495:18;;;;5482:32;;5064:456::o;5525:180::-;5581:6;5634:2;5622:9;5613:7;5609:23;5605:32;5602:52;;;5650:1;5647;5640:12;5602:52;5673:26;5689:9;5673:26;:::i;5899:180::-;5958:6;6011:2;5999:9;5990:7;5986:23;5982:32;5979:52;;;6027:1;6024;6017:12;5979:52;-1:-1:-1;6050:23:1;;5899:180;-1:-1:-1;5899:180:1:o;6084:248::-;6152:6;6160;6213:2;6201:9;6192:7;6188:23;6184:32;6181:52;;;6229:1;6226;6219:12;6181:52;-1:-1:-1;;6252:23:1;;;6322:2;6307:18;;;6294:32;;-1:-1:-1;6084:248:1:o;6561:388::-;6629:6;6637;6690:2;6678:9;6669:7;6665:23;6661:32;6658:52;;;6706:1;6703;6696:12;6658:52;6745:9;6732:23;6764:31;6789:5;6764:31;:::i;:::-;6814:5;-1:-1:-1;6871:2:1;6856:18;;6843:32;6884:33;6843:32;6884:33;:::i;:::-;6936:7;6926:17;;;6561:388;;;;;:::o;6954:356::-;7156:2;7138:21;;;7175:18;;;7168:30;7234:34;7229:2;7214:18;;7207:62;7301:2;7286:18;;6954:356::o;7315:251::-;7385:6;7438:2;7426:9;7417:7;7413:23;7409:32;7406:52;;;7454:1;7451;7444:12;7406:52;7486:9;7480:16;7505:31;7530:5;7505:31;:::i;7880:380::-;7959:1;7955:12;;;;8002;;;8023:61;;8077:4;8069:6;8065:17;8055:27;;8023:61;8130:2;8122:6;8119:14;8099:18;8096:38;8093:161;;8176:10;8171:3;8167:20;8164:1;8157:31;8211:4;8208:1;8201:15;8239:4;8236:1;8229:15;8093:161;;7880:380;;;:::o;8683:127::-;8744:10;8739:3;8735:20;8732:1;8725:31;8775:4;8772:1;8765:15;8799:4;8796:1;8789:15;8815:127;8876:10;8871:3;8867:20;8864:1;8857:31;8907:4;8904:1;8897:15;8931:4;8928:1;8921:15;8947:135;8986:3;9007:17;;;9004:43;;9027:18;;:::i;:::-;-1:-1:-1;9074:1:1;9063:13;;8947:135::o;9439:125::-;9504:9;;;9525:10;;;9522:36;;;9538:18;;:::i;11198:461::-;11251:3;11289:5;11283:12;11316:6;11311:3;11304:19;11342:4;11371:2;11366:3;11362:12;11355:19;;11408:2;11401:5;11397:14;11429:1;11439:195;11453:6;11450:1;11447:13;11439:195;;;11518:13;;-1:-1:-1;;;;;11514:39:1;11502:52;;11574:12;;;;11609:15;;;;11550:1;11468:9;11439:195;;;-1:-1:-1;11650:3:1;;11198:461;-1:-1:-1;;;;;11198:461:1:o;11664:510::-;11935:6;11924:9;11917:25;11978:3;11973:2;11962:9;11958:18;11951:31;11898:4;11999:57;12051:3;12040:9;12036:19;12028:6;11999:57;:::i;:::-;-1:-1:-1;;;;;12092:32:1;;;;12087:2;12072:18;;12065:60;-1:-1:-1;12156:2:1;12141:18;12134:34;11991:65;11664:510;-1:-1:-1;;11664:510:1:o;14229:128::-;14296:9;;;14317:11;;;14314:37;;;14331:18;;:::i;15388:168::-;15461:9;;;15492;;15509:15;;;15503:22;;15489:37;15479:71;;15530:18;;:::i;15561:217::-;15601:1;15627;15617:132;;15671:10;15666:3;15662:20;15659:1;15652:31;15706:4;15703:1;15696:15;15734:4;15731:1;15724:15;15617:132;-1:-1:-1;15763:9:1;;15561:217::o;16185:582::-;16484:6;16473:9;16466:25;16527:6;16522:2;16511:9;16507:18;16500:34;16570:3;16565:2;16554:9;16550:18;16543:31;16447:4;16591:57;16643:3;16632:9;16628:19;16620:6;16591:57;:::i;:::-;-1:-1:-1;;;;;16684:32:1;;;;16679:2;16664:18;;16657:60;-1:-1:-1;16748:3:1;16733:19;16726:35;16583:65;16185:582;-1:-1:-1;;;16185:582:1:o;16772:332::-;16979:6;16968:9;16961:25;17022:2;17017;17006:9;17002:18;16995:30;16942:4;17042:56;17094:2;17083:9;17079:18;17071:6;17042:56;:::i;:::-;17034:64;16772:332;-1:-1:-1;;;;16772:332:1:o;17721:306::-;17809:6;17817;17825;17878:2;17866:9;17857:7;17853:23;17849:32;17846:52;;;17894:1;17891;17884:12;17846:52;17923:9;17917:16;17907:26;;17973:2;17962:9;17958:18;17952:25;17942:35;;18017:2;18006:9;18002:18;17996:25;17986:35;;17721:306;;;;;:::o

Swarm Source

ipfs://cc457e3da81c0d51ae6efe210b059840795f16950ec8a5bf09e8316bd1d54f44
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.