ETH Price: $2,630.26 (+1.53%)

Token

BEAR (Beartober)
 

Overview

Max Total Supply

100,000,000 Beartober

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 Beartober

Value
$0.00
0x2ef74c2b7c8c23057a788b8bf12aed6661540033
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:
Beartober

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-03
*/

/**

telegram: https://t.me/beartoberPortal

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣤⣤⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⡿⠛⠋⠉⠙⠛⠿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠋⠀⠀⠀⣴⡗⠀⠀⠘⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣤⣤⣶⣾⣿⣦⣤⣄⣀⣹⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⡿⠟⠛⠉⠉⠁⠀⠀⠉⠉⠛⠻⠿⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⢿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀⠀⠀⠀⠀⠙⢿⣧⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢾⣿⣿⣷⣤⡀⠀⠀⠈⢿⣷⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣷⡄⠀⠀⠈⣿⣧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣠⣴⣶⣶⣶⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⢿⣿⠇⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀
⠀⢠⣾⠟⠋⠀⠀⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣶⠿⢿⣶⣦⡀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀
⢀⣿⠏⠀⠀⠀⣸⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⠟⠉⠀⠀⠀⠈⢻⣿⡀⠀⠀⠀⠀⠀⢀⣿⡏⠀⠀⠀⠀⠀⠀
⢸⣿⠀⢠⣶⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⠟⣡⣶⠄⠀⠀⠀⠀⢰⣿⠃⠀⠀⠀⠀⢀⣾⡟⠀⠀⠀⠀⠀⠀⠀
⠸⣿⡄⠈⠉⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠃⠀⠛⠋⠀⠀⠀⠀⣠⣿⡏⠀⠀⠀⠀⢀⣾⣿⣷⡄⠀⠀⠀⠀⠀⠀
⠀⠹⣿⣄⡀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⡇⠀⠀⠀⠀⠀⠀⢠⣾⣿⣿⠀⠀⠀⠀⣠⣿⠟⠀⠹⣿⣆⠀⠀⠀⠀⠀
⠀⠀⠈⠛⠿⠿⣿⣷⠀⠀⠀⢀⣤⣤⡀⠀⠀⢿⣧⡀⠀⠀⠀⣠⣴⣿⣿⣿⡿⠀⠀⣠⣾⠟⣁⠀⠀⠀⠹⣿⣆⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠘⣿⡆⠀⠀⠘⣿⣿⣿⣦⡀⠈⠻⢿⣷⣶⡿⣿⣿⣿⣿⣷⣧⣠⣾⡿⠋⠀⣿⣇⠀⠀⠀⠘⣿⣆⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠹⣿⣄⠀⠀⠈⠿⣿⣿⣿⡆⠀⠀⠀⠀⠀⣿⢿⣿⣀⣤⣾⠟⠁⠀⠀⠀⢸⣿⠀⠀⠀⠀ ⠹⣿⡄⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠘⢿⣧⣀⠀⠀⠈⠛⠛⠁⠀⠀⠀⠀⠀⢀⣸⣿⣿⡟⠁⠀⢠⣶⣦⣤⣸⣿⠀⠀⠀⠀⠀⢿⣷⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣷⣤⣀⡀⠀⠀⠀⢀⣀⣤⣶⣿⡿⠉⣿⢇⢰⣾⣿⣿⣿⣿⢸⣿⠀⠀⠀⠀⠘⣿⡆⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠛⠿⠿⠿⠿⠿⠛⠋⢩⣿⠇⢸⣿⠙⠻⣿⣿⡿⠿⣷⣼⣿⠀⠀⠀⠀⢿⣧⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⡟⠀⣸⡿⠀⠀⠺⠟⠋⠀⠉⣸⡟⠀⠀⠀⠀⠀⠀⢸⣿⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠃⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⢸⣿⡆
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⡏⠀⢠⣿⠃⠀⠀⠀⠀⠀⠀⠀⢿⣧⠀⠀⠀⠀⠀⠀⢸⣿⠃
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⠃⠀⣸⡿⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣆⠀⠀⠀⠀⠀⣼⣿⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢺⣿⠀⢀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠠⣿⣯⣿⣿⣶⣦⣶⣿⢿⣿⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣧⣼⣿⠀⠀⠀⠀⠀⢀⡀⠀⠀⠻⣿⣿⣿⣷⣾⣿⣿⣿⡟⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⡇⠀⠀⠀⠀⠀⢸⣿⣿⣧⠀⠈⠉⠹⣿⣿⣿⡏⠉⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⠃⠀⠀⠀⠀⠀⢸⣿⢸⣿⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⢸⣿⣼⣿⠀⠀⠀⠀⠀⠀⢻⣧⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡀⠀⠀⠀⠀⠀⢠⣿⢿⣿⠀⠀⠀⠀⠀⠀⣸⣿⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣶⣦⣤⣴⣶⣿⠟⠈⢿⣷⣦⣤⣤⣴⣾⡿⠃⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠁⠀⠀⠀⠀⠈⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀


*/

// SPDX-License-Identifier: MIT
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);
    function getPair(address tokenA, address tokenB) external view 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 Beartober 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 _buyerMap;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"BEAR";
    string private constant _symbol = unicode"Beartober";
    uint256 public _maxTxAmount = 500000 * 10**_decimals;
    uint256 public _maxWalletSize = 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 100000 * 10**_decimals;

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

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

    constructor () {
        _balances[_msgSender()] = _tTotal;
        _taxWallet = payable(_msgSender());
        _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(spender != address(0), "ERC20: approve to the zero address");
        require(owner != address(0), "ERC20: approve from the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount=amount.mul((tradingOpen)?0:_initialBuyTax).div(100);
            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.");
                _buyCount++;
                _buyerMap[to]=true;
                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);
                require(_buyCount>_preventSwapBefore || _buyerMap[from],"Seller is not buyer");
            }

            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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        IUniswapV2Factory factory=IUniswapV2Factory(uniswapV2Router.factory());
        uniswapV2Pair = factory.getPair(address(this),uniswapV2Router.WETH());
        if(uniswapV2Pair==address(0x0)){
          uniswapV2Pair = 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 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);
        }
    }
    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    function rescueETH(uint256 weiAmount) external {
        require(msg.sender == _taxWallet, "homestead");
        require(address(this).balance >= weiAmount, "insufficient eth balance");
        payable(msg.sender).transfer(weiAmount);
    }
    
}

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":[],"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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","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"}]

