ETH Price: $3,480.73 (+2.35%)

Token

Polar Bear 2026 (ойойойойойо)
 

Overview

Max Total Supply

1,000,000,000,000 ойойойойойо

Holders

491

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
aquatic019.eth
Balance
0.293540342773263639 ойойойойойо

Value
$0.00
0x285fbe8d062a1441b41519f5ce410ad2c1c1c6c1
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:
POLARBEAR

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

Polar Bear 2026

https://t.me/polarbear2026portal
https://www.tiktok.com/@polar_bear_2026_
 
 */

// SPDX-License-Identifier: MIT
pragma solidity >=0.8.19;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(
        address account
    ) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(
        address owner,
        address spender
    ) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(
        address spender,
        uint256 amount
    ) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

library SafeMath {
    function tryAdd(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 value);

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

    function balanceOf(address owner) external view returns (uint256);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Mint(address indexed sender, uint256 amount0, uint256 amount1);
    event Burn(
        address indexed sender,
        uint256 amount0,
        uint256 amount1,
        address indexed to
    );
    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

    function getReserves()
        external
        view
        returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function burn(
        address to
    ) external returns (uint256 amount0, uint256 amount1);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract POLARBEAR is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    address public constant deadAddress = address(0xdead);

    bool private swapping;

    address public marketingWallet;

    uint256 public swapTokensAtAmount;

    uint256 public maxTransactionAmount;
    uint256 public maxWallet;

    bool public lpBurnEnabled = true;
    uint256 public percentForLPBurn = 25; // 25 = .25%
    uint256 public lpBurnFrequency = 3600 seconds;
    uint256 public lastLpBurnTime;

    uint256 public manualBurnFrequency = 30 minutes;
    uint256 public lastManualLpBurnTime;

    uint256 public buyTotalFees;
    uint256 public buyMarketingFee;
    uint256 public buyLiquidityFee;

    uint256 public sellTotalFees;
    uint256 public sellMarketingFee;
    uint256 public sellLiquidityFee;

    uint256 public tokensForMarketing;
    uint256 public tokensForLiquidity;

    bool public limitsInEffect = true;

    /******************/

    // exlcude from fees
    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public _isExcludedMaxTransactionAmount;

    mapping(address => bool) public automatedMarketMakerPairs;

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
    
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiquidity
    );

    event AutoNukeLP();

    constructor() ERC20("Polar Bear 2026", unicode"ойойойойойо") {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        uniswapV2Router = _uniswapV2Router;

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        uint256 _buyMarketingFee = 20;
        uint256 _buyLiquidityFee = 0;

        uint256 _sellMarketingFee = 35;
        uint256 _sellLiquidityFee = 0;

        uint256 totalSupply = 1_000_000_000_000 * 1e18;

        maxTransactionAmount = (totalSupply) / 100;
        maxWallet = (totalSupply) / 100;

        swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet

        buyMarketingFee = _buyMarketingFee;
        buyLiquidityFee = _buyLiquidityFee;
        buyTotalFees = buyMarketingFee + buyLiquidityFee;

        sellMarketingFee = _sellMarketingFee;
        sellLiquidityFee = _sellLiquidityFee;
        sellTotalFees = sellMarketingFee + sellLiquidityFee;

        marketingWallet = address(0xB81160dB92B4dfaFa2A1A8b0E844Bc4280FA20ee); //

        // exclude from paying fees
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(0xdead)] = true;

        _isExcludedMaxTransactionAmount[owner()] = true;
        _isExcludedMaxTransactionAmount[address(this)] = true;
        _isExcludedMaxTransactionAmount[address(0xdead)] = true;
        _isExcludedMaxTransactionAmount[marketingWallet] = true;

        /*
            _mint is an internal function in ERC20.sol that is only called here,
            and CANNOT be called ever again
        */
        _mint(msg.sender, totalSupply);
    }

    receive() external payable {}

    function Launch() external onlyOwner returns (bool) {
        buyTotalFees = 0;
        buyMarketingFee = 0;
        buyLiquidityFee = 0;
        sellTotalFees = 0;
        sellMarketingFee = 0;
        sellLiquidityFee = 0;
        
        limitsInEffect = false;
        return true;
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;

        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                //when buy
                if (
                    automatedMarketMakerPairs[from] &&
                    !_isExcludedMaxTransactionAmount[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Buy transfer amount exceeds the maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
                //when sell
                else if (
                    automatedMarketMakerPairs[to] &&
                    !_isExcludedMaxTransactionAmount[from]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Sell transfer amount exceeds the maxTransactionAmount."
                    );
                } else if (!_isExcludedMaxTransactionAmount[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (
            canSwap &&
            !swapping &&
            !automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        if (
            !swapping &&
            automatedMarketMakerPairs[to] &&
            lpBurnEnabled &&
            block.timestamp >= lastLpBurnTime + lpBurnFrequency &&
            !_isExcludedFromFees[from]
        ) {
            autoBurnLiquidityPairTokens();
        }

        bool takeFee = !swapping;

        // if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if (takeFee) {
            // on sell
            if (automatedMarketMakerPairs[to] && sellTotalFees > 0) {
                fees = amount.mul(sellTotalFees).div(100);
                tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees;
                tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees;
            }
            // on buy
            else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) {
                fees = amount.mul(buyTotalFees).div(100);
                tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees;
                tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            deadAddress,
            block.timestamp
        );
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing;
        bool success;

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        if (contractBalance > swapTokensAtAmount * 20) {
            contractBalance = swapTokensAtAmount * 20;
        }

        // Halve the amount of liquidity tokens
        uint256 liquidityTokens = (contractBalance * tokensForLiquidity) /
            totalTokensToSwap /
            2;
        uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens);

        uint256 initialETHBalance = address(this).balance;

        swapTokensForEth(amountToSwapForETH);

        uint256 ethBalance = address(this).balance.sub(initialETHBalance);

        uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div(
            totalTokensToSwap
        );

        uint256 ethForLiquidity = ethBalance - ethForMarketing;

        tokensForLiquidity = 0;
        tokensForMarketing = 0;

        if (liquidityTokens > 0 && ethForLiquidity > 0) {
            addLiquidity(liquidityTokens, ethForLiquidity);
            emit SwapAndLiquify(
                amountToSwapForETH,
                ethForLiquidity,
                tokensForLiquidity
            );
        }

        (success, ) = address(marketingWallet).call{
            value: address(this).balance
        }("");
    }

    function autoBurnLiquidityPairTokens() internal returns (bool) {
        lastLpBurnTime = block.timestamp;

        // get balance of liquidity pair
        uint256 liquidityPairBalance = this.balanceOf(uniswapV2Pair);

        // calculate amount to burn
        uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div(
            10000
        );

        // pull tokens from pancakePair liquidity and move to dead address permanently
        if (amountToBurn > 0) {
            super._transfer(uniswapV2Pair, address(0xdead), amountToBurn);
        }

        //sync price since this is not in a swap transaction!
        IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair);
        pair.sync();
        emit AutoNukeLP();
        return true;
    }
}

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":[],"name":"AutoNukeLP","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"Launch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600a8054600160ff1991821681179092556019600b55610e10600c55610708600e556018805490911690911790553480156200003f57600080fd5b506040518060400160405280600f81526020016e2837b630b9102132b0b9101918191b60891b8152506040518060400160405280601681526020017fd0bed0b9d0bed0b9d0bed0b9d0bed0b9d0bed0b9d0be000000000000000000008152508160039081620000af91906200065a565b506004620000be82826200065a565b5050506000620000d36200047160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000178573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019e919062000726565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000212919062000726565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000286919062000726565b6001600160a01b031660a0819052620002a190600162000475565b601460006023816c0c9f2c9cd04674edea40000000620002c36064826200076e565b600855620002d36064826200076e565b600955612710620002e682600562000791565b620002f291906200076e565b600755601185905560128490556200030b8486620007b1565b60105560148390556015829055620003248284620007b1565b601355600680546001600160a01b03191673b81160db92b4dfafa2a1a8b0e844bc4280fa20ee17815533600090815260196020526040808220805460ff19908116600190811790925593546001600160a01b031683528183208054851682179055308352908220805484168217905561dead82527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480549093168117909255601a90620003d96005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601a9093528183208054851660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e888054861682179055600654909116835291208054909216179055620004653382620004c9565b505050505050620007c7565b3390565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038216620005245760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620005389190620007b1565b90915550506001600160a01b0382166000908152602081905260408120805483929062000567908490620007b1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005e157607f821691505b6020821081036200060257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005b157600081815260208120601f850160051c81016020861015620006315750805b601f850160051c820191505b8181101562000652578281556001016200063d565b505050505050565b81516001600160401b03811115620006765762000676620005b6565b6200068e81620006878454620005cc565b8462000608565b602080601f831160018114620006c65760008415620006ad5750858301515b600019600386901b1c1916600185901b17855562000652565b600085815260208120601f198616915b82811015620006f757888601518255948401946001909101908401620006d6565b5085821015620007165787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200073957600080fd5b81516001600160a01b03811681146200075157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000826200078c57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620007ab57620007ab62000758565b92915050565b80820180821115620007ab57620007ab62000758565b60805160a051611dca6200082560003960008181610453015281816115d30152818161167501526116a10152600081816102ee015281816117ca01528181611883015281816118bf0152818161193901526119960152611dca6000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f456051461067f578063f11a24d314610695578063f2fde38b146106ab578063f6374342146106cb578063f8b45b05146106e157600080fd5b8063a9059cbb146105bd578063b62496f5146105dd578063c8c8ebe41461060d578063d85ba06314610623578063dd62ed3e1461063957600080fd5b806392136913116100f2578063921369131461054657806395d89b411461055c5780639ec22c0e14610571578063a457c2d714610587578063a4c82a00146105a757600080fd5b806370a08231146104a5578063715018a6146104db57806375f0a874146104f25780637bce5a04146105125780638da5cb5b1461052857600080fd5b80631f3fed8f116101bc578063313ce56711610180578063313ce56714610405578063395093511461042157806349bd5a5e146104415780634a62bb65146104755780636a486a8e1461048f57600080fd5b80631f3fed8f1461038957806323b872dd1461039f57806327c8f835146103bf5780632c3e486c146103d55780632e82f1a0146103eb57600080fd5b80631694505e116102035780631694505e146102dc57806318160ddd14610328578063184c16c514610347578063199ffc721461035d5780631a8145bb1461037357600080fd5b806302ac81681461024057806306fdde031461026a578063095ea7b31461028c57806310d5de53146102ac57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106f7565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061027f61075b565b6040516102619190611a14565b34801561029857600080fd5b506102556102a7366004611a7a565b6107ed565b3480156102b857600080fd5b506102556102c7366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102e857600080fd5b506103107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610261565b34801561033457600080fd5b506002545b604051908152602001610261565b34801561035357600080fd5b50610339600e5481565b34801561036957600080fd5b50610339600b5481565b34801561037f57600080fd5b5061033960175481565b34801561039557600080fd5b5061033960165481565b3480156103ab57600080fd5b506102556103ba366004611ac3565b610804565b3480156103cb57600080fd5b5061031061dead81565b3480156103e157600080fd5b50610339600c5481565b3480156103f757600080fd5b50600a546102559060ff1681565b34801561041157600080fd5b5060405160128152602001610261565b34801561042d57600080fd5b5061025561043c366004611a7a565b6108ae565b34801561044d57600080fd5b506103107f000000000000000000000000000000000000000000000000000000000000000081565b34801561048157600080fd5b506018546102559060ff1681565b34801561049b57600080fd5b5061033960135481565b3480156104b157600080fd5b506103396104c0366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104e757600080fd5b506104f06108ea565b005b3480156104fe57600080fd5b50600654610310906001600160a01b031681565b34801561051e57600080fd5b5061033960115481565b34801561053457600080fd5b506005546001600160a01b0316610310565b34801561055257600080fd5b5061033960145481565b34801561056857600080fd5b5061027f61095e565b34801561057d57600080fd5b50610339600f5481565b34801561059357600080fd5b506102556105a2366004611a7a565b61096d565b3480156105b357600080fd5b50610339600d5481565b3480156105c957600080fd5b506102556105d8366004611a7a565b610a06565b3480156105e957600080fd5b506102556105f8366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061957600080fd5b5061033960085481565b34801561062f57600080fd5b5061033960105481565b34801561064557600080fd5b50610339610654366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068b57600080fd5b5061033960075481565b3480156106a157600080fd5b5061033960125481565b3480156106b757600080fd5b506104f06106c6366004611aa6565b610a13565b3480156106d757600080fd5b5061033960155481565b3480156106ed57600080fd5b5061033960095481565b6005546000906001600160a01b0316331461072d5760405162461bcd60e51b815260040161072490611b3d565b60405180910390fd5b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b60606003805461076a90611b72565b80601f016020809104026020016040519081016040528092919081815260200182805461079690611b72565b80156107e35780601f106107b8576101008083540402835291602001916107e3565b820191906000526020600020905b8154815290600101906020018083116107c657829003601f168201915b5050505050905090565b60006107fa338484610afe565b5060015b92915050565b6000610811848484610c22565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108965760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610724565b6108a38533858403610afe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107fa9185906108e5908690611bc2565b610afe565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161072490611b3d565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461076a90611b72565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610724565b6109fc3385858403610afe565b5060019392505050565b60006107fa338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161072490611b3d565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610724565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610724565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610724565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161072490611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161072490611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610724565b6009546001600160a01b038316600090815260208190526040902054610de09083611bc2565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610724565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610724565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611bc2565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610724565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611bc2565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611bc2565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611bc2565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611bc2565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611bc2565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161072490611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161072490611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610724565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611bc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611bc2565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000000000000000000000000000000000000000000061dead836112ba565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611b8657607f821691505b602082108103611ba657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107fe576107fe611bac565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107fe576107fe611bac565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107fe576107fe611bac565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220d07d2bb2105b8c57f42483a2054a249edf54381c2edef8acb3d1b64aa7d00d1864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f456051461067f578063f11a24d314610695578063f2fde38b146106ab578063f6374342146106cb578063f8b45b05146106e157600080fd5b8063a9059cbb146105bd578063b62496f5146105dd578063c8c8ebe41461060d578063d85ba06314610623578063dd62ed3e1461063957600080fd5b806392136913116100f2578063921369131461054657806395d89b411461055c5780639ec22c0e14610571578063a457c2d714610587578063a4c82a00146105a757600080fd5b806370a08231146104a5578063715018a6146104db57806375f0a874146104f25780637bce5a04146105125780638da5cb5b1461052857600080fd5b80631f3fed8f116101bc578063313ce56711610180578063313ce56714610405578063395093511461042157806349bd5a5e146104415780634a62bb65146104755780636a486a8e1461048f57600080fd5b80631f3fed8f1461038957806323b872dd1461039f57806327c8f835146103bf5780632c3e486c146103d55780632e82f1a0146103eb57600080fd5b80631694505e116102035780631694505e146102dc57806318160ddd14610328578063184c16c514610347578063199ffc721461035d5780631a8145bb1461037357600080fd5b806302ac81681461024057806306fdde031461026a578063095ea7b31461028c57806310d5de53146102ac57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106f7565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061027f61075b565b6040516102619190611a14565b34801561029857600080fd5b506102556102a7366004611a7a565b6107ed565b3480156102b857600080fd5b506102556102c7366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102e857600080fd5b506103107f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610261565b34801561033457600080fd5b506002545b604051908152602001610261565b34801561035357600080fd5b50610339600e5481565b34801561036957600080fd5b50610339600b5481565b34801561037f57600080fd5b5061033960175481565b34801561039557600080fd5b5061033960165481565b3480156103ab57600080fd5b506102556103ba366004611ac3565b610804565b3480156103cb57600080fd5b5061031061dead81565b3480156103e157600080fd5b50610339600c5481565b3480156103f757600080fd5b50600a546102559060ff1681565b34801561041157600080fd5b5060405160128152602001610261565b34801561042d57600080fd5b5061025561043c366004611a7a565b6108ae565b34801561044d57600080fd5b506103107f00000000000000000000000056bf3f05c10d7af7857a5c12d50e73ef16f29ce681565b34801561048157600080fd5b506018546102559060ff1681565b34801561049b57600080fd5b5061033960135481565b3480156104b157600080fd5b506103396104c0366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104e757600080fd5b506104f06108ea565b005b3480156104fe57600080fd5b50600654610310906001600160a01b031681565b34801561051e57600080fd5b5061033960115481565b34801561053457600080fd5b506005546001600160a01b0316610310565b34801561055257600080fd5b5061033960145481565b34801561056857600080fd5b5061027f61095e565b34801561057d57600080fd5b50610339600f5481565b34801561059357600080fd5b506102556105a2366004611a7a565b61096d565b3480156105b357600080fd5b50610339600d5481565b3480156105c957600080fd5b506102556105d8366004611a7a565b610a06565b3480156105e957600080fd5b506102556105f8366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061957600080fd5b5061033960085481565b34801561062f57600080fd5b5061033960105481565b34801561064557600080fd5b50610339610654366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068b57600080fd5b5061033960075481565b3480156106a157600080fd5b5061033960125481565b3480156106b757600080fd5b506104f06106c6366004611aa6565b610a13565b3480156106d757600080fd5b5061033960155481565b3480156106ed57600080fd5b5061033960095481565b6005546000906001600160a01b0316331461072d5760405162461bcd60e51b815260040161072490611b3d565b60405180910390fd5b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b60606003805461076a90611b72565b80601f016020809104026020016040519081016040528092919081815260200182805461079690611b72565b80156107e35780601f106107b8576101008083540402835291602001916107e3565b820191906000526020600020905b8154815290600101906020018083116107c657829003601f168201915b5050505050905090565b60006107fa338484610afe565b5060015b92915050565b6000610811848484610c22565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108965760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610724565b6108a38533858403610afe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107fa9185906108e5908690611bc2565b610afe565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161072490611b3d565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461076a90611b72565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610724565b6109fc3385858403610afe565b5060019392505050565b60006107fa338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161072490611b3d565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610724565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610724565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610724565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161072490611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161072490611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610724565b6009546001600160a01b038316600090815260208190526040902054610de09083611bc2565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610724565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610724565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611bc2565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610724565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611bc2565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611bc2565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611bc2565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611bc2565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611bc2565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161072490611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161072490611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610724565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611bc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611bc2565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f00000000000000000000000056bf3f05c10d7af7857a5c12d50e73ef16f29ce6166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f00000000000000000000000056bf3f05c10d7af7857a5c12d50e73ef16f29ce661dead836112ba565b60007f00000000000000000000000056bf3f05c10d7af7857a5c12d50e73ef16f29ce69050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611b8657607f821691505b602082108103611ba657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107fe576107fe611bac565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107fe576107fe611bac565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107fe576107fe611bac565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220d07d2bb2105b8c57f42483a2054a249edf54381c2edef8acb3d1b64aa7d00d1864736f6c63430008130033

