ETH Price: $2,628.37 (+1.67%)

Token

Booom (BOOOM)
 

Overview

Max Total Supply

100,000,000 BOOOM

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
gamblerinho.eth
Balance
1,998,537.368411236175555287 BOOOM

Value
$0.00
0xba68e07e9af8ba8b2fdd5cf9a000edb5af9a3ec1
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:
BOOOM

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-22
*/

// SPDX-License-Identifier: MIT   
// Website : https://www.booom-token.com
// Telegram : https://t.me/BOOOMPortal
// Twitter : https://twitter.com/Booom_Token


pragma solidity ^0.8.11;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        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);
}
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 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 to, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, 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)
    {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: a from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(from, to, amount);
        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, 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 _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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}
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 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 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 IUniswapV2Router01 {
    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 removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);
    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);
    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);
    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);
    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);
    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);
    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);
    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);
    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);
    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);
    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);
    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
        }

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);
    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;
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
    constructor() {
        _transferOwnership(_msgSender());
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
contract BOOOM is ERC20, Ownable {

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private _swapping;
    address public MarketingWallet;
    uint256 private swapAt = 25000 * (10 ** decimals());
    uint256 public maxTransactionAmountOnPurchase;
    uint256 public maxTransactionAmountOnSale;
    uint256 public maxWallet;
    bool public feesDisabled = false;
    bool public tradingLive = false;
    uint256 private _fundingFee = 1;
    uint256 private _tokensForFunding;
    uint256 public buyFee;
    uint256 public sellFee;
    bool public buyStatus;
    bool public sellStatus;
    uint256 public totalFees = _fundingFee;
    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedMaxTransactionAmount;
    mapping(address => bool) private _automatedMarketMakerPairs;

    constructor(string memory name, string memory symbol,uint256 _buyFee,uint256 _sellFee,uint256 _swapTreshold) payable ERC20(name,symbol) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D        );
        _isExcludedMaxTransactionAmount[address(_uniswapV2Router)] = true;
        uniswapV2Router = _uniswapV2Router;

        buyFee = _buyFee;
        sellFee = _sellFee;
        addSwapTreshold(_swapTreshold);

        uint256 totalSupply = 100000000 * 1e18;
        sellStatus = true;
        buyStatus = true;
        MarketingWallet = msg.sender;
        updateLimits(1000001,1000001,1000001);
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);
        excludeFromFees(MarketingWallet, true);
        _isExcludedMaxTransactionAmount[owner()] = true;
        _isExcludedMaxTransactionAmount[address(this)] = true;
        _isExcludedMaxTransactionAmount[MarketingWallet] = true;
        _mint(owner(), totalSupply);
    }

     function removeTxLimits() public onlyOwner{
        maxTransactionAmountOnPurchase = 2**256 - 1;
        maxTransactionAmountOnSale = 2**256 - 1;
        maxWallet = 2**256 - 1;
    }

    function setUniswapPair(address _pair) public onlyOwner{
        uniswapV2Pair = _pair;
        _automatedMarketMakerPairs[_pair] = true;
        _isExcludedMaxTransactionAmount[_pair] = true;
    }

    function addSwapTreshold(uint256 _percent) public onlyOwner {
        swapAt = (totalSupply() * _percent) / 100000000;
     }

      function setTaxWallets(address fundingWallet) public onlyOwner{
        MarketingWallet = fundingWallet;
     }

    function enableTrading() external onlyOwner {
        tradingLive = true;
    }

    function excludeFromFees(address account, bool excluded)
        public // changed from public to private
        onlyOwner
    {
        _isExcludedFromFees[account] = excluded;
    }

     function updateTradingFees(uint256 _buyFee,uint256 _sellFee) public onlyOwner {
         require(_buyFee <= 99 && _sellFee <= 99, "Too much fee");
        buyFee = _buyFee;
        sellFee = _sellFee;
     }
     
    function updateLimits(
        uint256 buyLimit,
        uint256 sellLimit,
        uint256 _maxWallet
    ) public onlyOwner {
        maxTransactionAmountOnPurchase = buyLimit * (10**decimals());
        maxTransactionAmountOnSale = sellLimit * (10**decimals());
        maxWallet = _maxWallet * (10**decimals());
    }

    function isExcludedFromFees(address account) external view returns (bool) {
        return _isExcludedFromFees[account];
    }

    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 (
            from != owner() &&
            to != owner() &&
            to != address(0) &&
            to != address(0xdead) &&
            !_swapping
        ) {
            if (!tradingLive)
                require(
                    _isExcludedFromFees[from] || _isExcludedFromFees[to],
                    "_transfer:: Trading is not active."
                );
            // on buy
            if (
                _automatedMarketMakerPairs[from] &&
                !_isExcludedMaxTransactionAmount[to]
            ) {
                require(
                    amount <= maxTransactionAmountOnPurchase,
                    "_transfer:: Buy transfer amount exceeds the maxTransactionAmount."
                );
                require(
                    amount + balanceOf(to) <= maxWallet,
                    "_transfer:: Max wallet exceeded"
                );
            }
            // on sell
            else if (
                _automatedMarketMakerPairs[to] &&
                !_isExcludedMaxTransactionAmount[from]
            ) {
                require(
                    amount <= maxTransactionAmountOnSale,
                    "_transfer:: Sell transfer amount exceeds the maxTransactionAmount."
                );
            } else if (!_isExcludedMaxTransactionAmount[to]) {
                require(
                    amount + balanceOf(to) <= maxWallet,
                    "_transfer:: Max wallet exceeded"
                );
            }
        }
        bool CanISwap = balanceOf(address(this)) >= swapAt;
        if (
            CanISwap &&
            !_swapping &&
            !_automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            _swapping = true;

            swapBack();

            _swapping = false;
        }
        bool takeFee = !_swapping;
        if (
            feesDisabled ||
            _isExcludedFromFees[from] ||
            _isExcludedFromFees[to] ||
            (!_automatedMarketMakerPairs[from] &&
                !_automatedMarketMakerPairs[to])
        ) takeFee = false;
        uint256 fees = 0;
        if (takeFee) {
            uint256 feePercent;
            if(to == uniswapV2Pair){
                require(sellStatus,"Sell status is closed");
                feePercent = sellFee;
            }else if(from == uniswapV2Pair){
                require(buyStatus,"Buy status is closed");
                feePercent = buyFee;
            }
            fees = amount * feePercent / 100;
            _tokensForFunding += (fees * _fundingFee) / totalFees;
            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }
            amount -= fees;
        }
        super._transfer(from, to, amount);
    }
    function _swapTokensForETH(uint256 tokenAmount) internal {
        if(tokenAmount != 0){
        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 _addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            owner(),
            block.timestamp
        );
    }
    function swapBack() public {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance == 0) return;
        _swapTokensForETH(_tokensForFunding);
        payable(MarketingWallet).transfer(address(this).balance);

        _tokensForFunding = 0;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"uint256","name":"_swapTreshold","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"MarketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"addSwapTreshold","outputs":[],"stateMutability":"nonpayable","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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountOnPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmountOnSale","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":"removeTxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"fundingWallet","type":"address"}],"name":"setTaxWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"uint256","name":"buyLimit","type":"uint256"},{"internalType":"uint256","name":"sellLimit","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"updateTradingFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000146200044760201b60201c565b600a62000022919062000bf6565b6161a862000031919062000c47565b6009556000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506001600e55600e5460135560405162004abe38038062004abe83398181016040528101906200009a919062000e76565b84848160039080519060200190620000b4929190620009ac565b508060049080519060200190620000cd929190620009ac565b505050620000f0620000e46200045060201b60201c565b6200045860201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360108190555082601181905550620001c1826200051e60201b60201c565b60006a52b7d2dcc80cd2e400000090506001601260016101000a81548160ff0219169083151502179055506001601260006101000a81548160ff02191690831515021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000261620f424180620f4241620005e460201b60201c565b62000283620002756200070b60201b60201c565b60016200073560201b60201c565b620002963060016200073560201b60201c565b620002ab61dead60016200073560201b60201c565b620002e0600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200073560201b60201c565b600160156000620002f66200070b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200043a6200042d6200070b60201b60201c565b826200081f60201b60201c565b5050505050505062001188565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200052e6200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620005546200070b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620005ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005a49062000f9d565b60405180910390fd5b6305f5e10081620005c36200099860201b60201c565b620005cf919062000c47565b620005db919062000fee565b60098190555050565b620005f46200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200061a6200070b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000673576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066a9062000f9d565b60405180910390fd5b620006836200044760201b60201c565b600a62000691919062000bf6565b836200069e919062000c47565b600a81905550620006b46200044760201b60201c565b600a620006c2919062000bf6565b82620006cf919062000c47565b600b81905550620006e56200044760201b60201c565b600a620006f3919062000bf6565b8162000700919062000c47565b600c81905550505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007456200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200076b6200070b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007bb9062000f9d565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000892576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008899062001076565b60405180910390fd5b620008a660008383620009a260201b60201c565b8060026000828254620008ba919062001098565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000911919062001098565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000978919062001106565b60405180910390a36200099460008383620009a760201b60201c565b5050565b6000600254905090565b505050565b505050565b828054620009ba9062001152565b90600052602060002090601f016020900481019282620009de576000855562000a2a565b82601f10620009f957805160ff191683800117855562000a2a565b8280016001018555821562000a2a579182015b8281111562000a2957825182559160200191906001019062000a0c565b5b50905062000a39919062000a3d565b5090565b5b8082111562000a5857600081600090555060010162000a3e565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000aea5780860481111562000ac25762000ac162000a5c565b5b600185161562000ad25780820291505b808102905062000ae28562000a8b565b945062000aa2565b94509492505050565b60008262000b05576001905062000bd8565b8162000b15576000905062000bd8565b816001811462000b2e576002811462000b395762000b6f565b600191505062000bd8565b60ff84111562000b4e5762000b4d62000a5c565b5b8360020a91508482111562000b685762000b6762000a5c565b5b5062000bd8565b5060208310610133831016604e8410600b841016171562000ba95782820a90508381111562000ba35762000ba262000a5c565b5b62000bd8565b62000bb8848484600162000a98565b9250905081840481111562000bd25762000bd162000a5c565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000c038262000bdf565b915062000c108362000be9565b925062000c3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000af3565b905092915050565b600062000c548262000bdf565b915062000c618362000bdf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000c9d5762000c9c62000a5c565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000d118262000cc6565b810181811067ffffffffffffffff8211171562000d335762000d3262000cd7565b5b80604052505050565b600062000d4862000ca8565b905062000d56828262000d06565b919050565b600067ffffffffffffffff82111562000d795762000d7862000cd7565b5b62000d848262000cc6565b9050602081019050919050565b60005b8381101562000db157808201518184015260208101905062000d94565b8381111562000dc1576000848401525b50505050565b600062000dde62000dd88462000d5b565b62000d3c565b90508281526020810184848401111562000dfd5762000dfc62000cc1565b5b62000e0a84828562000d91565b509392505050565b600082601f83011262000e2a5762000e2962000cbc565b5b815162000e3c84826020860162000dc7565b91505092915050565b62000e508162000bdf565b811462000e5c57600080fd5b50565b60008151905062000e708162000e45565b92915050565b600080600080600060a0868803121562000e955762000e9462000cb2565b5b600086015167ffffffffffffffff81111562000eb65762000eb562000cb7565b5b62000ec48882890162000e12565b955050602086015167ffffffffffffffff81111562000ee85762000ee762000cb7565b5b62000ef68882890162000e12565b945050604062000f098882890162000e5f565b935050606062000f1c8882890162000e5f565b925050608062000f2f8882890162000e5f565b9150509295509295909350565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f8560208362000f3c565b915062000f928262000f4d565b602082019050919050565b6000602082019050818103600083015262000fb88162000f76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000ffb8262000bdf565b9150620010088362000bdf565b9250826200101b576200101a62000fbf565b5b828204905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200105e601f8362000f3c565b91506200106b8262001026565b602082019050919050565b6000602082019050818103600083015262001091816200104f565b9050919050565b6000620010a58262000bdf565b9150620010b28362000bdf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620010ea57620010e962000a5c565b5b828201905092915050565b620011008162000bdf565b82525050565b60006020820190506200111d6000830184620010f5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200116b57607f821691505b6020821081141562001182576200118162001123565b5b50919050565b61392680620011986000396000f3fe6080604052600436106101f25760003560e01c80634fbee1931161010d57806395d89b41116100a0578063d01dc84b1161006f578063d01dc84b146106b4578063d5aed6bf146106dd578063dd62ed3e14610706578063f2fde38b14610743578063f8b45b051461076c576101f9565b806395d89b41146105f8578063a9059cbb14610623578063b1d0b72514610660578063c02466681461068b576101f9565b8063715018a6116100dc578063715018a6146105765780638a8c523c1461058d5780638da5cb5b146105a457806393b1c69c146105cf576101f9565b80634fbee193146104ba57806365cffb1e146104f75780636ac5eeee1461052257806370a0823114610539576101f9565b80632598cdb2116101855780633415650e116101545780633415650e1461041057806336a0f8a51461043b578063399e4bfb14610464578063470624021461048f576101f9565b80632598cdb214610366578063277a2205146103915780632b14ca56146103ba578063313ce567146103e5576101f9565b806311704f52116101c157806311704f52146102a857806313114a9d146102d357806318160ddd146102fe57806323b872dd14610329576101f9565b80630106aaef146101fe57806302bf2a5c1461021557806306fdde0314610240578063095ea7b31461026b576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610797565b005b34801561022157600080fd5b5061022a61088a565b6040516102379190612717565b60405180910390f35b34801561024c57600080fd5b50610255610890565b60405161026291906127cb565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d919061287c565b610922565b60405161029f91906128d7565b60405180910390f35b3480156102b457600080fd5b506102bd610945565b6040516102ca91906128d7565b60405180910390f35b3480156102df57600080fd5b506102e8610958565b6040516102f59190612717565b60405180910390f35b34801561030a57600080fd5b5061031361095e565b6040516103209190612717565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b91906128f2565b610968565b60405161035d91906128d7565b60405180910390f35b34801561037257600080fd5b5061037b610997565b6040516103889190612954565b60405180910390f35b34801561039d57600080fd5b506103b860048036038101906103b3919061296f565b6109bd565b005b3480156103c657600080fd5b506103cf610a64565b6040516103dc9190612717565b60405180910390f35b3480156103f157600080fd5b506103fa610a6a565b60405161040791906129b8565b60405180910390f35b34801561041c57600080fd5b50610425610a73565b60405161043291906128d7565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d91906129d3565b610a86565b005b34801561047057600080fd5b50610479610b76565b6040516104869190612717565b60405180910390f35b34801561049b57600080fd5b506104a4610b7c565b6040516104b19190612717565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190612a26565b610b82565b6040516104ee91906128d7565b60405180910390f35b34801561050357600080fd5b5061050c610bd8565b60405161051991906128d7565b60405180910390f35b34801561052e57600080fd5b50610537610beb565b005b34801561054557600080fd5b50610560600480360381019061055b9190612a26565b610c87565b60405161056d9190612717565b60405180910390f35b34801561058257600080fd5b5061058b610ccf565b005b34801561059957600080fd5b506105a2610d57565b005b3480156105b057600080fd5b506105b9610df0565b6040516105c69190612954565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612a53565b610e1a565b005b34801561060457600080fd5b5061060d610ef9565b60405161061a91906127cb565b60405180910390f35b34801561062f57600080fd5b5061064a6004803603810190610645919061287c565b610f8b565b60405161065791906128d7565b60405180910390f35b34801561066c57600080fd5b50610675610fae565b60405161068291906128d7565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad9190612abf565b610fc1565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612a26565b611098565b005b3480156106e957600080fd5b5061070460048036038101906106ff9190612a26565b611158565b005b34801561071257600080fd5b5061072d60048036038101906107289190612aff565b6112c8565b60405161073a9190612717565b60405180910390f35b34801561074f57600080fd5b5061076a60048036038101906107659190612a26565b61134f565b005b34801561077857600080fd5b50610781611447565b60405161078e9190612717565b60405180910390f35b61079f61144d565b73ffffffffffffffffffffffffffffffffffffffff166107bd610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a90612b8b565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461089f90612bda565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90612bda565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050905090565b60008061092d61144d565b905061093a818585611455565b600191505092915050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b60008061097361144d565b9050610980858285611620565b61098b8585856116ac565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109c561144d565b73ffffffffffffffffffffffffffffffffffffffff166109e3610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3090612b8b565b60405180910390fd5b6305f5e10081610a4761095e565b610a519190612c3b565b610a5b9190612cc4565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610a8e61144d565b73ffffffffffffffffffffffffffffffffffffffff16610aac610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990612b8b565b60405180910390fd5b610b0a610a6a565b600a610b169190612e28565b83610b219190612c3b565b600a81905550610b2f610a6a565b600a610b3b9190612e28565b82610b469190612c3b565b600b81905550610b54610a6a565b600a610b609190612e28565b81610b6b9190612c3b565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610bf630610c87565b90506000811415610c075750610c85565b610c12600f5461216a565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c7a573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd761144d565b73ffffffffffffffffffffffffffffffffffffffff16610cf5610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4290612b8b565b60405180910390fd5b610d5560006123b6565b565b610d5f61144d565b73ffffffffffffffffffffffffffffffffffffffff16610d7d610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90612b8b565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e2261144d565b73ffffffffffffffffffffffffffffffffffffffff16610e40610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90612b8b565b60405180910390fd5b60638211158015610ea8575060638111155b610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede90612ebf565b60405180910390fd5b81601081905550806011819055505050565b606060048054610f0890612bda565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3490612bda565b8015610f815780601f10610f5657610100808354040283529160200191610f81565b820191906000526020600020905b815481529060010190602001808311610f6457829003601f168201915b5050505050905090565b600080610f9661144d565b9050610fa38185856116ac565b600191505092915050565b601260019054906101000a900460ff1681565b610fc961144d565b73ffffffffffffffffffffffffffffffffffffffff16610fe7610df0565b73ffffffffffffffffffffffffffffffffffffffff161461103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490612b8b565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6110a061144d565b73ffffffffffffffffffffffffffffffffffffffff166110be610df0565b73ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b90612b8b565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61116061144d565b73ffffffffffffffffffffffffffffffffffffffff1661117e610df0565b73ffffffffffffffffffffffffffffffffffffffff16146111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb90612b8b565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61135761144d565b73ffffffffffffffffffffffffffffffffffffffff16611375610df0565b73ffffffffffffffffffffffffffffffffffffffff16146113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c290612b8b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561143b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143290612f51565b60405180910390fd5b611444816123b6565b50565b600c5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bc90612fe3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90613075565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116139190612717565b60405180910390a3505050565b600061162c84846112c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116a65781811015611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f906130e1565b60405180910390fd5b6116a58484848403611455565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390613173565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178390613205565b60405180910390fd5b60008114156117a6576117a18383600061247c565b612165565b6117ae610df0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561181c57506117ec610df0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118555750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561188f575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118a85750600760149054906101000a900460ff16155b15611c8b57600d60019054906101000a900460ff166119a257601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119625750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6119a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199890613297565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a455750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aec57600a54811115611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a869061334f565b60405180910390fd5b600c54611a9b83610c87565b82611aa6919061336f565b1115611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613411565b60405180910390fd5b611c8a565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b8f5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bde57600b54811115611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd0906134c9565b60405180910390fd5b611c89565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c8857600c54611c3b83610c87565b82611c46919061336f565b1115611c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7e90613411565b60405180910390fd5b5b5b5b5b6000600954611c9930610c87565b10159050808015611cb75750600760149054906101000a900460ff16155b8015611d0d5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d635750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db95750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dfd576001600760146101000a81548160ff021916908315150217905550611de1610beb565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff1680611e765750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611eca5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f755750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f745750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b15611f7f57600090505b60008115612156576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561203857601260019054906101000a900460ff1661202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613535565b60405180910390fd5b60115490506120e4565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156120e357601260009054906101000a900460ff166120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d4906135a1565b60405180910390fd5b60105490505b5b606481866120f29190612c3b565b6120fc9190612cc4565b9150601354600e548361210f9190612c3b565b6121199190612cc4565b600f600082825461212a919061336f565b9250508190555060008211156121465761214587308461247c565b5b818561215291906135c1565b9450505b61216186868661247c565b5050505b505050565b600081146123b3576000600267ffffffffffffffff81111561218f5761218e6135f5565b5b6040519080825280602002602001820160405280156121bd5781602001602082028036833780820191505090505b50905030816000815181106121d5576121d4613624565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a09190613668565b816001815181106122b4576122b3613624565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231b30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611455565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161237f959493929190613798565b600060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e39061383e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561255c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255390613205565b60405180910390fd5b6125678383836126f4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e4906138d0565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126db9190612717565b60405180910390a36126ee8484846126f9565b50505050565b505050565b505050565b6000819050919050565b612711816126fe565b82525050565b600060208201905061272c6000830184612708565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561276c578082015181840152602081019050612751565b8381111561277b576000848401525b50505050565b6000601f19601f8301169050919050565b600061279d82612732565b6127a7818561273d565b93506127b781856020860161274e565b6127c081612781565b840191505092915050565b600060208201905081810360008301526127e58184612792565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061281d826127f2565b9050919050565b61282d81612812565b811461283857600080fd5b50565b60008135905061284a81612824565b92915050565b612859816126fe565b811461286457600080fd5b50565b60008135905061287681612850565b92915050565b60008060408385031215612893576128926127ed565b5b60006128a18582860161283b565b92505060206128b285828601612867565b9150509250929050565b60008115159050919050565b6128d1816128bc565b82525050565b60006020820190506128ec60008301846128c8565b92915050565b60008060006060848603121561290b5761290a6127ed565b5b60006129198682870161283b565b935050602061292a8682870161283b565b925050604061293b86828701612867565b9150509250925092565b61294e81612812565b82525050565b60006020820190506129696000830184612945565b92915050565b600060208284031215612985576129846127ed565b5b600061299384828501612867565b91505092915050565b600060ff82169050919050565b6129b28161299c565b82525050565b60006020820190506129cd60008301846129a9565b92915050565b6000806000606084860312156129ec576129eb6127ed565b5b60006129fa86828701612867565b9350506020612a0b86828701612867565b9250506040612a1c86828701612867565b9150509250925092565b600060208284031215612a3c57612a3b6127ed565b5b6000612a4a8482850161283b565b91505092915050565b60008060408385031215612a6a57612a696127ed565b5b6000612a7885828601612867565b9250506020612a8985828601612867565b9150509250929050565b612a9c816128bc565b8114612aa757600080fd5b50565b600081359050612ab981612a93565b92915050565b60008060408385031215612ad657612ad56127ed565b5b6000612ae48582860161283b565b9250506020612af585828601612aaa565b9150509250929050565b60008060408385031215612b1657612b156127ed565b5b6000612b248582860161283b565b9250506020612b358582860161283b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b7560208361273d565b9150612b8082612b3f565b602082019050919050565b60006020820190508181036000830152612ba481612b68565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612bf257607f821691505b60208210811415612c0657612c05612bab565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c46826126fe565b9150612c51836126fe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c8a57612c89612c0c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ccf826126fe565b9150612cda836126fe565b925082612cea57612ce9612c95565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b6001851115612d4c57808604811115612d2857612d27612c0c565b5b6001851615612d375780820291505b8081029050612d4585612cf5565b9450612d0c565b94509492505050565b600082612d655760019050612e21565b81612d735760009050612e21565b8160018114612d895760028114612d9357612dc2565b6001915050612e21565b60ff841115612da557612da4612c0c565b5b8360020a915084821115612dbc57612dbb612c0c565b5b50612e21565b5060208310610133831016604e8410600b8410161715612df75782820a905083811115612df257612df1612c0c565b5b612e21565b612e048484846001612d02565b92509050818404811115612e1b57612e1a612c0c565b5b81810290505b9392505050565b6000612e33826126fe565b9150612e3e8361299c565b9250612e6b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d55565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000612ea9600c8361273d565b9150612eb482612e73565b602082019050919050565b60006020820190508181036000830152612ed881612e9c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612f3b60268361273d565b9150612f4682612edf565b604082019050919050565b60006020820190508181036000830152612f6a81612f2e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fcd60248361273d565b9150612fd882612f71565b604082019050919050565b60006020820190508181036000830152612ffc81612fc0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061305f60228361273d565b915061306a82613003565b604082019050919050565b6000602082019050818103600083015261308e81613052565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006130cb601d8361273d565b91506130d682613095565b602082019050919050565b600060208201905081810360008301526130fa816130be565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061315d60258361273d565b915061316882613101565b604082019050919050565b6000602082019050818103600083015261318c81613150565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131ef60238361273d565b91506131fa82613193565b604082019050919050565b6000602082019050818103600083015261321e816131e2565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061328160228361273d565b915061328c82613225565b604082019050919050565b600060208201905081810360008301526132b081613274565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061333960418361273d565b9150613344826132b7565b606082019050919050565b600060208201905081810360008301526133688161332c565b9050919050565b600061337a826126fe565b9150613385836126fe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133ba576133b9612c0c565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b60006133fb601f8361273d565b9150613406826133c5565b602082019050919050565b6000602082019050818103600083015261342a816133ee565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006134b360428361273d565b91506134be82613431565b606082019050919050565b600060208201905081810360008301526134e2816134a6565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b600061351f60158361273d565b915061352a826134e9565b602082019050919050565b6000602082019050818103600083015261354e81613512565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b600061358b60148361273d565b915061359682613555565b602082019050919050565b600060208201905081810360008301526135ba8161357e565b9050919050565b60006135cc826126fe565b91506135d7836126fe565b9250828210156135ea576135e9612c0c565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061366281612824565b92915050565b60006020828403121561367e5761367d6127ed565b5b600061368c84828501613653565b91505092915050565b6000819050919050565b6000819050919050565b60006136c46136bf6136ba84613695565b61369f565b6126fe565b9050919050565b6136d4816136a9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370f81612812565b82525050565b60006137218383613706565b60208301905092915050565b6000602082019050919050565b6000613745826136da565b61374f81856136e5565b935061375a836136f6565b8060005b8381101561378b5781516137728882613715565b975061377d8361372d565b92505060018101905061375e565b5085935050505092915050565b600060a0820190506137ad6000830188612708565b6137ba60208301876136cb565b81810360408301526137cc818661373a565b90506137db6060830185612945565b6137e86080830184612708565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b6000613828601e8361273d565b9150613833826137f2565b602082019050919050565b600060208201905081810360008301526138578161381b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006138ba60268361273d565b91506138c58261385e565b604082019050919050565b600060208201905081810360008301526138e9816138ad565b905091905056fea26469706673582212203bf19794e93aa429cb742f2cdf3413f50223887692fc3e3eeb5e8cc62b1d907c64736f6c634300080b003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005426f6f6f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424f4f4f4d000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101f25760003560e01c80634fbee1931161010d57806395d89b41116100a0578063d01dc84b1161006f578063d01dc84b146106b4578063d5aed6bf146106dd578063dd62ed3e14610706578063f2fde38b14610743578063f8b45b051461076c576101f9565b806395d89b41146105f8578063a9059cbb14610623578063b1d0b72514610660578063c02466681461068b576101f9565b8063715018a6116100dc578063715018a6146105765780638a8c523c1461058d5780638da5cb5b146105a457806393b1c69c146105cf576101f9565b80634fbee193146104ba57806365cffb1e146104f75780636ac5eeee1461052257806370a0823114610539576101f9565b80632598cdb2116101855780633415650e116101545780633415650e1461041057806336a0f8a51461043b578063399e4bfb14610464578063470624021461048f576101f9565b80632598cdb214610366578063277a2205146103915780632b14ca56146103ba578063313ce567146103e5576101f9565b806311704f52116101c157806311704f52146102a857806313114a9d146102d357806318160ddd146102fe57806323b872dd14610329576101f9565b80630106aaef146101fe57806302bf2a5c1461021557806306fdde0314610240578063095ea7b31461026b576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610797565b005b34801561022157600080fd5b5061022a61088a565b6040516102379190612717565b60405180910390f35b34801561024c57600080fd5b50610255610890565b60405161026291906127cb565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d919061287c565b610922565b60405161029f91906128d7565b60405180910390f35b3480156102b457600080fd5b506102bd610945565b6040516102ca91906128d7565b60405180910390f35b3480156102df57600080fd5b506102e8610958565b6040516102f59190612717565b60405180910390f35b34801561030a57600080fd5b5061031361095e565b6040516103209190612717565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b91906128f2565b610968565b60405161035d91906128d7565b60405180910390f35b34801561037257600080fd5b5061037b610997565b6040516103889190612954565b60405180910390f35b34801561039d57600080fd5b506103b860048036038101906103b3919061296f565b6109bd565b005b3480156103c657600080fd5b506103cf610a64565b6040516103dc9190612717565b60405180910390f35b3480156103f157600080fd5b506103fa610a6a565b60405161040791906129b8565b60405180910390f35b34801561041c57600080fd5b50610425610a73565b60405161043291906128d7565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d91906129d3565b610a86565b005b34801561047057600080fd5b50610479610b76565b6040516104869190612717565b60405180910390f35b34801561049b57600080fd5b506104a4610b7c565b6040516104b19190612717565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190612a26565b610b82565b6040516104ee91906128d7565b60405180910390f35b34801561050357600080fd5b5061050c610bd8565b60405161051991906128d7565b60405180910390f35b34801561052e57600080fd5b50610537610beb565b005b34801561054557600080fd5b50610560600480360381019061055b9190612a26565b610c87565b60405161056d9190612717565b60405180910390f35b34801561058257600080fd5b5061058b610ccf565b005b34801561059957600080fd5b506105a2610d57565b005b3480156105b057600080fd5b506105b9610df0565b6040516105c69190612954565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612a53565b610e1a565b005b34801561060457600080fd5b5061060d610ef9565b60405161061a91906127cb565b60405180910390f35b34801561062f57600080fd5b5061064a6004803603810190610645919061287c565b610f8b565b60405161065791906128d7565b60405180910390f35b34801561066c57600080fd5b50610675610fae565b60405161068291906128d7565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad9190612abf565b610fc1565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612a26565b611098565b005b3480156106e957600080fd5b5061070460048036038101906106ff9190612a26565b611158565b005b34801561071257600080fd5b5061072d60048036038101906107289190612aff565b6112c8565b60405161073a9190612717565b60405180910390f35b34801561074f57600080fd5b5061076a60048036038101906107659190612a26565b61134f565b005b34801561077857600080fd5b50610781611447565b60405161078e9190612717565b60405180910390f35b61079f61144d565b73ffffffffffffffffffffffffffffffffffffffff166107bd610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a90612b8b565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461089f90612bda565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90612bda565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050905090565b60008061092d61144d565b905061093a818585611455565b600191505092915050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b60008061097361144d565b9050610980858285611620565b61098b8585856116ac565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109c561144d565b73ffffffffffffffffffffffffffffffffffffffff166109e3610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3090612b8b565b60405180910390fd5b6305f5e10081610a4761095e565b610a519190612c3b565b610a5b9190612cc4565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610a8e61144d565b73ffffffffffffffffffffffffffffffffffffffff16610aac610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990612b8b565b60405180910390fd5b610b0a610a6a565b600a610b169190612e28565b83610b219190612c3b565b600a81905550610b2f610a6a565b600a610b3b9190612e28565b82610b469190612c3b565b600b81905550610b54610a6a565b600a610b609190612e28565b81610b6b9190612c3b565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610bf630610c87565b90506000811415610c075750610c85565b610c12600f5461216a565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c7a573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd761144d565b73ffffffffffffffffffffffffffffffffffffffff16610cf5610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4290612b8b565b60405180910390fd5b610d5560006123b6565b565b610d5f61144d565b73ffffffffffffffffffffffffffffffffffffffff16610d7d610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90612b8b565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e2261144d565b73ffffffffffffffffffffffffffffffffffffffff16610e40610df0565b73ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90612b8b565b60405180910390fd5b60638211158015610ea8575060638111155b610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede90612ebf565b60405180910390fd5b81601081905550806011819055505050565b606060048054610f0890612bda565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3490612bda565b8015610f815780601f10610f5657610100808354040283529160200191610f81565b820191906000526020600020905b815481529060010190602001808311610f6457829003601f168201915b5050505050905090565b600080610f9661144d565b9050610fa38185856116ac565b600191505092915050565b601260019054906101000a900460ff1681565b610fc961144d565b73ffffffffffffffffffffffffffffffffffffffff16610fe7610df0565b73ffffffffffffffffffffffffffffffffffffffff161461103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490612b8b565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6110a061144d565b73ffffffffffffffffffffffffffffffffffffffff166110be610df0565b73ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b90612b8b565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61116061144d565b73ffffffffffffffffffffffffffffffffffffffff1661117e610df0565b73ffffffffffffffffffffffffffffffffffffffff16146111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb90612b8b565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61135761144d565b73ffffffffffffffffffffffffffffffffffffffff16611375610df0565b73ffffffffffffffffffffffffffffffffffffffff16146113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c290612b8b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561143b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143290612f51565b60405180910390fd5b611444816123b6565b50565b600c5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bc90612fe3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90613075565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116139190612717565b60405180910390a3505050565b600061162c84846112c8565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116a65781811015611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f906130e1565b60405180910390fd5b6116a58484848403611455565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390613173565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178390613205565b60405180910390fd5b60008114156117a6576117a18383600061247c565b612165565b6117ae610df0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561181c57506117ec610df0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118555750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561188f575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118a85750600760149054906101000a900460ff16155b15611c8b57600d60019054906101000a900460ff166119a257601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119625750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6119a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199890613297565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a455750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aec57600a54811115611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a869061334f565b60405180910390fd5b600c54611a9b83610c87565b82611aa6919061336f565b1115611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613411565b60405180910390fd5b611c8a565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b8f5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bde57600b54811115611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd0906134c9565b60405180910390fd5b611c89565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c8857600c54611c3b83610c87565b82611c46919061336f565b1115611c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7e90613411565b60405180910390fd5b5b5b5b5b6000600954611c9930610c87565b10159050808015611cb75750600760149054906101000a900460ff16155b8015611d0d5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d635750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db95750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dfd576001600760146101000a81548160ff021916908315150217905550611de1610beb565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff1680611e765750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611eca5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f755750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f745750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b15611f7f57600090505b60008115612156576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561203857601260019054906101000a900460ff1661202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613535565b60405180910390fd5b60115490506120e4565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156120e357601260009054906101000a900460ff166120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d4906135a1565b60405180910390fd5b60105490505b5b606481866120f29190612c3b565b6120fc9190612cc4565b9150601354600e548361210f9190612c3b565b6121199190612cc4565b600f600082825461212a919061336f565b9250508190555060008211156121465761214587308461247c565b5b818561215291906135c1565b9450505b61216186868661247c565b5050505b505050565b600081146123b3576000600267ffffffffffffffff81111561218f5761218e6135f5565b5b6040519080825280602002602001820160405280156121bd5781602001602082028036833780820191505090505b50905030816000815181106121d5576121d4613624565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a09190613668565b816001815181106122b4576122b3613624565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231b30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611455565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161237f959493929190613798565b600060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e39061383e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561255c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255390613205565b60405180910390fd5b6125678383836126f4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e4906138d0565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126db9190612717565b60405180910390a36126ee8484846126f9565b50505050565b505050565b505050565b6000819050919050565b612711816126fe565b82525050565b600060208201905061272c6000830184612708565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561276c578082015181840152602081019050612751565b8381111561277b576000848401525b50505050565b6000601f19601f8301169050919050565b600061279d82612732565b6127a7818561273d565b93506127b781856020860161274e565b6127c081612781565b840191505092915050565b600060208201905081810360008301526127e58184612792565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061281d826127f2565b9050919050565b61282d81612812565b811461283857600080fd5b50565b60008135905061284a81612824565b92915050565b612859816126fe565b811461286457600080fd5b50565b60008135905061287681612850565b92915050565b60008060408385031215612893576128926127ed565b5b60006128a18582860161283b565b92505060206128b285828601612867565b9150509250929050565b60008115159050919050565b6128d1816128bc565b82525050565b60006020820190506128ec60008301846128c8565b92915050565b60008060006060848603121561290b5761290a6127ed565b5b60006129198682870161283b565b935050602061292a8682870161283b565b925050604061293b86828701612867565b9150509250925092565b61294e81612812565b82525050565b60006020820190506129696000830184612945565b92915050565b600060208284031215612985576129846127ed565b5b600061299384828501612867565b91505092915050565b600060ff82169050919050565b6129b28161299c565b82525050565b60006020820190506129cd60008301846129a9565b92915050565b6000806000606084860312156129ec576129eb6127ed565b5b60006129fa86828701612867565b9350506020612a0b86828701612867565b9250506040612a1c86828701612867565b9150509250925092565b600060208284031215612a3c57612a3b6127ed565b5b6000612a4a8482850161283b565b91505092915050565b60008060408385031215612a6a57612a696127ed565b5b6000612a7885828601612867565b9250506020612a8985828601612867565b9150509250929050565b612a9c816128bc565b8114612aa757600080fd5b50565b600081359050612ab981612a93565b92915050565b60008060408385031215612ad657612ad56127ed565b5b6000612ae48582860161283b565b9250506020612af585828601612aaa565b9150509250929050565b60008060408385031215612b1657612b156127ed565b5b6000612b248582860161283b565b9250506020612b358582860161283b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b7560208361273d565b9150612b8082612b3f565b602082019050919050565b60006020820190508181036000830152612ba481612b68565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612bf257607f821691505b60208210811415612c0657612c05612bab565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c46826126fe565b9150612c51836126fe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c8a57612c89612c0c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ccf826126fe565b9150612cda836126fe565b925082612cea57612ce9612c95565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b6001851115612d4c57808604811115612d2857612d27612c0c565b5b6001851615612d375780820291505b8081029050612d4585612cf5565b9450612d0c565b94509492505050565b600082612d655760019050612e21565b81612d735760009050612e21565b8160018114612d895760028114612d9357612dc2565b6001915050612e21565b60ff841115612da557612da4612c0c565b5b8360020a915084821115612dbc57612dbb612c0c565b5b50612e21565b5060208310610133831016604e8410600b8410161715612df75782820a905083811115612df257612df1612c0c565b5b612e21565b612e048484846001612d02565b92509050818404811115612e1b57612e1a612c0c565b5b81810290505b9392505050565b6000612e33826126fe565b9150612e3e8361299c565b9250612e6b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d55565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000612ea9600c8361273d565b9150612eb482612e73565b602082019050919050565b60006020820190508181036000830152612ed881612e9c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612f3b60268361273d565b9150612f4682612edf565b604082019050919050565b60006020820190508181036000830152612f6a81612f2e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fcd60248361273d565b9150612fd882612f71565b604082019050919050565b60006020820190508181036000830152612ffc81612fc0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061305f60228361273d565b915061306a82613003565b604082019050919050565b6000602082019050818103600083015261308e81613052565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006130cb601d8361273d565b91506130d682613095565b602082019050919050565b600060208201905081810360008301526130fa816130be565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061315d60258361273d565b915061316882613101565b604082019050919050565b6000602082019050818103600083015261318c81613150565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131ef60238361273d565b91506131fa82613193565b604082019050919050565b6000602082019050818103600083015261321e816131e2565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061328160228361273d565b915061328c82613225565b604082019050919050565b600060208201905081810360008301526132b081613274565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061333960418361273d565b9150613344826132b7565b606082019050919050565b600060208201905081810360008301526133688161332c565b9050919050565b600061337a826126fe565b9150613385836126fe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133ba576133b9612c0c565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b60006133fb601f8361273d565b9150613406826133c5565b602082019050919050565b6000602082019050818103600083015261342a816133ee565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006134b360428361273d565b91506134be82613431565b606082019050919050565b600060208201905081810360008301526134e2816134a6565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b600061351f60158361273d565b915061352a826134e9565b602082019050919050565b6000602082019050818103600083015261354e81613512565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b600061358b60148361273d565b915061359682613555565b602082019050919050565b600060208201905081810360008301526135ba8161357e565b9050919050565b60006135cc826126fe565b91506135d7836126fe565b9250828210156135ea576135e9612c0c565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061366281612824565b92915050565b60006020828403121561367e5761367d6127ed565b5b600061368c84828501613653565b91505092915050565b6000819050919050565b6000819050919050565b60006136c46136bf6136ba84613695565b61369f565b6126fe565b9050919050565b6136d4816136a9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370f81612812565b82525050565b60006137218383613706565b60208301905092915050565b6000602082019050919050565b6000613745826136da565b61374f81856136e5565b935061375a836136f6565b8060005b8381101561378b5781516137728882613715565b975061377d8361372d565b92505060018101905061375e565b5085935050505092915050565b600060a0820190506137ad6000830188612708565b6137ba60208301876136cb565b81810360408301526137cc818661373a565b90506137db6060830185612945565b6137e86080830184612708565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b6000613828601e8361273d565b9150613833826137f2565b602082019050919050565b600060208201905081810360008301526138578161381b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006138ba60268361273d565b91506138c58261385e565b604082019050919050565b600060208201905081810360008301526138e9816138ad565b905091905056fea26469706673582212203bf19794e93aa429cb742f2cdf3413f50223887692fc3e3eeb5e8cc62b1d907c64736f6c634300080b0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005426f6f6f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424f4f4f4d000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Booom
Arg [1] : symbol (string): BOOOM
Arg [2] : _buyFee (uint256): 40
Arg [3] : _sellFee (uint256): 3
Arg [4] : _swapTreshold (uint256): 1

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 426f6f6f6d000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 424f4f4f4d000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

15644:8150:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17649:187;;;;;;;;;;;;;:::i;:::-;;15895:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1808:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2819:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16065:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16295:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2123:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3067:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15800:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18054:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16209:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2024:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16238:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18823:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15947:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16181:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19160:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16026:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23467:287;;;;;;;;;;;;;:::i;:::-;;2237:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15095:103;;;;;;;;;;;;;:::i;:::-;;18312:81;;;;;;;;;;;;;:::i;:::-;;14876:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18599:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1914:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2372:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16266:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18401:189;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18191:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17844:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2612:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15204:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15995:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17649:187;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17735:10:::1;17702:30;:43;;;;17785:10;17756:26;:39;;;;17818:10;17806:9;:22;;;;17649:187::o:0;15895:45::-;;;;:::o;1808:100::-;1862:13;1895:5;1888:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:100;:::o;2819:242::-;2938:4;2960:13;2976:12;:10;:12::i;:::-;2960:28;;2999:32;3008:5;3015:7;3024:6;2999:8;:32::i;:::-;3049:4;3042:11;;;2819:242;;;;:::o;16065:31::-;;;;;;;;;;;;;:::o;16295:38::-;;;;:::o;2123:108::-;2184:7;2211:12;;2204:19;;2123:108;:::o;3067:295::-;3198:4;3215:15;3233:12;:10;:12::i;:::-;3215:30;;3256:38;3272:4;3278:7;3287:6;3256:15;:38::i;:::-;3305:27;3315:4;3321:2;3325:6;3305:9;:27::i;:::-;3350:4;3343:11;;;3067:295;;;;;:::o;15800:30::-;;;;;;;;;;;;;:::o;18054:127::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18163:9:::1;18151:8;18135:13;:11;:13::i;:::-;:24;;;;:::i;:::-;18134:38;;;;:::i;:::-;18125:6;:47;;;;18054:127:::0;:::o;16209:22::-;;;;:::o;2024:93::-;2082:5;2107:2;2100:9;;2024:93;:::o;16238:21::-;;;;;;;;;;;;;:::o;18823:329::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19013:10:::1;:8;:10::i;:::-;19009:2;:14;;;;:::i;:::-;18997:8;:27;;;;:::i;:::-;18964:30;:60;;;;19081:10;:8;:10::i;:::-;19077:2;:14;;;;:::i;:::-;19064:9;:28;;;;:::i;:::-;19035:26;:57;;;;19133:10;:8;:10::i;:::-;19129:2;:14;;;;:::i;:::-;19115:10;:29;;;;:::i;:::-;19103:9;:41;;;;18823:329:::0;;;:::o;15947:41::-;;;;:::o;16181:21::-;;;;:::o;19160:128::-;19228:4;19252:19;:28;19272:7;19252:28;;;;;;;;;;;;;;;;;;;;;;;;;19245:35;;19160:128;;;:::o;16026:32::-;;;;;;;;;;;;;:::o;23467:287::-;23505:23;23531:24;23549:4;23531:9;:24::i;:::-;23505:50;;23589:1;23570:15;:20;23566:33;;;23592:7;;;23566:33;23609:36;23627:17;;23609;:36::i;:::-;23664:15;;;;;;;;;;;23656:33;;:56;23690:21;23656:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23745:1;23725:17;:21;;;;23494:260;23467:287;:::o;2237:127::-;2311:7;2338:9;:18;2348:7;2338:18;;;;;;;;;;;;;;;;2331:25;;2237:127;;;:::o;15095:103::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15160:30:::1;15187:1;15160:18;:30::i;:::-;15095:103::o:0;18312:81::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18381:4:::1;18367:11;;:18;;;;;;;;;;;;;;;;;;18312:81::o:0;14876:87::-;14922:7;14949:6;;;;;;;;;;;14942:13;;14876:87;:::o;18599:211::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18708:2:::1;18697:7;:13;;:31;;;;;18726:2;18714:8;:14;;18697:31;18689:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;18765:7;18756:6;:16;;;;18793:8;18783:7;:18;;;;18599:211:::0;;:::o;1914:104::-;1970:13;2003:7;1996:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1914:104;:::o;2372:234::-;2487:4;2509:13;2525:12;:10;:12::i;:::-;2509:28;;2548;2558:5;2565:2;2569:6;2548:9;:28::i;:::-;2594:4;2587:11;;;2372:234;;;;:::o;16266:22::-;;;;;;;;;;;;;:::o;18401:189::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18574:8:::1;18543:19;:28;18563:7;18543:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;18401:189:::0;;:::o;18191:113::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18282:13:::1;18264:15;;:31;;;;;;;;;;;;;;;;;;18191:113:::0;:::o;17844:202::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17926:5:::1;17910:13;;:21;;;;;;;;;;;;;;;;;;17978:4;17942:26;:33;17969:5;17942:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;18034:4;17993:31;:38;18025:5;17993:38;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;17844:202:::0;:::o;2612:201::-;2746:7;2778:11;:18;2790:5;2778:18;;;;;;;;;;;;;;;:27;2797:7;2778:27;;;;;;;;;;;;;;;;2771:34;;2612:201;;;;:::o;15204:238::-;15020:12;:10;:12::i;:::-;15009:23;;:7;:5;:7::i;:::-;:23;;;15001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15327:1:::1;15307:22;;:8;:22;;;;15285:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;15406:28;15425:8;15406:18;:28::i;:::-;15204:238:::0;:::o;15995:24::-;;;;:::o;1202:98::-;1255:7;1282:10;1275:17;;1202:98;:::o;4470:378::-;4623:1;4606:19;;:5;:19;;;;4598:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4704:1;4685:21;;:7;:21;;;;4677:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4786:6;4756:11;:18;4768:5;4756:18;;;;;;;;;;;;;;;:27;4775:7;4756:27;;;;;;;;;;;;;;;:36;;;;4824:7;4808:32;;4817:5;4808:32;;;4833:6;4808:32;;;;;;:::i;:::-;;;;;;;;4470:378;;;:::o;4854:502::-;4989:24;5016:25;5026:5;5033:7;5016:9;:25::i;:::-;4989:52;;5076:17;5056:16;:37;5052:297;;5156:6;5136:16;:26;;5110:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5271:51;5280:5;5287:7;5315:6;5296:16;:25;5271:8;:51::i;:::-;5052:297;4978:378;4854:502;;;:::o;19296:3276::-;19444:1;19428:18;;:4;:18;;;;19420:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19521:1;19507:16;;:2;:16;;;;19499:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;19590:1;19580:6;:11;19576:93;;;19608:28;19624:4;19630:2;19634:1;19608:15;:28::i;:::-;19651:7;;19576:93;19705:7;:5;:7::i;:::-;19697:15;;:4;:15;;;;:45;;;;;19735:7;:5;:7::i;:::-;19729:13;;:2;:13;;;;19697:45;:78;;;;;19773:1;19759:16;;:2;:16;;;;19697:78;:116;;;;;19806:6;19792:21;;:2;:21;;;;19697:116;:143;;;;;19831:9;;;;;;;;;;;19830:10;19697:143;19679:1536;;;19872:11;;;;;;;;;;;19867:195;;19932:19;:25;19952:4;19932:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;19961:19;:23;19981:2;19961:23;;;;;;;;;;;;;;;;;;;;;;;;;19932:52;19902:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;19867:195;20122:26;:32;20149:4;20122:32;;;;;;;;;;;;;;;;;;;;;;;;;:89;;;;;20176:31;:35;20208:2;20176:35;;;;;;;;;;;;;;;;;;;;;;;;;20175:36;20122:89;20100:1104;;;20286:30;;20276:6;:40;;20246:179;;;;;;;;;;;;:::i;:::-;;;;;;;;;20500:9;;20483:13;20493:2;20483:9;:13::i;:::-;20474:6;:22;;;;:::i;:::-;:35;;20444:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;20100:1104;;;20665:26;:30;20692:2;20665:30;;;;;;;;;;;;;;;;;;;;;;;;;:89;;;;;20717:31;:37;20749:4;20717:37;;;;;;;;;;;;;;;;;;;;;;;;;20716:38;20665:89;20643:561;;;20829:26;;20819:6;:36;;20789:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;20643:561;;;20992:31;:35;21024:2;20992:35;;;;;;;;;;;;;;;;;;;;;;;;;20987:217;;21104:9;;21087:13;21097:2;21087:9;:13::i;:::-;21078:6;:22;;;;:::i;:::-;:35;;21048:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;20987:217;20643:561;20100:1104;19679:1536;21225:13;21269:6;;21241:24;21259:4;21241:9;:24::i;:::-;:34;;21225:50;;21304:8;:35;;;;;21330:9;;;;;;;;;;;21329:10;21304:35;:85;;;;;21357:26;:32;21384:4;21357:32;;;;;;;;;;;;;;;;;;;;;;;;;21356:33;21304:85;:128;;;;;21407:19;:25;21427:4;21407:25;;;;;;;;;;;;;;;;;;;;;;;;;21406:26;21304:128;:169;;;;;21450:19;:23;21470:2;21450:23;;;;;;;;;;;;;;;;;;;;;;;;;21449:24;21304:169;21286:303;;;21512:4;21500:9;;:16;;;;;;;;;;;;;;;;;;21533:10;:8;:10::i;:::-;21572:5;21560:9;;:17;;;;;;;;;;;;;;;;;;21286:303;21599:12;21615:9;;;;;;;;;;;21614:10;21599:25;;21653:12;;;;;;;;;;;:54;;;;21682:19;:25;21702:4;21682:25;;;;;;;;;;;;;;;;;;;;;;;;;21653:54;:94;;;;21724:19;:23;21744:2;21724:23;;;;;;;;;;;;;;;;;;;;;;;;;21653:94;:198;;;;21766:26;:32;21793:4;21766:32;;;;;;;;;;;;;;;;;;;;;;;;;21765:33;:85;;;;;21820:26;:30;21847:2;21820:30;;;;;;;;;;;;;;;;;;;;;;;;;21819:31;21765:85;21653:198;21635:243;;;21873:5;21863:15;;21635:243;21889:12;21920:7;21916:605;;;21944:18;21986:13;;;;;;;;;;;21980:19;;:2;:19;;;21977:284;;;22027:10;;;;;;;;;;;22019:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;22094:7;;22081:20;;21977:284;;;22133:13;;;;;;;;;;;22125:21;;:4;:21;;;22122:139;;;22174:9;;;;;;;;;;;22166:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;22239:6;;22226:19;;22122:139;21977:284;22304:3;22291:10;22282:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;22275:32;;22366:9;;22351:11;;22344:4;:18;;;;:::i;:::-;22343:32;;;;:::i;:::-;22322:17;;:53;;;;;;;:::i;:::-;;;;;;;;22401:1;22394:4;:8;22390:91;;;22423:42;22439:4;22453;22460;22423:15;:42::i;:::-;22390:91;22505:4;22495:14;;;;;:::i;:::-;;;21929:592;21916:605;22531:33;22547:4;22553:2;22557:6;22531:15;:33::i;:::-;19409:3163;;;19296:3276;;;;:::o;22578:515::-;22664:1;22649:11;:16;22646:440;;22677:21;22715:1;22701:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22677:40;;22746:4;22728;22733:1;22728:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;22772:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22762:4;22767:1;22762:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;22805:62;22822:4;22837:15;;;;;;;;;;;22855:11;22805:8;:62::i;:::-;22878:15;;;;;;;;;;;:66;;;22959:11;22985:1;23001:4;23028;23048:15;22878:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22666:420;22646:440;22578:515;:::o;15448:191::-;15522:16;15541:6;;;;;;;;;;;15522:25;;15567:8;15558:6;;:17;;;;;;;;;;;;;;;;;;15622:8;15591:40;;15612:8;15591:40;;;;;;;;;;;;15511:128;15448:191;:::o;3368:697::-;3515:1;3499:18;;:4;:18;;;;3491:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;3585:1;3571:16;;:2;:16;;;;3563:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3638:38;3659:4;3665:2;3669:6;3638:20;:38::i;:::-;3687:19;3709:9;:15;3719:4;3709:15;;;;;;;;;;;;;;;;3687:37;;3772:6;3757:11;:21;;3735:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;3912:6;3898:11;:20;3880:9;:15;3890:4;3880:15;;;;;;;;;;;;;;;:38;;;;3950:6;3933:9;:13;3943:2;3933:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3998:2;3983:26;;3992:4;3983:26;;;4002:6;3983:26;;;;;;:::i;:::-;;;;;;;;4020:37;4040:4;4046:2;4050:6;4020:19;:37::i;:::-;3480:585;3368:697;;;:::o;5362:125::-;;;;:::o;5493:124::-;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:307::-;790:1;800:113;814:6;811:1;808:13;800:113;;;899:1;894:3;890:11;884:18;880:1;875:3;871:11;864:39;836:2;833:1;829:10;824:15;;800:113;;;931:6;928:1;925:13;922:101;;;1011:1;1002:6;997:3;993:16;986:27;922:101;771:258;722:307;;;:::o;1035:102::-;1076:6;1127:2;1123:7;1118:2;1111:5;1107:14;1103:28;1093:38;;1035:102;;;:::o;1143:364::-;1231:3;1259:39;1292:5;1259:39;:::i;:::-;1314:71;1378:6;1373:3;1314:71;:::i;:::-;1307:78;;1394:52;1439:6;1434:3;1427:4;1420:5;1416:16;1394:52;:::i;:::-;1471:29;1493:6;1471:29;:::i;:::-;1466:3;1462:39;1455:46;;1235:272;1143:364;;;;:::o;1513:313::-;1626:4;1664:2;1653:9;1649:18;1641:26;;1713:9;1707:4;1703:20;1699:1;1688:9;1684:17;1677:47;1741:78;1814:4;1805:6;1741:78;:::i;:::-;1733:86;;1513:313;;;;:::o;1913:117::-;2022:1;2019;2012:12;2159:126;2196:7;2236:42;2229:5;2225:54;2214:65;;2159:126;;;:::o;2291:96::-;2328:7;2357:24;2375:5;2357:24;:::i;:::-;2346:35;;2291:96;;;:::o;2393:122::-;2466:24;2484:5;2466:24;:::i;:::-;2459:5;2456:35;2446:63;;2505:1;2502;2495:12;2446:63;2393:122;:::o;2521:139::-;2567:5;2605:6;2592:20;2583:29;;2621:33;2648:5;2621:33;:::i;:::-;2521:139;;;;:::o;2666:122::-;2739:24;2757:5;2739:24;:::i;:::-;2732:5;2729:35;2719:63;;2778:1;2775;2768:12;2719:63;2666:122;:::o;2794:139::-;2840:5;2878:6;2865:20;2856:29;;2894:33;2921:5;2894:33;:::i;:::-;2794:139;;;;:::o;2939:474::-;3007:6;3015;3064:2;3052:9;3043:7;3039:23;3035:32;3032:119;;;3070:79;;:::i;:::-;3032:119;3190:1;3215:53;3260:7;3251:6;3240:9;3236:22;3215:53;:::i;:::-;3205:63;;3161:117;3317:2;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3288:118;2939:474;;;;;:::o;3419:90::-;3453:7;3496:5;3489:13;3482:21;3471:32;;3419:90;;;:::o;3515:109::-;3596:21;3611:5;3596:21;:::i;:::-;3591:3;3584:34;3515:109;;:::o;3630:210::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:65;3830:1;3819:9;3815:17;3806:6;3768:65;:::i;:::-;3630:210;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:118::-;4558:24;4576:5;4558:24;:::i;:::-;4553:3;4546:37;4471:118;;:::o;4595:222::-;4688:4;4726:2;4715:9;4711:18;4703:26;;4739:71;4807:1;4796:9;4792:17;4783:6;4739:71;:::i;:::-;4595:222;;;;:::o;4823:329::-;4882:6;4931:2;4919:9;4910:7;4906:23;4902:32;4899:119;;;4937:79;;:::i;:::-;4899:119;5057:1;5082:53;5127:7;5118:6;5107:9;5103:22;5082:53;:::i;:::-;5072:63;;5028:117;4823:329;;;;:::o;5158:86::-;5193:7;5233:4;5226:5;5222:16;5211:27;;5158:86;;;:::o;5250:112::-;5333:22;5349:5;5333:22;:::i;:::-;5328:3;5321:35;5250:112;;:::o;5368:214::-;5457:4;5495:2;5484:9;5480:18;5472:26;;5508:67;5572:1;5561:9;5557:17;5548:6;5508:67;:::i;:::-;5368:214;;;;:::o;5588:619::-;5665:6;5673;5681;5730:2;5718:9;5709:7;5705:23;5701:32;5698:119;;;5736:79;;:::i;:::-;5698:119;5856:1;5881:53;5926:7;5917:6;5906:9;5902:22;5881:53;:::i;:::-;5871:63;;5827:117;5983:2;6009:53;6054:7;6045:6;6034:9;6030:22;6009:53;:::i;:::-;5999:63;;5954:118;6111:2;6137:53;6182:7;6173:6;6162:9;6158:22;6137:53;:::i;:::-;6127:63;;6082:118;5588:619;;;;;:::o;6213:329::-;6272:6;6321:2;6309:9;6300:7;6296:23;6292:32;6289:119;;;6327:79;;:::i;:::-;6289:119;6447:1;6472:53;6517:7;6508:6;6497:9;6493:22;6472:53;:::i;:::-;6462:63;;6418:117;6213:329;;;;:::o;6548:474::-;6616:6;6624;6673:2;6661:9;6652:7;6648:23;6644:32;6641:119;;;6679:79;;:::i;:::-;6641:119;6799:1;6824:53;6869:7;6860:6;6849:9;6845:22;6824:53;:::i;:::-;6814:63;;6770:117;6926:2;6952:53;6997:7;6988:6;6977:9;6973:22;6952:53;:::i;:::-;6942:63;;6897:118;6548:474;;;;;:::o;7028:116::-;7098:21;7113:5;7098:21;:::i;:::-;7091:5;7088:32;7078:60;;7134:1;7131;7124:12;7078:60;7028:116;:::o;7150:133::-;7193:5;7231:6;7218:20;7209:29;;7247:30;7271:5;7247:30;:::i;:::-;7150:133;;;;:::o;7289:468::-;7354:6;7362;7411:2;7399:9;7390:7;7386:23;7382:32;7379:119;;;7417:79;;:::i;:::-;7379:119;7537:1;7562:53;7607:7;7598:6;7587:9;7583:22;7562:53;:::i;:::-;7552:63;;7508:117;7664:2;7690:50;7732:7;7723:6;7712:9;7708:22;7690:50;:::i;:::-;7680:60;;7635:115;7289:468;;;;;:::o;7763:474::-;7831:6;7839;7888:2;7876:9;7867:7;7863:23;7859:32;7856:119;;;7894:79;;:::i;:::-;7856:119;8014:1;8039:53;8084:7;8075:6;8064:9;8060:22;8039:53;:::i;:::-;8029:63;;7985:117;8141:2;8167:53;8212:7;8203:6;8192:9;8188:22;8167:53;:::i;:::-;8157:63;;8112:118;7763:474;;;;;:::o;8243:182::-;8383:34;8379:1;8371:6;8367:14;8360:58;8243:182;:::o;8431:366::-;8573:3;8594:67;8658:2;8653:3;8594:67;:::i;:::-;8587:74;;8670:93;8759:3;8670:93;:::i;:::-;8788:2;8783:3;8779:12;8772:19;;8431:366;;;:::o;8803:419::-;8969:4;9007:2;8996:9;8992:18;8984:26;;9056:9;9050:4;9046:20;9042:1;9031:9;9027:17;9020:47;9084:131;9210:4;9084:131;:::i;:::-;9076:139;;8803:419;;;:::o;9228:180::-;9276:77;9273:1;9266:88;9373:4;9370:1;9363:15;9397:4;9394:1;9387:15;9414:320;9458:6;9495:1;9489:4;9485:12;9475:22;;9542:1;9536:4;9532:12;9563:18;9553:81;;9619:4;9611:6;9607:17;9597:27;;9553:81;9681:2;9673:6;9670:14;9650:18;9647:38;9644:84;;;9700:18;;:::i;:::-;9644:84;9465:269;9414:320;;;:::o;9740:180::-;9788:77;9785:1;9778:88;9885:4;9882:1;9875:15;9909:4;9906:1;9899:15;9926:348;9966:7;9989:20;10007:1;9989:20;:::i;:::-;9984:25;;10023:20;10041:1;10023:20;:::i;:::-;10018:25;;10211:1;10143:66;10139:74;10136:1;10133:81;10128:1;10121:9;10114:17;10110:105;10107:131;;;10218:18;;:::i;:::-;10107:131;10266:1;10263;10259:9;10248:20;;9926:348;;;;:::o;10280:180::-;10328:77;10325:1;10318:88;10425:4;10422:1;10415:15;10449:4;10446:1;10439:15;10466:185;10506:1;10523:20;10541:1;10523:20;:::i;:::-;10518:25;;10557:20;10575:1;10557:20;:::i;:::-;10552:25;;10596:1;10586:35;;10601:18;;:::i;:::-;10586:35;10643:1;10640;10636:9;10631:14;;10466:185;;;;:::o;10657:102::-;10699:8;10746:5;10743:1;10739:13;10718:34;;10657:102;;;:::o;10765:848::-;10826:5;10833:4;10857:6;10848:15;;10881:5;10872:14;;10895:712;10916:1;10906:8;10903:15;10895:712;;;11011:4;11006:3;11002:14;10996:4;10993:24;10990:50;;;11020:18;;:::i;:::-;10990:50;11070:1;11060:8;11056:16;11053:451;;;11485:4;11478:5;11474:16;11465:25;;11053:451;11535:4;11529;11525:15;11517:23;;11565:32;11588:8;11565:32;:::i;:::-;11553:44;;10895:712;;;10765:848;;;;;;;:::o;11619:1073::-;11673:5;11864:8;11854:40;;11885:1;11876:10;;11887:5;;11854:40;11913:4;11903:36;;11930:1;11921:10;;11932:5;;11903:36;11999:4;12047:1;12042:27;;;;12083:1;12078:191;;;;11992:277;;12042:27;12060:1;12051:10;;12062:5;;;12078:191;12123:3;12113:8;12110:17;12107:43;;;12130:18;;:::i;:::-;12107:43;12179:8;12176:1;12172:16;12163:25;;12214:3;12207:5;12204:14;12201:40;;;12221:18;;:::i;:::-;12201:40;12254:5;;;11992:277;;12378:2;12368:8;12365:16;12359:3;12353:4;12350:13;12346:36;12328:2;12318:8;12315:16;12310:2;12304:4;12301:12;12297:35;12281:111;12278:246;;;12434:8;12428:4;12424:19;12415:28;;12469:3;12462:5;12459:14;12456:40;;;12476:18;;:::i;:::-;12456:40;12509:5;;12278:246;12549:42;12587:3;12577:8;12571:4;12568:1;12549:42;:::i;:::-;12534:57;;;;12623:4;12618:3;12614:14;12607:5;12604:25;12601:51;;;12632:18;;:::i;:::-;12601:51;12681:4;12674:5;12670:16;12661:25;;11619:1073;;;;;;:::o;12698:281::-;12756:5;12780:23;12798:4;12780:23;:::i;:::-;12772:31;;12824:25;12840:8;12824:25;:::i;:::-;12812:37;;12868:104;12905:66;12895:8;12889:4;12868:104;:::i;:::-;12859:113;;12698:281;;;;:::o;12985:162::-;13125:14;13121:1;13113:6;13109:14;13102:38;12985:162;:::o;13153:366::-;13295:3;13316:67;13380:2;13375:3;13316:67;:::i;:::-;13309:74;;13392:93;13481:3;13392:93;:::i;:::-;13510:2;13505:3;13501:12;13494:19;;13153:366;;;:::o;13525:419::-;13691:4;13729:2;13718:9;13714:18;13706:26;;13778:9;13772:4;13768:20;13764:1;13753:9;13749:17;13742:47;13806:131;13932:4;13806:131;:::i;:::-;13798:139;;13525:419;;;:::o;13950:225::-;14090:34;14086:1;14078:6;14074:14;14067:58;14159:8;14154:2;14146:6;14142:15;14135:33;13950:225;:::o;14181:366::-;14323:3;14344:67;14408:2;14403:3;14344:67;:::i;:::-;14337:74;;14420:93;14509:3;14420:93;:::i;:::-;14538:2;14533:3;14529:12;14522:19;;14181:366;;;:::o;14553:419::-;14719:4;14757:2;14746:9;14742:18;14734:26;;14806:9;14800:4;14796:20;14792:1;14781:9;14777:17;14770:47;14834:131;14960:4;14834:131;:::i;:::-;14826:139;;14553:419;;;:::o;14978:223::-;15118:34;15114:1;15106:6;15102:14;15095:58;15187:6;15182:2;15174:6;15170:15;15163:31;14978:223;:::o;15207:366::-;15349:3;15370:67;15434:2;15429:3;15370:67;:::i;:::-;15363:74;;15446:93;15535:3;15446:93;:::i;:::-;15564:2;15559:3;15555:12;15548:19;;15207:366;;;:::o;15579:419::-;15745:4;15783:2;15772:9;15768:18;15760:26;;15832:9;15826:4;15822:20;15818:1;15807:9;15803:17;15796:47;15860:131;15986:4;15860:131;:::i;:::-;15852:139;;15579:419;;;:::o;16004:221::-;16144:34;16140:1;16132:6;16128:14;16121:58;16213:4;16208:2;16200:6;16196:15;16189:29;16004:221;:::o;16231:366::-;16373:3;16394:67;16458:2;16453:3;16394:67;:::i;:::-;16387:74;;16470:93;16559:3;16470:93;:::i;:::-;16588:2;16583:3;16579:12;16572:19;;16231:366;;;:::o;16603:419::-;16769:4;16807:2;16796:9;16792:18;16784:26;;16856:9;16850:4;16846:20;16842:1;16831:9;16827:17;16820:47;16884:131;17010:4;16884:131;:::i;:::-;16876:139;;16603:419;;;:::o;17028:179::-;17168:31;17164:1;17156:6;17152:14;17145:55;17028:179;:::o;17213:366::-;17355:3;17376:67;17440:2;17435:3;17376:67;:::i;:::-;17369:74;;17452:93;17541:3;17452:93;:::i;:::-;17570:2;17565:3;17561:12;17554:19;;17213:366;;;:::o;17585:419::-;17751:4;17789:2;17778:9;17774:18;17766:26;;17838:9;17832:4;17828:20;17824:1;17813:9;17809:17;17802:47;17866:131;17992:4;17866:131;:::i;:::-;17858:139;;17585:419;;;:::o;18010:224::-;18150:34;18146:1;18138:6;18134:14;18127:58;18219:7;18214:2;18206:6;18202:15;18195:32;18010:224;:::o;18240:366::-;18382:3;18403:67;18467:2;18462:3;18403:67;:::i;:::-;18396:74;;18479:93;18568:3;18479:93;:::i;:::-;18597:2;18592:3;18588:12;18581:19;;18240:366;;;:::o;18612:419::-;18778:4;18816:2;18805:9;18801:18;18793:26;;18865:9;18859:4;18855:20;18851:1;18840:9;18836:17;18829:47;18893:131;19019:4;18893:131;:::i;:::-;18885:139;;18612:419;;;:::o;19037:222::-;19177:34;19173:1;19165:6;19161:14;19154:58;19246:5;19241:2;19233:6;19229:15;19222:30;19037:222;:::o;19265:366::-;19407:3;19428:67;19492:2;19487:3;19428:67;:::i;:::-;19421:74;;19504:93;19593:3;19504:93;:::i;:::-;19622:2;19617:3;19613:12;19606:19;;19265:366;;;:::o;19637:419::-;19803:4;19841:2;19830:9;19826:18;19818:26;;19890:9;19884:4;19880:20;19876:1;19865:9;19861:17;19854:47;19918:131;20044:4;19918:131;:::i;:::-;19910:139;;19637:419;;;:::o;20062:221::-;20202:34;20198:1;20190:6;20186:14;20179:58;20271:4;20266:2;20258:6;20254:15;20247:29;20062:221;:::o;20289:366::-;20431:3;20452:67;20516:2;20511:3;20452:67;:::i;:::-;20445:74;;20528:93;20617:3;20528:93;:::i;:::-;20646:2;20641:3;20637:12;20630:19;;20289:366;;;:::o;20661:419::-;20827:4;20865:2;20854:9;20850:18;20842:26;;20914:9;20908:4;20904:20;20900:1;20889:9;20885:17;20878:47;20942:131;21068:4;20942:131;:::i;:::-;20934:139;;20661:419;;;:::o;21086:289::-;21226:34;21222:1;21214:6;21210:14;21203:58;21295:34;21290:2;21282:6;21278:15;21271:59;21364:3;21359:2;21351:6;21347:15;21340:28;21086:289;:::o;21381:366::-;21523:3;21544:67;21608:2;21603:3;21544:67;:::i;:::-;21537:74;;21620:93;21709:3;21620:93;:::i;:::-;21738:2;21733:3;21729:12;21722:19;;21381:366;;;:::o;21753:419::-;21919:4;21957:2;21946:9;21942:18;21934:26;;22006:9;22000:4;21996:20;21992:1;21981:9;21977:17;21970:47;22034:131;22160:4;22034:131;:::i;:::-;22026:139;;21753:419;;;:::o;22178:305::-;22218:3;22237:20;22255:1;22237:20;:::i;:::-;22232:25;;22271:20;22289:1;22271:20;:::i;:::-;22266:25;;22425:1;22357:66;22353:74;22350:1;22347:81;22344:107;;;22431:18;;:::i;:::-;22344:107;22475:1;22472;22468:9;22461:16;;22178:305;;;;:::o;22489:181::-;22629:33;22625:1;22617:6;22613:14;22606:57;22489:181;:::o;22676:366::-;22818:3;22839:67;22903:2;22898:3;22839:67;:::i;:::-;22832:74;;22915:93;23004:3;22915:93;:::i;:::-;23033:2;23028:3;23024:12;23017:19;;22676:366;;;:::o;23048:419::-;23214:4;23252:2;23241:9;23237:18;23229:26;;23301:9;23295:4;23291:20;23287:1;23276:9;23272:17;23265:47;23329:131;23455:4;23329:131;:::i;:::-;23321:139;;23048:419;;;:::o;23473:290::-;23613:34;23609:1;23601:6;23597:14;23590:58;23682:34;23677:2;23669:6;23665:15;23658:59;23751:4;23746:2;23738:6;23734:15;23727:29;23473:290;:::o;23769:366::-;23911:3;23932:67;23996:2;23991:3;23932:67;:::i;:::-;23925:74;;24008:93;24097:3;24008:93;:::i;:::-;24126:2;24121:3;24117:12;24110:19;;23769:366;;;:::o;24141:419::-;24307:4;24345:2;24334:9;24330:18;24322:26;;24394:9;24388:4;24384:20;24380:1;24369:9;24365:17;24358:47;24422:131;24548:4;24422:131;:::i;:::-;24414:139;;24141:419;;;:::o;24566:171::-;24706:23;24702:1;24694:6;24690:14;24683:47;24566:171;:::o;24743:366::-;24885:3;24906:67;24970:2;24965:3;24906:67;:::i;:::-;24899:74;;24982:93;25071:3;24982:93;:::i;:::-;25100:2;25095:3;25091:12;25084:19;;24743:366;;;:::o;25115:419::-;25281:4;25319:2;25308:9;25304:18;25296:26;;25368:9;25362:4;25358:20;25354:1;25343:9;25339:17;25332:47;25396:131;25522:4;25396:131;:::i;:::-;25388:139;;25115:419;;;:::o;25540:170::-;25680:22;25676:1;25668:6;25664:14;25657:46;25540:170;:::o;25716:366::-;25858:3;25879:67;25943:2;25938:3;25879:67;:::i;:::-;25872:74;;25955:93;26044:3;25955:93;:::i;:::-;26073:2;26068:3;26064:12;26057:19;;25716:366;;;:::o;26088:419::-;26254:4;26292:2;26281:9;26277:18;26269:26;;26341:9;26335:4;26331:20;26327:1;26316:9;26312:17;26305:47;26369:131;26495:4;26369:131;:::i;:::-;26361:139;;26088:419;;;:::o;26513:191::-;26553:4;26573:20;26591:1;26573:20;:::i;:::-;26568:25;;26607:20;26625:1;26607:20;:::i;:::-;26602:25;;26646:1;26643;26640:8;26637:34;;;26651:18;;:::i;:::-;26637:34;26696:1;26693;26689:9;26681:17;;26513:191;;;;:::o;26710:180::-;26758:77;26755:1;26748:88;26855:4;26852:1;26845:15;26879:4;26876:1;26869:15;26896:180;26944:77;26941:1;26934:88;27041:4;27038:1;27031:15;27065:4;27062:1;27055:15;27082:143;27139:5;27170:6;27164:13;27155:22;;27186:33;27213:5;27186:33;:::i;:::-;27082:143;;;;:::o;27231:351::-;27301:6;27350:2;27338:9;27329:7;27325:23;27321:32;27318:119;;;27356:79;;:::i;:::-;27318:119;27476:1;27501:64;27557:7;27548:6;27537:9;27533:22;27501:64;:::i;:::-;27491:74;;27447:128;27231:351;;;;:::o;27588:85::-;27633:7;27662:5;27651:16;;27588:85;;;:::o;27679:60::-;27707:3;27728:5;27721:12;;27679:60;;;:::o;27745:158::-;27803:9;27836:61;27854:42;27863:32;27889:5;27863:32;:::i;:::-;27854:42;:::i;:::-;27836:61;:::i;:::-;27823:74;;27745:158;;;:::o;27909:147::-;28004:45;28043:5;28004:45;:::i;:::-;27999:3;27992:58;27909:147;;:::o;28062:114::-;28129:6;28163:5;28157:12;28147:22;;28062:114;;;:::o;28182:184::-;28281:11;28315:6;28310:3;28303:19;28355:4;28350:3;28346:14;28331:29;;28182:184;;;;:::o;28372:132::-;28439:4;28462:3;28454:11;;28492:4;28487:3;28483:14;28475:22;;28372:132;;;:::o;28510:108::-;28587:24;28605:5;28587:24;:::i;:::-;28582:3;28575:37;28510:108;;:::o;28624:179::-;28693:10;28714:46;28756:3;28748:6;28714:46;:::i;:::-;28792:4;28787:3;28783:14;28769:28;;28624:179;;;;:::o;28809:113::-;28879:4;28911;28906:3;28902:14;28894:22;;28809:113;;;:::o;28958:732::-;29077:3;29106:54;29154:5;29106:54;:::i;:::-;29176:86;29255:6;29250:3;29176:86;:::i;:::-;29169:93;;29286:56;29336:5;29286:56;:::i;:::-;29365:7;29396:1;29381:284;29406:6;29403:1;29400:13;29381:284;;;29482:6;29476:13;29509:63;29568:3;29553:13;29509:63;:::i;:::-;29502:70;;29595:60;29648:6;29595:60;:::i;:::-;29585:70;;29441:224;29428:1;29425;29421:9;29416:14;;29381:284;;;29385:14;29681:3;29674:10;;29082:608;;;28958:732;;;;:::o;29696:831::-;29959:4;29997:3;29986:9;29982:19;29974:27;;30011:71;30079:1;30068:9;30064:17;30055:6;30011:71;:::i;:::-;30092:80;30168:2;30157:9;30153:18;30144:6;30092:80;:::i;:::-;30219:9;30213:4;30209:20;30204:2;30193:9;30189:18;30182:48;30247:108;30350:4;30341:6;30247:108;:::i;:::-;30239:116;;30365:72;30433:2;30422:9;30418:18;30409:6;30365:72;:::i;:::-;30447:73;30515:3;30504:9;30500:19;30491:6;30447:73;:::i;:::-;29696:831;;;;;;;;:::o;30533:180::-;30673:32;30669:1;30661:6;30657:14;30650:56;30533:180;:::o;30719:366::-;30861:3;30882:67;30946:2;30941:3;30882:67;:::i;:::-;30875:74;;30958:93;31047:3;30958:93;:::i;:::-;31076:2;31071:3;31067:12;31060:19;;30719:366;;;:::o;31091:419::-;31257:4;31295:2;31284:9;31280:18;31272:26;;31344:9;31338:4;31334:20;31330:1;31319:9;31315:17;31308:47;31372:131;31498:4;31372:131;:::i;:::-;31364:139;;31091:419;;;:::o;31516:225::-;31656:34;31652:1;31644:6;31640:14;31633:58;31725:8;31720:2;31712:6;31708:15;31701:33;31516:225;:::o;31747:366::-;31889:3;31910:67;31974:2;31969:3;31910:67;:::i;:::-;31903:74;;31986:93;32075:3;31986:93;:::i;:::-;32104:2;32099:3;32095:12;32088:19;;31747:366;;;:::o;32119:419::-;32285:4;32323:2;32312:9;32308:18;32300:26;;32372:9;32366:4;32362:20;32358:1;32347:9;32343:17;32336:47;32400:131;32526:4;32400:131;:::i;:::-;32392:139;;32119:419;;;:::o

Swarm Source

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