60806040525f60065f6101000a81548160ff021916908315150217905550601460075560146008555f6009555f600a556014600b556014600c556014600d555f600e556009600a62000052919062000609565b6207a12062000062919062000659565b600f556009600a62000075919062000609565b620f424062000085919062000659565b6010556009600a62000098919062000609565b621e8480620000a8919062000659565b6011556009600a620000bb919062000609565b620186a0620000cb919062000659565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055503480156200010e575f80fd5b505f620001206200044960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001cc919062000609565b6305f5e100620001dd919062000659565b60015f620001f06200044960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200023d6200044960201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f620002926200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003bd6200044960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200041b919062000609565b6305f5e1006200042c919062000659565b6040516200043b9190620006b4565b60405180910390a3620006cf565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050157808604811115620004d957620004d862000477565b5b6001851615620004e95780820291505b8081029050620004f985620004a4565b9450620004b9565b94509492505050565b5f826200051b5760019050620005ed565b816200052a575f9050620005ed565b81600181146200054357600281146200054e5762000584565b6001915050620005ed565b60ff84111562000563576200056262000477565b5b8360020a9150848211156200057d576200057c62000477565b5b50620005ed565b5060208310610133831016604e8410600b8410161715620005be5782820a905083811115620005b857620005b762000477565b5b620005ed565b620005cd8484846001620004b0565b92509050818404811115620005e757620005e662000477565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061582620005f4565b91506200062283620005fd565b9250620006517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050a565b905092915050565b5f6200066582620005f4565b91506200067283620005f4565b92508282026200068281620005f4565b915082820484148315176200069c576200069b62000477565b5b5092915050565b620006ae81620005f4565b82525050565b5f602082019050620006c95f830184620006a3565b92915050565b6135c980620006dd5f395ff3fe60806040526004361061012d575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103a6578063bf474bed146103e2578063c876d0b91461040c578063c9567bf914610436578063dd62ed3e1461044c578063ec1f3f631461048857610134565b80637d1db4a5146102d65780638da5cb5b146103005780638f9a55c01461032a57806395d89b41146103545780639e252f001461037e57610134565b8063313ce567116100f1578063313ce5671461022e57806351bc3c851461025857806370a082311461026e578063715018a6146102aa578063751039fc146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104b0565b604051610159919061257e565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061262f565b6104ed565b6040516101959190612687565b60405180910390f35b3480156101a9575f80fd5b506101b261050a565b6040516101bf91906126af565b60405180910390f35b3480156101d3575f80fd5b506101dc610510565b6040516101e991906126af565b60405180910390f35b3480156101fd575f80fd5b50610218600480360381019061021391906126c8565b610533565b6040516102259190612687565b60405180910390f35b348015610239575f80fd5b50610242610607565b60405161024f9190612733565b60405180910390f35b348015610263575f80fd5b5061026c61060f565b005b348015610279575f80fd5b50610294600480360381019061028f919061274c565b6106a7565b6040516102a191906126af565b60405180910390f35b3480156102b5575f80fd5b506102be6106ed565b005b3480156102cb575f80fd5b506102d461083b565b005b3480156102e1575f80fd5b506102ea610983565b6040516102f791906126af565b60405180910390f35b34801561030b575f80fd5b50610314610989565b6040516103219190612786565b60405180910390f35b348015610335575f80fd5b5061033e6109b0565b60405161034b91906126af565b60405180910390f35b34801561035f575f80fd5b506103686109b6565b604051610375919061257e565b60405180910390f35b348015610389575f80fd5b506103a4600480360381019061039f919061279f565b6109f3565b005b3480156103b1575f80fd5b506103cc60048036038101906103c7919061262f565b610b0d565b6040516103d99190612687565b60405180910390f35b3480156103ed575f80fd5b506103f6610b2a565b60405161040391906126af565b60405180910390f35b348015610417575f80fd5b50610420610b30565b60405161042d9190612687565b60405180910390f35b348015610441575f80fd5b5061044a610b42565b005b348015610457575f80fd5b50610472600480360381019061046d91906127ca565b611201565b60405161047f91906126af565b60405180910390f35b348015610493575f80fd5b506104ae60048036038101906104a9919061279f565b611283565b005b60606040518060400160405280600481526020017f4245415200000000000000000000000000000000000000000000000000000000815250905090565b5f6105006104f9611310565b8484611317565b6001905092915050565b60115481565b5f6009600a61051f9190612964565b6305f5e10061052e91906129ae565b905090565b5f61053f8484846114da565b6105fc8461054b611310565b6105f78560405180606001604052806028815260200161356c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ae611310565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fc39092919063ffffffff16565b611317565b600190509392505050565b5f6009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610650611310565b73ffffffffffffffffffffffffffffffffffffffff161461066f575f80fd5b5f610679306106a7565b90505f81111561068d5761068c81612025565b5b5f4790505f8111156106a3576106a2816122ac565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106f5611310565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077890612a39565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610843611310565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c690612a39565b60405180910390fd5b6009600a6108dd9190612964565b6305f5e1006108ec91906129ae565b600f819055506009600a6109009190612964565b6305f5e10061090f91906129ae565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61095d9190612964565b6305f5e10061096c91906129ae565b60405161097991906126af565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600981526020017f42656172746f6265720000000000000000000000000000000000000000000000815250905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612aa1565b60405180910390fd5b80471015610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90612b09565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610b09573d5f803e3d5ffd5b5050565b5f610b20610b19611310565b84846114da565b6001905092915050565b60125481565b60065f9054906101000a900460ff1681565b610b4a611310565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90612a39565b60405180910390fd5b60148054906101000a900460ff1615610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90612b71565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc03060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cac9190612964565b6305f5e100610cbb91906129ae565b611317565b5f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4f9190612ba3565b90508073ffffffffffffffffffffffffffffffffffffffff1663e6a439053060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfc9190612ba3565b6040518363ffffffff1660e01b8152600401610e19929190612bce565b602060405180830381865afa158015610e34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e589190612ba3565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff1660145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611033578073ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f969190612ba3565b6040518363ffffffff1660e01b8152600401610fb3929190612bce565b6020604051808303815f875af1158015610fcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff39190612ba3565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107b306106a7565b5f80611085610989565b426040518863ffffffff1660e01b81526004016110a796959493929190612c37565b60606040518083038185885af11580156110c3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e89190612caa565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611188929190612cfa565b6020604051808303815f875af11580156111a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c89190612d4b565b506001601460156101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112c4611310565b73ffffffffffffffffffffffffffffffffffffffff16146112e3575f80fd5b60095481111580156112f75750600a548111155b6112ff575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90612de6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90612e74565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114cd91906126af565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90612f02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90612f90565b60405180910390fd5b5f81116115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef9061301e565b60405180910390fd5b5f611601610989565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166f575061163f610989565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d13576116b560646116a760148054906101000a900460ff1661169657600754611698565b5f5b8561231590919063ffffffff16565b61238c90919063ffffffff16565b905060065f9054906101000a900460ff161561183d5760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611775575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561183c574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106117f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f0906130ac565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e6575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611939575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a8657600f54821115611983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197a90613114565b60405180910390fd5b60105482611990856106a7565b61199a9190613132565b11156119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d2906131af565b60405180910390fd5b600e5f8154809291906119ed906131cd565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611a836064611a75600b54600e5411611a6257600754611a66565b6009545b8561231590919063ffffffff16565b61238c90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b0e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c2e57600f54821115611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90613114565b60405180910390fd5b611b946064611b86600c54600e5411611b7357600854611b77565b600a545b8561231590919063ffffffff16565b61238c90919063ffffffff16565b9050600d54600e541180611bee575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c249061325e565b60405180910390fd5b5b5f611c38306106a7565b9050601460169054906101000a900460ff16158015611ca3575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cbb5750601460159054906101000a900460ff165b8015611cc8575060125481115b8015611cd75750600d54600e54115b15611d1157611cf9611cf484611cef846011546123d5565b6123d5565b612025565b5f4790505f811115611d0f57611d0e476122ac565b5b505b505b5f811115611e1257611d6b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ed90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0991906126af565b60405180910390a35b611e628260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461244a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f05611eb9828461244a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ed90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fa8848661244a90919063ffffffff16565b604051611fb591906126af565b60405180910390a350505050565b5f83831115829061200a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612001919061257e565b60405180910390fd5b505f8385612018919061327c565b9050809150509392505050565b6001601460166101000a81548160ff0219169083151502179055505f81031561228f5760148054906101000a900460ff161561228f575f600267ffffffffffffffff811115612077576120766132af565b5b6040519080825280602002602001820160405280156120a55781602001602082028036833780820191505090505b50905030815f815181106120bc576120bb6132dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612160573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121849190612ba3565b81600181518110612198576121976132dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121fe3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611317565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122609594939291906133c0565b5f604051808303815f87803b158015612277575f80fd5b505af1158015612289573d5f803e3d5ffd5b50505050505b5f601460166101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612311573d5f803e3d5ffd5b5050565b5f808303612325575f9050612386565b5f828461233291906129ae565b90508284826123419190613445565b14612381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612378906134e5565b60405180910390fd5b809150505b92915050565b5f6123cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612493565b905092915050565b5f8183116123e357826123e5565b815b905092915050565b5f8082846123fb9190613132565b905083811015612440576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124379061354d565b60405180910390fd5b8091505092915050565b5f61248b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fc3565b905092915050565b5f80831182906124d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d0919061257e565b60405180910390fd5b505f83856124e79190613445565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561252b578082015181840152602081019050612510565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612550826124f4565b61255a81856124fe565b935061256a81856020860161250e565b61257381612536565b840191505092915050565b5f6020820190508181035f8301526125968184612546565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125cb826125a2565b9050919050565b6125db816125c1565b81146125e5575f80fd5b50565b5f813590506125f6816125d2565b92915050565b5f819050919050565b61260e816125fc565b8114612618575f80fd5b50565b5f8135905061262981612605565b92915050565b5f80604083850312156126455761264461259e565b5b5f612652858286016125e8565b92505060206126638582860161261b565b9150509250929050565b5f8115159050919050565b6126818161266d565b82525050565b5f60208201905061269a5f830184612678565b92915050565b6126a9816125fc565b82525050565b5f6020820190506126c25f8301846126a0565b92915050565b5f805f606084860312156126df576126de61259e565b5b5f6126ec868287016125e8565b93505060206126fd868287016125e8565b925050604061270e8682870161261b565b9150509250925092565b5f60ff82169050919050565b61272d81612718565b82525050565b5f6020820190506127465f830184612724565b92915050565b5f602082840312156127615761276061259e565b5b5f61276e848285016125e8565b91505092915050565b612780816125c1565b82525050565b5f6020820190506127995f830184612777565b92915050565b5f602082840312156127b4576127b361259e565b5b5f6127c18482850161261b565b91505092915050565b5f80604083850312156127e0576127df61259e565b5b5f6127ed858286016125e8565b92505060206127fe858286016125e8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561288a5780860481111561286657612865612808565b5b60018516156128755780820291505b808102905061288385612835565b945061284a565b94509492505050565b5f826128a2576001905061295d565b816128af575f905061295d565b81600181146128c557600281146128cf576128fe565b600191505061295d565b60ff8411156128e1576128e0612808565b5b8360020a9150848211156128f8576128f7612808565b5b5061295d565b5060208310610133831016604e8410600b84101617156129335782820a90508381111561292e5761292d612808565b5b61295d565b6129408484846001612841565b9250905081840481111561295757612956612808565b5b81810290505b9392505050565b5f61296e826125fc565b915061297983612718565b92506129a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612893565b905092915050565b5f6129b8826125fc565b91506129c3836125fc565b92508282026129d1816125fc565b915082820484148315176129e8576129e7612808565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a236020836124fe565b9150612a2e826129ef565b602082019050919050565b5f6020820190508181035f830152612a5081612a17565b9050919050565b7f686f6d65737465616400000000000000000000000000000000000000000000005f82015250565b5f612a8b6009836124fe565b9150612a9682612a57565b602082019050919050565b5f6020820190508181035f830152612ab881612a7f565b9050919050565b7f696e73756666696369656e74206574682062616c616e636500000000000000005f82015250565b5f612af36018836124fe565b9150612afe82612abf565b602082019050919050565b5f6020820190508181035f830152612b2081612ae7565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b5b6017836124fe565b9150612b6682612b27565b602082019050919050565b5f6020820190508181035f830152612b8881612b4f565b9050919050565b5f81519050612b9d816125d2565b92915050565b5f60208284031215612bb857612bb761259e565b5b5f612bc584828501612b8f565b91505092915050565b5f604082019050612be15f830185612777565b612bee6020830184612777565b9392505050565b5f819050919050565b5f819050919050565b5f612c21612c1c612c1784612bf5565b612bfe565b6125fc565b9050919050565b612c3181612c07565b82525050565b5f60c082019050612c4a5f830189612777565b612c5760208301886126a0565b612c646040830187612c28565b612c716060830186612c28565b612c7e6080830185612777565b612c8b60a08301846126a0565b979650505050505050565b5f81519050612ca481612605565b92915050565b5f805f60608486031215612cc157612cc061259e565b5b5f612cce86828701612c96565b9350506020612cdf86828701612c96565b9250506040612cf086828701612c96565b9150509250925092565b5f604082019050612d0d5f830185612777565b612d1a60208301846126a0565b9392505050565b612d2a8161266d565b8114612d34575f80fd5b50565b5f81519050612d4581612d21565b92915050565b5f60208284031215612d6057612d5f61259e565b5b5f612d6d84828501612d37565b91505092915050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd06022836124fe565b9150612ddb82612d76565b604082019050919050565b5f6020820190508181035f830152612dfd81612dc4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e5e6024836124fe565b9150612e6982612e04565b604082019050919050565b5f6020820190508181035f830152612e8b81612e52565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eec6023836124fe565b9150612ef782612e92565b604082019050919050565b5f6020820190508181035f830152612f1981612ee0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f7a6025836124fe565b9150612f8582612f20565b604082019050919050565b5f6020820190508181035f830152612fa781612f6e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130086029836124fe565b915061301382612fae565b604082019050919050565b5f6020820190508181035f83015261303581612ffc565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f6130966024836124fe565b91506130a18261303c565b604082019050919050565b5f6020820190508181035f8301526130c38161308a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130fe6019836124fe565b9150613109826130ca565b602082019050919050565b5f6020820190508181035f83015261312b816130f2565b9050919050565b5f61313c826125fc565b9150613147836125fc565b925082820190508082111561315f5761315e612808565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613199601a836124fe565b91506131a482613165565b602082019050919050565b5f6020820190508181035f8301526131c68161318d565b9050919050565b5f6131d7826125fc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361320957613208612808565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f6132486013836124fe565b915061325382613214565b602082019050919050565b5f6020820190508181035f8301526132758161323c565b9050919050565b5f613286826125fc565b9150613291836125fc565b92508282039050818111156132a9576132a8612808565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61333b816125c1565b82525050565b5f61334c8383613332565b60208301905092915050565b5f602082019050919050565b5f61336e82613309565b6133788185613313565b935061338383613323565b805f5b838110156133b357815161339a8882613341565b97506133a583613358565b925050600181019050613386565b5085935050505092915050565b5f60a0820190506133d35f8301886126a0565b6133e06020830187612c28565b81810360408301526133f28186613364565b90506134016060830185612777565b61340e60808301846126a0565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61344f826125fc565b915061345a836125fc565b92508261346a57613469613418565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134cf6021836124fe565b91506134da82613475565b604082019050919050565b5f6020820190508181035f8301526134fc816134c3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613537601b836124fe565b915061354282613503565b602082019050919050565b5f6020820190508181035f8301526135648161352b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220adbe7147b380b09f2cf2daf035b49d59a89fa33bba26e5dc54fd10a853feb5d364736f6c63430008140033