Deployed Bytecode Sourcemap

16171:11335:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19740:302;;;;;;;;;;;;;:::i;:::-;;;179:14:1;;172:22;154:41;;142:2;127:18;19740:302:0;;;;;;;;3610:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4590:194::-;;;;;;;;;;-1:-1:-1;4590:194:0;;;;;:::i;:::-;;:::i;17344:63::-;;;;;;;;;;-1:-1:-1;17344:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16250:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;16250:51:0;1467:230:1;3931:108:0;;;;;;;;;;-1:-1:-1;4019:12:0;;3931:108;;;1848:25:1;;;1836:2;1821:18;3931:108:0;1702:177:1;16786:47:0;;;;;;;;;;;;;;;;16640:36;;;;;;;;;;;;;;;;17147:33;;;;;;;;;;;;;;;;17107;;;;;;;;;;;;;;;;4792:529;;;;;;;;;;-1:-1:-1;4792:529:0;;;;;:::i;:::-;;:::i;16353:53::-;;;;;;;;;;;;16399:6;16353:53;;16696:45;;;;;;;;;;;;;;;;16601:32;;;;;;;;;;-1:-1:-1;16601:32:0;;;;;;;;3830:93;;;;;;;;;;-1:-1:-1;3830:93:0;;3913:2;2695:36:1;;2683:2;2668:18;3830:93:0;2553:184:1;5329:290:0;;;;;;;;;;-1:-1:-1;5329:290:0;;;;;:::i;:::-;;:::i;16308:38::-;;;;;;;;;;;;;;;17189:33;;;;;;;;;;-1:-1:-1;17189:33:0;;;;;;;;16994:28;;;;;;;;;;;;;;;;4047:143;;;;;;;;;;-1:-1:-1;4047:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4164:18:0;4137:7;4164:18;;;;;;;;;;;;4047:143;1579:148;;;;;;;;;;;;;:::i;:::-;;16445:30;;;;;;;;;;-1:-1:-1;16445:30:0;;;;-1:-1:-1;;;;;16445:30:0;;;16918;;;;;;;;;;;;;;;;937:79;;;;;;;;;;-1:-1:-1;1002:6:0;;-1:-1:-1;;;;;1002:6:0;937:79;;17029:31;;;;;;;;;;;;;;;;3718:104;;;;;;;;;;;;;:::i;16840:35::-;;;;;;;;;;;;;;;;5627:475;;;;;;;;;;-1:-1:-1;5627:475:0;;;;;:::i;:::-;;:::i;16748:29::-;;;;;;;;;;;;;;;;4198:200;;;;;;;;;;-1:-1:-1;4198:200:0;;;;;:::i;:::-;;:::i;17416:57::-;;;;;;;;;;-1:-1:-1;17416:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16526:35;;;;;;;;;;;;;;;;16884:27;;;;;;;;;;;;;;;;4406:176;;;;;;;;;;-1:-1:-1;4406:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4547:18:0;;;4520:7;4547:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4406:176;16484:33;;;;;;;;;;;;;;;;16955:30;;;;;;;;;;;;;;;;1882:281;;;;;;;;;;-1:-1:-1;1882:281:0;;;;;:::i;:::-;;:::i;17067:31::-;;;;;;;;;;;;;;;;16568:24;;;;;;;;;;;;;;;;19740:302;1149:6;;19786:4;;-1:-1:-1;;;;;1149:6:0;287:10;1149:22;1141:67;;;;-1:-1:-1;;;1141:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;19818:1:0::1;19803:12;:16:::0;;;19830:15:::1;:19:::0;;;19860:15:::1;:19:::0;;;19890:13:::1;:17:::0;;;19918:16:::1;:20:::0;;;19949:16:::1;:20:::0;19990:14:::1;:22:::0;;-1:-1:-1;;19990:22:0::1;::::0;;;19740:302;:::o;3610:100::-;3664:13;3697:5;3690:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3610:100;:::o;4590:194::-;4698:4;4715:39;287:10;4738:7;4747:6;4715:8;:39::i;:::-;-1:-1:-1;4772:4:0;4590:194;;;;;:::o;4792:529::-;4932:4;4949:36;4959:6;4967:9;4978:6;4949:9;:36::i;:::-;-1:-1:-1;;;;;5025:19:0;;4998:24;5025:19;;;:11;:19;;;;;;;;287:10;5025:33;;;;;;;;5091:26;;;;5069:116;;;;-1:-1:-1;;;5069:116:0;;4083:2:1;5069:116:0;;;4065:21:1;4122:2;4102:18;;;4095:30;4161:34;4141:18;;;4134:62;-1:-1:-1;;;4212:18:1;;;4205:38;4260:19;;5069:116:0;3881:404:1;5069:116:0;5221:57;5230:6;287:10;5271:6;5252:16;:25;5221:8;:57::i;:::-;-1:-1:-1;5309:4:0;;4792:529;-1:-1:-1;;;;4792:529:0:o;5329:290::-;287:10;5442:4;5531:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5531:34:0;;;;;;;;;;5442:4;;5459:130;;5509:7;;5531:47;;5568:10;;5531:47;:::i;:::-;5459:8;:130::i;1579:148::-;1149:6;;-1:-1:-1;;;;;1149:6:0;287:10;1149:22;1141:67;;;;-1:-1:-1;;;1141:67:0;;;;;;;:::i;:::-;1670:6:::1;::::0;1649:40:::1;::::0;1686:1:::1;::::0;-1:-1:-1;;;;;1670:6:0::1;::::0;1649:40:::1;::::0;1686:1;;1649:40:::1;1700:6;:19:::0;;-1:-1:-1;;;;;;1700:19:0::1;::::0;;1579:148::o;3718:104::-;3774:13;3807:7;3800:14;;;;;:::i;5627:475::-;287:10;5745:4;5789:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5789:34:0;;;;;;;;;;5856:35;;;;5834:122;;;;-1:-1:-1;;;5834:122:0;;4754:2:1;5834:122:0;;;4736:21:1;4793:2;4773:18;;;4766:30;4832:34;4812:18;;;4805:62;-1:-1:-1;;;4883:18:1;;;4876:35;4928:19;;5834:122:0;4552:401:1;5834:122:0;5992:67;287:10;6015:7;6043:15;6024:16;:34;5992:8;:67::i;:::-;-1:-1:-1;6090:4:0;;5627:475;-1:-1:-1;;;5627:475:0:o;4198:200::-;4309:4;4326:42;287:10;4350:9;4361:6;4326:9;:42::i;1882:281::-;1149:6;;-1:-1:-1;;;;;1149:6:0;287:10;1149:22;1141:67;;;;-1:-1:-1;;;1141:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1985:22:0;::::1;1963:110;;;::::0;-1:-1:-1;;;1963:110:0;;5160:2:1;1963:110:0::1;::::0;::::1;5142:21:1::0;5199:2;5179:18;;;5172:30;5238:34;5218:18;;;5211:62;-1:-1:-1;;;5289:18:1;;;5282:36;5335:19;;1963:110:0::1;4958:402:1::0;1963:110:0::1;2110:6;::::0;2089:38:::1;::::0;-1:-1:-1;;;;;2089:38:0;;::::1;::::0;2110:6:::1;::::0;2089:38:::1;::::0;2110:6:::1;::::0;2089:38:::1;2138:6;:17:::0;;-1:-1:-1;;;;;;2138:17:0::1;-1:-1:-1::0;;;;;2138:17:0;;;::::1;::::0;;;::::1;::::0;;1882:281::o;7894:380::-;-1:-1:-1;;;;;8030:19:0;;8022:68;;;;-1:-1:-1;;;8022:68:0;;5567:2:1;8022:68:0;;;5549:21:1;5606:2;5586:18;;;5579:30;5645:34;5625:18;;;5618:62;-1:-1:-1;;;5696:18:1;;;5689:34;5740:19;;8022:68:0;5365:400:1;8022:68:0;-1:-1:-1;;;;;8109:21:0;;8101:68;;;;-1:-1:-1;;;8101:68:0;;5972:2:1;8101:68:0;;;5954:21:1;6011:2;5991:18;;;5984:30;6050:34;6030:18;;;6023:62;-1:-1:-1;;;6101:18:1;;;6094:32;6143:19;;8101:68:0;5770:398:1;8101:68:0;-1:-1:-1;;;;;8182:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8234:32;;1848:25:1;;;8234:32:0;;1821:18:1;8234:32:0;;;;;;;7894:380;;;:::o;20246:3809::-;-1:-1:-1;;;;;20378:18:0;;20370:68;;;;-1:-1:-1;;;20370:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20457:16:0;;20449:64;;;;-1:-1:-1;;;20449:64:0;;;;;;;:::i;:::-;20530:6;20540:1;20530:11;20526:93;;20558:28;20574:4;20580:2;20584:1;20558:15;:28::i;:::-;20246:3809;;;:::o;20526:93::-;20635:14;;;;20631:1451;;;1002:6;;-1:-1:-1;;;;;20688:15:0;;;1002:6;;20688:15;;;;:49;;-1:-1:-1;1002:6:0;;-1:-1:-1;;;;;20724:13:0;;;1002:6;;20724:13;;20688:49;:86;;;;-1:-1:-1;;;;;;20758:16:0;;;;20688:86;:128;;;;-1:-1:-1;;;;;;20795:21:0;;20809:6;20795:21;;20688:128;:158;;;;-1:-1:-1;20838:8:0;;-1:-1:-1;;;20838:8:0;;;;20837:9;20688:158;20666:1405;;;-1:-1:-1;;;;;20935:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;20992:35:0;;;;;;:31;:35;;;;;;;;20991:36;20935:92;20909:1147;;;21114:20;;21104:6;:30;;21070:169;;;;-1:-1:-1;;;21070:169:0;;7185:2:1;21070:169:0;;;7167:21:1;7224:2;7204:18;;;7197:30;7263:34;7243:18;;;7236:62;-1:-1:-1;;;7314:18:1;;;7307:51;7375:19;;21070:169:0;6983:417:1;21070:169:0;21322:9;;-1:-1:-1;;;;;4164:18:0;;4137:7;4164:18;;;;;;;;;;;21296:22;;:6;:22;:::i;:::-;:35;;21262:140;;;;-1:-1:-1;;;21262:140:0;;7607:2:1;21262:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21262:140:0;7405:343:1;21262:140:0;20909:1147;;;-1:-1:-1;;;;;21500:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;21555:37:0;;;;;;:31;:37;;;;;;;;21554:38;21500:92;21474:582;;;21679:20;;21669:6;:30;;21635:170;;;;-1:-1:-1;;;21635:170:0;;7955:2:1;21635:170:0;;;7937:21:1;7994:2;7974:18;;;7967:30;8033:34;8013:18;;;8006:62;-1:-1:-1;;;8084:18:1;;;8077:52;8146:19;;21635:170:0;7753:418:1;21474:582:0;-1:-1:-1;;;;;21836:35:0;;;;;;:31;:35;;;;;;;;21831:225;;21956:9;;-1:-1:-1;;;;;4164:18:0;;4137:7;4164:18;;;;;;;;;;;21930:22;;:6;:22;:::i;:::-;:35;;21896:140;;;;-1:-1:-1;;;21896:140:0;;7607:2:1;21896:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21896:140:0;7405:343:1;21896:140:0;22143:4;22094:28;4164:18;;;;;;;;;;;22201;;22177:42;;;;;;;22250:33;;-1:-1:-1;22275:8:0;;-1:-1:-1;;;22275:8:0;;;;22274:9;22250:33;:82;;;;-1:-1:-1;;;;;;22301:31:0;;;;;;:25;:31;;;;;;;;22300:32;22250:82;:125;;;;-1:-1:-1;;;;;;22350:25:0;;;;;;:19;:25;;;;;;;;22349:26;22250:125;:166;;;;-1:-1:-1;;;;;;22393:23:0;;;;;;:19;:23;;;;;;;;22392:24;22250:166;22232:298;;;22443:8;:15;;-1:-1:-1;;;;22443:15:0;-1:-1:-1;;;22443:15:0;;;22475:10;:8;:10::i;:::-;22502:8;:16;;-1:-1:-1;;;;22502:16:0;;;22232:298;22561:8;;-1:-1:-1;;;22561:8:0;;;;22560:9;:55;;;;-1:-1:-1;;;;;;22586:29:0;;;;;;:25;:29;;;;;;;;22560:55;:85;;;;-1:-1:-1;22632:13:0;;;;22560:85;:153;;;;;22698:15;;22681:14;;:32;;;;:::i;:::-;22662:15;:51;;22560:153;:196;;;;-1:-1:-1;;;;;;22731:25:0;;;;;;:19;:25;;;;;;;;22730:26;22560:196;22542:282;;;22783:29;:27;:29::i;:::-;;22542:282;22852:8;;-1:-1:-1;;;;;22962:25:0;;22836:12;22962:25;;;:19;:25;;;;;;22852:8;-1:-1:-1;;;22852:8:0;;;;;22851:9;;22962:25;;:52;;-1:-1:-1;;;;;;22991:23:0;;;;;;:19;:23;;;;;;;;22962:52;22958:100;;;-1:-1:-1;23041:5:0;22958:100;23070:12;23175:7;23171:831;;;-1:-1:-1;;;;;23227:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23276:1;23260:13;;:17;23227:50;23223:630;;;23305:34;23335:3;23305:25;23316:13;;23305:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23298:41;;23408:13;;23388:16;;23381:4;:23;;;;:::i;:::-;23380:41;;;;:::i;:::-;23358:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;23490:13:0;;23470:16;;23463:23;;:4;:23;:::i;:::-;23462:41;;;;:::i;:::-;23440:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23223:630:0;;-1:-1:-1;23223:630:0;;-1:-1:-1;;;;;23565:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;23615:1;23600:12;;:16;23565:51;23561:292;;;23644:33;23673:3;23644:24;23655:12;;23644:6;:10;;:24;;;;:::i;:33::-;23637:40;;23745:12;;23726:15;;23719:4;:22;;;;:::i;:::-;23718:39;;;;:::i;:::-;23696:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23825:12:0;;23806:15;;23799:22;;:4;:22;:::i;:::-;23798:39;;;;:::i;:::-;23776:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23561:292:0;23873:8;;23869:91;;23902:42;23918:4;23932;23939;23902:15;:42::i;:::-;23976:14;23986:4;23976:14;;:::i;:::-;;;23171:831;24014:33;24030:4;24036:2;24040:6;24014:15;:33::i;:::-;20359:3696;;;;20246:3809;;;:::o;6110:770::-;-1:-1:-1;;;;;6250:20:0;;6242:70;;;;-1:-1:-1;;;6242:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6331:23:0;;6323:71;;;;-1:-1:-1;;;6323:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6491:17:0;;6467:21;6491:17;;;;;;;;;;;6541:23;;;;6519:111;;;;-1:-1:-1;;;6519:111:0;;8906:2:1;6519:111:0;;;8888:21:1;8945:2;8925:18;;;8918:30;8984:34;8964:18;;;8957:62;-1:-1:-1;;;9035:18:1;;;9028:36;9081:19;;6519:111:0;8704:402:1;6519:111:0;-1:-1:-1;;;;;6666:17:0;;;:9;:17;;;;;;;;;;;6686:22;;;6666:42;;6730:20;;;;;;;;:30;;6702:6;;6666:9;6730:30;;6702:6;;6730:30;:::i;:::-;;;;;;;;6795:9;-1:-1:-1;;;;;6778:35:0;6787:6;-1:-1:-1;;;;;6778:35:0;;6806:6;6778:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;6778:35:0;;;;;;;;6231:649;6110:770;;;:::o;25185:1522::-;25268:4;25224:23;4164:18;;;;;;;;;;;25224:50;;25285:25;25334:18;;25313;;:39;;;;:::i;:::-;25285:67;-1:-1:-1;25363:12:0;25392:20;;;:46;;-1:-1:-1;25416:22:0;;25392:46;25388:85;;;25455:7;;;25185:1522::o;25388:85::-;25507:18;;:23;;25528:2;25507:23;:::i;:::-;25489:15;:41;25485:115;;;25565:18;;:23;;25586:2;25565:23;:::i;:::-;25547:41;;25485:115;25661:23;25774:1;25741:17;25706:18;;25688:15;:36;;;;:::i;:::-;25687:71;;;;:::i;:::-;:88;;;;:::i;:::-;25661:114;-1:-1:-1;25786:26:0;25815:36;:15;25661:114;25815:19;:36::i;:::-;25786:65;-1:-1:-1;25892:21:0;25926:36;25786:65;25926:16;:36::i;:::-;25975:18;25996:44;:21;26022:17;25996:25;:44::i;:::-;25975:65;;26053:23;26079:81;26132:17;26079:34;26094:18;;26079:10;:14;;:34;;;;:::i;:81::-;26053:107;-1:-1:-1;26173:23:0;26199:28;26053:107;26199:10;:28;:::i;:::-;26261:1;26240:18;:22;;;26273:18;:22;26173:54;-1:-1:-1;26312:19:0;;;;;:42;;;26353:1;26335:15;:19;26312:42;26308:278;;;26371:46;26384:15;26401;26371:12;:46::i;:::-;26541:18;;26437:137;;;9313:25:1;;;9369:2;9354:18;;9347:34;;;9397:18;;;9390:34;;;;26437:137:0;;;;;;9301:2:1;26437:137:0;;;26308:278;26620:15;;26612:87;;-1:-1:-1;;;;;26620:15:0;;;;26663:21;;26612:87;;;;26663:21;26620:15;26612:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25185:1522:0:o;26715:788::-;26806:15;26789:14;:32;26907:29;;-1:-1:-1;;;26907:29:0;;-1:-1:-1;;;;;26922:13:0;1658:32:1;26907:29:0;;;1640:51:1;26772:4:0;;;;26907;;:14;;1613:18:1;;26907:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26876:60;;26986:20;27009:77;27070:5;27009:42;27034:16;;27009:20;:24;;:42;;;;:::i;:77::-;26986:100;-1:-1:-1;27191:16:0;;27187:110;;27224:61;27240:13;27263:6;27272:12;27224:15;:61::i;:::-;27372:19;27409:13;27372:51;;27434:4;-1:-1:-1;;;;;27434:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27461:12:0;;;;-1:-1:-1;27461:12:0;;-1:-1:-1;27461:12:0;27491:4;27484:11;;;;;26715:788;:::o;10023:98::-;10081:7;10108:5;10112:1;10108;:5;:::i;:::-;10101:12;10023:98;-1:-1:-1;;;10023:98:0:o;10129:::-;10187:7;10214:5;10218:1;10214;:5;:::i;9917:98::-;9975:7;10002:5;10006:1;10002;:5;:::i;24063:589::-;24213:16;;;24227:1;24213:16;;;;;;;;24189:21;;24213:16;;;;;;;;;;-1:-1:-1;24213:16:0;24189:40;;24258:4;24240;24245:1;24240:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;24240:23:0;;;-1:-1:-1;;;;;24240:23:0;;;;;24284:15;-1:-1:-1;;;;;24284:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24274:4;24279:1;24274:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;24274:32:0;;;-1:-1:-1;;;;;24274:32:0;;;;;24319:62;24336:4;24351:15;24369:11;24319:8;:62::i;:::-;24420:224;;-1:-1:-1;;;24420:224:0;;-1:-1:-1;;;;;24420:15:0;:66;;;;:224;;24501:11;;24527:1;;24571:4;;24598;;24618:15;;24420:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24118:534;24063:589;:::o;24660:517::-;24808:62;24825:4;24840:15;24858:11;24808:8;:62::i;:::-;24913:256;;-1:-1:-1;;;24913:256:0;;24985:4;24913:256;;;11680:34:1;11730:18;;;11723:34;;;25031:1:0;11773:18:1;;;11766:34;;;11816:18;;;11809:34;16399:6:0;11859:19:1;;;11852:44;25143:15:0;11912:19:1;;;11905:35;24913:15:0;-1:-1:-1;;;;;24913:31:0;;;;24952:9;;11614:19:1;;24913:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24660:517;;:::o;206:548:1:-;318:4;347:2;376;365:9;358:21;408:6;402:13;451:6;446:2;435:9;431:18;424:34;476:1;486:140;500:6;497:1;494:13;486:140;;;595:14;;;591:23;;585:30;561:17;;;580:2;557:26;550:66;515:10;;486:140;;;490:3;675:1;670:2;661:6;650:9;646:22;642:31;635:42;745:2;738;734:7;729:2;721:6;717:15;713:29;702:9;698:45;694:54;686:62;;;;206:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;814:70;759:131;:::o;895:315::-;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:388::-;2810:6;2818;2871:2;2859:9;2850:7;2846:23;2842:32;2839:52;;;2887:1;2884;2877:12;2839:52;2926:9;2913:23;2945:31;2970:5;2945:31;:::i;:::-;2995:5;-1:-1:-1;3052:2:1;3037:18;;3024:32;3065:33;3024:32;3065:33;:::i;:::-;3117:7;3107:17;;;2742:388;;;;;:::o;3135:356::-;3337:2;3319:21;;;3356:18;;;3349:30;3415:34;3410:2;3395:18;;3388:62;3482:2;3467:18;;3135:356::o;3496:380::-;3575:1;3571:12;;;;3618;;;3639:61;;3693:4;3685:6;3681:17;3671:27;;3639:61;3746:2;3738:6;3735:14;3715:18;3712:38;3709:161;;3792:10;3787:3;3783:20;3780:1;3773:31;3827:4;3824:1;3817:15;3855:4;3852:1;3845:15;3709:161;;3496:380;;;:::o;4290:127::-;4351:10;4346:3;4342:20;4339:1;4332:31;4382:4;4379:1;4372:15;4406:4;4403:1;4396:15;4422:125;4487:9;;;4508:10;;;4505:36;;;4521:18;;:::i;6173:401::-;6375:2;6357:21;;;6414:2;6394:18;;;6387:30;6453:34;6448:2;6433:18;;6426:62;-1:-1:-1;;;6519:2:1;6504:18;;6497:35;6564:3;6549:19;;6173:401::o;6579:399::-;6781:2;6763:21;;;6820:2;6800:18;;;6793:30;6859:34;6854:2;6839:18;;6832:62;-1:-1:-1;;;6925:2:1;6910:18;;6903:33;6968:3;6953:19;;6579:399::o;8176:168::-;8249:9;;;8280;;8297:15;;;8291:22;;8277:37;8267:71;;8318:18;;:::i;8349:217::-;8389:1;8415;8405:132;;8459:10;8454:3;8450:20;8447:1;8440:31;8494:4;8491:1;8484:15;8522:4;8519:1;8512:15;8405:132;-1:-1:-1;8551:9:1;;8349:217::o;8571:128::-;8638:9;;;8659:11;;;8656:37;;;8673:18;;:::i;9645:184::-;9715:6;9768:2;9756:9;9747:7;9743:23;9739:32;9736:52;;;9784:1;9781;9774:12;9736:52;-1:-1:-1;9807:16:1;;9645:184;-1:-1:-1;9645:184:1:o;9966:127::-;10027:10;10022:3;10018:20;10015:1;10008:31;10058:4;10055:1;10048:15;10082:4;10079:1;10072:15;10098:251;10168:6;10221:2;10209:9;10200:7;10196:23;10192:32;10189:52;;;10237:1;10234;10227:12;10189:52;10269:9;10263:16;10288:31;10313:5;10288:31;:::i;10354:980::-;10616:4;10664:3;10653:9;10649:19;10695:6;10684:9;10677:25;10721:2;10759:6;10754:2;10743:9;10739:18;10732:34;10802:3;10797:2;10786:9;10782:18;10775:31;10826:6;10861;10855:13;10892:6;10884;10877:22;10930:3;10919:9;10915:19;10908:26;;10969:2;10961:6;10957:15;10943:29;;10990:1;11000:195;11014:6;11011:1;11008:13;11000:195;;;11079:13;;-1:-1:-1;;;;;11075:39:1;11063:52;;11170:15;;;;11135:12;;;;11111:1;11029:9;11000:195;;;-1:-1:-1;;;;;;;11251:32:1;;;;11246:2;11231:18;;11224:60;-1:-1:-1;;;11315:3:1;11300:19;11293:35;11212:3;10354:980;-1:-1:-1;;;10354:980:1:o;11951:306::-;12039:6;12047;12055;12108:2;12096:9;12087:7;12083:23;12079:32;12076:52;;;12124:1;12121;12114:12;12076:52;12153:9;12147:16;12137:26;;12203:2;12192:9;12188:18;12182:25;12172:35;;12247:2;12236:9;12232:18;12226:25;12216:35;;11951:306;;;;;:::o

Swarm Source

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