ERC-20
Overview
Max Total Supply
420,690,000,000 Truthiness
Holders
51
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,006,896,875.966036204 TruthinessValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xE3b09dA7...Ecfb34417 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Token
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-14 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapRouter { function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapFactory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Ownable { address internal _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "you are not owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "new is 0"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract Token is IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address payable public mkt; address payable private team; string private _name; string private _symbol; uint8 private _decimals; mapping(address => bool) public _isExcludeFromFee; uint256 private _totalSupply; IUniswapRouter public _uniswapRouter; mapping(address => bool) public isMarketPair; bool private inSwap; uint256 private constant MAX = ~uint256(0); address public _uniswapPair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (string memory _name_, string memory _symbol_){ _name = _name_; _symbol = _symbol_; _decimals = 9; uint256 Supply = 420690000000; _totalSupply = Supply * 10 ** _decimals; swapAtAmount = _totalSupply / 20000; address receiveAddr = msg.sender; _balances[receiveAddr] = _totalSupply; emit Transfer(address(0), receiveAddr, _totalSupply); mkt = payable(receiveAddr); team = payable(receiveAddr); _isExcludeFromFee[address(this)] = true; _isExcludeFromFee[receiveAddr] = true; _isExcludeFromFee[mkt] = true; _isExcludeFromFee[team] = true; } function setMKT( address payable newMKT, address payable newTeam ) public onlyOwner{ mkt = newMKT; team = newTeam; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function decimals() external view override returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); if (_allowances[sender][msg.sender] != MAX) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } uint256 public _buyCount=0; uint256 private _initialBuyTax=2; uint256 private _initialSellTax=2; uint256 private _finalBuyTax=30; uint256 private _finalSellTax=30; uint256 private _reduceBuyTaxAt=29; uint256 private _reduceSellTaxAt=29; uint256 private _preventSwapBefore=40; function recuseTax( uint256 newBuy, uint256 newSell, uint256 newReduceBuy, uint256 newReduceSell, uint256 newPreventSwapBefore ) public onlyOwner { _finalBuyTax = newBuy; _finalSellTax = newSell; _reduceBuyTaxAt = newReduceBuy; _reduceSellTaxAt = newReduceSell; _preventSwapBefore = newPreventSwapBefore; } uint256 swapAtAmount; function setSwapAtAmount( uint256 newValue ) public onlyOwner{ swapAtAmount = newValue; } function _transfer( address from, address to, uint256 amount ) private { uint256 balance = balanceOf(from); require(balance >= amount, "balanceNotEnough"); if (inSwap){ _basicTransfer(from, to, amount); return; } bool takeFee; if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to] && _buyCount > _preventSwapBefore) { uint256 _numSellToken = amount; if (_numSellToken > balanceOf(address(this))){ _numSellToken = _balances[address(this)]; } if (_numSellToken > swapAtAmount){ swapTokenForETH(_numSellToken); } } if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) { require(startTradeBlock > 0); takeFee = true; // buyCount if (isMarketPair[from] && to != address(_uniswapRouter) && !_isExcludeFromFee[to]) { _buyCount++; } } _transferToken(from, to, amount, takeFee); } function _transferToken( address sender, address recipient, uint256 tAmount, bool takeFee ) private { _balances[sender] = _balances[sender] - tAmount; uint256 feeAmount; if (takeFee) { uint256 taxFee; if (isMarketPair[recipient]) { taxFee = _buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax; } else if (isMarketPair[sender]) { taxFee = _buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax; } uint256 swapAmount = tAmount * taxFee / 100; if (swapAmount > 0) { feeAmount += swapAmount; _balances[address(this)] = _balances[address(this)] + swapAmount; emit Transfer(sender, address(this), swapAmount); } } _balances[recipient] = _balances[recipient] + (tAmount - feeAmount); emit Transfer(sender, recipient, tAmount - feeAmount); } uint256 public startTradeBlock; function startTrade() public onlyOwner { require(startTradeBlock == 0, "already start"); _uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _allowances[address(this)][address(_uniswapRouter)] = MAX; _uniswapPair = IUniswapFactory(_uniswapRouter.factory()).createPair(address(this), _uniswapRouter.WETH()); isMarketPair[_uniswapPair] = true; IERC20(_uniswapRouter.WETH()).approve(address(address(_uniswapRouter)), ~uint256(0)); _isExcludeFromFee[address(_uniswapRouter)] = true; _uniswapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); startTradeBlock = block.number; } function resetTrade() public onlyOwner { startTradeBlock = block.number; } function antiBotTrade() public onlyOwner{ startTradeBlock = 0; } function removeERC20(address _token) external { require(msg.sender == mkt); IERC20(_token).transfer(mkt, IERC20(_token).balanceOf(address(this))); mkt.transfer(address(this).balance); } function swapTokenForETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapRouter.WETH(); _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); uint256 _bal = address(this).balance; if (_bal > 0.01 ether){ mkt.transfer(_bal/10); team.transfer(address(this).balance); } } function setMarketingFreeTrade(address account, bool value) public onlyOwner{ _isExcludeFromFee[account] = value; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name_","type":"string"},{"internalType":"string","name":"_symbol_","type":"string"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"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":[],"name":"antiBotTrade","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mkt","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"newBuy","type":"uint256"},{"internalType":"uint256","name":"newSell","type":"uint256"},{"internalType":"uint256","name":"newReduceBuy","type":"uint256"},{"internalType":"uint256","name":"newReduceSell","type":"uint256"},{"internalType":"uint256","name":"newPreventSwapBefore","type":"uint256"}],"name":"recuseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMKT","type":"address"},{"internalType":"address payable","name":"newTeam","type":"address"}],"name":"setMKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setMarketingFreeTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f600d556002600e556002600f55601e601055601e601155601d601255601d601355602860145534801562000037575f80fd5b5060405162001ee738038062001ee78339810160408190526200005a916200028a565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005620000a883826200037c565b506006620000b782826200037c565b506007805460ff191660099081179091556461f313f88090620000dc90600a62000553565b620000e890826200056a565b6009819055620000fc90614e209062000584565b601555600954335f81815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b039283166001600160a01b0319918216811783556004805490921681178255305f90815260086020526040808220805460ff19908116600190811790925593835281832080548516821790559454861682528082208054841686179055925490941684529220805490921617905550620005a4915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001f0575f80fd5b81516001600160401b03808211156200020d576200020d620001cc565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001cc565b8160405283815260209250868385880101111562000254575f80fd5b5f91505b8382101562000277578582018301518183018401529082019062000258565b5f93810190920192909252949350505050565b5f80604083850312156200029c575f80fd5b82516001600160401b0380821115620002b3575f80fd5b620002c186838701620001e0565b93506020850151915080821115620002d7575f80fd5b50620002e685828601620001e0565b9150509250929050565b600181811c908216806200030557607f821691505b6020821081036200032457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000377575f81815260208120601f850160051c81016020861015620003525750805b601f850160051c820191505b8181101562000373578281556001016200035e565b5050505b505050565b81516001600160401b03811115620003985762000398620001cc565b620003b081620003a98454620002f0565b846200032a565b602080601f831160018114620003e6575f8415620003ce5750858301515b5f19600386901b1c1916600185901b17855562000373565b5f85815260208120601f198616915b828110156200041657888601518255948401946001909101908401620003f5565b50858210156200043457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200049857815f19048211156200047c576200047c62000444565b808516156200048a57918102915b93841c93908002906200045d565b509250929050565b5f82620004b0575060016200054d565b81620004be57505f6200054d565b8160018114620004d75760028114620004e25762000502565b60019150506200054d565b60ff841115620004f657620004f662000444565b50506001821b6200054d565b5060208310610133831016604e8410600b841016171562000527575081810a6200054d565b62000533838362000458565b805f190482111562000549576200054962000444565b0290505b92915050565b5f6200056360ff841683620004a0565b9392505050565b80820281158282048414176200054d576200054d62000444565b5f826200059f57634e487b7160e01b5f52601260045260245ffd5b500490565b61193580620005b25f395ff3fe608060405260043610610198575f3560e01c806365b61b77116100e757806395d89b4111610087578063a9059cbb11610062578063a9059cbb1461048c578063d242fbcc146104ab578063dd62ed3e146104ca578063f2fde38b1461050e575f80fd5b806395d89b411461043a578063a266e55e1461044e578063a67755c21461046d575f80fd5b8063715018a6116100c2578063715018a6146103d75780637cc5b1e6146103eb5780638da5cb5b1461040a57806393c5854314610426575f80fd5b806365b61b77146103705780636c5808011461038f57806370a08231146103a3575f80fd5b8063313ce567116101525780633f80b6d71161012d5780633f80b6d7146102e15780634bf28fd014610300578063553193ca1461033c5780636402511e14610351575f80fd5b8063313ce5671461026457806336b2e027146102855780633ecad271146102b3575f80fd5b806306fdde03146101a3578063095ea7b3146101cd5780630c062020146101fc57806318160ddd1461021257806323b872dd1461023057806327b1a8e91461024f575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b506101b761052d565b6040516101c4919061156f565b60405180910390f35b3480156101d8575f80fd5b506101ec6101e73660046115d1565b6105bd565b60405190151581526020016101c4565b348015610207575f80fd5b506102106105d3565b005b34801561021d575f80fd5b506009545b6040519081526020016101c4565b34801561023b575f80fd5b506101ec61024a3660046115fb565b61060b565b34801561025a575f80fd5b50610222600d5481565b34801561026f575f80fd5b5060075460405160ff90911681526020016101c4565b348015610290575f80fd5b506101ec61029f366004611639565b60086020525f908152604090205460ff1681565b3480156102be575f80fd5b506101ec6102cd366004611639565b600b6020525f908152604090205460ff1681565b3480156102ec575f80fd5b506102106102fb36600461165b565b61069d565b34801561030b575f80fd5b50600c546103249061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101c4565b348015610347575f80fd5b5061022260165481565b34801561035c575f80fd5b5061021061036b366004611692565b6106dd565b34801561037b575f80fd5b50600a54610324906001600160a01b031681565b34801561039a575f80fd5b5061021061070b565b3480156103ae575f80fd5b506102226103bd366004611639565b6001600160a01b03165f9081526001602052604090205490565b3480156103e2575f80fd5b50610210610b1f565b3480156103f6575f80fd5b50600354610324906001600160a01b031681565b348015610415575f80fd5b505f546001600160a01b0316610324565b348015610431575f80fd5b50610210610b90565b348015610445575f80fd5b506101b7610bbf565b348015610459575f80fd5b506102106104683660046116b6565b610bce565b348015610478575f80fd5b50610210610487366004611639565b610c21565b348015610497575f80fd5b506101ec6104a63660046115d1565b610d53565b3480156104b6575f80fd5b506102106104c53660046116ed565b610d5f565b3480156104d5575f80fd5b506102226104e43660046116ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610519575f80fd5b50610210610528366004611639565b610db6565b60606005805461053c90611719565b80601f016020809104026020016040519081016040528092919081815260200182805461056890611719565b80156105b35780601f1061058a576101008083540402835291602001916105b3565b820191905f5260205f20905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b5f6105c9338484610e79565b5060015b92915050565b5f546001600160a01b031633146106055760405162461bcd60e51b81526004016105fc90611751565b60405180910390fd5b5f601655565b5f610617848484610ed9565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f1914610693576001600160a01b0384165f90815260026020908152604080832033845290915290205461066f908390611790565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146106c65760405162461bcd60e51b81526004016105fc90611751565b601094909455601192909255601255601355601455565b5f546001600160a01b031633146107065760405162461bcd60e51b81526004016105fc90611751565b601555565b5f546001600160a01b031633146107345760405162461bcd60e51b81526004016105fc90611751565b601654156107745760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481cdd185c9d609a1b60448201526064016105fc565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255305f908152600260209081526040808320938352928152908290205f1990559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082091906117a3565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a391906117a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091191906117a3565b600c8054610100600160a81b0319166101006001600160a01b0393841681029190911791829055900481165f908152600b6020908152604091829020805460ff19166001179055600a5482516315ab88c960e31b8152925193169263ad5c46489260048082019392918290030181865afa158015610991573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b591906117a3565b600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610a04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2891906117be565b50600a80546001600160a01b039081165f908152600860205260409020805460ff1916600117905590541663f305d7194730610a78816001600160a01b03165f9081526001602052604090205490565b5f80610a8b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610af1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b1691906117d9565b50504360165550565b5f546001600160a01b03163314610b485760405162461bcd60e51b81526004016105fc90611751565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610bb95760405162461bcd60e51b81526004016105fc90611751565b43601655565b60606006805461053c90611719565b5f546001600160a01b03163314610bf75760405162461bcd60e51b81526004016105fc90611751565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b6003546001600160a01b03163314610c37575f80fd5b6003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610c88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cac9190611804565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610cf4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1891906117be565b506003546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610d4f573d5f803e3d5ffd5b5050565b5f6105c9338484610ed9565b5f546001600160a01b03163314610d885760405162461bcd60e51b81526004016105fc90611751565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b5f546001600160a01b03163314610ddf5760405162461bcd60e51b81526004016105fc90611751565b6001600160a01b038116610e205760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105fc565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604090205481811015610f345760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105fc565b600c5460ff1615610f5157610f4a8484846110f9565b5050505050565b6001600160a01b0383165f908152600b602052604081205460ff168015610f7b5750600c5460ff16155b8015610f9f57506001600160a01b0385165f9081526008602052604090205460ff16155b8015610fc357506001600160a01b0384165f9081526008602052604090205460ff16155b8015610fd25750601454600d54115b1561101557305f9081526001602052604090205483908111156110005750305f908152600160205260409020545b60155481111561101357611013816111ac565b505b6001600160a01b0385165f9081526008602052604090205460ff1615801561105557506001600160a01b0384165f9081526008602052604090205460ff16155b80156110645750600c5460ff16155b156110ed575f60165411611076575f80fd5b506001600160a01b0384165f908152600b602052604090205460019060ff1680156110af5750600a546001600160a01b03858116911614155b80156110d357506001600160a01b0384165f9081526008602052604090205460ff16155b156110ed57600d8054905f6110e78361181b565b91905055505b610f4a85858584611384565b6001600160a01b0383165f90815260016020526040812080548391908390611122908490611790565b90915550506001600160a01b0383165f908152600160205260408120805484929061114e908490611833565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161119a91815260200190565b60405180910390a35060019392505050565b600c805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111ec576111ec611846565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611243573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126791906117a3565b8160018151811061127a5761127a611846565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac947906112bf9085905f9086903090429060040161185a565b5f604051808303815f87803b1580156112d6575f80fd5b505af11580156112e8573d5f803e3d5ffd5b504792505050662386f26fc10000811115611375576003546001600160a01b03166108fc611317600a846118c9565b6040518115909202915f818181858888f1935050505015801561133c573d5f803e3d5ffd5b506004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611373573d5f803e3d5ffd5b505b5050600c805460ff1916905550565b6001600160a01b0384165f908152600160205260409020546113a7908390611790565b6001600160a01b0385165f9081526001602052604081209190915581156114e2576001600160a01b0384165f908152600b602052604081205460ff161561140657601354600d54116113fb57600f546113ff565b6011545b9050611440565b6001600160a01b0386165f908152600b602052604090205460ff161561144057601254600d541161143957600e5461143d565b6010545b90505b5f606461144d83876118e8565b61145791906118c9565b905080156114df576114698184611833565b305f90815260016020526040902054909350611486908290611833565b305f81815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114d69085815260200190565b60405180910390a35b50505b6114ec8184611790565b6001600160a01b0385165f9081526001602052604090205461150e9190611833565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115578487611790565b60405190815260200160405180910390a35050505050565b5f6020808352835180828501525f5b8181101561159a5785810183015185820160400152820161157e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115ce575f80fd5b50565b5f80604083850312156115e2575f80fd5b82356115ed816115ba565b946020939093013593505050565b5f805f6060848603121561160d575f80fd5b8335611618816115ba565b92506020840135611628816115ba565b929592945050506040919091013590565b5f60208284031215611649575f80fd5b8135611654816115ba565b9392505050565b5f805f805f60a0868803121561166f575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b5f602082840312156116a2575f80fd5b5035919050565b80151581146115ce575f80fd5b5f80604083850312156116c7575f80fd5b82356116d2816115ba565b915060208301356116e2816116a9565b809150509250929050565b5f80604083850312156116fe575f80fd5b8235611709816115ba565b915060208301356116e2816115ba565b600181811c9082168061172d57607f821691505b60208210810361174b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105cd576105cd61177c565b5f602082840312156117b3575f80fd5b8151611654816115ba565b5f602082840312156117ce575f80fd5b8151611654816116a9565b5f805f606084860312156117eb575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611814575f80fd5b5051919050565b5f6001820161182c5761182c61177c565b5060010190565b808201808211156105cd576105cd61177c565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118a85784516001600160a01b031683529383019391830191600101611883565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826118e357634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105cd576105cd61177c56fea26469706673582212208869edb16f970f14f8dc1ea8c65e37e763ba235d4a2bac2ff67653df1e1c059d64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005546f6b656e000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610198575f3560e01c806365b61b77116100e757806395d89b4111610087578063a9059cbb11610062578063a9059cbb1461048c578063d242fbcc146104ab578063dd62ed3e146104ca578063f2fde38b1461050e575f80fd5b806395d89b411461043a578063a266e55e1461044e578063a67755c21461046d575f80fd5b8063715018a6116100c2578063715018a6146103d75780637cc5b1e6146103eb5780638da5cb5b1461040a57806393c5854314610426575f80fd5b806365b61b77146103705780636c5808011461038f57806370a08231146103a3575f80fd5b8063313ce567116101525780633f80b6d71161012d5780633f80b6d7146102e15780634bf28fd014610300578063553193ca1461033c5780636402511e14610351575f80fd5b8063313ce5671461026457806336b2e027146102855780633ecad271146102b3575f80fd5b806306fdde03146101a3578063095ea7b3146101cd5780630c062020146101fc57806318160ddd1461021257806323b872dd1461023057806327b1a8e91461024f575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b506101b761052d565b6040516101c4919061156f565b60405180910390f35b3480156101d8575f80fd5b506101ec6101e73660046115d1565b6105bd565b60405190151581526020016101c4565b348015610207575f80fd5b506102106105d3565b005b34801561021d575f80fd5b506009545b6040519081526020016101c4565b34801561023b575f80fd5b506101ec61024a3660046115fb565b61060b565b34801561025a575f80fd5b50610222600d5481565b34801561026f575f80fd5b5060075460405160ff90911681526020016101c4565b348015610290575f80fd5b506101ec61029f366004611639565b60086020525f908152604090205460ff1681565b3480156102be575f80fd5b506101ec6102cd366004611639565b600b6020525f908152604090205460ff1681565b3480156102ec575f80fd5b506102106102fb36600461165b565b61069d565b34801561030b575f80fd5b50600c546103249061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101c4565b348015610347575f80fd5b5061022260165481565b34801561035c575f80fd5b5061021061036b366004611692565b6106dd565b34801561037b575f80fd5b50600a54610324906001600160a01b031681565b34801561039a575f80fd5b5061021061070b565b3480156103ae575f80fd5b506102226103bd366004611639565b6001600160a01b03165f9081526001602052604090205490565b3480156103e2575f80fd5b50610210610b1f565b3480156103f6575f80fd5b50600354610324906001600160a01b031681565b348015610415575f80fd5b505f546001600160a01b0316610324565b348015610431575f80fd5b50610210610b90565b348015610445575f80fd5b506101b7610bbf565b348015610459575f80fd5b506102106104683660046116b6565b610bce565b348015610478575f80fd5b50610210610487366004611639565b610c21565b348015610497575f80fd5b506101ec6104a63660046115d1565b610d53565b3480156104b6575f80fd5b506102106104c53660046116ed565b610d5f565b3480156104d5575f80fd5b506102226104e43660046116ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610519575f80fd5b50610210610528366004611639565b610db6565b60606005805461053c90611719565b80601f016020809104026020016040519081016040528092919081815260200182805461056890611719565b80156105b35780601f1061058a576101008083540402835291602001916105b3565b820191905f5260205f20905b81548152906001019060200180831161059657829003601f168201915b5050505050905090565b5f6105c9338484610e79565b5060015b92915050565b5f546001600160a01b031633146106055760405162461bcd60e51b81526004016105fc90611751565b60405180910390fd5b5f601655565b5f610617848484610ed9565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f1914610693576001600160a01b0384165f90815260026020908152604080832033845290915290205461066f908390611790565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146106c65760405162461bcd60e51b81526004016105fc90611751565b601094909455601192909255601255601355601455565b5f546001600160a01b031633146107065760405162461bcd60e51b81526004016105fc90611751565b601555565b5f546001600160a01b031633146107345760405162461bcd60e51b81526004016105fc90611751565b601654156107745760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481cdd185c9d609a1b60448201526064016105fc565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255305f908152600260209081526040808320938352928152908290205f1990559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082091906117a3565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a391906117a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091191906117a3565b600c8054610100600160a81b0319166101006001600160a01b0393841681029190911791829055900481165f908152600b6020908152604091829020805460ff19166001179055600a5482516315ab88c960e31b8152925193169263ad5c46489260048082019392918290030181865afa158015610991573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b591906117a3565b600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610a04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2891906117be565b50600a80546001600160a01b039081165f908152600860205260409020805460ff1916600117905590541663f305d7194730610a78816001600160a01b03165f9081526001602052604090205490565b5f80610a8b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610af1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b1691906117d9565b50504360165550565b5f546001600160a01b03163314610b485760405162461bcd60e51b81526004016105fc90611751565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610bb95760405162461bcd60e51b81526004016105fc90611751565b43601655565b60606006805461053c90611719565b5f546001600160a01b03163314610bf75760405162461bcd60e51b81526004016105fc90611751565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b6003546001600160a01b03163314610c37575f80fd5b6003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610c88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cac9190611804565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610cf4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1891906117be565b506003546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610d4f573d5f803e3d5ffd5b5050565b5f6105c9338484610ed9565b5f546001600160a01b03163314610d885760405162461bcd60e51b81526004016105fc90611751565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b5f546001600160a01b03163314610ddf5760405162461bcd60e51b81526004016105fc90611751565b6001600160a01b038116610e205760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105fc565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604090205481811015610f345760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105fc565b600c5460ff1615610f5157610f4a8484846110f9565b5050505050565b6001600160a01b0383165f908152600b602052604081205460ff168015610f7b5750600c5460ff16155b8015610f9f57506001600160a01b0385165f9081526008602052604090205460ff16155b8015610fc357506001600160a01b0384165f9081526008602052604090205460ff16155b8015610fd25750601454600d54115b1561101557305f9081526001602052604090205483908111156110005750305f908152600160205260409020545b60155481111561101357611013816111ac565b505b6001600160a01b0385165f9081526008602052604090205460ff1615801561105557506001600160a01b0384165f9081526008602052604090205460ff16155b80156110645750600c5460ff16155b156110ed575f60165411611076575f80fd5b506001600160a01b0384165f908152600b602052604090205460019060ff1680156110af5750600a546001600160a01b03858116911614155b80156110d357506001600160a01b0384165f9081526008602052604090205460ff16155b156110ed57600d8054905f6110e78361181b565b91905055505b610f4a85858584611384565b6001600160a01b0383165f90815260016020526040812080548391908390611122908490611790565b90915550506001600160a01b0383165f908152600160205260408120805484929061114e908490611833565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161119a91815260200190565b60405180910390a35060019392505050565b600c805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111ec576111ec611846565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611243573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126791906117a3565b8160018151811061127a5761127a611846565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac947906112bf9085905f9086903090429060040161185a565b5f604051808303815f87803b1580156112d6575f80fd5b505af11580156112e8573d5f803e3d5ffd5b504792505050662386f26fc10000811115611375576003546001600160a01b03166108fc611317600a846118c9565b6040518115909202915f818181858888f1935050505015801561133c573d5f803e3d5ffd5b506004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611373573d5f803e3d5ffd5b505b5050600c805460ff1916905550565b6001600160a01b0384165f908152600160205260409020546113a7908390611790565b6001600160a01b0385165f9081526001602052604081209190915581156114e2576001600160a01b0384165f908152600b602052604081205460ff161561140657601354600d54116113fb57600f546113ff565b6011545b9050611440565b6001600160a01b0386165f908152600b602052604090205460ff161561144057601254600d541161143957600e5461143d565b6010545b90505b5f606461144d83876118e8565b61145791906118c9565b905080156114df576114698184611833565b305f90815260016020526040902054909350611486908290611833565b305f81815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114d69085815260200190565b60405180910390a35b50505b6114ec8184611790565b6001600160a01b0385165f9081526001602052604090205461150e9190611833565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115578487611790565b60405190815260200160405180910390a35050505050565b5f6020808352835180828501525f5b8181101561159a5785810183015185820160400152820161157e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115ce575f80fd5b50565b5f80604083850312156115e2575f80fd5b82356115ed816115ba565b946020939093013593505050565b5f805f6060848603121561160d575f80fd5b8335611618816115ba565b92506020840135611628816115ba565b929592945050506040919091013590565b5f60208284031215611649575f80fd5b8135611654816115ba565b9392505050565b5f805f805f60a0868803121561166f575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b5f602082840312156116a2575f80fd5b5035919050565b80151581146115ce575f80fd5b5f80604083850312156116c7575f80fd5b82356116d2816115ba565b915060208301356116e2816116a9565b809150509250929050565b5f80604083850312156116fe575f80fd5b8235611709816115ba565b915060208301356116e2816115ba565b600181811c9082168061172d57607f821691505b60208210810361174b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105cd576105cd61177c565b5f602082840312156117b3575f80fd5b8151611654816115ba565b5f602082840312156117ce575f80fd5b8151611654816116a9565b5f805f606084860312156117eb575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611814575f80fd5b5051919050565b5f6001820161182c5761182c61177c565b5060010190565b808201808211156105cd576105cd61177c565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118a85784516001600160a01b031683529383019391830191600101611883565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826118e357634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105cd576105cd61177c56fea26469706673582212208869edb16f970f14f8dc1ea8c65e37e763ba235d4a2bac2ff67653df1e1c059d64736f6c63430008140033
Deployed Bytecode Sourcemap
2998:8506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4699:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5462:159;;;;;;;;;;-1:-1:-1;5462:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5462:159:0;1023:187:1;10429:78:0;;;;;;;;;;;;;:::i;:::-;;4903:100;;;;;;;;;;-1:-1:-1;4983:12:0;;4903:100;;;1361:25:1;;;1349:2;1334:18;4903:100:0;1215:177:1;5629:336:0;;;;;;;;;;-1:-1:-1;5629:336:0;;;;;:::i;:::-;;:::i;6425:26::-;;;;;;;;;;;;;;;;4801:94;;;;;;;;;;-1:-1:-1;4878:9:0;;4801:94;;4878:9;;;;2000:36:1;;1988:2;1973:18;4801:94:0;1858:184:1;3321:49:0;;;;;;;;;;-1:-1:-1;3321:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3455:44;;;;;;;;;;-1:-1:-1;3455:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6743:406;;;;;;;;;;-1:-1:-1;6743:406:0;;;;;:::i;:::-;;:::i;3581:27::-;;;;;;;;;;-1:-1:-1;3581:27:0;;;;;;;-1:-1:-1;;;;;3581:27:0;;;;;;-1:-1:-1;;;;;2922:32:1;;;2904:51;;2892:2;2877:18;3581:27:0;2758:203:1;9535:30:0;;;;;;;;;;;;;;;;7184:117;;;;;;;;;;-1:-1:-1;7184:117:0;;;;;:::i;:::-;;:::i;3412:36::-;;;;;;;;;;-1:-1:-1;3412:36:0;;;;-1:-1:-1;;;;;3412:36:0;;;9572:753;;;;;;;;;;;;;:::i;5011:119::-;;;;;;;;;;-1:-1:-1;5011:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5104:18:0;5077:7;5104:18;;;:9;:18;;;;;;;5011:119;2621:148;;;;;;;;;;;;;:::i;3167:26::-;;;;;;;;;;-1:-1:-1;3167:26:0;;;;-1:-1:-1;;;;;3167:26:0;;;2424:79;;;;;;;;;;-1:-1:-1;2462:7:0;2489:6;-1:-1:-1;;;;;2489:6:0;2424:79;;10333:88;;;;;;;;;;;;;:::i;4593:98::-;;;;;;;;;;;;;:::i;11335:129::-;;;;;;;;;;-1:-1:-1;11335:129:0;;;;;:::i;:::-;;:::i;10515:217::-;;;;;;;;;;-1:-1:-1;10515:217:0;;;;;:::i;:::-;;:::i;5138:165::-;;;;;;;;;;-1:-1:-1;5138:165:0;;;;;:::i;:::-;;:::i;4423:162::-;;;;;;;;;;-1:-1:-1;4423:162:0;;;;;:::i;:::-;;:::i;5311:143::-;;;;;;;;;;-1:-1:-1;5311:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5419:18:0;;;5392:7;5419:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5311:143;2777:214;;;;;;;;;;-1:-1:-1;2777:214:0;;;;;:::i;:::-;;:::i;4699:94::-;4747:13;4780:5;4773:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4699:94;:::o;5462:159::-;5537:4;5554:37;5563:10;5575:7;5584:6;5554:8;:37::i;:::-;-1:-1:-1;5609:4:0;5462:159;;;;;:::o;10429:78::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;;;;;;;;;10498:1:::1;10480:15;:19:::0;10429:78::o;5629:336::-;5727:4;5744:36;5754:6;5762:9;5773:6;5744:9;:36::i;:::-;-1:-1:-1;;;;;5795:19:0;;3572:1;5795:19;;;:11;:19;;;;;;;;5815:10;5795:31;;;;;;;;-1:-1:-1;;5795:38:0;5791:145;;-1:-1:-1;;;;;5884:19:0;;;;;;:11;:19;;;;;;;;5904:10;5884:31;;;;;;;;:40;;5918:6;;5884:40;:::i;:::-;-1:-1:-1;;;;;5850:19:0;;;;;;:11;:19;;;;;;;;5870:10;5850:31;;;;;;;:74;5791:145;-1:-1:-1;5953:4:0;5629:336;;;;;:::o;6743:406::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;6950:12:::1;:21:::0;;;;6982:13:::1;:23:::0;;;;7016:15:::1;:30:::0;7057:16:::1;:32:::0;7100:18:::1;:41:::0;6743:406::o;7184:117::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;7270:12:::1;:23:::0;7184:117::o;9572:753::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;9630:15:::1;::::0;:20;9622:46:::1;;;::::0;-1:-1:-1;;;9622:46:0;;6115:2:1;9622:46:0::1;::::0;::::1;6097:21:1::0;6154:2;6134:18;;;6127:30;-1:-1:-1;;;6173:18:1;;;6166:43;6226:18;;9622:46:0::1;5913:337:1::0;9622:46:0::1;9679:14;:75:::0;;-1:-1:-1;;;;;;9679:75:0::1;9711:42;9679:75:::0;;::::1;::::0;;9785:4:::1;9679:14;9765:26:::0;;;:11:::1;:26;::::0;;;;;;;:51;;;;;;;;;;-1:-1:-1;;9765:57:0;;9864:14;;:24;;-1:-1:-1;;;9864:24:0;;;;-1:-1:-1;;;;;9864:14:0;;;::::1;::::0;:22:::1;::::0;:24:::1;::::0;;::::1;::::0;;;;;;;:14;:24:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9848:52:0::1;;9909:4;9916:14;;;;;;;;;-1:-1:-1::0;;;;;9916:14:0::1;-1:-1:-1::0;;;;;9916:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9848:90;::::0;-1:-1:-1;;;;;;9848:90:0::1;::::0;;;;;;-1:-1:-1;;;;;6741:15:1;;;9848:90:0::1;::::0;::::1;6723:34:1::0;6793:15;;6773:18;;;6766:43;6658:18;;9848:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9833:12;:105:::0;;-1:-1:-1;;;;;;9833:105:0::1;;-1:-1:-1::0;;;;;9833:105:0;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;;9962:12;::::1;::::0;::::1;-1:-1:-1::0;9949:26:0;;;:12:::1;:26;::::0;;;;;;;;:33;;-1:-1:-1;;9949:33:0::1;-1:-1:-1::0;9949:33:0::1;::::0;;10000:14:::1;::::0;:21;;-1:-1:-1;;;10000:21:0;;;;:14;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;9949:26;10000:21;;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10047:14;::::0;9993:84:::1;::::0;-1:-1:-1;;;9993:84:0;;-1:-1:-1;;;;;10047:14:0;;::::1;9993:84;::::0;::::1;6994:51:1::0;-1:-1:-1;;7061:18:1;;;7054:34;9993:37:0;::::1;::::0;::::1;::::0;6967:18:1;;9993:84:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10114:14:0::1;::::0;;-1:-1:-1;;;;;10114:14:0;;::::1;10088:42;::::0;;;:17:::1;:42;::::0;;;;:49;;-1:-1:-1;;10088:49:0::1;10133:4;10088:49;::::0;;10148:14;;::::1;:30;10186:21;10217:4;10223:24;10217:4:::0;-1:-1:-1;;;;;5104:18:0;5077:7;5104:18;;;:9;:18;;;;;;;5011:119;10223:24:::1;10248:1;10250::::0;10252:7:::1;2462::::0;2489:6;-1:-1:-1;;;;;2489:6:0;;2424:79;10252:7:::1;10148:128;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10148:128:0;;;-1:-1:-1;;;;;7708:15:1;;;10148:128:0::1;::::0;::::1;7690:34:1::0;7740:18;;;7733:34;;;;7783:18;;;7776:34;;;;7826:18;;;7819:34;7890:15;;;7869:19;;;7862:44;10260:15:0::1;7922:19:1::0;;;7915:35;7624:19;;10148:128:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10305:12:0::1;10287:15;:30:::0;-1:-1:-1;9572:753:0:o;2621:148::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;2728:1:::1;2712:6:::0;;2691:40:::1;::::0;-1:-1:-1;;;;;2712:6:0;;::::1;::::0;2691:40:::1;::::0;2728:1;;2691:40:::1;2759:1;2742:19:::0;;-1:-1:-1;;;;;;2742:19:0::1;::::0;;2621:148::o;10333:88::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;10401:12:::1;10383:15;:30:::0;10333:88::o;4593:98::-;4643:13;4676:7;4669:14;;;;;:::i;11335:129::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11422:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;11422:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11335:129::o;10515:217::-;10594:3;;-1:-1:-1;;;;;10594:3:0;10580:10;:17;10572:26;;;;;;10633:3;;10638:39;;-1:-1:-1;;;10638:39:0;;10671:4;10638:39;;;2904:51:1;-1:-1:-1;;;;;10609:23:0;;;;;;10633:3;;;10609:23;;10638:24;;2877:18:1;;10638:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10609:69;;-1:-1:-1;;;;;;10609:69:0;;;;;;;-1:-1:-1;;;;;7012:32:1;;;10609:69:0;;;6994:51:1;7061:18;;;7054:34;6967:18;;10609:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10689:3:0;;:35;;-1:-1:-1;;;;;10689:3:0;;;;10702:21;10689:35;;;;;:3;:35;:3;:35;10702:21;10689:3;:35;;;;;;;;;;;;;;;;;;;;;10515:217;:::o;5138:165::-;5216:4;5233:40;5243:10;5255:9;5266:6;5233:9;:40::i;4423:162::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;4540:3:::1;:12:::0;;-1:-1:-1;;;;;4540:12:0;;::::1;-1:-1:-1::0;;;;;;4540:12:0;;::::1;;::::0;;;4563:4:::1;:14:::0;;;;;::::1;::::0;::::1;;::::0;;4423:162::o;2777:214::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2561:10;2551:20;2543:50;;;;-1:-1:-1;;;2543:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2866:22:0;::::1;2858:43;;;::::0;-1:-1:-1;;;2858:43:0;;8950:2:1;2858:43:0::1;::::0;::::1;8932:21:1::0;8989:1;8969:18;;;8962:29;-1:-1:-1;;;9007:18:1;;;9000:38;9055:18;;2858:43:0::1;8748:331:1::0;2858:43:0::1;2938:6;::::0;;2917:38:::1;::::0;-1:-1:-1;;;;;2917:38:0;;::::1;::::0;2938:6;::::1;::::0;2917:38:::1;::::0;::::1;2966:6;:17:::0;;-1:-1:-1;;;;;;2966:17:0::1;-1:-1:-1::0;;;;;2966:17:0;;;::::1;::::0;;;::::1;::::0;;2777:214::o;5973:177::-;-1:-1:-1;;;;;6058:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6110:32;;1361:25:1;;;6110:32:0;;1334:18:1;6110:32:0;;;;;;;5973:177;;;:::o;7309:1177::-;-1:-1:-1;;;;;5104:18:0;;7423:15;5104:18;;;:9;:18;;;;;;7475:17;;;;7467:46;;;;-1:-1:-1;;;7467:46:0;;9286:2:1;7467:46:0;;;9268:21:1;9325:2;9305:18;;;9298:30;-1:-1:-1;;;9344:18:1;;;9337:46;9400:18;;7467:46:0;9084:340:1;7467:46:0;7530:6;;;;7526:91;;;7552:32;7567:4;7573:2;7577:6;7552:14;:32::i;:::-;;7599:7;7309:1177;;;:::o;7526:91::-;-1:-1:-1;;;;;7658:16:0;;7629:12;7658:16;;;:12;:16;;;;;;;;:27;;;;-1:-1:-1;7679:6:0;;;;7678:7;7658:27;:55;;;;-1:-1:-1;;;;;;7690:23:0;;;;;;:17;:23;;;;;;;;7689:24;7658:55;:81;;;;-1:-1:-1;;;;;;7718:21:0;;;;;;:17;:21;;;;;;;;7717:22;7658:81;:115;;;;;7755:18;;7743:9;;:30;7658:115;7654:424;;;7873:4;5077:7;5104:18;;;:9;:18;;;;;;7814:6;;7839:13;:40;7835:120;;;-1:-1:-1;7933:4:0;7915:24;;;;:9;:24;;;;;;7835:120;7989:12;;7973:13;:28;7969:98;;;8021:30;8037:13;8021:15;:30::i;:::-;7775:303;7654:424;-1:-1:-1;;;;;8095:23:0;;;;;;:17;:23;;;;;;;;8094:24;:50;;;;-1:-1:-1;;;;;;8123:21:0;;;;;;:17;:21;;;;;;;;8122:22;8094:50;:61;;;;-1:-1:-1;8149:6:0;;;;8148:7;8094:61;8090:335;;;8198:1;8180:15;;:19;8172:28;;;;;;-1:-1:-1;;;;;;8287:18:0;;;;;;:12;:18;;;;;;8225:4;;8287:18;;:51;;;;-1:-1:-1;8323:14:0;;-1:-1:-1;;;;;8309:29:0;;;8323:14;;8309:29;;8287:51;:77;;;;-1:-1:-1;;;;;;8343:21:0;;;;;;:17;:21;;;;;;;;8342:22;8287:77;8283:129;;;8385:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8283:129;8437:41;8452:4;8458:2;8462:6;8470:7;8437:14;:41::i;6158:259::-;-1:-1:-1;;;;;6268:17:0;;6251:4;6268:17;;;:9;:17;;;;;:27;;6289:6;;6268:17;6251:4;;6268:27;;6289:6;;6268:27;:::i;:::-;;;;-1:-1:-1;;;;;;;6306:20:0;;;;;;:9;:20;;;;;:30;;6330:6;;6306:20;:30;;6330:6;;6306:30;:::i;:::-;;;;;;;;6369:9;-1:-1:-1;;;;;6352:35:0;6361:6;-1:-1:-1;;;;;6352:35:0;;6380:6;6352:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6352:35:0;;;;;;;;-1:-1:-1;6405:4:0;6158:259;;;;;:::o;10740:587::-;3647:6;:13;;-1:-1:-1;;3647:13:0;3656:4;3647:13;;;10841:16:::1;::::0;;10855:1:::1;10841:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10841:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10841:16:0::1;10817:40;;10886:4;10868;10873:1;10868:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10868:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10912:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;10912:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;10868:7;;10912:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10902:4;10907:1;10902:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10902:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;10944:14:::1;::::0;:195:::1;::::0;-1:-1:-1;;;10944:195:0;;:14;::::1;::::0;:65:::1;::::0;:195:::1;::::0;11024:11;;10944:14:::1;::::0;11066:4;;11093::::1;::::0;11113:15:::1;::::0;10944:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11167:21:0::1;::::0;-1:-1:-1;;;11210:10:0::1;11203:17:::0;::::1;11199:121;;;11236:3;::::0;-1:-1:-1;;;;;11236:3:0::1;:21;11249:7;11254:2;11249:4:::0;:7:::1;:::i;:::-;11236:21;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11272:4:0::1;::::0;:36:::1;::::0;-1:-1:-1;;;;;11272:4:0;;::::1;::::0;11286:21:::1;11272:36:::0;::::1;;;::::0;:4:::1;:36:::0;:4;:36;11286:21;11272:4;:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11199:121;-1:-1:-1::0;;3683:6:0;:14;;-1:-1:-1;;3683:14:0;;;-1:-1:-1;10740:587:0:o;8494:1031::-;-1:-1:-1;;;;;8666:17:0;;;;;;:9;:17;;;;;;:27;;8686:7;;8666:27;:::i;:::-;-1:-1:-1;;;;;8646:17:0;;;;;;:9;:17;;;;;:47;;;;8734:638;;;;-1:-1:-1;;;;;8795:23:0;;8762:14;8795:23;;;:12;:23;;;;;;;;8791:270;;;8860:16;;8848:9;;:28;:62;;8895:15;;8848:62;;;8879:13;;8848:62;8839:71;;8791:270;;;-1:-1:-1;;;;;8936:20:0;;;;;;:12;:20;;;;;;;;8932:129;;;8998:15;;8986:9;;:27;:59;;9031:14;;8986:59;;;9016:12;;8986:59;8977:68;;8932:129;9075:18;9115:3;9096:16;9106:6;9096:7;:16;:::i;:::-;:22;;;;:::i;:::-;9075:43;-1:-1:-1;9137:14:0;;9133:228;;9172:23;9185:10;9172:23;;:::i;:::-;9259:4;9241:24;;;;:9;:24;;;;;;9172:23;;-1:-1:-1;9241:37:0;;9268:10;;9241:37;:::i;:::-;9232:4;9214:24;;;;:9;:24;;;;;;;:64;;;;9302:43;;-1:-1:-1;;;;;9302:43:0;;;;;;;9334:10;1361:25:1;;1349:2;1334:18;;1215:177;9302:43:0;;;;;;;;9133:228;8747:625;;8734:638;9431:19;9441:9;9431:7;:19;:::i;:::-;-1:-1:-1;;;;;9407:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;9384:20:0;;;;;;;:9;:20;;;;;:67;;;;9467:48;;;9495:19;9505:9;9495:7;:19;:::i;:::-;9467:48;;1361:25:1;;;1349:2;1334:18;9467:48:0;;;;;;;8635:890;8494:1031;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2299:454::-;2394:6;2402;2410;2418;2426;2479:3;2467:9;2458:7;2454:23;2450:33;2447:53;;;2496:1;2493;2486:12;2447:53;-1:-1:-1;;2519:23:1;;;2589:2;2574:18;;2561:32;;-1:-1:-1;2640:2:1;2625:18;;2612:32;;2691:2;2676:18;;2663:32;;-1:-1:-1;2742:3:1;2727:19;2714:33;;-1:-1:-1;2299:454:1;-1:-1:-1;2299:454:1:o;2966:180::-;3025:6;3078:2;3066:9;3057:7;3053:23;3049:32;3046:52;;;3094:1;3091;3084:12;3046:52;-1:-1:-1;3117:23:1;;2966:180;-1:-1:-1;2966:180:1:o;3605:118::-;3691:5;3684:13;3677:21;3670:5;3667:32;3657:60;;3713:1;3710;3703:12;3728:382;3793:6;3801;3854:2;3842:9;3833:7;3829:23;3825:32;3822:52;;;3870:1;3867;3860:12;3822:52;3909:9;3896:23;3928:31;3953:5;3928:31;:::i;:::-;3978:5;-1:-1:-1;4035:2:1;4020:18;;4007:32;4048:30;4007:32;4048:30;:::i;:::-;4097:7;4087:17;;;3728:382;;;;;:::o;4115:404::-;4199:6;4207;4260:2;4248:9;4239:7;4235:23;4231:32;4228:52;;;4276:1;4273;4266:12;4228:52;4315:9;4302:23;4334:31;4359:5;4334:31;:::i;:::-;4384:5;-1:-1:-1;4441:2:1;4426:18;;4413:32;4454:33;4413:32;4454:33;:::i;4917:380::-;4996:1;4992:12;;;;5039;;;5060:61;;5114:4;5106:6;5102:17;5092:27;;5060:61;5167:2;5159:6;5156:14;5136:18;5133:38;5130:161;;5213:10;5208:3;5204:20;5201:1;5194:31;5248:4;5245:1;5238:15;5276:4;5273:1;5266:15;5130:161;;4917:380;;;:::o;5302:341::-;5504:2;5486:21;;;5543:2;5523:18;;;5516:30;-1:-1:-1;;;5577:2:1;5562:18;;5555:47;5634:2;5619:18;;5302:341::o;5648:127::-;5709:10;5704:3;5700:20;5697:1;5690:31;5740:4;5737:1;5730:15;5764:4;5761:1;5754:15;5780:128;5847:9;;;5868:11;;;5865:37;;;5882:18;;:::i;6255:251::-;6325:6;6378:2;6366:9;6357:7;6353:23;6349:32;6346:52;;;6394:1;6391;6384:12;6346:52;6426:9;6420:16;6445:31;6470:5;6445:31;:::i;7099:245::-;7166:6;7219:2;7207:9;7198:7;7194:23;7190:32;7187:52;;;7235:1;7232;7225:12;7187:52;7267:9;7261:16;7286:28;7308:5;7286:28;:::i;7961:306::-;8049:6;8057;8065;8118:2;8106:9;8097:7;8093:23;8089:32;8086:52;;;8134:1;8131;8124:12;8086:52;8163:9;8157:16;8147:26;;8213:2;8202:9;8198:18;8192:25;8182:35;;8257:2;8246:9;8242:18;8236:25;8226:35;;7961:306;;;;;:::o;8272:184::-;8342:6;8395:2;8383:9;8374:7;8370:23;8366:32;8363:52;;;8411:1;8408;8401:12;8363:52;-1:-1:-1;8434:16:1;;8272:184;-1:-1:-1;8272:184:1:o;9429:135::-;9468:3;9489:17;;;9486:43;;9509:18;;:::i;:::-;-1:-1:-1;9556:1:1;9545:13;;9429:135::o;9569:125::-;9634:9;;;9655:10;;;9652:36;;;9668:18;;:::i;9831:127::-;9892:10;9887:3;9883:20;9880:1;9873:31;9923:4;9920:1;9913:15;9947:4;9944:1;9937:15;9963:980;10225:4;10273:3;10262:9;10258:19;10304:6;10293:9;10286:25;10330:2;10368:6;10363:2;10352:9;10348:18;10341:34;10411:3;10406:2;10395:9;10391:18;10384:31;10435:6;10470;10464:13;10501:6;10493;10486:22;10539:3;10528:9;10524:19;10517:26;;10578:2;10570:6;10566:15;10552:29;;10599:1;10609:195;10623:6;10620:1;10617:13;10609:195;;;10688:13;;-1:-1:-1;;;;;10684:39:1;10672:52;;10779:15;;;;10744:12;;;;10720:1;10638:9;10609:195;;;-1:-1:-1;;;;;;;10860:32:1;;;;10855:2;10840:18;;10833:60;-1:-1:-1;;;10924:3:1;10909:19;10902:35;10821:3;9963:980;-1:-1:-1;;;9963:980:1:o;10948:217::-;10988:1;11014;11004:132;;11058:10;11053:3;11049:20;11046:1;11039:31;11093:4;11090:1;11083:15;11121:4;11118:1;11111:15;11004:132;-1:-1:-1;11150:9:1;;10948:217::o;11170:168::-;11243:9;;;11274;;11291:15;;;11285:22;;11271:37;11261:71;;11312:18;;:::i
Swarm Source
ipfs://8869edb16f970f14f8dc1ea8c65e37e763ba235d4a2bac2ff67653df1e1c059d
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.