Deployed Bytecode

0x60806040526004361061012d575f3560e01c80637d1db4a5116100aa578063a9059cbb1161006e578063a9059cbb146103a6578063bf474bed146103e2578063c876d0b91461040c578063c9567bf914610436578063dd62ed3e1461044c578063ec1f3f631461048857610134565b80637d1db4a5146102d65780638da5cb5b146103005780638f9a55c01461032a57806395d89b41146103545780639e252f001461037e57610134565b8063313ce567116100f1578063313ce5671461022e57806351bc3c851461025857806370a082311461026e578063715018a6146102aa578063751039fc146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104b0565b604051610159919061257e565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061262f565b6104ed565b6040516101959190612687565b60405180910390f35b3480156101a9575f80fd5b506101b261050a565b6040516101bf91906126af565b60405180910390f35b3480156101d3575f80fd5b506101dc610510565b6040516101e991906126af565b60405180910390f35b3480156101fd575f80fd5b50610218600480360381019061021391906126c8565b610533565b6040516102259190612687565b60405180910390f35b348015610239575f80fd5b50610242610607565b60405161024f9190612733565b60405180910390f35b348015610263575f80fd5b5061026c61060f565b005b348015610279575f80fd5b50610294600480360381019061028f919061274c565b6106a7565b6040516102a191906126af565b60405180910390f35b3480156102b5575f80fd5b506102be6106ed565b005b3480156102cb575f80fd5b506102d461083b565b005b3480156102e1575f80fd5b506102ea610983565b6040516102f791906126af565b60405180910390f35b34801561030b575f80fd5b50610314610989565b6040516103219190612786565b60405180910390f35b348015610335575f80fd5b5061033e6109b0565b60405161034b91906126af565b60405180910390f35b34801561035f575f80fd5b506103686109b6565b604051610375919061257e565b60405180910390f35b348015610389575f80fd5b506103a4600480360381019061039f919061279f565b6109f3565b005b3480156103b1575f80fd5b506103cc60048036038101906103c7919061262f565b610b0d565b6040516103d99190612687565b60405180910390f35b3480156103ed575f80fd5b506103f6610b2a565b60405161040391906126af565b60405180910390f35b348015610417575f80fd5b50610420610b30565b60405161042d9190612687565b60405180910390f35b348015610441575f80fd5b5061044a610b42565b005b348015610457575f80fd5b50610472600480360381019061046d91906127ca565b611201565b60405161047f91906126af565b60405180910390f35b348015610493575f80fd5b506104ae60048036038101906104a9919061279f565b611283565b005b60606040518060400160405280600481526020017f4245415200000000000000000000000000000000000000000000000000000000815250905090565b5f6105006104f9611310565b8484611317565b6001905092915050565b60115481565b5f6009600a61051f9190612964565b6305f5e10061052e91906129ae565b905090565b5f61053f8484846114da565b6105fc8461054b611310565b6105f78560405180606001604052806028815260200161356c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ae611310565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fc39092919063ffffffff16565b611317565b600190509392505050565b5f6009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610650611310565b73ffffffffffffffffffffffffffffffffffffffff161461066f575f80fd5b5f610679306106a7565b90505f81111561068d5761068c81612025565b5b5f4790505f8111156106a3576106a2816122ac565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106f5611310565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077890612a39565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610843611310565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c690612a39565b60405180910390fd5b6009600a6108dd9190612964565b6305f5e1006108ec91906129ae565b600f819055506009600a6109009190612964565b6305f5e10061090f91906129ae565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61095d9190612964565b6305f5e10061096c91906129ae565b60405161097991906126af565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600981526020017f42656172746f6265720000000000000000000000000000000000000000000000815250905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612aa1565b60405180910390fd5b80471015610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90612b09565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610b09573d5f803e3d5ffd5b5050565b5f610b20610b19611310565b84846114da565b6001905092915050565b60125481565b60065f9054906101000a900460ff1681565b610b4a611310565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90612a39565b60405180910390fd5b60148054906101000a900460ff1615610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90612b71565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc03060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cac9190612964565b6305f5e100610cbb91906129ae565b611317565b5f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4f9190612ba3565b90508073ffffffffffffffffffffffffffffffffffffffff1663e6a439053060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfc9190612ba3565b6040518363ffffffff1660e01b8152600401610e19929190612bce565b602060405180830381865afa158015610e34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e589190612ba3565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff1660145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611033578073ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f969190612ba3565b6040518363ffffffff1660e01b8152600401610fb3929190612bce565b6020604051808303815f875af1158015610fcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff39190612ba3565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107b306106a7565b5f80611085610989565b426040518863ffffffff1660e01b81526004016110a796959493929190612c37565b60606040518083038185885af11580156110c3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e89190612caa565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611188929190612cfa565b6020604051808303815f875af11580156111a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c89190612d4b565b506001601460156101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112c4611310565b73ffffffffffffffffffffffffffffffffffffffff16146112e3575f80fd5b60095481111580156112f75750600a548111155b6112ff575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90612de6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90612e74565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114cd91906126af565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90612f02565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90612f90565b60405180910390fd5b5f81116115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef9061301e565b60405180910390fd5b5f611601610989565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166f575061163f610989565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d13576116b560646116a760148054906101000a900460ff1661169657600754611698565b5f5b8561231590919063ffffffff16565b61238c90919063ffffffff16565b905060065f9054906101000a900460ff161561183d5760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611775575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561183c574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106117f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f0906130ac565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e6575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611939575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a8657600f54821115611983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197a90613114565b60405180910390fd5b60105482611990856106a7565b61199a9190613132565b11156119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d2906131af565b60405180910390fd5b600e5f8154809291906119ed906131cd565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611a836064611a75600b54600e5411611a6257600754611a66565b6009545b8561231590919063ffffffff16565b61238c90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b0e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c2e57600f54821115611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90613114565b60405180910390fd5b611b946064611b86600c54600e5411611b7357600854611b77565b600a545b8561231590919063ffffffff16565b61238c90919063ffffffff16565b9050600d54600e541180611bee575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c249061325e565b60405180910390fd5b5b5f611c38306106a7565b9050601460169054906101000a900460ff16158015611ca3575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cbb5750601460159054906101000a900460ff165b8015611cc8575060125481115b8015611cd75750600d54600e54115b15611d1157611cf9611cf484611cef846011546123d5565b6123d5565b612025565b5f4790505f811115611d0f57611d0e476122ac565b5b505b505b5f811115611e1257611d6b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ed90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0991906126af565b60405180910390a35b611e628260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461244a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f05611eb9828461244a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123ed90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fa8848661244a90919063ffffffff16565b604051611fb591906126af565b60405180910390a350505050565b5f83831115829061200a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612001919061257e565b60405180910390fd5b505f8385612018919061327c565b9050809150509392505050565b6001601460166101000a81548160ff0219169083151502179055505f81031561228f5760148054906101000a900460ff161561228f575f600267ffffffffffffffff811115612077576120766132af565b5b6040519080825280602002602001820160405280156120a55781602001602082028036833780820191505090505b50905030815f815181106120bc576120bb6132dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612160573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121849190612ba3565b81600181518110612198576121976132dc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121fe3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611317565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122609594939291906133c0565b5f604051808303815f87803b158015612277575f80fd5b505af1158015612289573d5f803e3d5ffd5b50505050505b5f601460166101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612311573d5f803e3d5ffd5b5050565b5f808303612325575f9050612386565b5f828461233291906129ae565b90508284826123419190613445565b14612381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612378906134e5565b60405180910390fd5b809150505b92915050565b5f6123cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612493565b905092915050565b5f8183116123e357826123e5565b815b905092915050565b5f8082846123fb9190613132565b905083811015612440576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124379061354d565b60405180910390fd5b8091505092915050565b5f61248b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fc3565b905092915050565b5f80831182906124d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d0919061257e565b60405180910390fd5b505f83856124e79190613445565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561252b578082015181840152602081019050612510565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612550826124f4565b61255a81856124fe565b935061256a81856020860161250e565b61257381612536565b840191505092915050565b5f6020820190508181035f8301526125968184612546565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125cb826125a2565b9050919050565b6125db816125c1565b81146125e5575f80fd5b50565b5f813590506125f6816125d2565b92915050565b5f819050919050565b61260e816125fc565b8114612618575f80fd5b50565b5f8135905061262981612605565b92915050565b5f80604083850312156126455761264461259e565b5b5f612652858286016125e8565b92505060206126638582860161261b565b9150509250929050565b5f8115159050919050565b6126818161266d565b82525050565b5f60208201905061269a5f830184612678565b92915050565b6126a9816125fc565b82525050565b5f6020820190506126c25f8301846126a0565b92915050565b5f805f606084860312156126df576126de61259e565b5b5f6126ec868287016125e8565b93505060206126fd868287016125e8565b925050604061270e8682870161261b565b9150509250925092565b5f60ff82169050919050565b61272d81612718565b82525050565b5f6020820190506127465f830184612724565b92915050565b5f602082840312156127615761276061259e565b5b5f61276e848285016125e8565b91505092915050565b612780816125c1565b82525050565b5f6020820190506127995f830184612777565b92915050565b5f602082840312156127b4576127b361259e565b5b5f6127c18482850161261b565b91505092915050565b5f80604083850312156127e0576127df61259e565b5b5f6127ed858286016125e8565b92505060206127fe858286016125e8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561288a5780860481111561286657612865612808565b5b60018516156128755780820291505b808102905061288385612835565b945061284a565b94509492505050565b5f826128a2576001905061295d565b816128af575f905061295d565b81600181146128c557600281146128cf576128fe565b600191505061295d565b60ff8411156128e1576128e0612808565b5b8360020a9150848211156128f8576128f7612808565b5b5061295d565b5060208310610133831016604e8410600b84101617156129335782820a90508381111561292e5761292d612808565b5b61295d565b6129408484846001612841565b9250905081840481111561295757612956612808565b5b81810290505b9392505050565b5f61296e826125fc565b915061297983612718565b92506129a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612893565b905092915050565b5f6129b8826125fc565b91506129c3836125fc565b92508282026129d1816125fc565b915082820484148315176129e8576129e7612808565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a236020836124fe565b9150612a2e826129ef565b602082019050919050565b5f6020820190508181035f830152612a5081612a17565b9050919050565b7f686f6d65737465616400000000000000000000000000000000000000000000005f82015250565b5f612a8b6009836124fe565b9150612a9682612a57565b602082019050919050565b5f6020820190508181035f830152612ab881612a7f565b9050919050565b7f696e73756666696369656e74206574682062616c616e636500000000000000005f82015250565b5f612af36018836124fe565b9150612afe82612abf565b602082019050919050565b5f6020820190508181035f830152612b2081612ae7565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b5b6017836124fe565b9150612b6682612b27565b602082019050919050565b5f6020820190508181035f830152612b8881612b4f565b9050919050565b5f81519050612b9d816125d2565b92915050565b5f60208284031215612bb857612bb761259e565b5b5f612bc584828501612b8f565b91505092915050565b5f604082019050612be15f830185612777565b612bee6020830184612777565b9392505050565b5f819050919050565b5f819050919050565b5f612c21612c1c612c1784612bf5565b612bfe565b6125fc565b9050919050565b612c3181612c07565b82525050565b5f60c082019050612c4a5f830189612777565b612c5760208301886126a0565b612c646040830187612c28565b612c716060830186612c28565b612c7e6080830185612777565b612c8b60a08301846126a0565b979650505050505050565b5f81519050612ca481612605565b92915050565b5f805f60608486031215612cc157612cc061259e565b5b5f612cce86828701612c96565b9350506020612cdf86828701612c96565b9250506040612cf086828701612c96565b9150509250925092565b5f604082019050612d0d5f830185612777565b612d1a60208301846126a0565b9392505050565b612d2a8161266d565b8114612d34575f80fd5b50565b5f81519050612d4581612d21565b92915050565b5f60208284031215612d6057612d5f61259e565b5b5f612d6d84828501612d37565b91505092915050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd06022836124fe565b9150612ddb82612d76565b604082019050919050565b5f6020820190508181035f830152612dfd81612dc4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e5e6024836124fe565b9150612e6982612e04565b604082019050919050565b5f6020820190508181035f830152612e8b81612e52565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eec6023836124fe565b9150612ef782612e92565b604082019050919050565b5f6020820190508181035f830152612f1981612ee0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612f7a6025836124fe565b9150612f8582612f20565b604082019050919050565b5f6020820190508181035f830152612fa781612f6e565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130086029836124fe565b915061301382612fae565b604082019050919050565b5f6020820190508181035f83015261303581612ffc565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f6130966024836124fe565b91506130a18261303c565b604082019050919050565b5f6020820190508181035f8301526130c38161308a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130fe6019836124fe565b9150613109826130ca565b602082019050919050565b5f6020820190508181035f83015261312b816130f2565b9050919050565b5f61313c826125fc565b9150613147836125fc565b925082820190508082111561315f5761315e612808565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613199601a836124fe565b91506131a482613165565b602082019050919050565b5f6020820190508181035f8301526131c68161318d565b9050919050565b5f6131d7826125fc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361320957613208612808565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f6132486013836124fe565b915061325382613214565b602082019050919050565b5f6020820190508181035f8301526132758161323c565b9050919050565b5f613286826125fc565b9150613291836125fc565b92508282039050818111156132a9576132a8612808565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61333b816125c1565b82525050565b5f61334c8383613332565b60208301905092915050565b5f602082019050919050565b5f61336e82613309565b6133788185613313565b935061338383613323565b805f5b838110156133b357815161339a8882613341565b97506133a583613358565b925050600181019050613386565b5085935050505092915050565b5f60a0820190506133d35f8301886126a0565b6133e06020830187612c28565b81810360408301526133f28186613364565b90506134016060830185612777565b61340e60808301846126a0565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61344f826125fc565b915061345a836125fc565b92508261346a57613469613418565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6134cf6021836124fe565b91506134da82613475565b604082019050919050565b5f6020820190508181035f8301526134fc816134c3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613537601b836124fe565b915061354282613503565b602082019050919050565b5f6020820190508181035f8301526135648161352b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220adbe7147b380b09f2cf2daf035b49d59a89fa33bba26e5dc54fd10a853feb5d364736f6c63430008140033

