ETH Price: $3,293.81 (-3.22%)

Token

Spoonerism (Spoon)
 

Overview

Max Total Supply

10,000,000,000 Spoon

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
19,566,588.267512464 Spoon

Value
$0.00
0x2C70Bf1E2E2dC437F840DBba0782dfeb5D806E44
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3cA8EBe1...80BBdC70c
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
AntiBotLiquidityGeneratorToken

Compiler Version
v0.8.4+commit.c7e474f2

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 2022-09-20
*/
// Dependency file: @openzeppelin/contracts/token/ERC20/IERC20.sol
// SPDX-License-Identifier: MIT
// pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"charityAddress_","type":"address"},{"internalType":"uint16","name":"taxFeeBps_","type":"uint16"},{"internalType":"uint16","name":"liquidityFeeBps_","type":"uint16"},{"internalType":"uint16","name":"charityFeeBps_","type":"uint16"},{"internalType":"address","name":"pinkAntiBot_","type":"address"},{"internalType":"address","name":"serviceFeeReceiver_","type":"address"},{"internalType":"uint256","name":"serviceFee_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":"amount","type":"uint256"}],"name":"SwapAndLiquifyAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_charityAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_charityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableAntiBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pinkAntiBot","outputs":[{"internalType":"contract IPinkAntiBot","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"charityFeeBps","type":"uint256"}],"name":"setCharityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"setEnableAntiBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFeeBps","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeBps","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040516200311e3803806200311e83398101604081905262000026916200080a565b6200003133620005ff565b6001600160a01b038716620000d15761ffff841615620000d15760405162461bcd60e51b815260206004820152604a60248201527f43616e742073657420626f74682063686172697479206164647265737320746f60448201527f2061646472657373203020616e6420636861726974792070657263656e74206d60648201526906f7265207468616e20360b41b608482015260a4015b60405180910390fd5b6109c484620000e187896200093d565b620000ed91906200093d565b61ffff161115620001415760405162461bcd60e51b815260206004820152601560248201527f546f74616c20666565206973206f7665722032352500000000000000000000006044820152606401620000c8565b601780546001600160a01b0319166001600160a01b0385169081179091556318e02bd9620001776000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015620001b957600080fd5b505af1158015620001ce573d6000803e3d6000fd5b50506017805460ff60a01b1916600160a01b17905550508a51620001fa90600a9060208e019062000664565b5089516200021090600b9060208d019062000664565b50600c805460ff1916600917905560078990556200023189600019620009d4565b6200023f906000196200097d565b60085561ffff868116600d819055600e55858116600f819055601055601580546001600160a01b0319166001600160a01b038a16179055841660118190556012556200029a896103e86200064f602090811b6200123517901c565b6016556015805460ff60a81b1916600160a81b17905560085460016000620002ca6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000889050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032d57600080fd5b505afa15801562000342573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003689190620007ed565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b157600080fd5b505afa158015620003c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ec9190620007ed565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200043557600080fd5b505af11580156200044a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004709190620007ed565b601480546001600160a01b03199081166001600160a01b039384161790915560138054909116918316919091179055600160046000620004b86000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260049092529020805490911660011790556200050b6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200055391815260200190565b60405180910390a3306200056f6000546001600160a01b031690565b6001600160a01b03167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe356260036002604051620005ad92919062000910565b60405180910390a36040516001600160a01b0384169083156108fc029084906000818181858888f19350505050158015620005ec573d6000803e3d6000fd5b5050505050505050505050505062000a2d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200065d828462000966565b9392505050565b828054620006729062000997565b90600052602060002090601f016020900481019282620006965760008555620006e1565b82601f10620006b157805160ff1916838001178555620006e1565b82800160010185558215620006e1579182015b82811115620006e1578251825591602001919060010190620006c4565b50620006ef929150620006f3565b5090565b5b80821115620006ef5760008155600101620006f4565b80516001600160a01b03811681146200072257600080fd5b919050565b600082601f83011262000738578081fd5b81516001600160401b038082111562000755576200075562000a17565b604051601f8301601f19908116603f0116810190828211818310171562000780576200078062000a17565b816040528381526020925086838588010111156200079c578485fd5b8491505b83821015620007bf5785820183015181830184015290820190620007a0565b83821115620007d057848385830101525b9695505050505050565b805161ffff811681146200072257600080fd5b600060208284031215620007ff578081fd5b6200065d826200070a565b60008060008060008060008060008060006101608c8e0312156200082c578687fd5b8b516001600160401b0381111562000842578788fd5b620008508e828f0162000727565b60208e0151909c5090506001600160401b038111156200086e578788fd5b6200087c8e828f0162000727565b9a505060408c015198506200089460608d016200070a565b9750620008a460808d016200070a565b9650620008b460a08d01620007da565b9550620008c460c08d01620007da565b9450620008d460e08d01620007da565b9350620008e56101008d016200070a565b9250620008f66101208d016200070a565b91506101408c015190509295989b509295989b9093969950565b60408101600884106200093357634e487b7160e01b600052602160045260246000fd5b9281526020015290565b600061ffff8083168185168083038211156200095d576200095d620009eb565b01949350505050565b60008262000978576200097862000a01565b500490565b600082821015620009925762000992620009eb565b500390565b600181811c90821680620009ac57607f821691505b60208210811415620009ce57634e487b7160e01b600052602260045260246000fd5b50919050565b600082620009e657620009e662000a01565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6126e18062000a3d6000396000f3fe6080604052600436106102345760003560e01c80634549b0391161012e5780638da5cb5b116100ab578063af41063b1161006f578063af41063b146106a9578063bc063e1a146106c9578063dd62ed3e146106df578063f2fde38b14610725578063ffa1ad741461074557600080fd5b80638da5cb5b146106165780638ee88c531461063457806395d89b4114610654578063a457c2d714610669578063a9059cbb1461068957600080fd5b80636bc87c3a116100f25780636bc87c3a1461057257806370a0823114610588578063715018a6146105a8578063796431d0146105bd57806388f82020146105dd57600080fd5b80634549b039146104b857806349bd5a5e146104d85780634a74bb02146104f857806352390c02146105195780635342acb41461053957600080fd5b8063241ec3be116101bc5780633b124fe7116101805780633b124fe71461042c5780633bd5d17314610442578063407133d21461046257806340f8007a14610482578063437823ec1461049857600080fd5b8063241ec3be146103895780632d838119146103aa578063313ce567146103ca5780633685d419146103ec578063395093511461040c57600080fd5b80631694505e116102035780631694505e146102dc57806318160ddd1461031457806319a8ac9e146103295780631f46b1c61461034957806323b872dd1461036957600080fd5b8063061c82d01461024057806306fdde0314610262578063095ea7b31461028d57806313114a9d146102bd57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004612407565b61075a565b005b34801561026e57600080fd5b506102776107fa565b6040516102849190612477565b60405180910390f35b34801561029957600080fd5b506102ad6102a83660046123c2565b61088c565b6040519015158152602001610284565b3480156102c957600080fd5b506009545b604051908152602001610284565b3480156102e857600080fd5b506013546102fc906001600160a01b031681565b6040516001600160a01b039091168152602001610284565b34801561032057600080fd5b506007546102ce565b34801561033557600080fd5b506015546102fc906001600160a01b031681565b34801561035557600080fd5b506102606103643660046123ed565b6108a3565b34801561037557600080fd5b506102ad610384366004612382565b6108eb565b34801561039557600080fd5b506017546102ad90600160a01b900460ff1681565b3480156103b657600080fd5b506102ce6103c5366004612407565b610954565b3480156103d657600080fd5b50600c5460405160ff9091168152602001610284565b3480156103f857600080fd5b50610260610407366004612312565b6109d8565b34801561041857600080fd5b506102ad6104273660046123c2565b610bc7565b34801561043857600080fd5b506102ce600d5481565b34801561044e57600080fd5b5061026061045d366004612407565b610bfd565b34801561046e57600080fd5b506017546102fc906001600160a01b031681565b34801561048e57600080fd5b506102ce60115481565b3480156104a457600080fd5b506102606104b3366004612312565b610ce9565b3480156104c457600080fd5b506102ce6104d336600461241f565b610d37565b3480156104e457600080fd5b506014546102fc906001600160a01b031681565b34801561050457600080fd5b506015546102ad90600160a81b900460ff1681565b34801561052557600080fd5b50610260610534366004612312565b610dc6565b34801561054557600080fd5b506102ad610554366004612312565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561057e57600080fd5b506102ce600f5481565b34801561059457600080fd5b506102ce6105a3366004612312565b610f19565b3480156105b457600080fd5b50610260610f78565b3480156105c957600080fd5b506102606105d8366004612407565b610fae565b3480156105e957600080fd5b506102ad6105f8366004612312565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561062257600080fd5b506000546001600160a01b03166102fc565b34801561064057600080fd5b5061026061064f366004612407565b6110a8565b34801561066057600080fd5b506102776110ed565b34801561067557600080fd5b506102ad6106843660046123c2565b6110fc565b34801561069557600080fd5b506102ad6106a43660046123c2565b61114b565b3480156106b557600080fd5b506102606106c4366004612407565b611158565b3480156106d557600080fd5b506102ce6109c481565b3480156106eb57600080fd5b506102ce6106fa36600461234a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561073157600080fd5b50610260610740366004612312565b61119d565b34801561075157600080fd5b506102ce600281565b6000546001600160a01b0316331461078d5760405162461bcd60e51b8152600401610784906124ca565b60405180910390fd5b600d819055601154600f546109c491906107a7908461256f565b6107b1919061256f565b11156107f75760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032352560581b6044820152606401610784565b50565b6060600a8054610809906125dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610835906125dd565b80156108825780601f1061085757610100808354040283529160200191610882565b820191906000526020600020905b81548152906001019060200180831161086557829003601f168201915b5050505050905090565b6000610899338484611241565b5060015b92915050565b6000546001600160a01b031633146108cd5760405162461bcd60e51b8152600401610784906124ca565b60178054911515600160a01b0260ff60a01b19909216919091179055565b60006108f8848484611366565b61094a84336109458560405180606001604052806028815260200161265f602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906115dc565b611241565b5060019392505050565b60006008548211156109bb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610784565b60006109c5611608565b90506109d18382611235565b9392505050565b6000546001600160a01b03163314610a025760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03811660009081526005602052604090205460ff16610a6a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610784565b60005b600654811015610bc357816001600160a01b031660068281548110610aa257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610bb15760068054610acd906001906125c6565b81548110610aeb57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b039092169183908110610b2557634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556006805480610b8b57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610bbb81612618565b915050610a6d565b5050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610899918590610945908661162b565b3360008181526005602052604090205460ff1615610c725760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610784565b6000610c7d83611637565b5050506001600160a01b038616600090815260016020526040902054939450610cab93925084915050611692565b6001600160a01b038316600090815260016020526040902055600854610cd19082611692565b600855600954610ce1908461162b565b600955505050565b6000546001600160a01b03163314610d135760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000600754831115610d8b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610784565b81610dab576000610d9b84611637565b5094965061089d95505050505050565b6000610db684611637565b5093965061089d95505050505050565b6000546001600160a01b03163314610df05760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03811660009081526005602052604090205460ff1615610e595760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610784565b6001600160a01b03811660009081526001602052604090205415610eb3576001600160a01b038116600090815260016020526040902054610e9990610954565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b6001600160a01b03811660009081526005602052604081205460ff1615610f5657506001600160a01b031660009081526002602052604090205490565b6001600160a01b03821660009081526001602052604090205461089d90610954565b6000546001600160a01b03163314610fa25760405162461bcd60e51b8152600401610784906124ca565b610fac600061169e565b565b6000546001600160a01b03163314610fd85760405162461bcd60e51b8152600401610784906124ca565b610ff8612710610ff26005610fec60075490565b906116ee565b90611235565b81101561106d5760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c7900000000000000006064820152608401610784565b60168190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6000546001600160a01b031633146110d25760405162461bcd60e51b8152600401610784906124ca565b600f819055601154600d546109c491906107a790849061256f565b6060600b8054610809906125dd565b6000610899338461094585604051806060016040528060258152602001612687602591393360009081526003602090815260408083206001600160a01b038d16845290915290205491906115dc565b6000610899338484611366565b6000546001600160a01b031633146111825760405162461bcd60e51b8152600401610784906124ca565b6011819055600f54600d546109c49183916107a7919061256f565b6000546001600160a01b031633146111c75760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03811661122c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610784565b6107f78161169e565b60006109d18284612587565b6001600160a01b0383166112a35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610784565b6001600160a01b0382166113045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610784565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166113ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610784565b6001600160a01b03821661142c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610784565b6000811161148e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610784565b601754600160a01b900460ff161561150f5760175460405163090ec10b60e31b81526001600160a01b03858116600483015284811660248301526044820184905290911690634876085890606401600060405180830381600087803b1580156114f657600080fd5b505af115801561150a573d6000803e3d6000fd5b505050505b600061151a30610f19565b6016549091508110801590819061153b5750601554600160a01b900460ff16155b801561155557506014546001600160a01b03868116911614155b801561156a5750601554600160a81b900460ff165b1561157d57601654915061157d826116fa565b6001600160a01b03851660009081526004602052604090205460019060ff16806115bf57506001600160a01b03851660009081526004602052604090205460ff165b156115c8575060005b6115d4868686846117a1565b505050505050565b600081848411156116005760405162461bcd60e51b81526004016107849190612477565b505050900390565b6000806000611615611941565b90925090506116248282611235565b9250505090565b60006109d1828461256f565b60008060008060008060008060008060006116518c611afb565b935093509350935060008060006116728f87878761166d611608565b611b50565b919f509d509b509599509397509195509350505050919395979092949650565b60006109d182846125c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006109d182846125a7565b6015805460ff60a01b1916600160a01b179055600061171a826002611235565b905060006117288383611692565b90504761173483611bb2565b60006117404783611692565b905061174c8382611d2f565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805460ff60a01b19169055505050565b806117cb576117cb600d8054600e55600f8054601055601180546012556000928390559082905555565b6001600160a01b03841660009081526005602052604090205460ff16801561180c57506001600160a01b03831660009081526005602052604090205460ff16155b156118215761181c848484611df0565b61191f565b6001600160a01b03841660009081526005602052604090205460ff1615801561186257506001600160a01b03831660009081526005602052604090205460ff165b156118725761181c848484611f36565b6001600160a01b03841660009081526005602052604090205460ff161580156118b457506001600160a01b03831660009081526005602052604090205460ff16155b156118c45761181c848484611ff5565b6001600160a01b03841660009081526005602052604090205460ff16801561190457506001600160a01b03831660009081526005602052604090205460ff165b156119145761181c84848461204f565b61191f848484611ff5565b8061193b5761193b600e54600d55601054600f55601254601155565b50505050565b6008546007546000918291825b600654811015611acb5782600160006006848154811061197e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806119f757508160026000600684815481106119d057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611a0d57600854600754945094505050509091565b611a616001600060068481548110611a3557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611692565b9250611ab76002600060068481548110611a8b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611692565b915080611ac381612618565b91505061194e565b50600754600854611adb91611235565b821015611af2576008546007549350935050509091565b90939092509050565b6000806000806000611b0c866120d8565b90506000611b19876120f5565b90506000611b2688612112565b90506000611b4082611b3a85818d89611692565b90611692565b9993985091965094509092505050565b6000808080611b5f89866116ee565b90506000611b6d89876116ee565b90506000611b7b89886116ee565b90506000611b8989896116ee565b90506000611b9d82611b3a85818989611692565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bf557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611c4957600080fd5b505afa158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c81919061232e565b81600181518110611ca257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354611cc89130911684611241565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d019085906000908690309042906004016124ff565b600060405180830381600087803b158015611d1b57600080fd5b505af11580156115d4573d6000803e3d6000fd5b601354611d479030906001600160a01b031684611241565b60135460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b158015611db057600080fd5b505af1158015611dc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611de9919061244a565b5050505050565b6000806000806000806000611e0488611637565b9650965096509650965096509650611e4a88600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054611e799088611692565b6001600160a01b03808c1660009081526001602052604080822093909355908b1681522054611ea8908761162b565b6001600160a01b038a16600090815260016020526040902055611eca82612148565b611ed3816121d1565b611edd85846122d9565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611f2291815260200190565b60405180910390a350505050505050505050565b6000806000806000806000611f4a88611637565b9650965096509650965096509650611f9087600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b6001600160a01b03808c16600090815260016020908152604080832094909455918c16815260029091522054611fc6908561162b565b6001600160a01b038a16600090815260026020908152604080832093909355600190522054611ea8908761162b565b600080600080600080600061200988611637565b9650965096509650965096509650611e7987600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b600080600080600080600061206388611637565b96509650965096509650965096506120a988600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054611f909088611692565b600061089d612710610ff2600d54856116ee90919063ffffffff16565b600061089d612710610ff2600f54856116ee90919063ffffffff16565b6015546000906001600160a01b031661212d57506000919050565b61089d612710610ff2601154856116ee90919063ffffffff16565b6000612152611608565b9050600061216083836116ee565b3060009081526001602052604090205490915061217d908261162b565b3060009081526001602090815260408083209390935560059052205460ff16156121cc57306000908152600260205260409020546121bb908461162b565b306000908152600260205260409020555b505050565b80156107f75760006121e1611608565b905060006121ef83836116ee565b6015546001600160a01b0316600090815260016020526040902054909150612217908261162b565b601580546001600160a01b03908116600090815260016020908152604080832095909555925490911681526005909152205460ff1615612292576015546001600160a01b0316600090815260026020526040902054612276908461162b565b6015546001600160a01b03166000908152600260205260409020555b6015546001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161135991815260200190565b6008546122e69083611692565b6008556009546122f6908261162b565b6009555050565b8035801515811461230d57600080fd5b919050565b600060208284031215612323578081fd5b81356109d181612649565b60006020828403121561233f578081fd5b81516109d181612649565b6000806040838503121561235c578081fd5b823561236781612649565b9150602083013561237781612649565b809150509250929050565b600080600060608486031215612396578081fd5b83356123a181612649565b925060208401356123b181612649565b929592945050506040919091013590565b600080604083850312156123d4578182fd5b82356123df81612649565b946020939093013593505050565b6000602082840312156123fe578081fd5b6109d1826122fd565b600060208284031215612418578081fd5b5035919050565b60008060408385031215612431578182fd5b82359150612441602084016122fd565b90509250929050565b60008060006060848603121561245e578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156124a357858101830151858201604001528201612487565b818111156124b45783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561254e5784516001600160a01b031683529383019391830191600101612529565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561258257612582612633565b500190565b6000826125a257634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156125c1576125c1612633565b500290565b6000828210156125d8576125d8612633565b500390565b600181811c908216806125f157607f821691505b6020821081141561261257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561262c5761262c612633565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107f757600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f1deb0ccff45f9bf74f993406e2ca2fdf2892684e746540a5defc663c225c84764736f6c63430008040033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000faf5839a63b2d494ba5f80eebe1d695f66adc4be000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f4f071eb637b64fc78c9ea87dace4445d119ca350000000000000000000000004b04213c2774f77e60702880654206b116d00508000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000094c69717569416e7469000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c69717569416e74690000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102345760003560e01c80634549b0391161012e5780638da5cb5b116100ab578063af41063b1161006f578063af41063b146106a9578063bc063e1a146106c9578063dd62ed3e146106df578063f2fde38b14610725578063ffa1ad741461074557600080fd5b80638da5cb5b146106165780638ee88c531461063457806395d89b4114610654578063a457c2d714610669578063a9059cbb1461068957600080fd5b80636bc87c3a116100f25780636bc87c3a1461057257806370a0823114610588578063715018a6146105a8578063796431d0146105bd57806388f82020146105dd57600080fd5b80634549b039146104b857806349bd5a5e146104d85780634a74bb02146104f857806352390c02146105195780635342acb41461053957600080fd5b8063241ec3be116101bc5780633b124fe7116101805780633b124fe71461042c5780633bd5d17314610442578063407133d21461046257806340f8007a14610482578063437823ec1461049857600080fd5b8063241ec3be146103895780632d838119146103aa578063313ce567146103ca5780633685d419146103ec578063395093511461040c57600080fd5b80631694505e116102035780631694505e146102dc57806318160ddd1461031457806319a8ac9e146103295780631f46b1c61461034957806323b872dd1461036957600080fd5b8063061c82d01461024057806306fdde0314610262578063095ea7b31461028d57806313114a9d146102bd57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004612407565b61075a565b005b34801561026e57600080fd5b506102776107fa565b6040516102849190612477565b60405180910390f35b34801561029957600080fd5b506102ad6102a83660046123c2565b61088c565b6040519015158152602001610284565b3480156102c957600080fd5b506009545b604051908152602001610284565b3480156102e857600080fd5b506013546102fc906001600160a01b031681565b6040516001600160a01b039091168152602001610284565b34801561032057600080fd5b506007546102ce565b34801561033557600080fd5b506015546102fc906001600160a01b031681565b34801561035557600080fd5b506102606103643660046123ed565b6108a3565b34801561037557600080fd5b506102ad610384366004612382565b6108eb565b34801561039557600080fd5b506017546102ad90600160a01b900460ff1681565b3480156103b657600080fd5b506102ce6103c5366004612407565b610954565b3480156103d657600080fd5b50600c5460405160ff9091168152602001610284565b3480156103f857600080fd5b50610260610407366004612312565b6109d8565b34801561041857600080fd5b506102ad6104273660046123c2565b610bc7565b34801561043857600080fd5b506102ce600d5481565b34801561044e57600080fd5b5061026061045d366004612407565b610bfd565b34801561046e57600080fd5b506017546102fc906001600160a01b031681565b34801561048e57600080fd5b506102ce60115481565b3480156104a457600080fd5b506102606104b3366004612312565b610ce9565b3480156104c457600080fd5b506102ce6104d336600461241f565b610d37565b3480156104e457600080fd5b506014546102fc906001600160a01b031681565b34801561050457600080fd5b506015546102ad90600160a81b900460ff1681565b34801561052557600080fd5b50610260610534366004612312565b610dc6565b34801561054557600080fd5b506102ad610554366004612312565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561057e57600080fd5b506102ce600f5481565b34801561059457600080fd5b506102ce6105a3366004612312565b610f19565b3480156105b457600080fd5b50610260610f78565b3480156105c957600080fd5b506102606105d8366004612407565b610fae565b3480156105e957600080fd5b506102ad6105f8366004612312565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561062257600080fd5b506000546001600160a01b03166102fc565b34801561064057600080fd5b5061026061064f366004612407565b6110a8565b34801561066057600080fd5b506102776110ed565b34801561067557600080fd5b506102ad6106843660046123c2565b6110fc565b34801561069557600080fd5b506102ad6106a43660046123c2565b61114b565b3480156106b557600080fd5b506102606106c4366004612407565b611158565b3480156106d557600080fd5b506102ce6109c481565b3480156106eb57600080fd5b506102ce6106fa36600461234a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561073157600080fd5b50610260610740366004612312565b61119d565b34801561075157600080fd5b506102ce600281565b6000546001600160a01b0316331461078d5760405162461bcd60e51b8152600401610784906124ca565b60405180910390fd5b600d819055601154600f546109c491906107a7908461256f565b6107b1919061256f565b11156107f75760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032352560581b6044820152606401610784565b50565b6060600a8054610809906125dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610835906125dd565b80156108825780601f1061085757610100808354040283529160200191610882565b820191906000526020600020905b81548152906001019060200180831161086557829003601f168201915b5050505050905090565b6000610899338484611241565b5060015b92915050565b6000546001600160a01b031633146108cd5760405162461bcd60e51b8152600401610784906124ca565b60178054911515600160a01b0260ff60a01b19909216919091179055565b60006108f8848484611366565b61094a84336109458560405180606001604052806028815260200161265f602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906115dc565b611241565b5060019392505050565b60006008548211156109bb5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610784565b60006109c5611608565b90506109d18382611235565b9392505050565b6000546001600160a01b03163314610a025760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03811660009081526005602052604090205460ff16610a6a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610784565b60005b600654811015610bc357816001600160a01b031660068281548110610aa257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610bb15760068054610acd906001906125c6565b81548110610aeb57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b039092169183908110610b2557634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556006805480610b8b57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610bbb81612618565b915050610a6d565b5050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610899918590610945908661162b565b3360008181526005602052604090205460ff1615610c725760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610784565b6000610c7d83611637565b5050506001600160a01b038616600090815260016020526040902054939450610cab93925084915050611692565b6001600160a01b038316600090815260016020526040902055600854610cd19082611692565b600855600954610ce1908461162b565b600955505050565b6000546001600160a01b03163314610d135760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000600754831115610d8b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610784565b81610dab576000610d9b84611637565b5094965061089d95505050505050565b6000610db684611637565b5093965061089d95505050505050565b6000546001600160a01b03163314610df05760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03811660009081526005602052604090205460ff1615610e595760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610784565b6001600160a01b03811660009081526001602052604090205415610eb3576001600160a01b038116600090815260016020526040902054610e9990610954565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b6001600160a01b03811660009081526005602052604081205460ff1615610f5657506001600160a01b031660009081526002602052604090205490565b6001600160a01b03821660009081526001602052604090205461089d90610954565b6000546001600160a01b03163314610fa25760405162461bcd60e51b8152600401610784906124ca565b610fac600061169e565b565b6000546001600160a01b03163314610fd85760405162461bcd60e51b8152600401610784906124ca565b610ff8612710610ff26005610fec60075490565b906116ee565b90611235565b81101561106d5760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c7900000000000000006064820152608401610784565b60168190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6000546001600160a01b031633146110d25760405162461bcd60e51b8152600401610784906124ca565b600f819055601154600d546109c491906107a790849061256f565b6060600b8054610809906125dd565b6000610899338461094585604051806060016040528060258152602001612687602591393360009081526003602090815260408083206001600160a01b038d16845290915290205491906115dc565b6000610899338484611366565b6000546001600160a01b031633146111825760405162461bcd60e51b8152600401610784906124ca565b6011819055600f54600d546109c49183916107a7919061256f565b6000546001600160a01b031633146111c75760405162461bcd60e51b8152600401610784906124ca565b6001600160a01b03811661122c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610784565b6107f78161169e565b60006109d18284612587565b6001600160a01b0383166112a35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610784565b6001600160a01b0382166113045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610784565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166113ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610784565b6001600160a01b03821661142c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610784565b6000811161148e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610784565b601754600160a01b900460ff161561150f5760175460405163090ec10b60e31b81526001600160a01b03858116600483015284811660248301526044820184905290911690634876085890606401600060405180830381600087803b1580156114f657600080fd5b505af115801561150a573d6000803e3d6000fd5b505050505b600061151a30610f19565b6016549091508110801590819061153b5750601554600160a01b900460ff16155b801561155557506014546001600160a01b03868116911614155b801561156a5750601554600160a81b900460ff165b1561157d57601654915061157d826116fa565b6001600160a01b03851660009081526004602052604090205460019060ff16806115bf57506001600160a01b03851660009081526004602052604090205460ff165b156115c8575060005b6115d4868686846117a1565b505050505050565b600081848411156116005760405162461bcd60e51b81526004016107849190612477565b505050900390565b6000806000611615611941565b90925090506116248282611235565b9250505090565b60006109d1828461256f565b60008060008060008060008060008060006116518c611afb565b935093509350935060008060006116728f87878761166d611608565b611b50565b919f509d509b509599509397509195509350505050919395979092949650565b60006109d182846125c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006109d182846125a7565b6015805460ff60a01b1916600160a01b179055600061171a826002611235565b905060006117288383611692565b90504761173483611bb2565b60006117404783611692565b905061174c8382611d2f565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805460ff60a01b19169055505050565b806117cb576117cb600d8054600e55600f8054601055601180546012556000928390559082905555565b6001600160a01b03841660009081526005602052604090205460ff16801561180c57506001600160a01b03831660009081526005602052604090205460ff16155b156118215761181c848484611df0565b61191f565b6001600160a01b03841660009081526005602052604090205460ff1615801561186257506001600160a01b03831660009081526005602052604090205460ff165b156118725761181c848484611f36565b6001600160a01b03841660009081526005602052604090205460ff161580156118b457506001600160a01b03831660009081526005602052604090205460ff16155b156118c45761181c848484611ff5565b6001600160a01b03841660009081526005602052604090205460ff16801561190457506001600160a01b03831660009081526005602052604090205460ff165b156119145761181c84848461204f565b61191f848484611ff5565b8061193b5761193b600e54600d55601054600f55601254601155565b50505050565b6008546007546000918291825b600654811015611acb5782600160006006848154811061197e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806119f757508160026000600684815481106119d057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611a0d57600854600754945094505050509091565b611a616001600060068481548110611a3557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611692565b9250611ab76002600060068481548110611a8b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611692565b915080611ac381612618565b91505061194e565b50600754600854611adb91611235565b821015611af2576008546007549350935050509091565b90939092509050565b6000806000806000611b0c866120d8565b90506000611b19876120f5565b90506000611b2688612112565b90506000611b4082611b3a85818d89611692565b90611692565b9993985091965094509092505050565b6000808080611b5f89866116ee565b90506000611b6d89876116ee565b90506000611b7b89886116ee565b90506000611b8989896116ee565b90506000611b9d82611b3a85818989611692565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bf557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611c4957600080fd5b505afa158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c81919061232e565b81600181518110611ca257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354611cc89130911684611241565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d019085906000908690309042906004016124ff565b600060405180830381600087803b158015611d1b57600080fd5b505af11580156115d4573d6000803e3d6000fd5b601354611d479030906001600160a01b031684611241565b60135460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b158015611db057600080fd5b505af1158015611dc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611de9919061244a565b5050505050565b6000806000806000806000611e0488611637565b9650965096509650965096509650611e4a88600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054611e799088611692565b6001600160a01b03808c1660009081526001602052604080822093909355908b1681522054611ea8908761162b565b6001600160a01b038a16600090815260016020526040902055611eca82612148565b611ed3816121d1565b611edd85846122d9565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611f2291815260200190565b60405180910390a350505050505050505050565b6000806000806000806000611f4a88611637565b9650965096509650965096509650611f9087600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b6001600160a01b03808c16600090815260016020908152604080832094909455918c16815260029091522054611fc6908561162b565b6001600160a01b038a16600090815260026020908152604080832093909355600190522054611ea8908761162b565b600080600080600080600061200988611637565b9650965096509650965096509650611e7987600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b600080600080600080600061206388611637565b96509650965096509650965096506120a988600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461169290919063ffffffff16565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054611f909088611692565b600061089d612710610ff2600d54856116ee90919063ffffffff16565b600061089d612710610ff2600f54856116ee90919063ffffffff16565b6015546000906001600160a01b031661212d57506000919050565b61089d612710610ff2601154856116ee90919063ffffffff16565b6000612152611608565b9050600061216083836116ee565b3060009081526001602052604090205490915061217d908261162b565b3060009081526001602090815260408083209390935560059052205460ff16156121cc57306000908152600260205260409020546121bb908461162b565b306000908152600260205260409020555b505050565b80156107f75760006121e1611608565b905060006121ef83836116ee565b6015546001600160a01b0316600090815260016020526040902054909150612217908261162b565b601580546001600160a01b03908116600090815260016020908152604080832095909555925490911681526005909152205460ff1615612292576015546001600160a01b0316600090815260026020526040902054612276908461162b565b6015546001600160a01b03166000908152600260205260409020555b6015546001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161135991815260200190565b6008546122e69083611692565b6008556009546122f6908261162b565b6009555050565b8035801515811461230d57600080fd5b919050565b600060208284031215612323578081fd5b81356109d181612649565b60006020828403121561233f578081fd5b81516109d181612649565b6000806040838503121561235c578081fd5b823561236781612649565b9150602083013561237781612649565b809150509250929050565b600080600060608486031215612396578081fd5b83356123a181612649565b925060208401356123b181612649565b929592945050506040919091013590565b600080604083850312156123d4578182fd5b82356123df81612649565b946020939093013593505050565b6000602082840312156123fe578081fd5b6109d1826122fd565b600060208284031215612418578081fd5b5035919050565b60008060408385031215612431578182fd5b82359150612441602084016122fd565b90509250929050565b60008060006060848603121561245e578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156124a357858101830151858201604001528201612487565b818111156124b45783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561254e5784516001600160a01b031683529383019391830191600101612529565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561258257612582612633565b500190565b6000826125a257634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156125c1576125c1612633565b500290565b6000828210156125d8576125d8612633565b500390565b600181811c908216806125f157607f821691505b6020821081141561261257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561262c5761262c612633565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107f757600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f1deb0ccff45f9bf74f993406e2ca2fdf2892684e746540a5defc663c225c84764736f6c63430008040033

