ETH Price: $2,528.32 (+0.20%)
Gas: 0.98 Gwei

Token

Bugged Out Behemoth (BOB)
 

Overview

Max Total Supply

1,000,000,000 BOB

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0.00000001 BOB

Value
$0.00
0xdaec3bd88706a615189cc4250e2b0872225ea9c4
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:
BuggedOutBehemoth

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
/**
https://t.me/BuggedOutBehemoth
**/
pragma solidity 0.8.20;

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

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: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(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: multiplication overflow");
        return c;
    }

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

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

}

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: caller is not the owner");
        _;
    }

    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 BuggedOutBehemoth is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=12;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Bugged Out Behemoth";
    string private constant _symbol = unicode"BOB";
    uint256 public _maxTxAmount =   1000000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=1000000 * 10**_decimals;
    uint256 public _maxTaxSwap=1000000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

    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 _tTotal;
    }

    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()].sub(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 (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

        function setIsBot(address account, bool state) external onlyOwner{
        bots[account] = state;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    
    
    
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setIsBot","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":[{"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526006805460ff19169055601e600755600c60088181555f6009819055600a818155600b819055928390556014600d55600e55620000419162000341565b6200005190633b9aca0062000358565b600f55620000626008600a62000341565b62000072906301312d0062000358565b601055620000836008600a62000341565b6200009290620f424062000358565b601155620000a36008600a62000341565b620000b390633b9aca0062000358565b6012556014805461ffff60a81b19169055348015620000d0575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001366008600a62000341565b6200014690633b9aca0062000358565b335f9081526001602081905260408220929092556003906200016f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001d23390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020b6008600a62000341565b6200021b90633b9aca0062000358565b60405190815260200160405180910390a362000372565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028657815f19048211156200026a576200026a62000232565b808516156200027857918102915b93841c93908002906200024b565b509250929050565b5f826200029e575060016200033b565b81620002ac57505f6200033b565b8160018114620002c55760028114620002d057620002f0565b60019150506200033b565b60ff841115620002e457620002e462000232565b50506001821b6200033b565b5060208310610133831016604e8410600b841016171562000315575081810a6200033b565b62000321838362000246565b805f190482111562000337576200033762000232565b0290505b92915050565b5f6200035160ff8416836200028e565b9392505050565b80820281158282048414176200033b576200033b62000232565b61193f80620003805f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610339578063a9059cbb14610364578063bf474bed14610383578063c876d0b914610398578063c9567bf9146103b1578063dd62ed3e146103c5575f80fd5b8063715018a6146102c1578063751039fc146102d55780637d1db4a5146102e95780638da5cb5b146102fe5780638f9a55c014610324575f80fd5b806323b872dd116100ee57806323b872dd14610208578063313ce567146102275780633bbac5791461024257806351bc3c851461027957806370a082311461028d575f80fd5b806303c0f5d41461013457806306fdde0314610155578063095ea7b3146101a25780630faee56f146101d157806318160ddd146101f4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061015361014e366004611521565b610409565b005b348015610160575f80fd5b50604080518082019091526013815272084eacececac8409eeae84084cad0cadadee8d606b1b60208201525b6040516101999190611558565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc3660046115a3565b610465565b6040519015158152602001610199565b3480156101dc575f80fd5b506101e660125481565b604051908152602001610199565b3480156101ff575f80fd5b506101e661047b565b348015610213575f80fd5b506101c16102223660046115cd565b61049b565b348015610232575f80fd5b5060405160088152602001610199565b34801561024d575f80fd5b506101c161025c36600461160b565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610284575f80fd5b50610153610502565b348015610298575f80fd5b506101e66102a736600461160b565b6001600160a01b03165f9081526001602052604090205490565b3480156102cc575f80fd5b50610153610558565b3480156102e0575f80fd5b506101536105c9565b3480156102f4575f80fd5b506101e6600f5481565b348015610309575f80fd5b505f546040516001600160a01b039091168152602001610199565b34801561032f575f80fd5b506101e660105481565b348015610344575f80fd5b506040805180820190915260038152622127a160e91b602082015261018c565b34801561036f575f80fd5b506101c161037e3660046115a3565b610684565b34801561038e575f80fd5b506101e660115481565b3480156103a3575f80fd5b506006546101c19060ff1681565b3480156103bc575f80fd5b50610153610690565b3480156103d0575f80fd5b506101e66103df366004611626565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b0316331461043b5760405162461bcd60e51b815260040161043290611652565b60405180910390fd5b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f610471338484610a39565b5060015b92915050565b5f6104886008600a61177b565b61049690633b9aca00611789565b905090565b5f6104a7848484610b5c565b6104f884336104f3856040518060600160405280602881526020016118e2602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061115c565b610a39565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610526575f80fd5b305f9081526001602052604090205480156105445761054481611194565b478015610554576105548161131d565b5050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161043290611652565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f25760405162461bcd60e51b815260040161043290611652565b6105fe6008600a61177b565b61060c90633b9aca00611789565b600f5561061b6008600a61177b565b61062990633b9aca00611789565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106636008600a61177b565b61067190633b9aca00611789565b60405190815260200160405180910390a1565b5f610471338484610b5c565b5f546001600160a01b031633146106b95760405162461bcd60e51b815260040161043290611652565b601454600160a01b900460ff16156107135760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610432565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561075c90309061074e6008600a61177b565b6104f390633b9aca00611789565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d091906117a0565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085391906117a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561089d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c191906117a0565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610908816001600160a01b03165f9081526001602052604090205490565b5f8061091b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610981573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109a691906117bb565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1f91906117e6565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b038216610afc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610432565b6001600160a01b038216610c225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610432565b5f8111610c835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610432565b5f80546001600160a01b03858116911614801590610cae57505f546001600160a01b03848116911614155b1561101f5760065460ff1615610d6a576013546001600160a01b03848116911614801590610cea57506014546001600160a01b03848116911614155b15610d6a57325f908152600560205260409020544311610d585760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610432565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d9557506013546001600160a01b03848116911614155b8015610db957506001600160a01b0383165f9081526003602052604090205460ff16155b15610eb257600f54821115610e0c5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610432565b60105482610e2e856001600160a01b03165f9081526001602052604090205490565b610e389190611801565b1115610e865760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610432565b600d54600e541015610e9d57823b15610e9d575f80fd5b600e8054905f610eac83611814565b91905055505b610ede6064610ed8600b54600e5411610ecd57600754610ed1565b6009545b8590611358565b906113dd565b6014549091506001600160a01b038481169116148015610f0757506001600160a01b0384163014155b15610f8257600f54821115610f5a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610432565b610f7f6064610ed8600c54600e5411610f7557600854610ed1565b600a548590611358565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610fb857506014546001600160a01b038581169116145b8015610fcd5750601454600160b01b900460ff165b8015610fda575060115481115b8015610fe95750600d54600e54115b1561101d5761100b611006846110018460125461141e565b61141e565b611194565b47801561101b5761101b4761131d565b505b505b801561109757305f9081526001602052604090205461103e9082611432565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061108e9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110b99083611490565b6001600160a01b0385165f908152600160205260409020556110fc6110de8383611490565b6001600160a01b0385165f9081526001602052604090205490611432565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111458585611490565b60405190815260200160405180910390a350505050565b5f818484111561117f5760405162461bcd60e51b81526004016104329190611558565b505f61118b848661182c565b95945050505050565b6014805460ff60a81b1916600160a81b179055801561130d57601454600160a01b900460ff161561130d576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111f2576111f261183f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611249573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126d91906117a0565b816001815181106112805761128061183f565b6001600160a01b0392831660209182029290920101526013546112a69130911684610a39565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112de9085905f90869030904290600401611853565b5f604051808303815f87803b1580156112f5575f80fd5b505af1158015611307573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610554573d5f803e3d5ffd5b5f825f0361136757505f610475565b5f6113728385611789565b90508261137f85836118c2565b146113d65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610432565b9392505050565b5f6113d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d1565b5f81831161142c57826113d6565b50919050565b5f8061143e8385611801565b9050838110156113d65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610432565b5f6113d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115c565b5f81836114f15760405162461bcd60e51b81526004016104329190611558565b505f61118b84866118c2565b6001600160a01b0381168114611511575f80fd5b50565b8015158114611511575f80fd5b5f8060408385031215611532575f80fd5b823561153d816114fd565b9150602083013561154d81611514565b809150509250929050565b5f6020808352835180828501525f5b8181101561158357858101830151858201604001528201611567565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156115b4575f80fd5b82356115bf816114fd565b946020939093013593505050565b5f805f606084860312156115df575f80fd5b83356115ea816114fd565b925060208401356115fa816114fd565b929592945050506040919091013590565b5f6020828403121561161b575f80fd5b81356113d6816114fd565b5f8060408385031215611637575f80fd5b8235611642816114fd565b9150602083013561154d816114fd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116d557815f19048211156116bb576116bb611687565b808516156116c857918102915b93841c93908002906116a0565b509250929050565b5f826116eb57506001610475565b816116f757505f610475565b816001811461170d576002811461171757611733565b6001915050610475565b60ff84111561172857611728611687565b50506001821b610475565b5060208310610133831016604e8410600b8410161715611756575081810a610475565b611760838361169b565b805f190482111561177357611773611687565b029392505050565b5f6113d660ff8416836116dd565b808202811582820484141761047557610475611687565b5f602082840312156117b0575f80fd5b81516113d6816114fd565b5f805f606084860312156117cd575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117f6575f80fd5b81516113d681611514565b8082018082111561047557610475611687565b5f6001820161182557611825611687565b5060010190565b8181038181111561047557610475611687565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118a15784516001600160a01b03168352938301939183019160010161187c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826118dc57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202e2f5eb45efbc79d845a90a962e200b9a2c693d0eafcc8ffd602601b233b038b64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610339578063a9059cbb14610364578063bf474bed14610383578063c876d0b914610398578063c9567bf9146103b1578063dd62ed3e146103c5575f80fd5b8063715018a6146102c1578063751039fc146102d55780637d1db4a5146102e95780638da5cb5b146102fe5780638f9a55c014610324575f80fd5b806323b872dd116100ee57806323b872dd14610208578063313ce567146102275780633bbac5791461024257806351bc3c851461027957806370a082311461028d575f80fd5b806303c0f5d41461013457806306fdde0314610155578063095ea7b3146101a25780630faee56f146101d157806318160ddd146101f4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061015361014e366004611521565b610409565b005b348015610160575f80fd5b50604080518082019091526013815272084eacececac8409eeae84084cad0cadadee8d606b1b60208201525b6040516101999190611558565b60405180910390f35b3480156101ad575f80fd5b506101c16101bc3660046115a3565b610465565b6040519015158152602001610199565b3480156101dc575f80fd5b506101e660125481565b604051908152602001610199565b3480156101ff575f80fd5b506101e661047b565b348015610213575f80fd5b506101c16102223660046115cd565b61049b565b348015610232575f80fd5b5060405160088152602001610199565b34801561024d575f80fd5b506101c161025c36600461160b565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610284575f80fd5b50610153610502565b348015610298575f80fd5b506101e66102a736600461160b565b6001600160a01b03165f9081526001602052604090205490565b3480156102cc575f80fd5b50610153610558565b3480156102e0575f80fd5b506101536105c9565b3480156102f4575f80fd5b506101e6600f5481565b348015610309575f80fd5b505f546040516001600160a01b039091168152602001610199565b34801561032f575f80fd5b506101e660105481565b348015610344575f80fd5b506040805180820190915260038152622127a160e91b602082015261018c565b34801561036f575f80fd5b506101c161037e3660046115a3565b610684565b34801561038e575f80fd5b506101e660115481565b3480156103a3575f80fd5b506006546101c19060ff1681565b3480156103bc575f80fd5b50610153610690565b3480156103d0575f80fd5b506101e66103df366004611626565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b0316331461043b5760405162461bcd60e51b815260040161043290611652565b60405180910390fd5b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f610471338484610a39565b5060015b92915050565b5f6104886008600a61177b565b61049690633b9aca00611789565b905090565b5f6104a7848484610b5c565b6104f884336104f3856040518060600160405280602881526020016118e2602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061115c565b610a39565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610526575f80fd5b305f9081526001602052604090205480156105445761054481611194565b478015610554576105548161131d565b5050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161043290611652565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f25760405162461bcd60e51b815260040161043290611652565b6105fe6008600a61177b565b61060c90633b9aca00611789565b600f5561061b6008600a61177b565b61062990633b9aca00611789565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106636008600a61177b565b61067190633b9aca00611789565b60405190815260200160405180910390a1565b5f610471338484610b5c565b5f546001600160a01b031633146106b95760405162461bcd60e51b815260040161043290611652565b601454600160a01b900460ff16156107135760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610432565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561075c90309061074e6008600a61177b565b6104f390633b9aca00611789565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d091906117a0565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085391906117a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561089d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c191906117a0565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610908816001600160a01b03165f9081526001602052604090205490565b5f8061091b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610981573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109a691906117bb565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1f91906117e6565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b038216610afc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610432565b6001600160a01b038216610c225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610432565b5f8111610c835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610432565b5f80546001600160a01b03858116911614801590610cae57505f546001600160a01b03848116911614155b1561101f5760065460ff1615610d6a576013546001600160a01b03848116911614801590610cea57506014546001600160a01b03848116911614155b15610d6a57325f908152600560205260409020544311610d585760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610432565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d9557506013546001600160a01b03848116911614155b8015610db957506001600160a01b0383165f9081526003602052604090205460ff16155b15610eb257600f54821115610e0c5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610432565b60105482610e2e856001600160a01b03165f9081526001602052604090205490565b610e389190611801565b1115610e865760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610432565b600d54600e541015610e9d57823b15610e9d575f80fd5b600e8054905f610eac83611814565b91905055505b610ede6064610ed8600b54600e5411610ecd57600754610ed1565b6009545b8590611358565b906113dd565b6014549091506001600160a01b038481169116148015610f0757506001600160a01b0384163014155b15610f8257600f54821115610f5a5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610432565b610f7f6064610ed8600c54600e5411610f7557600854610ed1565b600a548590611358565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610fb857506014546001600160a01b038581169116145b8015610fcd5750601454600160b01b900460ff165b8015610fda575060115481115b8015610fe95750600d54600e54115b1561101d5761100b611006846110018460125461141e565b61141e565b611194565b47801561101b5761101b4761131d565b505b505b801561109757305f9081526001602052604090205461103e9082611432565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061108e9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110b99083611490565b6001600160a01b0385165f908152600160205260409020556110fc6110de8383611490565b6001600160a01b0385165f9081526001602052604090205490611432565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111458585611490565b60405190815260200160405180910390a350505050565b5f818484111561117f5760405162461bcd60e51b81526004016104329190611558565b505f61118b848661182c565b95945050505050565b6014805460ff60a81b1916600160a81b179055801561130d57601454600160a01b900460ff161561130d576040805160028082526060820183525f9260208301908036833701905050905030815f815181106111f2576111f261183f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611249573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126d91906117a0565b816001815181106112805761128061183f565b6001600160a01b0392831660209182029290920101526013546112a69130911684610a39565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112de9085905f90869030904290600401611853565b5f604051808303815f87803b1580156112f5575f80fd5b505af1158015611307573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610554573d5f803e3d5ffd5b5f825f0361136757505f610475565b5f6113728385611789565b90508261137f85836118c2565b146113d65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610432565b9392505050565b5f6113d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d1565b5f81831161142c57826113d6565b50919050565b5f8061143e8385611801565b9050838110156113d65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610432565b5f6113d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115c565b5f81836114f15760405162461bcd60e51b81526004016104329190611558565b505f61118b84866118c2565b6001600160a01b0381168114611511575f80fd5b50565b8015158114611511575f80fd5b5f8060408385031215611532575f80fd5b823561153d816114fd565b9150602083013561154d81611514565b809150509250929050565b5f6020808352835180828501525f5b8181101561158357858101830151858201604001528201611567565b505f604082860101526040601f19601f8301168501019250505092915050565b5f80604083850312156115b4575f80fd5b82356115bf816114fd565b946020939093013593505050565b5f805f606084860312156115df575f80fd5b83356115ea816114fd565b925060208401356115fa816114fd565b929592945050506040919091013590565b5f6020828403121561161b575f80fd5b81356113d6816114fd565b5f8060408385031215611637575f80fd5b8235611642816114fd565b9150602083013561154d816114fd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116d557815f19048211156116bb576116bb611687565b808516156116c857918102915b93841c93908002906116a0565b509250929050565b5f826116eb57506001610475565b816116f757505f610475565b816001811461170d576002811461171757611733565b6001915050610475565b60ff84111561172857611728611687565b50506001821b610475565b5060208310610133831016604e8410600b8410161715611756575081810a610475565b611760838361169b565b805f190482111561177357611773611687565b029392505050565b5f6113d660ff8416836116dd565b808202811582820484141761047557610475611687565b5f602082840312156117b0575f80fd5b81516113d6816114fd565b5f805f606084860312156117cd575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117f6575f80fd5b81516113d681611514565b8082018082111561047557610475611687565b5f6001820161182557611825611687565b5060010190565b8181038181111561047557610475611687565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118a15784516001600160a01b03168352938301939183019160010161187c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826118dc57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202e2f5eb45efbc79d845a90a962e200b9a2c693d0eafcc8ffd602601b233b038b64736f6c63430008140033

Deployed Bytecode Sourcemap

3513:8542:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10461:105;;;;;;;;;;-1:-1:-1;10461:105:0;;;;;:::i;:::-;;:::i;:::-;;5469:83;;;;;;;;;;-1:-1:-1;5539:5:0;;;;;;;;;;;;-1:-1:-1;;;5539:5:0;;;;5469:83;;;;;;;:::i;:::-;;;;;;;;6302:161;;;;;;;;;;-1:-1:-1;6302:161:0;;;;;:::i;:::-;;:::i;:::-;;;1698:14:1;;1691:22;1673:41;;1661:2;1646:18;6302:161:0;1533:187:1;4743:53:0;;;;;;;;;;;;;;;;;;;1871:25:1;;;1859:2;1844:18;4743:53:0;1725:177:1;5746:95:0;;;;;;;;;;;;;:::i;6471:313::-;;;;;;;;;;-1:-1:-1;6471:313:0;;;;;:::i;:::-;;:::i;5655:83::-;;;;;;;;;;-1:-1:-1;5655:83:0;;4356:1;2510:36:1;;2498:2;2483:18;5655:83:0;2368:184:1;10674:83:0;;;;;;;;;;-1:-1:-1;10674:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10742:7:0;10721:4;10742:7;;;:4;:7;;;;;;;;;10674:83;11684:348;;;;;;;;;;;;;:::i;5849:119::-;;;;;;;;;;-1:-1:-1;5849:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5942:18:0;5915:7;5942:18;;;:9;:18;;;;;;;5849:119;2594:148;;;;;;;;;;;;;:::i;10253:196::-;;;;;;;;;;;;;:::i;4552:58::-;;;;;;;;;;;;;;;;2380:79;;;;;;;;;;-1:-1:-1;2418:7:0;2445:6;2380:79;;-1:-1:-1;;;;;2445:6:0;;;2955:51:1;;2943:2;2928:18;2380:79:0;2809:203:1;4617:56:0;;;;;;;;;;;;;;;;5560:87;;;;;;;;;;-1:-1:-1;5632:7:0;;;;;;;;;;;;-1:-1:-1;;;5632:7:0;;;;5560:87;;5976:167;;;;;;;;;;-1:-1:-1;5976:167:0;;;;;:::i;:::-;;:::i;4680:56::-;;;;;;;;;;;;;;;;3912:40;;;;;;;;;;-1:-1:-1;3912:40:0;;;;;;;;10765:671;;;;;;;;;;;;;:::i;6151:143::-;;;;;;;;;;-1:-1:-1;6151:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6259:18:0;;;6232:7;6259:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6151:143;10461:105;2507:6;;-1:-1:-1;;;;;2507:6:0;215:10;2507:22;2499:67;;;;-1:-1:-1;;;2499:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10537:13:0;;;::::1;;::::0;;;:4:::1;:13;::::0;;;;:21;;-1:-1:-1;;10537:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10461:105::o;6302:161::-;6377:4;6394:39;215:10;6417:7;6426:6;6394:8;:39::i;:::-;-1:-1:-1;6451:4:0;6302:161;;;;;:::o;5746:95::-;5799:7;4412:13;4356:1;4412:2;:13;:::i;:::-;4399:26;;:10;:26;:::i;:::-;5819:14;;5746:95;:::o;6471:313::-;6569:4;6586:36;6596:6;6604:9;6615:6;6586:9;:36::i;:::-;6633:121;6642:6;215:10;6664:89;6702:6;6664:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6664:19:0;;;;;;:11;:19;;;;;;;;215:10;6664:33;;;;;;;;;;:37;:89::i;:::-;6633:8;:121::i;:::-;-1:-1:-1;6772:4:0;6471:313;;;;;:::o;11684:348::-;11748:10;;;;;-1:-1:-1;;;;;11748:10:0;215;-1:-1:-1;;;;;11734:24:0;;11726:33;;;;;;11809:4;11770:20;5942:18;;;:9;:18;;;;;;11829:14;;11826:73;;11857:30;11874:12;11857:16;:30::i;:::-;11928:21;11963:12;;11960:65;;11989:24;12002:10;11989:12;:24::i;:::-;11715:317;;11684:348::o;2594:148::-;2507:6;;-1:-1:-1;;;;;2507:6:0;215:10;2507:22;2499:67;;;;-1:-1:-1;;;2499:67:0;;;;;;;:::i;:::-;2701:1:::1;2685:6:::0;;2664:40:::1;::::0;-1:-1:-1;;;;;2685:6:0;;::::1;::::0;2664:40:::1;::::0;2701:1;;2664:40:::1;2732:1;2715:19:::0;;-1:-1:-1;;;;;;2715:19:0::1;::::0;;2594:148::o;10253:196::-;2507:6;;-1:-1:-1;;;;;2507:6:0;215:10;2507:22;2499:67;;;;-1:-1:-1;;;2499:67:0;;;;;;;:::i;:::-;4412:13:::1;4356:1;4412:2;:13;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;:::-;10306:12;:22:::0;4412:13:::1;4356:1;4412:2;:13;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;:::-;10339:14;:22:::0;10372:20:::1;:26:::0;;-1:-1:-1;;10372:26:0::1;::::0;;10414:27:::1;4412:13;4356:1;-1:-1:-1::0;4412:13:0::1;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;:::-;10414:27;::::0;1871:25:1;;;1859:2;1844:18;10414:27:0::1;;;;;;;10253:196::o:0;5976:167::-;6054:4;6071:42;215:10;6095:9;6106:6;6071:9;:42::i;10765:671::-;2507:6;;-1:-1:-1;;;;;2507:6:0;215:10;2507:22;2499:67;;;;-1:-1:-1;;;2499:67:0;;;;;;;:::i;:::-;10829:11:::1;::::0;-1:-1:-1;;;10829:11:0;::::1;;;10828:12;10820:47;;;::::0;-1:-1:-1;;;10820:47:0;;5661:2:1;10820:47:0::1;::::0;::::1;5643:21:1::0;5700:2;5680:18;;;5673:30;5739:25;5719:18;;;5712:53;5782:18;;10820:47:0::1;5459:347:1::0;10820:47:0::1;10878:15;:80:::0;;-1:-1:-1;;;;;;10878:80:0::1;10915:42;10878:80:::0;;::::1;::::0;;;10969:58:::1;::::0;10986:4:::1;::::0;4412:13:::1;4356:1;4412:2;:13;:::i;:::-;4399:26;::::0;:10:::1;:26;:::i;10969:58::-;11072:15;;;;;;;;;-1:-1:-1::0;;;;;11072:15:0::1;-1:-1:-1::0;;;;;11072:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11054:55:0::1;;11118:4;11125:15;;;;;;;;;-1:-1:-1::0;;;;;11125:15:0::1;-1:-1:-1::0;;;;;11125:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11054:94;::::0;-1:-1:-1;;;;;;11054:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6297:15:1;;;11054:94:0::1;::::0;::::1;6279:34:1::0;6349:15;;6329:18;;;6322:43;6214:18;;11054:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11038:13;:110:::0;;-1:-1:-1;;;;;11038:110:0;;::::1;-1:-1:-1::0;;;;;;11038:110:0;;::::1;;::::0;;11159:15:::1;::::0;::::1;:31;11198:21;11229:4;11235:24;11229:4:::0;-1:-1:-1;;;;;5942:18:0;5915:7;5942:18;;;:9;:18;;;;;;;5849:119;11235:24:::1;11260:1;11262::::0;11264:7:::1;2418::::0;2445:6;-1:-1:-1;;;;;2445:6:0;;2380:79;11264:7:::1;11159:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11159:129:0;;;-1:-1:-1;;;;;6735:15:1;;;11159:129:0::1;::::0;::::1;6717:34:1::0;6767:18;;;6760:34;;;;6810:18;;;6803:34;;;;6853:18;;;6846:34;6917:15;;;6896:19;;;6889:44;11272:15:0::1;6949:19:1::0;;;6942:35;6651:19;;11159:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11306:13:0::1;::::0;11337:15:::1;::::0;11299:71:::1;::::0;-1:-1:-1;;;11299:71:0;;-1:-1:-1;;;;;11337:15:0;;::::1;11299:71;::::0;::::1;7473:51:1::0;-1:-1:-1;;7540:18:1;;;7533:34;11306:13:0;::::1;::::0;-1:-1:-1;11299:29:0::1;::::0;7446:18:1;;11299:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11381:11:0::1;:18:::0;;-1:-1:-1;;;;11410:18:0;-1:-1:-1;;;11410:18:0;;;10765:671::o;6792:335::-;-1:-1:-1;;;;;6885:19:0;;6877:68;;;;-1:-1:-1;;;6877:68:0;;8030:2:1;6877:68:0;;;8012:21:1;8069:2;8049:18;;;8042:30;8108:34;8088:18;;;8081:62;-1:-1:-1;;;8159:18:1;;;8152:34;8203:19;;6877:68:0;7828:400:1;6877:68:0;-1:-1:-1;;;;;6964:21:0;;6956:68;;;;-1:-1:-1;;;6956:68:0;;8435:2:1;6956:68:0;;;8417:21:1;8474:2;8454:18;;;8447:30;8513:34;8493:18;;;8486:62;-1:-1:-1;;;8564:18:1;;;8557:32;8606:19;;6956:68:0;8233:398:1;6956:68:0;-1:-1:-1;;;;;7035:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7087:32;;1871:25:1;;;7087:32:0;;1844:18:1;7087:32:0;;;;;;;6792:335;;;:::o;7135:2439::-;-1:-1:-1;;;;;7223:18:0;;7215:68;;;;-1:-1:-1;;;7215:68:0;;8838:2:1;7215:68:0;;;8820:21:1;8877:2;8857:18;;;8850:30;8916:34;8896:18;;;8889:62;-1:-1:-1;;;8967:18:1;;;8960:35;9012:19;;7215:68:0;8636:401:1;7215:68:0;-1:-1:-1;;;;;7302:16:0;;7294:64;;;;-1:-1:-1;;;7294:64:0;;9244:2:1;7294:64:0;;;9226:21:1;9283:2;9263:18;;;9256:30;9322:34;9302:18;;;9295:62;-1:-1:-1;;;9373:18:1;;;9366:33;9416:19;;7294:64:0;9042:399:1;7294:64:0;7386:1;7377:6;:10;7369:64;;;;-1:-1:-1;;;7369:64:0;;9648:2:1;7369:64:0;;;9630:21:1;9687:2;9667:18;;;9660:30;9726:34;9706:18;;;9699:62;-1:-1:-1;;;9777:18:1;;;9770:39;9826:19;;7369:64:0;9446:405:1;7369:64:0;7444:17;2445:6;;-1:-1:-1;;;;;7479:15:0;;;2445:6;;7479:15;;;;:32;;-1:-1:-1;2418:7:0;2445:6;-1:-1:-1;;;;;7498:13:0;;;2445:6;;7498:13;;7479:32;7475:1743;;;7542:20;;;;7538:346;;;7601:15;;-1:-1:-1;;;;;7587:30:0;;;7601:15;;7587:30;;;;:62;;-1:-1:-1;7635:13:0;;-1:-1:-1;;;;;7621:28:0;;;7635:13;;7621:28;;7587:62;7583:286;;;7709:9;7680:39;;;;:28;:39;;;;;;7722:12;-1:-1:-1;7672:102:0;;;;-1:-1:-1;;;7672:102:0;;10058:2:1;7672:102:0;;;10040:21:1;10097:2;10077:18;;;10070:30;10136:34;10116:18;;;10109:62;-1:-1:-1;;;10187:18:1;;;10180:34;10231:19;;7672:102:0;9856:400:1;7672:102:0;7824:9;7795:39;;;;:28;:39;;;;;7837:12;7795:54;;7583:286;7912:13;;-1:-1:-1;;;;;7904:21:0;;;7912:13;;7904:21;:55;;;;-1:-1:-1;7943:15:0;;-1:-1:-1;;;;;7929:30:0;;;7943:15;;7929:30;;7904:55;:83;;;;-1:-1:-1;;;;;;7965:22:0;;;;;;:18;:22;;;;;;;;7963:24;7904:83;7900:428;;;8027:12;;8017:6;:22;;8009:60;;;;-1:-1:-1;;;8009:60:0;;10463:2:1;8009:60:0;;;10445:21:1;10502:2;10482:18;;;10475:30;-1:-1:-1;;;10521:18:1;;;10514:55;10586:18;;8009:60:0;10261:349:1;8009:60:0;8122:14;;8112:6;8096:13;8106:2;-1:-1:-1;;;;;5942:18:0;5915:7;5942:18;;;:9;:18;;;;;;;5849:119;8096:13;:22;;;;:::i;:::-;:40;;8088:79;;;;-1:-1:-1;;;8088:79:0;;10947:2:1;8088:79:0;;;10929:21:1;10986:2;10966:18;;;10959:30;11025:28;11005:18;;;10998:56;11071:18;;8088:79:0;10745:350:1;8088:79:0;8199:18;;8189:9;;:28;8186:97;;;11612:20;;11660:8;8239:24;;;;;;8301:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7900:428;8358:76;8430:3;8358:67;8380:15;;8370:9;;:25;8369:55;;8410:14;;8369:55;;;8397:12;;8369:55;8358:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8458:13;;8346:88;;-1:-1:-1;;;;;;8452:19:0;;;8458:13;;8452:19;:43;;;;-1:-1:-1;;;;;;8475:20:0;;8490:4;8475:20;;8452:43;8449:253;;;8534:12;;8524:6;:22;;8516:60;;;;-1:-1:-1;;;8516:60:0;;10463:2:1;8516:60:0;;;10445:21:1;10502:2;10482:18;;;10475:30;-1:-1:-1;;;10521:18:1;;;10514:55;10586:18;;8516:60:0;10261:349:1;8516:60:0;8607:79;8682:3;8607:70;8629:16;;8619:9;;:26;8618:58;;8661:15;;8618:58;;;8647:13;;8607:6;;:10;:70::i;:79::-;8595:91;;8449:253;8767:4;8718:28;5942:18;;;:9;:18;;;;;;8793:6;;-1:-1:-1;;;8793:6:0;;;;8792:7;:30;;;;-1:-1:-1;8809:13:0;;-1:-1:-1;;;;;8803:19:0;;;8809:13;;8803:19;8792:30;:45;;;;-1:-1:-1;8826:11:0;;-1:-1:-1;;;8826:11:0;;;;8792:45;:87;;;;;8862:17;;8841:20;:38;8792:87;:119;;;;;8893:18;;8883:9;;:28;8792:119;8788:419;;;8932:67;8949:49;8953:6;8960:37;8964:20;8985:11;;8960:3;:37::i;:::-;8949:3;:49::i;:::-;8932:16;:67::i;:::-;9047:21;9090:22;;9087:105;;9137:35;9150:21;9137:12;:35::i;:::-;8913:294;8788:419;7513:1705;7475:1743;9233:11;;9230:161;;9301:4;9283:24;;;;:9;:24;;;;;;:39;;9312:9;9283:28;:39::i;:::-;9276:4;9258:24;;;;:9;:24;;;;;;;:64;;;;9340:39;;-1:-1:-1;;;;;9340:39:0;;;;;;;9369:9;1871:25:1;;1859:2;1844:18;;1725:177;9340:39:0;;;;;;;;9230:161;-1:-1:-1;;;;;9417:15:0;;;;;;:9;:15;;;;;;:27;;9437:6;9417:19;:27::i;:::-;-1:-1:-1;;;;;9401:15:0;;;;;;:9;:15;;;;;:43;9469:40;9487:21;:6;9498:9;9487:10;:21::i;:::-;-1:-1:-1;;;;;9469:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9455:13:0;;;;;;;:9;:13;;;;;:54;;;;9525:41;;;9544:21;:6;9555:9;9544:10;:21::i;:::-;9525:41;;1871:25:1;;;1859:2;1844:18;9525:41:0;;;;;;;7204:2370;7135:2439;;;:::o;1272:190::-;1358:7;1394:12;1386:6;;;;1378:29;;;;-1:-1:-1;;;1378:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1418:9:0;1430:5;1434:1;1430;:5;:::i;:::-;1418:17;1272:190;-1:-1:-1;;;;;1272:190:0:o;9690:555::-;5078:6;:13;;-1:-1:-1;;;;5078:13:0;-1:-1:-1;;;5078:13:0;;;9768:27;;9787:7:::1;9768:27;9809:11;::::0;-1:-1:-1;;;9809:11:0;::::1;;;9805:25:::0;9822:7:::1;9805:25;9864:16;::::0;;9878:1:::1;9864:16:::0;;;;;::::1;::::0;;9840:21:::1;::::0;9864:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9864:16:0::1;9840:40;;9909:4;9891;9896:1;9891:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9891:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9935:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9935:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9891:7;;9935:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9925:4;9930:1;9925:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9925:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10000:15:::1;::::0;9968:62:::1;::::0;9985:4:::1;::::0;10000:15:::1;10018:11:::0;9968:8:::1;:62::i;:::-;10041:15;::::0;:196:::1;::::0;-1:-1:-1;;;10041:196:0;;-1:-1:-1;;;;;10041:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10122:11;;10041:15:::1;::::0;10164:4;;10191::::1;::::0;10211:15:::1;::::0;10041:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9757:488;5102:1;-1:-1:-1::0;5114:6:0;:14;;-1:-1:-1;;;;5114:14:0;;;9690:555::o;10574:92::-;10631:10;;:27;;:10;;;;-1:-1:-1;;;;;10631:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1470:246;1528:7;1552:1;1557;1552:6;1548:47;;-1:-1:-1;1582:1:0;1575:8;;1548:47;1605:9;1617:5;1621:1;1617;:5;:::i;:::-;1605:17;-1:-1:-1;1650:1:0;1641:5;1645:1;1605:17;1641:5;:::i;:::-;:10;1633:56;;;;-1:-1:-1;;;1633:56:0;;13046:2:1;1633:56:0;;;13028:21:1;13085:2;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;-1:-1:-1;;;13175:18:1;;;13168:31;13216:19;;1633:56:0;12844:397:1;1633:56:0;1707:1;1470:246;-1:-1:-1;;;1470:246:0:o;1724:132::-;1782:7;1809:39;1813:1;1816;1809:39;;;;;;;;;;;;;;;;;:3;:39::i;9584:98::-;9641:7;9668:1;9666;:3;9665:9;;9673:1;9665:9;;;-1:-1:-1;9671:1:0;9584:98;-1:-1:-1;9584:98:0:o;941:179::-;999:7;;1031:5;1035:1;1031;:5;:::i;:::-;1019:17;;1060:1;1055;:6;;1047:46;;;;-1:-1:-1;;;1047:46:0;;13448:2:1;1047:46:0;;;13430:21:1;13487:2;13467:18;;;13460:30;13526:29;13506:18;;;13499:57;13573:18;;1047:46:0;13246:351:1;1128:136:0;1186:7;1213:43;1217:1;1220;1213:43;;;;;;;;;;;;;;;;;:3;:43::i;1864:189::-;1950:7;1985:12;1978:5;1970:28;;;;-1:-1:-1;;;1970:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2009:9:0;2021:5;2025:1;2021;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:118::-;236:5;229:13;222:21;215:5;212:32;202:60;;258:1;255;248:12;273:382;338:6;346;399:2;387:9;378:7;374:23;370:32;367:52;;;415:1;412;405:12;367:52;454:9;441:23;473:31;498:5;473:31;:::i;:::-;523:5;-1:-1:-1;580:2:1;565:18;;552:32;593:30;552:32;593:30;:::i;:::-;642:7;632:17;;;273:382;;;;;:::o;660:548::-;772:4;801:2;830;819:9;812:21;862:6;856:13;905:6;900:2;889:9;885:18;878:34;930:1;940:140;954:6;951:1;948:13;940:140;;;1049:14;;;1045:23;;1039:30;1015:17;;;1034:2;1011:26;1004:66;969:10;;940:140;;;944:3;1129:1;1124:2;1115:6;1104:9;1100:22;1096:31;1089:42;1199:2;1192;1188:7;1183:2;1175:6;1171:15;1167:29;1156:9;1152:45;1148:54;1140:62;;;;660:548;;;;:::o;1213:315::-;1281:6;1289;1342:2;1330:9;1321:7;1317:23;1313:32;1310:52;;;1358:1;1355;1348:12;1310:52;1397:9;1384:23;1416:31;1441:5;1416:31;:::i;:::-;1466:5;1518:2;1503:18;;;;1490:32;;-1:-1:-1;;;1213:315:1:o;1907:456::-;1984:6;1992;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2108:9;2095:23;2127:31;2152:5;2127:31;:::i;:::-;2177:5;-1:-1:-1;2234:2:1;2219:18;;2206:32;2247:33;2206:32;2247:33;:::i;:::-;1907:456;;2299:7;;-1:-1:-1;;;2353:2:1;2338:18;;;;2325:32;;1907:456::o;2557:247::-;2616:6;2669:2;2657:9;2648:7;2644:23;2640:32;2637:52;;;2685:1;2682;2675:12;2637:52;2724:9;2711:23;2743:31;2768:5;2743:31;:::i;3017:388::-;3085:6;3093;3146:2;3134:9;3125:7;3121:23;3117:32;3114:52;;;3162:1;3159;3152:12;3114:52;3201:9;3188:23;3220:31;3245:5;3220:31;:::i;:::-;3270:5;-1:-1:-1;3327:2:1;3312:18;;3299:32;3340:33;3299:32;3340:33;:::i;3410:356::-;3612:2;3594:21;;;3631:18;;;3624:30;3690:34;3685:2;3670:18;;3663:62;3757:2;3742:18;;3410:356::o;3771:127::-;3832:10;3827:3;3823:20;3820:1;3813:31;3863:4;3860:1;3853:15;3887:4;3884:1;3877:15;3903:422;3992:1;4035:5;3992:1;4049:270;4070:7;4060:8;4057:21;4049:270;;;4129:4;4125:1;4121:6;4117:17;4111:4;4108:27;4105:53;;;4138:18;;:::i;:::-;4188:7;4178:8;4174:22;4171:55;;;4208:16;;;;4171:55;4287:22;;;;4247:15;;;;4049:270;;;4053:3;3903:422;;;;;:::o;4330:806::-;4379:5;4409:8;4399:80;;-1:-1:-1;4450:1:1;4464:5;;4399:80;4498:4;4488:76;;-1:-1:-1;4535:1:1;4549:5;;4488:76;4580:4;4598:1;4593:59;;;;4666:1;4661:130;;;;4573:218;;4593:59;4623:1;4614:10;;4637:5;;;4661:130;4698:3;4688:8;4685:17;4682:43;;;4705:18;;:::i;:::-;-1:-1:-1;;4761:1:1;4747:16;;4776:5;;4573:218;;4875:2;4865:8;4862:16;4856:3;4850:4;4847:13;4843:36;4837:2;4827:8;4824:16;4819:2;4813:4;4810:12;4806:35;4803:77;4800:159;;;-1:-1:-1;4912:19:1;;;4944:5;;4800:159;4991:34;5016:8;5010:4;4991:34;:::i;:::-;5061:6;5057:1;5053:6;5049:19;5040:7;5037:32;5034:58;;;5072:18;;:::i;:::-;5110:20;;4330:806;-1:-1:-1;;;4330:806:1:o;5141:140::-;5199:5;5228:47;5269:4;5259:8;5255:19;5249:4;5228:47;:::i;5286:168::-;5359:9;;;5390;;5407:15;;;5401:22;;5387:37;5377:71;;5428:18;;:::i;5811:251::-;5881:6;5934:2;5922:9;5913:7;5909:23;5905:32;5902:52;;;5950:1;5947;5940:12;5902:52;5982:9;5976:16;6001:31;6026:5;6001:31;:::i;6988:306::-;7076:6;7084;7092;7145:2;7133:9;7124:7;7120:23;7116:32;7113:52;;;7161:1;7158;7151:12;7113:52;7190:9;7184:16;7174:26;;7240:2;7229:9;7225:18;7219:25;7209:35;;7284:2;7273:9;7269:18;7263:25;7253:35;;6988:306;;;;;:::o;7578:245::-;7645:6;7698:2;7686:9;7677:7;7673:23;7669:32;7666:52;;;7714:1;7711;7704:12;7666:52;7746:9;7740:16;7765:28;7787:5;7765:28;:::i;10615:125::-;10680:9;;;10701:10;;;10698:36;;;10714:18;;:::i;11100:135::-;11139:3;11160:17;;;11157:43;;11180:18;;:::i;:::-;-1:-1:-1;11227:1:1;11216:13;;11100:135::o;11240:128::-;11307:9;;;11328:11;;;11325:37;;;11342:18;;:::i;11505:127::-;11566:10;11561:3;11557:20;11554:1;11547:31;11597:4;11594:1;11587:15;11621:4;11618:1;11611:15;11637:980;11899:4;11947:3;11936:9;11932:19;11978:6;11967:9;11960:25;12004:2;12042:6;12037:2;12026:9;12022:18;12015:34;12085:3;12080:2;12069:9;12065:18;12058:31;12109:6;12144;12138:13;12175:6;12167;12160:22;12213:3;12202:9;12198:19;12191:26;;12252:2;12244:6;12240:15;12226:29;;12273:1;12283:195;12297:6;12294:1;12291:13;12283:195;;;12362:13;;-1:-1:-1;;;;;12358:39:1;12346:52;;12453:15;;;;12418:12;;;;12394:1;12312:9;12283:195;;;-1:-1:-1;;;;;;;12534:32:1;;;;12529:2;12514:18;;12507:60;-1:-1:-1;;;12598:3:1;12583:19;12576:35;12495:3;11637:980;-1:-1:-1;;;11637:980:1:o;12622:217::-;12662:1;12688;12678:132;;12732:10;12727:3;12723:20;12720:1;12713:31;12767:4;12764:1;12757:15;12795:4;12792:1;12785:15;12678:132;-1:-1:-1;12824:9:1;;12622:217::o

Swarm Source

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