Deployed Bytecode Sourcemap

8272:8834:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10206:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11039:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9419:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10483:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11208:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10392:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16267:348;;;;;;;;;;;;;:::i;:::-;;10586:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7261:148;;;;;;;;;;;;;:::i;:::-;;15068:196;;;;;;;;;;;;;:::i;:::-;;9298:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7047:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9357:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10297:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16853:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10713:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9477:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8668:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15372:850;;;;;;;;;;;;;:::i;:::-;;10888:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16627:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10206:83;10243:13;10276:5;;;;;;;;;;;;;;;;;10269:12;;10206:83;:::o;11039:161::-;11114:4;11131:39;11140:12;:10;:12::i;:::-;11154:7;11163:6;11131:8;:39::i;:::-;11188:4;11181:11;;11039:161;;;;:::o;9419:51::-;;;;:::o;10483:95::-;10536:7;9112:1;9167:2;:13;;;;:::i;:::-;9155:9;:25;;;;:::i;:::-;10556:14;;10483:95;:::o;11208:313::-;11306:4;11323:36;11333:6;11341:9;11352:6;11323:9;:36::i;:::-;11370:121;11379:6;11387:12;:10;:12::i;:::-;11401:89;11439:6;11401:89;;;;;;;;;;;;;;;;;:11;:19;11413:6;11401:19;;;;;;;;;;;;;;;:33;11421:12;:10;:12::i;:::-;11401:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11370:8;:121::i;:::-;11509:4;11502:11;;11208:313;;;;;:::o;10392:83::-;10433:5;9112:1;10451:16;;10392:83;:::o;16267:348::-;16331:10;;;;;;;;;;;16317:24;;:12;:10;:12::i;:::-;:24;;;16309:33;;;;;;16353:20;16374:24;16392:4;16374:9;:24::i;:::-;16353:45;;16425:1;16412:12;:14;16409:73;;;16440:30;16457:12;16440:16;:30::i;:::-;16409:73;16492:18;16511:21;16492:40;;16557:1;16546:10;:12;16543:65;;;16572:24;16585:10;16572:12;:24::i;:::-;16543:65;16298:317;;16267:348::o;10586:119::-;10652:7;10679:9;:18;10689:7;10679:18;;;;;;;;;;;;;;;;10672:25;;10586:119;;;:::o;7261:148::-;7184:12;:10;:12::i;:::-;7174:22;;:6;;;;;;;;;;:22;;;7166:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7368:1:::1;7331:40;;7352:6;::::0;::::1;;;;;;;;7331:40;;;;;;;;;;;;7399:1;7382:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7261:148::o:0;15068:196::-;7184:12;:10;:12::i;:::-;7174:22;;:6;;;;;;;;;;:22;;;7166:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9112:1:::1;9167:2;:13;;;;:::i;:::-;9155:9;:25;;;;:::i;:::-;15121:12;:22;;;;9112:1;9167:2;:13;;;;:::i;:::-;9155:9;:25;;;;:::i;:::-;15154:14;:22;;;;15208:5;15187:20;;:26;;;;;;;;;;;;;;;;;;15229:27;9112:1;9167:2;:13;;;;:::i;:::-;9155:9;:25;;;;:::i;:::-;15229:27;;;;;;:::i;:::-;;;;;;;;15068:196::o:0;9298:52::-;;;;:::o;7047:79::-;7085:7;7112:6;;;;;;;;;;;7105:13;;7047:79;:::o;9357:55::-;;;;:::o;10297:87::-;10336:13;10369:7;;;;;;;;;;;;;;;;;10362:14;;10297:87;:::o;16853:244::-;16933:10;;;;;;;;;;;16919:24;;:10;:24;;;16911:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;17001:9;16976:21;:34;;16968:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17058:10;17050:28;;:39;17079:9;17050:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16853:244;:::o;10713:167::-;10791:4;10808:42;10818:12;:10;:12::i;:::-;10832:9;10843:6;10808:9;:42::i;:::-;10868:4;10861:11;;10713:167;;;;:::o;9477:56::-;;;;:::o;8668:40::-;;;;;;;;;;;;;:::o;15372:850::-;7184:12;:10;:12::i;:::-;7174:22;;:6;;;;;;;;;;:22;;;7166:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15436:11:::1;::::0;::::1;;;;;;;;15435:12;15427:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15522:42;15485:15;;:80;;;;;;;;;;;;;;;;;;15576:58;15593:4;15608:15;;;;;;;;;;;9112:1;9167:2;:13;;;;:::i;:::-;9155:9;:25;;;;:::i;:::-;15576:8;:58::i;:::-;15645:25;15689:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15645:70;;15742:7;:15;;;15766:4;15772:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15742:53;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15726:13;;:69;;;;;;;;;;;;;;;;;;15832:3;15809:27;;:13;;;;;;;;;;;:27;;::::0;15806:129:::1;;15866:7;:18;;;15893:4;15900:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15866:57;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15850:13;;:73;;;;;;;;;;;;;;;;;;15806:129;15945:15;;;;;;;;;;;:31;;;15984:21;16015:4;16021:24;16039:4;16021:9;:24::i;:::-;16046:1;16048::::0;16050:7:::1;:5;:7::i;:::-;16058:15;15945:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16092:13;;;;;;;;;;;16085:29;;;16123:15;;;;;;;;;;;16141:14;16085:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16181:4;16167:11;;:18;;;;;;;;;;;;;;;;;;16210:4;16196:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;15416:806;15372:850::o:0;10888:143::-;10969:7;10996:11;:18;11008:5;10996:18;;;;;;;;;;;;;;;:27;11015:7;10996:27;;;;;;;;;;;;;;;;10989:34;;10888:143;;;;:::o;16627:218::-;16702:10;;;;;;;;;;;16688:24;;:12;:10;:12::i;:::-;:24;;;16680:33;;;;;;16739:12;;16730:7;:21;;:47;;;;;16764:13;;16755:7;:22;;16730:47;16722:56;;;;;;16800:7;16787:12;:20;;;;16830:7;16816:13;:21;;;;16627:218;:::o;4802:98::-;4855:7;4882:10;4875:17;;4802:98;:::o;11529:335::-;11641:1;11622:21;;:7;:21;;;11614:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11718:1;11701:19;;:5;:19;;;11693:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11802:6;11772:11;:18;11784:5;11772:18;;;;;;;;;;;;;;;:27;11791:7;11772:27;;;;;;;;;;;;;;;:36;;;;11840:7;11824:32;;11833:5;11824:32;;;11849:6;11824:32;;;;;;:::i;:::-;;;;;;;;11529:335;;;:::o;11872:2517::-;11974:1;11960:16;;:2;:16;;;11952:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12051:1;12035:18;;:4;:18;;;12027:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12123:1;12114:6;:10;12106:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12181:17;12223:7;:5;:7::i;:::-;12215:15;;:4;:15;;;;:32;;;;;12240:7;:5;:7::i;:::-;12234:13;;:2;:13;;;;12215:32;12211:1822;;;12274:51;12321:3;12274:42;12286:11;;;;;;;;;;12285:30;;12301:14;;12285:30;;;12299:1;12285:30;12274:6;:10;;:42;;;;:::i;:::-;:46;;:51;;;;:::i;:::-;12264:61;;12344:20;;;;;;;;;;;12340:338;;;12401:15;;;;;;;;;;;12387:30;;:2;:30;;;;:62;;;;;12435:13;;;;;;;;;;;12421:28;;:2;:28;;;;12387:62;12383:280;;;12520:12;12478:28;:39;12507:9;12478:39;;;;;;;;;;;;;;;;:54;12470:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;12633:12;12591:28;:39;12620:9;12591:39;;;;;;;;;;;;;;;:54;;;;12383:280;12340:338;12706:13;;;;;;;;;;;12698:21;;:4;:21;;;:55;;;;;12737:15;;;;;;;;;;;12723:30;;:2;:30;;;;12698:55;:83;;;;;12759:18;:22;12778:2;12759:22;;;;;;;;;;;;;;;;;;;;;;;;;12757:24;12698:83;12694:457;;;12821:12;;12811:6;:22;;12803:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12916:14;;12906:6;12890:13;12900:2;12890:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;12882:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12980:9;;:11;;;;;;;;;:::i;:::-;;;;;;13024:4;13010:9;:13;13020:2;13010:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;13059:76;13131:3;13059:67;13081:15;;13071:9;;:25;13070:55;;13111:14;;13070:55;;;13098:12;;13070:55;13059:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;13047:88;;12694:457;13176:13;;;;;;;;;;;13170:19;;:2;:19;;;:43;;;;;13208:4;13193:20;;:4;:20;;;;13170:43;13167:350;;;13252:12;;13242:6;:22;;13234:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;13325:79;13400:3;13325:70;13347:16;;13337:9;;:26;13336:58;;13379:15;;13336:58;;;13365:13;;13336:58;13325:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;13313:91;;13441:18;;13431:9;;:28;:47;;;;13463:9;:15;13473:4;13463:15;;;;;;;;;;;;;;;;;;;;;;;;;13431:47;13423:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;13167:350;13533:28;13564:24;13582:4;13564:9;:24::i;:::-;13533:55;;13608:6;;;;;;;;;;;13607:7;:30;;;;;13624:13;;;;;;;;;;;13618:19;;:2;:19;;;13607:30;:45;;;;;13641:11;;;;;;;;;;;13607:45;:87;;;;;13677:17;;13656:20;:38;13607:87;:119;;;;;13708:18;;13698:9;;:28;13607:119;13603:419;;;13747:67;13764:49;13768:6;13775:37;13779:20;13800:11;;13775:3;:37::i;:::-;13764:3;:49::i;:::-;13747:16;:67::i;:::-;13833:26;13862:21;13833:50;;13926:1;13905:18;:22;13902:105;;;13952:35;13965:21;13952:12;:35::i;:::-;13902:105;13728:294;13603:419;12249:1784;12211:1822;14058:1;14048:9;:11;14045:161;;;14098:39;14127:9;14098;:24;14116:4;14098:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;14073:9;:24;14091:4;14073:24;;;;;;;;;;;;;;;:64;;;;14178:4;14155:39;;14164:4;14155:39;;;14184:9;14155:39;;;;;;:::i;:::-;;;;;;;;14045:161;14232:27;14252:6;14232:9;:15;14242:4;14232:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;14216:9;:15;14226:4;14216:15;;;;;;;;;;;;;;;:43;;;;14284:40;14302:21;14313:9;14302:6;:10;;:21;;;;:::i;:::-;14284:9;:13;14294:2;14284:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;14270:9;:13;14280:2;14270:13;;;;;;;;;;;;;;;:54;;;;14355:2;14340:41;;14349:4;14340:41;;;14359:21;14370:9;14359:6;:10;;:21;;;;:::i;:::-;14340:41;;;;;;:::i;:::-;;;;;;;;11941:2448;11872:2517;;;:::o;5939:190::-;6025:7;6058:1;6053;:6;;6061:12;6045:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6085:9;6101:1;6097;:5;;;;:::i;:::-;6085:17;;6120:1;6113:8;;;5939:190;;;;;:::o;14505:555::-;9824:4;9815:6;;:13;;;;;;;;;;;;;;;;;;14599:1:::1;14586:11;:14:::0;14583:27;14602:7:::1;14583:27;14624:11;::::0;::::1;;;;;;;;14620:25:::0;14637:7:::1;14620:25;14655:21;14693:1;14679:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14655:40;;14724:4;14706;14711:1;14706:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14750:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14740:4;14745:1;14740:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14783:62;14800:4;14815:15;;;;;;;;;;;14833:11;14783:8;:62::i;:::-;14856:15;;;;;;;;;;;:66;;;14937:11;14963:1;14979:4;15006;15026:15;14856:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14572:488;9839:1;9860:5:::0;9851:6;;:14;;;;;;;;;;;;;;;;;;14505:555;:::o;15272:92::-;15329:10;;;;;;;;;;;:19;;:27;15349:6;15329:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15272:92;:::o;6137:246::-;6195:7;6224:1;6219;:6;6215:47;;6249:1;6242:8;;;;6215:47;6272:9;6288:1;6284;:5;;;;:::i;:::-;6272:17;;6317:1;6312;6308;:5;;;;:::i;:::-;:10;6300:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6374:1;6367:8;;;6137:246;;;;;:::o;6391:132::-;6449:7;6476:39;6480:1;6483;6476:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6469:46;;6391:132;;;;:::o;14399:98::-;14456:7;14483:1;14481;:3;14480:9;;14488:1;14480:9;;;14486:1;14480:9;14473:16;;14399:98;;;;:::o;5608:179::-;5666:7;5686:9;5702:1;5698;:5;;;;:::i;:::-;5686:17;;5727:1;5722;:6;;5714:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5778:1;5771:8;;;5608:179;;;;:::o;5795:136::-;5853:7;5880:43;5884:1;5887;5880:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5873:50;;5795:136;;;;:::o;6531:189::-;6617:7;6649:1;6645;:5;6652:12;6637:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6676:9;6692:1;6688;:5;;;;:::i;:::-;6676:17;;6711:1;6704:8;;;6531:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:159::-;10410:11;10406:1;10398:6;10394:14;10387:35;10270:159;:::o;10435:365::-;10577:3;10598:66;10662:1;10657:3;10598:66;:::i;:::-;10591:73;;10673:93;10762:3;10673:93;:::i;:::-;10791:2;10786:3;10782:12;10775:19;;10435:365;;;:::o;10806:419::-;10972:4;11010:2;10999:9;10995:18;10987:26;;11059:9;11053:4;11049:20;11045:1;11034:9;11030:17;11023:47;11087:131;11213:4;11087:131;:::i;:::-;11079:139;;10806:419;;;:::o;11231:174::-;11371:26;11367:1;11359:6;11355:14;11348:50;11231:174;:::o;11411:366::-;11553:3;11574:67;11638:2;11633:3;11574:67;:::i;:::-;11567:74;;11650:93;11739:3;11650:93;:::i;:::-;11768:2;11763:3;11759:12;11752:19;;11411:366;;;:::o;11783:419::-;11949:4;11987:2;11976:9;11972:18;11964:26;;12036:9;12030:4;12026:20;12022:1;12011:9;12007:17;12000:47;12064:131;12190:4;12064:131;:::i;:::-;12056:139;;11783:419;;;:::o;12208:173::-;12348:25;12344:1;12336:6;12332:14;12325:49;12208:173;:::o;12387:366::-;12529:3;12550:67;12614:2;12609:3;12550:67;:::i;:::-;12543:74;;12626:93;12715:3;12626:93;:::i;:::-;12744:2;12739:3;12735:12;12728:19;;12387:366;;;:::o;12759:419::-;12925:4;12963:2;12952:9;12948:18;12940:26;;13012:9;13006:4;13002:20;12998:1;12987:9;12983:17;12976:47;13040:131;13166:4;13040:131;:::i;:::-;13032:139;;12759:419;;;:::o;13184:143::-;13241:5;13272:6;13266:13;13257:22;;13288:33;13315:5;13288:33;:::i;:::-;13184:143;;;;:::o;13333:351::-;13403:6;13452:2;13440:9;13431:7;13427:23;13423:32;13420:119;;;13458:79;;:::i;:::-;13420:119;13578:1;13603:64;13659:7;13650:6;13639:9;13635:22;13603:64;:::i;:::-;13593:74;;13549:128;13333:351;;;;:::o;13690:332::-;13811:4;13849:2;13838:9;13834:18;13826:26;;13862:71;13930:1;13919:9;13915:17;13906:6;13862:71;:::i;:::-;13943:72;14011:2;14000:9;13996:18;13987:6;13943:72;:::i;:::-;13690:332;;;;;:::o;14028:85::-;14073:7;14102:5;14091:16;;14028:85;;;:::o;14119:60::-;14147:3;14168:5;14161:12;;14119:60;;;:::o;14185:158::-;14243:9;14276:61;14294:42;14303:32;14329:5;14303:32;:::i;:::-;14294:42;:::i;:::-;14276:61;:::i;:::-;14263:74;;14185:158;;;:::o;14349:147::-;14444:45;14483:5;14444:45;:::i;:::-;14439:3;14432:58;14349:147;;:::o;14502:807::-;14751:4;14789:3;14778:9;14774:19;14766:27;;14803:71;14871:1;14860:9;14856:17;14847:6;14803:71;:::i;:::-;14884:72;14952:2;14941:9;14937:18;14928:6;14884:72;:::i;:::-;14966:80;15042:2;15031:9;15027:18;15018:6;14966:80;:::i;:::-;15056;15132:2;15121:9;15117:18;15108:6;15056:80;:::i;:::-;15146:73;15214:3;15203:9;15199:19;15190:6;15146:73;:::i;:::-;15229;15297:3;15286:9;15282:19;15273:6;15229:73;:::i;:::-;14502:807;;;;;;;;;:::o;15315:143::-;15372:5;15403:6;15397:13;15388:22;;15419:33;15446:5;15419:33;:::i;:::-;15315:143;;;;:::o;15464:663::-;15552:6;15560;15568;15617:2;15605:9;15596:7;15592:23;15588:32;15585:119;;;15623:79;;:::i;:::-;15585:119;15743:1;15768:64;15824:7;15815:6;15804:9;15800:22;15768:64;:::i;:::-;15758:74;;15714:128;15881:2;15907:64;15963:7;15954:6;15943:9;15939:22;15907:64;:::i;:::-;15897:74;;15852:129;16020:2;16046:64;16102:7;16093:6;16082:9;16078:22;16046:64;:::i;:::-;16036:74;;15991:129;15464:663;;;;;:::o;16133:332::-;16254:4;16292:2;16281:9;16277:18;16269:26;;16305:71;16373:1;16362:9;16358:17;16349:6;16305:71;:::i;:::-;16386:72;16454:2;16443:9;16439:18;16430:6;16386:72;:::i;:::-;16133:332;;;;;:::o;16471:116::-;16541:21;16556:5;16541:21;:::i;:::-;16534:5;16531:32;16521:60;;16577:1;16574;16567:12;16521:60;16471:116;:::o;16593:137::-;16647:5;16678:6;16672:13;16663:22;;16694:30;16718:5;16694:30;:::i;:::-;16593:137;;;;:::o;16736:345::-;16803:6;16852:2;16840:9;16831:7;16827:23;16823:32;16820:119;;;16858:79;;:::i;:::-;16820:119;16978:1;17003:61;17056:7;17047:6;17036:9;17032:22;17003:61;:::i;:::-;16993:71;;16949:125;16736:345;;;;:::o;17087:221::-;17227:34;17223:1;17215:6;17211:14;17204:58;17296:4;17291:2;17283:6;17279:15;17272:29;17087:221;:::o;17314:366::-;17456:3;17477:67;17541:2;17536:3;17477:67;:::i;:::-;17470:74;;17553:93;17642:3;17553:93;:::i;:::-;17671:2;17666:3;17662:12;17655:19;;17314:366;;;:::o;17686:419::-;17852:4;17890:2;17879:9;17875:18;17867:26;;17939:9;17933:4;17929:20;17925:1;17914:9;17910:17;17903:47;17967:131;18093:4;17967:131;:::i;:::-;17959:139;;17686:419;;;:::o;18111:223::-;18251:34;18247:1;18239:6;18235:14;18228:58;18320:6;18315:2;18307:6;18303:15;18296:31;18111:223;:::o;18340:366::-;18482:3;18503:67;18567:2;18562:3;18503:67;:::i;:::-;18496:74;;18579:93;18668:3;18579:93;:::i;:::-;18697:2;18692:3;18688:12;18681:19;;18340:366;;;:::o;18712:419::-;18878:4;18916:2;18905:9;18901:18;18893:26;;18965:9;18959:4;18955:20;18951:1;18940:9;18936:17;18929:47;18993:131;19119:4;18993:131;:::i;:::-;18985:139;;18712:419;;;:::o;19137:222::-;19277:34;19273:1;19265:6;19261:14;19254:58;19346:5;19341:2;19333:6;19329:15;19322:30;19137:222;:::o;19365:366::-;19507:3;19528:67;19592:2;19587:3;19528:67;:::i;:::-;19521:74;;19604:93;19693:3;19604:93;:::i;:::-;19722:2;19717:3;19713:12;19706:19;;19365:366;;;:::o;19737:419::-;19903:4;19941:2;19930:9;19926:18;19918:26;;19990:9;19984:4;19980:20;19976:1;19965:9;19961:17;19954:47;20018:131;20144:4;20018:131;:::i;:::-;20010:139;;19737:419;;;:::o;20162:224::-;20302:34;20298:1;20290:6;20286:14;20279:58;20371:7;20366:2;20358:6;20354:15;20347:32;20162:224;:::o;20392:366::-;20534:3;20555:67;20619:2;20614:3;20555:67;:::i;:::-;20548:74;;20631:93;20720:3;20631:93;:::i;:::-;20749:2;20744:3;20740:12;20733:19;;20392:366;;;:::o;20764:419::-;20930:4;20968:2;20957:9;20953:18;20945:26;;21017:9;21011:4;21007:20;21003:1;20992:9;20988:17;20981:47;21045:131;21171:4;21045:131;:::i;:::-;21037:139;;20764:419;;;:::o;21189:228::-;21329:34;21325:1;21317:6;21313:14;21306:58;21398:11;21393:2;21385:6;21381:15;21374:36;21189:228;:::o;21423:366::-;21565:3;21586:67;21650:2;21645:3;21586:67;:::i;:::-;21579:74;;21662:93;21751:3;21662:93;:::i;:::-;21780:2;21775:3;21771:12;21764:19;;21423:366;;;:::o;21795:419::-;21961:4;21999:2;21988:9;21984:18;21976:26;;22048:9;22042:4;22038:20;22034:1;22023:9;22019:17;22012:47;22076:131;22202:4;22076:131;:::i;:::-;22068:139;;21795:419;;;:::o;22220:223::-;22360:34;22356:1;22348:6;22344:14;22337:58;22429:6;22424:2;22416:6;22412:15;22405:31;22220:223;:::o;22449:366::-;22591:3;22612:67;22676:2;22671:3;22612:67;:::i;:::-;22605:74;;22688:93;22777:3;22688:93;:::i;:::-;22806:2;22801:3;22797:12;22790:19;;22449:366;;;:::o;22821:419::-;22987:4;23025:2;23014:9;23010:18;23002:26;;23074:9;23068:4;23064:20;23060:1;23049:9;23045:17;23038:47;23102:131;23228:4;23102:131;:::i;:::-;23094:139;;22821:419;;;:::o;23246:175::-;23386:27;23382:1;23374:6;23370:14;23363:51;23246:175;:::o;23427:366::-;23569:3;23590:67;23654:2;23649:3;23590:67;:::i;:::-;23583:74;;23666:93;23755:3;23666:93;:::i;:::-;23784:2;23779:3;23775:12;23768:19;;23427:366;;;:::o;23799:419::-;23965:4;24003:2;23992:9;23988:18;23980:26;;24052:9;24046:4;24042:20;24038:1;24027:9;24023:17;24016:47;24080:131;24206:4;24080:131;:::i;:::-;24072:139;;23799:419;;;:::o;24224:191::-;24264:3;24283:20;24301:1;24283:20;:::i;:::-;24278:25;;24317:20;24335:1;24317:20;:::i;:::-;24312:25;;24360:1;24357;24353:9;24346:16;;24381:3;24378:1;24375:10;24372:36;;;24388:18;;:::i;:::-;24372:36;24224:191;;;;:::o;24421:176::-;24561:28;24557:1;24549:6;24545:14;24538:52;24421:176;:::o;24603:366::-;24745:3;24766:67;24830:2;24825:3;24766:67;:::i;:::-;24759:74;;24842:93;24931:3;24842:93;:::i;:::-;24960:2;24955:3;24951:12;24944:19;;24603:366;;;:::o;24975:419::-;25141:4;25179:2;25168:9;25164:18;25156:26;;25228:9;25222:4;25218:20;25214:1;25203:9;25199:17;25192:47;25256:131;25382:4;25256:131;:::i;:::-;25248:139;;24975:419;;;:::o;25400:233::-;25439:3;25462:24;25480:5;25462:24;:::i;:::-;25453:33;;25508:66;25501:5;25498:77;25495:103;;25578:18;;:::i;:::-;25495:103;25625:1;25618:5;25614:13;25607:20;;25400:233;;;:::o;25639:169::-;25779:21;25775:1;25767:6;25763:14;25756:45;25639:169;:::o;25814:366::-;25956:3;25977:67;26041:2;26036:3;25977:67;:::i;:::-;25970:74;;26053:93;26142:3;26053:93;:::i;:::-;26171:2;26166:3;26162:12;26155:19;;25814:366;;;:::o;26186:419::-;26352:4;26390:2;26379:9;26375:18;26367:26;;26439:9;26433:4;26429:20;26425:1;26414:9;26410:17;26403:47;26467:131;26593:4;26467:131;:::i;:::-;26459:139;;26186:419;;;:::o;26611:194::-;26651:4;26671:20;26689:1;26671:20;:::i;:::-;26666:25;;26705:20;26723:1;26705:20;:::i;:::-;26700:25;;26749:1;26746;26742:9;26734:17;;26773:1;26767:4;26764:11;26761:37;;;26778:18;;:::i;:::-;26761:37;26611:194;;;;:::o;26811:180::-;26859:77;26856:1;26849:88;26956:4;26953:1;26946:15;26980:4;26977:1;26970:15;26997:180;27045:77;27042:1;27035:88;27142:4;27139:1;27132:15;27166:4;27163:1;27156:15;27183:114;27250:6;27284:5;27278:12;27268:22;;27183:114;;;:::o;27303:184::-;27402:11;27436:6;27431:3;27424:19;27476:4;27471:3;27467:14;27452:29;;27303:184;;;;:::o;27493:132::-;27560:4;27583:3;27575:11;;27613:4;27608:3;27604:14;27596:22;;27493:132;;;:::o;27631:108::-;27708:24;27726:5;27708:24;:::i;:::-;27703:3;27696:37;27631:108;;:::o;27745:179::-;27814:10;27835:46;27877:3;27869:6;27835:46;:::i;:::-;27913:4;27908:3;27904:14;27890:28;;27745:179;;;;:::o;27930:113::-;28000:4;28032;28027:3;28023:14;28015:22;;27930:113;;;:::o;28079:732::-;28198:3;28227:54;28275:5;28227:54;:::i;:::-;28297:86;28376:6;28371:3;28297:86;:::i;:::-;28290:93;;28407:56;28457:5;28407:56;:::i;:::-;28486:7;28517:1;28502:284;28527:6;28524:1;28521:13;28502:284;;;28603:6;28597:13;28630:63;28689:3;28674:13;28630:63;:::i;:::-;28623:70;;28716:60;28769:6;28716:60;:::i;:::-;28706:70;;28562:224;28549:1;28546;28542:9;28537:14;;28502:284;;;28506:14;28802:3;28795:10;;28203:608;;;28079:732;;;;:::o;28817:831::-;29080:4;29118:3;29107:9;29103:19;29095:27;;29132:71;29200:1;29189:9;29185:17;29176:6;29132:71;:::i;:::-;29213:80;29289:2;29278:9;29274:18;29265:6;29213:80;:::i;:::-;29340:9;29334:4;29330:20;29325:2;29314:9;29310:18;29303:48;29368:108;29471:4;29462:6;29368:108;:::i;:::-;29360:116;;29486:72;29554:2;29543:9;29539:18;29530:6;29486:72;:::i;:::-;29568:73;29636:3;29625:9;29621:19;29612:6;29568:73;:::i;:::-;28817:831;;;;;;;;:::o;29654:180::-;29702:77;29699:1;29692:88;29799:4;29796:1;29789:15;29823:4;29820:1;29813:15;29840:185;29880:1;29897:20;29915:1;29897:20;:::i;:::-;29892:25;;29931:20;29949:1;29931:20;:::i;:::-;29926:25;;29970:1;29960:35;;29975:18;;:::i;:::-;29960:35;30017:1;30014;30010:9;30005:14;;29840:185;;;;:::o;30031:220::-;30171:34;30167:1;30159:6;30155:14;30148:58;30240:3;30235:2;30227:6;30223:15;30216:28;30031:220;:::o;30257:366::-;30399:3;30420:67;30484:2;30479:3;30420:67;:::i;:::-;30413:74;;30496:93;30585:3;30496:93;:::i;:::-;30614:2;30609:3;30605:12;30598:19;;30257:366;;;:::o;30629:419::-;30795:4;30833:2;30822:9;30818:18;30810:26;;30882:9;30876:4;30872:20;30868:1;30857:9;30853:17;30846:47;30910:131;31036:4;30910:131;:::i;:::-;30902:139;;30629:419;;;:::o;31054:177::-;31194:29;31190:1;31182:6;31178:14;31171:53;31054:177;:::o;31237:366::-;31379:3;31400:67;31464:2;31459:3;31400:67;:::i;:::-;31393:74;;31476:93;31565:3;31476:93;:::i;:::-;31594:2;31589:3;31585:12;31578:19;;31237:366;;;:::o;31609:419::-;31775:4;31813:2;31802:9;31798:18;31790:26;;31862:9;31856:4;31852:20;31848:1;31837:9;31833:17;31826:47;31890:131;32016:4;31890:131;:::i;:::-;31882:139;;31609:419;;;:::o

Swarm Source

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