Deployed Bytecode Sourcemap

29077:23372:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38909:232;;;;;;;;;;-1:-1:-1;38909:232:0;;;;;:::i;:::-;;:::i;:::-;;33190:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;34175:193;;;;;;;;;;-1:-1:-1;34175:193:0;;;;;:::i;:::-;;:::i;:::-;;;4250:14:1;;4243:22;4225:41;;4213:2;4198:18;34175:193:0;4180:92:1;35674:87:0;;;;;;;;;;-1:-1:-1;35743:10:0;;35674:87;;;10606:25:1;;;10594:2;10579:18;35674:87:0;10561:76:1;30097:41:0;;;;;;;;;;-1:-1:-1;30097:41:0;;;;-1:-1:-1;;;;;30097:41:0;;;;;;-1:-1:-1;;;;;3049:32:1;;;3031:51;;3019:2;3004:18;30097:41:0;2986:102:1;33467:95:0;;;;;;;;;;-1:-1:-1;33547:7:0;;33467:95;;30180:30;;;;;;;;;;-1:-1:-1;30180:30:0;;;;-1:-1:-1;;;;;30180:30:0;;;33081:101;;;;;;;;;;-1:-1:-1;33081:101:0;;;;;:::i;:::-;;:::i;34376:446::-;;;;;;;;;;-1:-1:-1;34376:446:0;;;;;:::i;:::-;;:::i;30381:25::-;;;;;;;;;;-1:-1:-1;30381:25:0;;;;-1:-1:-1;;;30381:25:0;;;;;;36689:322;;;;;;;;;;-1:-1:-1;36689:322:0;;;;;:::i;:::-;;:::i;33376:83::-;;;;;;;;;;-1:-1:-1;33442:9:0;;33376:83;;33442:9;;;;12096:36:1;;12084:2;12069:18;33376:83:0;12051:87:1;37473:477:0;;;;;;;;;;-1:-1:-1;37473:477:0;;;;;:::i;:::-;;:::i;34830:300::-;;;;;;;;;;-1:-1:-1;34830:300:0;;;;;:::i;:::-;;:::i;29870:22::-;;;;;;;;;;;;;;;;35769:421;;;;;;;;;;-1:-1:-1;35769:421:0;;;;;:::i;:::-;;:::i;30343:31::-;;;;;;;;;;-1:-1:-1;30343:31:0;;;;-1:-1:-1;;;;;30343:31:0;;;30020:26;;;;;;;;;;;;;;;;38790:111;;;;;;;;;;-1:-1:-1;38790:111:0;;;;;:::i;:::-;;:::i;36198:483::-;;;;;;;;;;-1:-1:-1;36198:483:0;;;;;:::i;:::-;;:::i;30145:28::-;;;;;;;;;;-1:-1:-1;30145:28:0;;;;-1:-1:-1;;;;;30145:28:0;;;30247:33;;;;;;;;;;-1:-1:-1;30247:33:0;;;;-1:-1:-1;;;30247:33:0;;;;;;37019:446;;;;;;;;;;-1:-1:-1;37019:446:0;;;;;:::i;:::-;;:::i;45034:124::-;;;;;;;;;;-1:-1:-1;45034:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;45123:27:0;45099:4;45123:27;;;:18;:27;;;;;;;;;45034:124;29939:28;;;;;;;;;;;;;;;;33570:198;;;;;;;;;;-1:-1:-1;33570:198:0;;;;;:::i;:::-;;:::i;5454:94::-;;;;;;;;;;;;;:::i;39692:334::-;;;;;;;;;;-1:-1:-1;39692:334:0;;;;;:::i;:::-;;:::i;35546:120::-;;;;;;;;;;-1:-1:-1;35546:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;35638:20:0;35614:4;35638:20;;;:11;:20;;;;;;;;;35546:120;4803:87;;;;;;;;;;-1:-1:-1;4849:7:0;4876:6;-1:-1:-1;;;;;4876:6:0;4803:87;;39149:279;;;;;;;;;;-1:-1:-1;39149:279:0;;;;;:::i;:::-;;:::i;33281:87::-;;;;;;;;;;;;;:::i;35138:400::-;;;;;;;;;;-1:-1:-1;35138:400:0;;;;;:::i;:::-;;:::i;33776:199::-;;;;;;;;;;-1:-1:-1;33776:199:0;;;;;:::i;:::-;;:::i;39436:248::-;;;;;;;;;;-1:-1:-1;39436:248:0;;;;;:::i;:::-;;:::i;29265:43::-;;;;;;;;;;;;29299:9;29265:43;;33983:184;;;;;;;;;;-1:-1:-1;33983:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;34132:18:0;;;34100:7;34132:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;33983:184;5703:192;;;;;;;;;;-1:-1:-1;5703:192:0;;;;;:::i;:::-;;:::i;29221:35::-;;;;;;;;;;;;29255:1;29221:35;;38909:232;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;;;;;;;;;38984:7:::1;:19:::0;;;39062:11:::1;::::0;39046:13:::1;::::0;29299:9:::1;::::0;39062:11;39036:23:::1;::::0;38994:9;39036:23:::1;:::i;:::-;:37;;;;:::i;:::-;:48;;39014:119;;;::::0;-1:-1:-1;;;39014:119:0;;7532:2:1;39014:119:0::1;::::0;::::1;7514:21:1::0;7571:2;7551:18;;;7544:30;-1:-1:-1;;;7590:18:1;;;7583:51;7651:18;;39014:119:0::1;7504:171:1::0;39014:119:0::1;38909:232:::0;:::o;33190:83::-;33227:13;33260:5;33253:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33190:83;:::o;34175:193::-;34277:4;34299:39;3601:10;34322:7;34331:6;34299:8;:39::i;:::-;-1:-1:-1;34356:4:0;34175:193;;;;;:::o;33081:101::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;33151:13:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;33151:23:0::1;-1:-1:-1::0;;;;33151:23:0;;::::1;::::0;;;::::1;::::0;;33081:101::o;34376:446::-;34508:4;34525:36;34535:6;34543:9;34554:6;34525:9;:36::i;:::-;34572:220;34595:6;3601:10;34643:138;34699:6;34643:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34643:19:0;;;;;;:11;:19;;;;;;;;3601:10;34643:33;;;;;;;;;;:37;:138::i;:::-;34572:8;:220::i;:::-;-1:-1:-1;34810:4:0;34376:446;;;;;:::o;36689:322::-;36783:7;36841;;36830;:18;;36808:110;;;;-1:-1:-1;;;36808:110:0;;5955:2:1;36808:110:0;;;5937:21:1;5994:2;5974:18;;;5967:30;6033:34;6013:18;;;6006:62;-1:-1:-1;;;6084:18:1;;;6077:40;6134:19;;36808:110:0;5927:232:1;36808:110:0;36929:19;36951:10;:8;:10::i;:::-;36929:32;-1:-1:-1;36979:24:0;:7;36929:32;36979:11;:24::i;:::-;36972:31;36689:322;-1:-1:-1;;;36689:322:0:o;37473:477::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37553:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;37545:60;;;::::0;-1:-1:-1;;;37545:60:0;;7176:2:1;37545:60:0::1;::::0;::::1;7158:21:1::0;7215:2;7195:18;;;7188:30;7254:29;7234:18;;;7227:57;7301:18;;37545:60:0::1;7148:177:1::0;37545:60:0::1;37621:9;37616:327;37640:9;:16:::0;37636:20;::::1;37616:327;;;37698:7;-1:-1:-1::0;;;;;37682:23:0::1;:9;37692:1;37682:12;;;;;;-1:-1:-1::0;;;37682:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;37682:12:0::1;:23;37678:254;;;37741:9;37751:16:::0;;:20:::1;::::0;37770:1:::1;::::0;37751:20:::1;:::i;:::-;37741:31;;;;;;-1:-1:-1::0;;;37741:31:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;37726:9:::1;:12:::0;;-1:-1:-1;;;;;37741:31:0;;::::1;::::0;37736:1;;37726:12;::::1;;;-1:-1:-1::0;;;37726:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;37726:46:0::1;-1:-1:-1::0;;;;;37726:46:0;;::::1;;::::0;;37791:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;37830:11:::1;:20:::0;;;;:28;;-1:-1:-1;;37830:28:0::1;::::0;;37877:9:::1;:15:::0;;;::::1;;-1:-1:-1::0;;;37877:15:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;37877:15:0;;;;;-1:-1:-1;;;;;;37877:15:0::1;::::0;;;;;37616:327:::1;37473:477:::0;:::o;37678:254::-:1;37658:3:::0;::::1;::::0;::::1;:::i;:::-;;;;37616:327;;;;37473:477:::0;:::o;34830:300::-;3601:10;34945:4;35039:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;35039:34:0;;;;;;;;;;34945:4;;34967:133;;35017:7;;35039:50;;35078:10;35039:38;:50::i;35769:421::-;3601:10;35821:14;35884:19;;;:11;:19;;;;;;;;35883:20;35861:114;;;;-1:-1:-1;;;35861:114:0;;10249:2:1;35861:114:0;;;10231:21:1;10288:2;10268:18;;;10261:30;10327:34;10307:18;;;10300:62;-1:-1:-1;;;10378:18:1;;;10371:42;10430:19;;35861:114:0;10221:234:1;35861:114:0;35987:15;36018:19;36029:7;36018:10;:19::i;:::-;-1:-1:-1;;;;;;;;36066:15:0;;;;;;:7;:15;;;;;;35986:51;;-1:-1:-1;36066:28:0;;:15;-1:-1:-1;35986:51:0;;-1:-1:-1;;36066:19:0;:28::i;:::-;-1:-1:-1;;;;;36048:15:0;;;;;;:7;:15;;;;;:46;36115:7;;:20;;36127:7;36115:11;:20::i;:::-;36105:7;:30;36159:10;;:23;;36174:7;36159:14;:23::i;:::-;36146:10;:36;-1:-1:-1;;;35769:421:0:o;38790:111::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38859:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;38859:34:0::1;38889:4;38859:34;::::0;;38790:111::o;36198:483::-;36316:7;36360;;36349;:18;;36341:62;;;;-1:-1:-1;;;36341:62:0;;7882:2:1;36341:62:0;;;7864:21:1;7921:2;7901:18;;;7894:30;7960:33;7940:18;;;7933:61;8011:18;;36341:62:0;7854:181:1;36341:62:0;36419:17;36414:260;;36454:15;36485:19;36496:7;36485:10;:19::i;:::-;-1:-1:-1;36453:51:0;;-1:-1:-1;36519:14:0;;-1:-1:-1;;;;;;36519:14:0;36414:260;36569:23;36606:19;36617:7;36606:10;:19::i;:::-;-1:-1:-1;36566:59:0;;-1:-1:-1;36640:22:0;;-1:-1:-1;;;;;;36640:22:0;37019:446;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37214:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;37213:21;37205:61;;;::::0;-1:-1:-1;;;37205:61:0;;7176:2:1;37205:61:0::1;::::0;::::1;7158:21:1::0;7215:2;7195:18;;;7188:30;7254:29;7234:18;;;7227:57;7301:18;;37205:61:0::1;7148:177:1::0;37205:61:0::1;-1:-1:-1::0;;;;;37281:16:0;::::1;37300:1;37281:16:::0;;;:7:::1;:16;::::0;;;;;:20;37277:109:::1;;-1:-1:-1::0;;;;;37357:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;37337:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;37318:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;37277:109:::1;-1:-1:-1::0;;;;;37396:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;37396:27:0::1;37419:4;37396:27:::0;;::::1;::::0;;;37434:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;37434:23:0::1;::::0;;::::1;::::0;;37019:446::o;33570:198::-;-1:-1:-1;;;;;33660:20:0;;33636:7;33660:20;;;:11;:20;;;;;;;;33656:49;;;-1:-1:-1;;;;;;33689:16:0;;;;;:7;:16;;;;;;;33570:198::o;33656:49::-;-1:-1:-1;;;;;33743:16:0;;;;;;:7;:16;;;;;;33723:37;;:19;:37::i;5454:94::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;5519:21:::1;5537:1;5519:9;:21::i;:::-;5454:94::o:0;39692:334::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;39801:31:::1;39826:5;39801:20;39819:1;39801:13;33547:7:::0;;;33467:95;39801:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:31::i;:::-;39790:7;:42;;39768:148;;;::::0;-1:-1:-1;;;39768:148:0;;9419:2:1;39768:148:0::1;::::0;::::1;9401:21:1::0;9458:2;9438:18;;;9431:30;9497:34;9477:18;;;9470:62;9568:26;9548:18;;;9541:54;9612:19;;39768:148:0::1;9391:246:1::0;39768:148:0::1;39927:29;:39:::0;;;39982:36:::1;::::0;10606:25:1;;;39982:36:0::1;::::0;10594:2:1;10579:18;39982:36:0::1;;;;;;;39692:334:::0;:::o;39149:279::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;39259:13:::1;:31:::0;;;39349:11:::1;::::0;39323:7:::1;::::0;29299:9:::1;::::0;39349:11;39323:23:::1;::::0;39275:15;;39323:23:::1;:::i;33281:87::-:0;33320:13;33353:7;33346:14;;;;;:::i;35138:400::-;35258:4;35280:228;3601:10;35330:7;35352:145;35409:15;35352:145;;;;;;;;;;;;;;;;;3601:10;35352:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;35352:34:0;;;;;;;;;;;;:38;:145::i;33776:199::-;33881:4;33903:42;3601:10;33927:9;33938:6;33903:9;:42::i;39436:248::-;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;39519:11:::1;:27:::0;;;39589:13:::1;::::0;39579:7:::1;::::0;29299:9:::1;::::0;39533:13;;39579:23:::1;::::0;39589:13;39579:23:::1;:::i;5703:192::-:0;4849:7;4876:6;-1:-1:-1;;;;;4876:6:0;3601:10;5023:23;5015:68;;;;-1:-1:-1;;;5015:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5792:22:0;::::1;5784:73;;;::::0;-1:-1:-1;;;5784:73:0;;6366:2:1;5784:73:0::1;::::0;::::1;6348:21:1::0;6405:2;6385:18;;;6378:30;6444:34;6424:18;;;6417:62;-1:-1:-1;;;6495:18:1;;;6488:36;6541:19;;5784:73:0::1;6338:228:1::0;5784:73:0::1;5868:19;5878:8;5868:9;:19::i;10026:98::-:0;10084:7;10111:5;10115:1;10111;:5;:::i;45166:371::-;-1:-1:-1;;;;;45293:19:0;;45285:68;;;;-1:-1:-1;;;45285:68:0;;9844:2:1;45285:68:0;;;9826:21:1;9883:2;9863:18;;;9856:30;9922:34;9902:18;;;9895:62;-1:-1:-1;;;9973:18:1;;;9966:34;10017:19;;45285:68:0;9816:226:1;45285:68:0;-1:-1:-1;;;;;45372:21:0;;45364:68;;;;-1:-1:-1;;;45364:68:0;;6773:2:1;45364:68:0;;;6755:21:1;6812:2;6792:18;;;6785:30;6851:34;6831:18;;;6824:62;-1:-1:-1;;;6902:18:1;;;6895:32;6944:19;;45364:68:0;6745:224:1;45364:68:0;-1:-1:-1;;;;;45445:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;45497:32;;10606:25:1;;;45497:32:0;;10579:18:1;45497:32:0;;;;;;;;45166:371;;;:::o;45545:1637::-;-1:-1:-1;;;;;45667:18:0;;45659:68;;;;-1:-1:-1;;;45659:68:0;;9013:2:1;45659:68:0;;;8995:21:1;9052:2;9032:18;;;9025:30;9091:34;9071:18;;;9064:62;-1:-1:-1;;;9142:18:1;;;9135:35;9187:19;;45659:68:0;8985:227:1;45659:68:0;-1:-1:-1;;;;;45746:16:0;;45738:64;;;;-1:-1:-1;;;45738:64:0;;5551:2:1;45738:64:0;;;5533:21:1;5590:2;5570:18;;;5563:30;5629:34;5609:18;;;5602:62;-1:-1:-1;;;5680:18:1;;;5673:33;5723:19;;45738:64:0;5523:225:1;45738:64:0;45830:1;45821:6;:10;45813:64;;;;-1:-1:-1;;;45813:64:0;;8603:2:1;45813:64:0;;;8585:21:1;8642:2;8622:18;;;8615:30;8681:34;8661:18;;;8654:62;-1:-1:-1;;;8732:18:1;;;8725:39;8781:19;;45813:64:0;8575:231:1;45813:64:0;45894:13;;-1:-1:-1;;;45894:13:0;;;;45890:94;;;45924:11;;:48;;-1:-1:-1;;;45924:48:0;;-1:-1:-1;;;;;3351:15:1;;;45924:48:0;;;3333:34:1;3403:15;;;3383:18;;;3376:43;3435:18;;;3428:34;;;45924:11:0;;;;:30;;3268:18:1;;45924:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45890:94;46278:28;46309:24;46327:4;46309:9;:24::i;:::-;46410:29;;46278:55;;-1:-1:-1;46373:66:0;;;;;;;46468:53;;-1:-1:-1;46505:16:0;;-1:-1:-1;;;46505:16:0;;;;46504:17;46468:53;:91;;;;-1:-1:-1;46546:13:0;;-1:-1:-1;;;;;46538:21:0;;;46546:13;;46538:21;;46468:91;:129;;;;-1:-1:-1;46576:21:0;;-1:-1:-1;;;46576:21:0;;;;46468:129;46450:318;;;46647:29;;46624:52;;46720:36;46735:20;46720:14;:36::i;:::-;-1:-1:-1;;;;;46961:24:0;;46841:12;46961:24;;;:18;:24;;;;;;46856:4;;46961:24;;;:50;;-1:-1:-1;;;;;;46989:22:0;;;;;;:18;:22;;;;;;;;46961:50;46957:98;;;-1:-1:-1;47038:5:0;46957:98;47133:41;47148:4;47154:2;47158:6;47166:7;47133:14;:41::i;:::-;45545:1637;;;;;;:::o;11168:240::-;11288:7;11349:12;11341:6;;;;11333:29;;;;-1:-1:-1;;;11333:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;11384:5:0;;;11168:240::o;42370:164::-;42412:7;42433:15;42450;42469:19;:17;:19::i;:::-;42432:56;;-1:-1:-1;42432:56:0;-1:-1:-1;42506:20:0;42432:56;;42506:11;:20::i;:::-;42499:27;;;;42370:164;:::o;8889:98::-;8947:7;8974:5;8978:1;8974;:5;:::i;40282:841::-;40382:7;40404;40426;40448;40470;40492;40514;40564:23;40602:12;40629:18;40662:16;40692:20;40704:7;40692:11;:20::i;:::-;40549:163;;;;;;;;40724:15;40741:23;40766:12;40782:136;40808:7;40830:4;40849:10;40874:8;40897:10;:8;:10::i;:::-;40782:11;:136::i;:::-;40723:195;;-1:-1:-1;40723:195:0;-1:-1:-1;40723:195:0;-1:-1:-1;41022:15:0;;-1:-1:-1;41052:4:0;;-1:-1:-1;41071:10:0;;-1:-1:-1;41096:8:0;-1:-1:-1;;;;40282:841:0;;;;;;;;;:::o;9270:98::-;9328:7;9355:5;9359:1;9355;:5;:::i;5903:173::-;5959:16;5978:6;;-1:-1:-1;;;;;5995:17:0;;;-1:-1:-1;;;;;;5995:17:0;;;;;;6028:40;;5978:6;;;;;;;6028:40;;5959:16;6028:40;5903:173;;:::o;9627:98::-;9685:7;9712:5;9716:1;9712;:5;:::i;47190:977::-;30708:16;:23;;-1:-1:-1;;;;30708:23:0;-1:-1:-1;;;30708:23:0;;;;47341:27:::1;:20:::0;47366:1:::1;47341:24;:27::i;:::-;47326:42:::0;-1:-1:-1;47379:17:0::1;47399:30;:20:::0;47326:42;47399:24:::1;:30::i;:::-;47379:50:::0;-1:-1:-1;47732:21:0::1;47798:22;47815:4:::0;47798:16:::1;:22::i;:::-;47951:18;47972:41;:21;47998:14:::0;47972:25:::1;:41::i;:::-;47951:62;;48063:35;48076:9;48087:10;48063:12;:35::i;:::-;48116:43;::::0;;11832:25:1;;;11888:2;11873:18;;11866:34;;;11916:18;;;11909:34;;;48116:43:0::1;::::0;11820:2:1;11805:18;48116:43:0::1;;;;;;;-1:-1:-1::0;;30754:16:0;:24;;-1:-1:-1;;;;30754:24:0;;;-1:-1:-1;;;47190:977:0:o;49374:838::-;49530:7;49525:28;;49539:14;44664:7;;;44646:15;:25;44706:13;;;44682:21;:37;44752:11;;;44730:19;:33;-1:-1:-1;44776:11:0;;;;44798:17;;;;44826:15;44603:246;49539:14;-1:-1:-1;;;;;49570:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;49594:22:0;;;;;;:11;:22;;;;;;;;49593:23;49570:46;49566:597;;;49633:48;49655:6;49663:9;49674:6;49633:21;:48::i;:::-;49566:597;;;-1:-1:-1;;;;;49704:19:0;;;;;;:11;:19;;;;;;;;49703:20;:46;;;;-1:-1:-1;;;;;;49727:22:0;;;;;;:11;:22;;;;;;;;49703:46;49699:464;;;49766:46;49786:6;49794:9;49805:6;49766:19;:46::i;49699:464::-;-1:-1:-1;;;;;49835:19:0;;;;;;:11;:19;;;;;;;;49834:20;:47;;;;-1:-1:-1;;;;;;49859:22:0;;;;;;:11;:22;;;;;;;;49858:23;49834:47;49830:333;;;49898:44;49916:6;49924:9;49935:6;49898:17;:44::i;49830:333::-;-1:-1:-1;;;;;49964:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;49987:22:0;;;;;;:11;:22;;;;;;;;49964:45;49960:203;;;50026:48;50048:6;50056:9;50067:6;50026:21;:48::i;49960:203::-;50107:44;50125:6;50133:9;50144:6;50107:17;:44::i;:::-;50180:7;50175:29;;50189:15;44911;;44901:7;:25;44953:21;;44937:13;:37;44999:19;;44985:11;:33;44857:169;50189:15;49374:838;;;;:::o;42542:605::-;42640:7;;42676;;42593;;;;;42694:338;42718:9;:16;42714:20;;42694:338;;;42802:7;42778;:21;42786:9;42796:1;42786:12;;;;;;-1:-1:-1;;;42786:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;42786:12:0;42778:21;;;;;;;;;;;;;:31;;:83;;;42854:7;42830;:21;42838:9;42848:1;42838:12;;;;;;-1:-1:-1;;;42838:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;42838:12:0;42830:21;;;;;;;;;;;;;:31;42778:83;42756:146;;;42885:7;;42894;;42877:25;;;;;;;42542:605;;:::o;42756:146::-;42927:34;42939:7;:21;42947:9;42957:1;42947:12;;;;;;-1:-1:-1;;;42947:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;42947:12:0;42939:21;;;;;;;;;;;;;42927:7;;:11;:34::i;:::-;42917:44;;42986:34;42998:7;:21;43006:9;43016:1;43006:12;;;;;;-1:-1:-1;;;43006:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;43006:12:0;42998:21;;;;;;;;;;;;;42986:7;;:11;:34::i;:::-;42976:44;-1:-1:-1;42736:3:0;;;;:::i;:::-;;;;42694:338;;;-1:-1:-1;43068:7:0;;43056;;:20;;:11;:20::i;:::-;43046:7;:30;43042:61;;;43086:7;;43095;;43078:25;;;;;;42542:605;;:::o;43042:61::-;43122:7;;43131;;-1:-1:-1;42542:605:0;-1:-1:-1;42542:605:0:o;41131:549::-;41232:7;41254;41276;41298;41333:12;41348:24;41364:7;41348:15;:24::i;:::-;41333:39;;41383:18;41404:30;41426:7;41404:21;:30::i;:::-;41383:51;;41445:19;41467:28;41487:7;41467:19;:28::i;:::-;41445:50;-1:-1:-1;41506:23:0;41532:74;41445:50;41532:33;41554:10;41532:33;:7;41544:4;41532:11;:17::i;:::-;:21;;:33::i;:74::-;41506:100;41642:4;;-1:-1:-1;41648:10:0;;-1:-1:-1;41648:10:0;-1:-1:-1;41131:549:0;;-1:-1:-1;;;41131:549:0:o;41688:674::-;41914:7;;;;42011:24;:7;42023:11;42011;:24::i;:::-;41993:42;-1:-1:-1;42046:12:0;42061:21;:4;42070:11;42061:8;:21::i;:::-;42046:36;-1:-1:-1;42093:18:0;42114:27;:10;42129:11;42114:14;:27::i;:::-;42093:48;-1:-1:-1;42152:16:0;42171:25;:8;42184:11;42171:12;:25::i;:::-;42152:44;-1:-1:-1;42207:23:0;42233:71;42152:44;42233:33;42255:10;42233:33;:7;42245:4;42233:11;:17::i;:71::-;42323:7;;;;-1:-1:-1;42349:4:0;;-1:-1:-1;41688:674:0;;-1:-1:-1;;;;;;;;;41688:674:0:o;48175:589::-;48325:16;;;48339:1;48325:16;;;;;;;;48301:21;;48325:16;;;;;;;;;;-1:-1:-1;48325:16:0;48301:40;;48370:4;48352;48357:1;48352:7;;;;;;-1:-1:-1;;;48352:7:0;;;;;;;;;-1:-1:-1;;;;;48352:23:0;;;:7;;;;;;;;;;:23;;;;48396:15;;:22;;;-1:-1:-1;;;48396:22:0;;;;:15;;;;;:20;;:22;;;;;48352:7;;48396:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48386:4;48391:1;48386:7;;;;;;-1:-1:-1;;;48386:7:0;;;;;;;;;-1:-1:-1;;;;;48386:32:0;;;:7;;;;;;;;;:32;48463:15;;48431:62;;48448:4;;48463:15;48481:11;48431:8;:62::i;:::-;48532:15;;:224;;-1:-1:-1;;;48532:224:0;;-1:-1:-1;;;;;48532:15:0;;;;:66;;:224;;48613:11;;48532:15;;48683:4;;48710;;48730:15;;48532:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48772:521;48952:15;;48920:62;;48937:4;;-1:-1:-1;;;;;48952:15:0;48970:11;48920:8;:62::i;:::-;49025:15;;:260;;-1:-1:-1;;;49025:260:0;;49097:4;49025:260;;;3814:34:1;3864:18;;;3857:34;;;49025:15:0;3907:18:1;;;3900:34;;;3950:18;;;3943:34;49237:6:0;3993:19:1;;;3986:44;49259:15:0;4046:19:1;;;4039:35;-1:-1:-1;;;;;49025:15:0;;;;:31;;49064:9;;3748:19:1;;49025:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;48772:521;;:::o;51693:753::-;51844:15;51874:23;51912:12;51939:23;51977:12;52004:18;52037:16;52067:19;52078:7;52067:10;:19::i;:::-;51829:257;;;;;;;;;;;;;;52115:28;52135:7;52115;:15;52123:6;-1:-1:-1;;;;;52115:15:0;-1:-1:-1;;;;;52115:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;52097:15:0;;;;;;:7;:15;;;;;;;;:46;;;;52172:7;:15;;;;:28;;52192:7;52172:19;:28::i;:::-;-1:-1:-1;;;;;52154:15:0;;;;;;;:7;:15;;;;;;:46;;;;52232:18;;;;;;;:39;;52255:15;52232:22;:39::i;:::-;-1:-1:-1;;;;;52211:18:0;;;;;;:7;:18;;;;;:60;52282:26;52297:10;52282:14;:26::i;:::-;52319:25;52335:8;52319:15;:25::i;:::-;52355:23;52367:4;52373;52355:11;:23::i;:::-;52411:9;-1:-1:-1;;;;;52394:44:0;52403:6;-1:-1:-1;;;;;52394:44:0;;52422:15;52394:44;;;;10606:25:1;;10594:2;10579:18;;10561:76;52394:44:0;;;;;;;;51693:753;;;;;;;;;;:::o;50920:765::-;51069:15;51099:23;51137:12;51164:23;51202:12;51229:18;51262:16;51292:19;51303:7;51292:10;:19::i;:::-;51054:257;;;;;;;;;;;;;;51340:28;51360:7;51340;:15;51348:6;-1:-1:-1;;;;;51340:15:0;-1:-1:-1;;;;;51340:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;51322:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;51400:18;;;;;:7;:18;;;;;:39;;51423:15;51400:22;:39::i;:::-;-1:-1:-1;;;;;51379:18:0;;;;;;:7;:18;;;;;;;;:60;;;;51471:7;:18;;;;:39;;51494:15;51471:22;:39::i;50220:692::-;50367:15;50397:23;50435:12;50462:23;50500:12;50527:18;50560:16;50590:19;50601:7;50590:10;:19::i;:::-;50352:257;;;;;;;;;;;;;;50638:28;50658:7;50638;:15;50646:6;-1:-1:-1;;;;;50638:15:0;-1:-1:-1;;;;;50638:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;37958:824::-;38109:15;38139:23;38177:12;38204:23;38242:12;38269:18;38302:16;38332:19;38343:7;38332:10;:19::i;:::-;38094:257;;;;;;;;;;;;;;38380:28;38400:7;38380;:15;38388:6;-1:-1:-1;;;;;38380:15:0;-1:-1:-1;;;;;38380:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;38362:15:0;;;;;;:7;:15;;;;;;;;:46;;;;38437:7;:15;;;;:28;;38457:7;38437:19;:28::i;44051:130::-;44115:7;44142:31;44167:5;44142:20;44154:7;;44142;:11;;:20;;;;:::i;44189:174::-;44286:7;44318:37;44349:5;44318:26;44330:13;;44318:7;:11;;:26;;;;:::i;44371:224::-;44495:15;;44466:7;;-1:-1:-1;;;;;44495:15:0;44491:43;;-1:-1:-1;44533:1:0;;44371:224;-1:-1:-1;44371:224:0:o;44491:43::-;44552:35;44581:5;44552:24;44564:11;;44552:7;:11;;:24;;;;:::i;43155:355::-;43218:19;43240:10;:8;:10::i;:::-;43218:32;-1:-1:-1;43261:18:0;43282:27;:10;43218:32;43282:14;:27::i;:::-;43361:4;43345:22;;;;:7;:22;;;;;;43261:48;;-1:-1:-1;43345:38:0;;43261:48;43345:26;:38::i;:::-;43336:4;43320:22;;;;:7;:22;;;;;;;;:63;;;;43398:11;:26;;;;;;43394:108;;;43480:4;43464:22;;;;:7;:22;;;;;;:38;;43491:10;43464:26;:38::i;:::-;43455:4;43439:22;;;;:7;:22;;;;;:63;43394:108;43155:355;;;:::o;43518:525::-;43584:12;;43580:456;;43613:19;43635:10;:8;:10::i;:::-;43613:32;-1:-1:-1;43660:16:0;43679:25;:8;43613:32;43679:12;:25::i;:::-;43754:15;;-1:-1:-1;;;;;43754:15:0;43746:24;;;;:7;:24;;;;;;43660:44;;-1:-1:-1;43746:38:0;;43660:44;43746:28;:38::i;:::-;43727:15;;;-1:-1:-1;;;;;43727:15:0;;;43719:24;;;;:7;:24;;;;;;;;:65;;;;43815:15;;;;;43803:28;;:11;:28;;;;;;;43799:156;;;43885:15;;-1:-1:-1;;;;;43885:15:0;43877:24;;;;:7;:24;;;;;;:78;;43928:8;43877:28;:78::i;:::-;43858:15;;-1:-1:-1;;;;;43858:15:0;43850:24;;;;:7;:24;;;;;:105;43799:156;43998:15;;-1:-1:-1;;;;;43998:15:0;3601:10;-1:-1:-1;;;;;43975:49:0;;44015:8;43975:49;;;;10606:25:1;;10594:2;10579:18;;10561:76;40127:147:0;40205:7;;:17;;40217:4;40205:11;:17::i;:::-;40195:7;:27;40246:10;;:20;;40261:4;40246:14;:20::i;:::-;40233:10;:33;-1:-1:-1;;40127:147:0:o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1649:6;1657;1710:2;1698:9;1689:7;1685:23;1681:32;1678:2;;;1731:6;1723;1716:22;1678:2;1775:9;1762:23;1794:31;1819:5;1794:31;:::i;:::-;1844:5;1896:2;1881:18;;;;1868:32;;-1:-1:-1;;;1668:238:1:o;1911:190::-;1967:6;2020:2;2008:9;1999:7;1995:23;1991:32;1988:2;;;2041:6;2033;2026:22;1988:2;2069:26;2085:9;2069:26;:::i;2106:190::-;2165:6;2218:2;2206:9;2197:7;2193:23;2189:32;2186:2;;;2239:6;2231;2224:22;2186:2;-1:-1:-1;2267:23:1;;2176:120;-1:-1:-1;2176:120:1:o;2301:258::-;2366:6;2374;2427:2;2415:9;2406:7;2402:23;2398:32;2395:2;;;2448:6;2440;2433:22;2395:2;2489:9;2476:23;2466:33;;2518:35;2549:2;2538:9;2534:18;2518:35;:::i;:::-;2508:45;;2385:174;;;;;:::o;2564:316::-;2652:6;2660;2668;2721:2;2709:9;2700:7;2696:23;2692:32;2689:2;;;2742:6;2734;2727:22;2689:2;2776:9;2770:16;2760:26;;2826:2;2815:9;2811:18;2805:25;2795:35;;2870:2;2859:9;2855:18;2849:25;2839:35;;2679:201;;;;;:::o;4741:603::-;4853:4;4882:2;4911;4900:9;4893:21;4943:6;4937:13;4986:6;4981:2;4970:9;4966:18;4959:34;5011:4;5024:140;5038:6;5035:1;5032:13;5024:140;;;5133:14;;;5129:23;;5123:30;5099:17;;;5118:2;5095:26;5088:66;5053:10;;5024:140;;;5182:6;5179:1;5176:13;5173:2;;;5252:4;5247:2;5238:6;5227:9;5223:22;5219:31;5212:45;5173:2;-1:-1:-1;5328:2:1;5307:15;-1:-1:-1;;5303:29:1;5288:45;;;;5335:2;5284:54;;4862:482;-1:-1:-1;;;4862:482:1:o;8040:356::-;8242:2;8224:21;;;8261:18;;;8254:30;8320:34;8315:2;8300:18;;8293:62;8387:2;8372:18;;8214:182::o;10642:983::-;10904:4;10952:3;10941:9;10937:19;10983:6;10972:9;10965:25;11009:2;11047:6;11042:2;11031:9;11027:18;11020:34;11090:3;11085:2;11074:9;11070:18;11063:31;11114:6;11149;11143:13;11180:6;11172;11165:22;11218:3;11207:9;11203:19;11196:26;;11257:2;11249:6;11245:15;11231:29;;11278:4;11291:195;11305:6;11302:1;11299:13;11291:195;;;11370:13;;-1:-1:-1;;;;;11366:39:1;11354:52;;11461:15;;;;11426:12;;;;11402:1;11320:9;11291:195;;;-1:-1:-1;;;;;;;11542:32:1;;;;11537:2;11522:18;;11515:60;-1:-1:-1;;;11606:3:1;11591:19;11584:35;11503:3;10913:712;-1:-1:-1;;;10913:712:1:o;12143:128::-;12183:3;12214:1;12210:6;12207:1;12204:13;12201:2;;;12220:18;;:::i;:::-;-1:-1:-1;12256:9:1;;12191:80::o;12276:217::-;12316:1;12342;12332:2;;-1:-1:-1;;;12367:31:1;;12421:4;12418:1;12411:15;12449:4;12374:1;12439:15;12332:2;-1:-1:-1;12478:9:1;;12322:171::o;12498:168::-;12538:7;12604:1;12600;12596:6;12592:14;12589:1;12586:21;12581:1;12574:9;12567:17;12563:45;12560:2;;;12611:18;;:::i;:::-;-1:-1:-1;12651:9:1;;12550:116::o;12671:125::-;12711:4;12739:1;12736;12733:8;12730:2;;;12744:18;;:::i;:::-;-1:-1:-1;12781:9:1;;12720:76::o;12801:380::-;12880:1;12876:12;;;;12923;;;12944:2;;12998:4;12990:6;12986:17;12976:27;;12944:2;13051;13043:6;13040:14;13020:18;13017:38;13014:2;;;13097:10;13092:3;13088:20;13085:1;13078:31;13132:4;13129:1;13122:15;13160:4;13157:1;13150:15;13014:2;;12856:325;;;:::o;13186:135::-;13225:3;-1:-1:-1;;13246:17:1;;13243:2;;;13266:18;;:::i;:::-;-1:-1:-1;13313:1:1;13302:13;;13233:88::o;13326:127::-;13387:10;13382:3;13378:20;13375:1;13368:31;13418:4;13415:1;13408:15;13442:4;13439:1;13432:15;13458:131;-1:-1:-1;;;;;13533:31:1;;13523:42;;13513:2;;13579:1;13576;13569:12

Swarm Source

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