ETH Price: $2,485.48 (-1.47%)

Token

QOQO (QOQO)
 

Overview

Max Total Supply

100,000,000,000 QOQO

Holders

278

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
38,494,221.814897442805832526 QOQO

Value
$0.00
0xa0f527f425d8f4f24690fe585002e915d5984ae3
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:
QOQO

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 7 of 7: QOQO.SOL.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

import "./IERC20.sol";
import "./IUniswapV2Router02.sol";
import "./IUniswapV2Factory.sol";
import "./Ownable.sol";

contract QOQO is Ownable, IERC20 {

    //constant
    uint256 constant public MAX = ~uint256(0);
    uint8 constant public decimals = 18;
    address public immutable uniswapV2Pair;
    IUniswapV2Router02 public immutable uniswapV2Router;

    //attribute
    string public name;
    string public symbol;
    uint256 public totalSupply;
    uint256 public buyFee;
    uint256 public sellFee;
    uint256 public maxBuyAmount = 10000;
    address public feeAddress;
    bool private inSwap;

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => bool) public blacklist;
    mapping(address => uint) public buyAmount;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(string memory _name, string memory _symbol, uint256 _totalSupply, uint256 _buyFee, uint256 _sellFee) {
        symbol = _symbol;
        name = _name;
        uint amount = _totalSupply * 1 ether;
        balanceOf[msg.sender] = amount;
        totalSupply = amount;
        buyFee = _buyFee;
        sellFee = _sellFee;
        feeAddress = owner();

        address currentRouter;
        if (block.chainid == 56) {
            currentRouter = 0x10ED43C718714eb63d5aA57B78B54704E256024E; //BCS Router
        } else if (block.chainid == 97) {
            currentRouter = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; //BCS Testnet
        } else if (block.chainid == 43114) {
            currentRouter = 0x60aE616a2155Ee3d9A68541Ba4544862310933d4; //Avax Mainnet
        } else if (block.chainid == 137) {
            currentRouter = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; //Polygon Ropsten
        } else if (block.chainid == 6066) {
            currentRouter = 0x4169Db906fcBFB8b12DbD20d98850Aee05B7D889; //Tres Leches Chain
        } else if (block.chainid == 250) {
            currentRouter = 0xF491e7B69E4244ad4002BC14e878a34207E38c29; //SpookySwap FTM
        } else if (block.chainid == 42161) {
            currentRouter = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; //Arbitrum Sushi
        } else if (block.chainid == 1 || block.chainid == 5) {
            currentRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; //Mainnet
        } else {
            revert("You're not Blade");
        }

        uniswapV2Router = IUniswapV2Router02(currentRouter);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory())   
            .createPair(address(this), uniswapV2Router.WETH());

        allowance[address(this)][currentRouter] = MAX;

        emit Transfer(address(0), msg.sender, amount);
    }

    function transfer(address to, uint256 amount) external virtual returns (bool success) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external virtual returns (bool success) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external virtual returns (bool success) {
        uint currentAllowance = allowance[sender][msg.sender];
        require(currentAllowance >= amount, "ERC20: insufficient allownace");
        _approve(sender, msg.sender, currentAllowance - amount);
        _transfer(sender, recipient, amount);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer sender the zero address");
        require(recipient != address(0), "ERC20: transfer recipient the zero address");
        require(balanceOf[sender] >= amount, "ERC20: transfer amount exceeds balance");
        require(!blacklist[sender] && !blacklist[recipient], "black address");

        balanceOf[sender] -= amount;

        if(sender != feeAddress && recipient != feeAddress) {
            // 先換
            if (recipient == uniswapV2Pair && !inSwap) {
                uint256 contractTokenBalance = balanceOf[address(this)];
                if (contractTokenBalance > 0) {
                    uint256 numTokensSellToFund = amount;
                    numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? contractTokenBalance : numTokensSellToFund;
                    swapTokenForETH(numTokensSellToFund);
                }
            }

            if (sender == uniswapV2Pair) {
                require(buyAmount[recipient] <= maxBuyAmount, "over buy");
                buyAmount[recipient] += amount;

                uint256 fee = amount * buyFee / 100;
                if (fee > 0) {
                    balanceOf[address(this)] += fee;
                    emit Transfer(sender, address(this), fee);
                }

                amount = amount - fee;
            }

            if (recipient == uniswapV2Pair) {
                if(sender != address(this)) {
                    uint256 fee = amount * sellFee / 100;
                    if (fee > 0) {
                        balanceOf[address(this)] += fee;
                        emit Transfer(sender, address(this), fee);
                    }

                    amount = amount - fee;
                }
            }
        }

        balanceOf[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

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

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0,
            path,
            feeAddress,
            block.timestamp
        );
    }

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

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

    function updateData(uint256 _buyFee, uint256 _sellFee, address _feeAddress) external onlyOwner {
        require(_buyFee <= 25,"buy too high");
        require(_sellFee <= 25,"sell too high");

        buyFee = _buyFee;
        sellFee = _sellFee;
        feeAddress = _feeAddress;
    }

    function setBlacklist(address account, bool value) external onlyOwner {
        blacklist[account] = value;
    }

    function setBuyAmount(uint amount) external onlyOwner {
        maxBuyAmount = amount;
    }

    receive() external payable {}

}

File 1 of 7: IERC20.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    function approve(address spender, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);

    // ======================================================
    //                        OPTIONAL                       
    // ======================================================
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);

}

File 2 of 7: IUniswapV2Factory.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

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

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

    function allPairsLength() external view returns (uint256);

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

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

File 3 of 7: IUniswapV2Pair.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

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

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

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

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

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

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

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

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

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

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

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

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

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

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

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

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

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

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

File 4 of 7: IUniswapV2Router01.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

    function WETH() external pure returns (address);

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

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

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

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

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(
        uint256 amountIn,
        address[] calldata path
    ) external view returns (uint256[] memory amounts);

    function getAmountsIn(
        uint256 amountOut,
        address[] calldata path
    ) external view returns (uint256[] memory amounts);
}

File 5 of 7: IUniswapV2Router02.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

import "./IUniswapV2Router01.sol";

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

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

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

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

File 6 of 7: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

contract Ownable {

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

    address private _owner;

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    constructor() {
        _transferOwnership(msg.sender);
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"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":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":"MAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"buyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"address","name":"_feeAddress","type":"address"}],"name":"updateData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526127106006553480156200001757600080fd5b50604051620036b4380380620036b483398181016040528101906200003d91906200083e565b6200004e336200058360201b60201c565b83600290816200005f919062000b45565b50846001908162000071919062000b45565b506000670de0b6b3a7640000846200008a919062000c5b565b905080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806003819055508260048190555081600581905550620000f56200064760201b60201c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000603846036200015d577310ed43c718714eb63d5aa57b78b54704e256024e9050620002bb565b60614603620001835773d99d1c33f9fc3444f8101754abc46c52416550d19050620002ba565b61a86a4603620001aa577360ae616a2155ee3d9a68541ba4544862310933d49050620002b9565b60894603620001d05773a5e0829caced8ffdd4de3c43696c57f7d7a678ff9050620002b8565b6117b24603620001f757734169db906fcbfb8b12dbd20d98850aee05b7d8899050620002b7565b60fa46036200021d5773f491e7b69e4244ad4002bc14e878a34207e38c299050620002b6565b61a4b146036200024457731b02da8cb0d097eb8d57a175b88c7d8b479975069050620002b5565b6001461480620002545750600546145b156200027757737a250d5630b4cf539739df2c5dacb4c659f2488d9050620002b4565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ab9062000d07565b60405180910390fd5b5b5b5b5b5b5b5b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000363919062000d8e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f3919062000d8e565b6040518363ffffffff1660e01b81526004016200041292919062000dd1565b6020604051808303816000875af115801562000432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000458919062000d8e565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600019600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200056e919062000e0f565b60405180910390a35050505050505062000e2c565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006d9826200068e565b810181811067ffffffffffffffff82111715620006fb57620006fa6200069f565b5b80604052505050565b60006200071062000670565b90506200071e8282620006ce565b919050565b600067ffffffffffffffff8211156200074157620007406200069f565b5b6200074c826200068e565b9050602081019050919050565b60005b83811015620007795780820151818401526020810190506200075c565b60008484015250505050565b60006200079c620007968462000723565b62000704565b905082815260208101848484011115620007bb57620007ba62000689565b5b620007c884828562000759565b509392505050565b600082601f830112620007e857620007e762000684565b5b8151620007fa84826020860162000785565b91505092915050565b6000819050919050565b620008188162000803565b81146200082457600080fd5b50565b60008151905062000838816200080d565b92915050565b600080600080600060a086880312156200085d576200085c6200067a565b5b600086015167ffffffffffffffff8111156200087e576200087d6200067f565b5b6200088c88828901620007d0565b955050602086015167ffffffffffffffff811115620008b057620008af6200067f565b5b620008be88828901620007d0565b9450506040620008d18882890162000827565b9350506060620008e48882890162000827565b9250506080620008f78882890162000827565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200095757607f821691505b6020821081036200096d576200096c6200090f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000998565b620009e3868362000998565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000a2662000a2062000a1a8462000803565b620009fb565b62000803565b9050919050565b6000819050919050565b62000a428362000a05565b62000a5a62000a518262000a2d565b848454620009a5565b825550505050565b600090565b62000a7162000a62565b62000a7e81848462000a37565b505050565b5b8181101562000aa65762000a9a60008262000a67565b60018101905062000a84565b5050565b601f82111562000af55762000abf8162000973565b62000aca8462000988565b8101602085101562000ada578190505b62000af262000ae98562000988565b83018262000a83565b50505b505050565b600082821c905092915050565b600062000b1a6000198460080262000afa565b1980831691505092915050565b600062000b35838362000b07565b9150826002028217905092915050565b62000b508262000904565b67ffffffffffffffff81111562000b6c5762000b6b6200069f565b5b62000b7882546200093e565b62000b8582828562000aaa565b600060209050601f83116001811462000bbd576000841562000ba8578287015190505b62000bb4858262000b27565b86555062000c24565b601f19841662000bcd8662000973565b60005b8281101562000bf75784890151825560018201915060208501945060208101905062000bd0565b8683101562000c17578489015162000c13601f89168262000b07565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c688262000803565b915062000c758362000803565b925082820262000c858162000803565b9150828204841483151762000c9f5762000c9e62000c2c565b5b5092915050565b600082825260208201905092915050565b7f596f75277265206e6f7420426c61646500000000000000000000000000000000600082015250565b600062000cef60108362000ca6565b915062000cfc8262000cb7565b602082019050919050565b6000602082019050818103600083015262000d228162000ce0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d568262000d29565b9050919050565b62000d688162000d49565b811462000d7457600080fd5b50565b60008151905062000d888162000d5d565b92915050565b60006020828403121562000da75762000da66200067a565b5b600062000db78482850162000d77565b91505092915050565b62000dcb8162000d49565b82525050565b600060408201905062000de8600083018562000dc0565b62000df7602083018462000dc0565b9392505050565b62000e098162000803565b82525050565b600060208201905062000e26600083018462000dfe565b92915050565b60805160a05161283f62000e756000396000818161071a01528181611867015261194401526000818161086d015281816111b30152818161129001526114b0015261283f6000f3fe6080604052600436106101445760003560e01c80635f374f65116100b6578063a9059cbb1161006f578063a9059cbb1461046f578063d49d5181146104ac578063dd62ed3e146104d7578063ef8e5aee14610514578063f2fde38b1461053d578063f9f92be4146105665761014b565b80635f374f651461034b578063625cb67e1461037457806370a08231146103b157806388e765ff146103ee5780638da5cb5b1461041957806395d89b41146104445761014b565b806323b872dd1161010857806323b872dd146102375780632b14ca5614610274578063313ce5671461029f57806341275358146102ca57806347062402146102f557806349bd5a5e146103205761014b565b806306fdde0314610150578063095ea7b31461017b578063153b0d1e146101b85780631694505e146101e157806318160ddd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105a3565b6040516101729190611aa7565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611b62565b610631565b6040516101af9190611bbd565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190611c04565b610648565b005b3480156101ed57600080fd5b506101f6610718565b6040516102039190611ca3565b60405180910390f35b34801561021857600080fd5b5061022161073c565b60405161022e9190611ccd565b60405180910390f35b34801561024357600080fd5b5061025e60048036038101906102599190611ce8565b610742565b60405161026b9190611bbd565b60405180910390f35b34801561028057600080fd5b50610289610834565b6040516102969190611ccd565b60405180910390f35b3480156102ab57600080fd5b506102b461083a565b6040516102c19190611d57565b60405180910390f35b3480156102d657600080fd5b506102df61083f565b6040516102ec9190611d81565b60405180910390f35b34801561030157600080fd5b5061030a610865565b6040516103179190611ccd565b60405180910390f35b34801561032c57600080fd5b5061033561086b565b6040516103429190611d81565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190611d9c565b61088f565b005b34801561038057600080fd5b5061039b60048036038101906103969190611def565b6109e0565b6040516103a89190611ccd565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d39190611def565b6109f8565b6040516103e59190611ccd565b60405180910390f35b3480156103fa57600080fd5b50610403610a10565b6040516104109190611ccd565b60405180910390f35b34801561042557600080fd5b5061042e610a16565b60405161043b9190611d81565b60405180910390f35b34801561045057600080fd5b50610459610a3f565b6040516104669190611aa7565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190611b62565b610acd565b6040516104a39190611bbd565b60405180910390f35b3480156104b857600080fd5b506104c1610ae4565b6040516104ce9190611ccd565b60405180910390f35b3480156104e357600080fd5b506104fe60048036038101906104f99190611e1c565b610aea565b60405161050b9190611ccd565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190611e5c565b610b0f565b005b34801561054957600080fd5b50610564600480360381019061055f9190611def565b610b8e565b005b34801561057257600080fd5b5061058d60048036038101906105889190611def565b610c7e565b60405161059a9190611bbd565b60405180910390f35b600180546105b090611eb8565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90611eb8565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b505050505081565b600061063e338484610c9e565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610667610a16565b73ffffffffffffffffffffffffffffffffffffffff16146106bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b490611f35565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60035481565b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe90611fa1565b60405180910390fd5b61081d853385846108189190611ff0565b610c9e565b610828858585610e67565b60019150509392505050565b60055481565b601281565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff166108ae610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611f35565b60405180910390fd5b6019831115610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90612070565b60405180910390fd5b601982111561098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610983906120dc565b60405180910390fd5b826004819055508160058190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600b6020528060005260406000206000915090505481565b60086020528060005260406000206000915090505481565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610a4c90611eb8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7890611eb8565b8015610ac55780601f10610a9a57610100808354040283529160200191610ac5565b820191906000526020600020905b815481529060010190602001808311610aa857829003601f168201915b505050505081565b6000610ada338484610e67565b6001905092915050565b60001981565b6009602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff16610b2e610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b90611f35565b60405180910390fd5b8060068190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610bad610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90611f35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c699061216e565b60405180910390fd5b610c7b816116e9565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490612200565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612292565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5a9190611ccd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90612324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906123b6565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90612448565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561106b5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a1906124b4565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f99190611ff0565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111ac5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611629577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156112195750600760149054906101000a900460ff16155b1561128e576000600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561128c57600082905081811161127d578061127f565b815b905061128a816117ad565b505b505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ae57600654600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c90612520565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b49190612540565b9250508190555060006064600454836113cd9190612574565b6113d791906125e5565b9050600081111561149e5780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114319190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114959190611ccd565b60405180910390a35b80826114aa9190611ff0565b9150505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611628573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116275760006064600554836115469190612574565b61155091906125e5565b905060008111156116175780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115aa9190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161160e9190611ccd565b60405180910390a35b80826116239190611ff0565b9150505b5b5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116789190612540565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116dc9190611ccd565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117e5576117e4612616565b5b6040519080825280602002602001820160405280156118135781602001602082028036833780820191505090505b509050308160008151811061182b5761182a612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190612689565b8160018151811061190857611907612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016119c69594939291906127af565b600060405180830381600087803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050506000600760146101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a51578082015181840152602081019050611a36565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a7982611a17565b611a838185611a22565b9350611a93818560208601611a33565b611a9c81611a5d565b840191505092915050565b60006020820190508181036000830152611ac18184611a6e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af982611ace565b9050919050565b611b0981611aee565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b6000819050919050565b611b3f81611b2c565b8114611b4a57600080fd5b50565b600081359050611b5c81611b36565b92915050565b60008060408385031215611b7957611b78611ac9565b5b6000611b8785828601611b17565b9250506020611b9885828601611b4d565b9150509250929050565b60008115159050919050565b611bb781611ba2565b82525050565b6000602082019050611bd26000830184611bae565b92915050565b611be181611ba2565b8114611bec57600080fd5b50565b600081359050611bfe81611bd8565b92915050565b60008060408385031215611c1b57611c1a611ac9565b5b6000611c2985828601611b17565b9250506020611c3a85828601611bef565b9150509250929050565b6000819050919050565b6000611c69611c64611c5f84611ace565b611c44565b611ace565b9050919050565b6000611c7b82611c4e565b9050919050565b6000611c8d82611c70565b9050919050565b611c9d81611c82565b82525050565b6000602082019050611cb86000830184611c94565b92915050565b611cc781611b2c565b82525050565b6000602082019050611ce26000830184611cbe565b92915050565b600080600060608486031215611d0157611d00611ac9565b5b6000611d0f86828701611b17565b9350506020611d2086828701611b17565b9250506040611d3186828701611b4d565b9150509250925092565b600060ff82169050919050565b611d5181611d3b565b82525050565b6000602082019050611d6c6000830184611d48565b92915050565b611d7b81611aee565b82525050565b6000602082019050611d966000830184611d72565b92915050565b600080600060608486031215611db557611db4611ac9565b5b6000611dc386828701611b4d565b9350506020611dd486828701611b4d565b9250506040611de586828701611b17565b9150509250925092565b600060208284031215611e0557611e04611ac9565b5b6000611e1384828501611b17565b91505092915050565b60008060408385031215611e3357611e32611ac9565b5b6000611e4185828601611b17565b9250506020611e5285828601611b17565b9150509250929050565b600060208284031215611e7257611e71611ac9565b5b6000611e8084828501611b4d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ed057607f821691505b602082108103611ee357611ee2611e89565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f1f602083611a22565b9150611f2a82611ee9565b602082019050919050565b60006020820190508181036000830152611f4e81611f12565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f776e616365000000600082015250565b6000611f8b601d83611a22565b9150611f9682611f55565b602082019050919050565b60006020820190508181036000830152611fba81611f7e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ffb82611b2c565b915061200683611b2c565b925082820390508181111561201e5761201d611fc1565b5b92915050565b7f62757920746f6f20686967680000000000000000000000000000000000000000600082015250565b600061205a600c83611a22565b915061206582612024565b602082019050919050565b600060208201905081810360008301526120898161204d565b9050919050565b7f73656c6c20746f6f206869676800000000000000000000000000000000000000600082015250565b60006120c6600d83611a22565b91506120d182612090565b602082019050919050565b600060208201905081810360008301526120f5816120b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612158602683611a22565b9150612163826120fc565b604082019050919050565b600060208201905081810360008301526121878161214b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121ea602483611a22565b91506121f58261218e565b604082019050919050565b60006020820190508181036000830152612219816121dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061227c602283611a22565b915061228782612220565b604082019050919050565b600060208201905081810360008301526122ab8161226f565b9050919050565b7f45524332303a207472616e736665722073656e64657220746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b600061230e602783611a22565b9150612319826122b2565b604082019050919050565b6000602082019050818103600083015261233d81612301565b9050919050565b7f45524332303a207472616e7366657220726563697069656e7420746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006123a0602a83611a22565b91506123ab82612344565b604082019050919050565b600060208201905081810360008301526123cf81612393565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612432602683611a22565b915061243d826123d6565b604082019050919050565b6000602082019050818103600083015261246181612425565b9050919050565b7f626c61636b206164647265737300000000000000000000000000000000000000600082015250565b600061249e600d83611a22565b91506124a982612468565b602082019050919050565b600060208201905081810360008301526124cd81612491565b9050919050565b7f6f76657220627579000000000000000000000000000000000000000000000000600082015250565b600061250a600883611a22565b9150612515826124d4565b602082019050919050565b60006020820190508181036000830152612539816124fd565b9050919050565b600061254b82611b2c565b915061255683611b2c565b925082820190508082111561256e5761256d611fc1565b5b92915050565b600061257f82611b2c565b915061258a83611b2c565b925082820261259881611b2c565b915082820484148315176125af576125ae611fc1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125f082611b2c565b91506125fb83611b2c565b92508261260b5761260a6125b6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061268381611b00565b92915050565b60006020828403121561269f5761269e611ac9565b5b60006126ad84828501612674565b91505092915050565b6000819050919050565b60006126db6126d66126d1846126b6565b611c44565b611b2c565b9050919050565b6126eb816126c0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61272681611aee565b82525050565b6000612738838361271d565b60208301905092915050565b6000602082019050919050565b600061275c826126f1565b61276681856126fc565b93506127718361270d565b8060005b838110156127a2578151612789888261272c565b975061279483612744565b925050600181019050612775565b5085935050505092915050565b600060a0820190506127c46000830188611cbe565b6127d160208301876126e2565b81810360408301526127e38186612751565b90506127f26060830185611d72565b6127ff6080830184611cbe565b969550505050505056fea2646970667358221220173afa0a1d36d08b2a099a20b525f52e04be1c3c0be35199580726394a76187664736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004514f514f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004514f514f00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101445760003560e01c80635f374f65116100b6578063a9059cbb1161006f578063a9059cbb1461046f578063d49d5181146104ac578063dd62ed3e146104d7578063ef8e5aee14610514578063f2fde38b1461053d578063f9f92be4146105665761014b565b80635f374f651461034b578063625cb67e1461037457806370a08231146103b157806388e765ff146103ee5780638da5cb5b1461041957806395d89b41146104445761014b565b806323b872dd1161010857806323b872dd146102375780632b14ca5614610274578063313ce5671461029f57806341275358146102ca57806347062402146102f557806349bd5a5e146103205761014b565b806306fdde0314610150578063095ea7b31461017b578063153b0d1e146101b85780631694505e146101e157806318160ddd1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105a3565b6040516101729190611aa7565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611b62565b610631565b6040516101af9190611bbd565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da9190611c04565b610648565b005b3480156101ed57600080fd5b506101f6610718565b6040516102039190611ca3565b60405180910390f35b34801561021857600080fd5b5061022161073c565b60405161022e9190611ccd565b60405180910390f35b34801561024357600080fd5b5061025e60048036038101906102599190611ce8565b610742565b60405161026b9190611bbd565b60405180910390f35b34801561028057600080fd5b50610289610834565b6040516102969190611ccd565b60405180910390f35b3480156102ab57600080fd5b506102b461083a565b6040516102c19190611d57565b60405180910390f35b3480156102d657600080fd5b506102df61083f565b6040516102ec9190611d81565b60405180910390f35b34801561030157600080fd5b5061030a610865565b6040516103179190611ccd565b60405180910390f35b34801561032c57600080fd5b5061033561086b565b6040516103429190611d81565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190611d9c565b61088f565b005b34801561038057600080fd5b5061039b60048036038101906103969190611def565b6109e0565b6040516103a89190611ccd565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d39190611def565b6109f8565b6040516103e59190611ccd565b60405180910390f35b3480156103fa57600080fd5b50610403610a10565b6040516104109190611ccd565b60405180910390f35b34801561042557600080fd5b5061042e610a16565b60405161043b9190611d81565b60405180910390f35b34801561045057600080fd5b50610459610a3f565b6040516104669190611aa7565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190611b62565b610acd565b6040516104a39190611bbd565b60405180910390f35b3480156104b857600080fd5b506104c1610ae4565b6040516104ce9190611ccd565b60405180910390f35b3480156104e357600080fd5b506104fe60048036038101906104f99190611e1c565b610aea565b60405161050b9190611ccd565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190611e5c565b610b0f565b005b34801561054957600080fd5b50610564600480360381019061055f9190611def565b610b8e565b005b34801561057257600080fd5b5061058d60048036038101906105889190611def565b610c7e565b60405161059a9190611bbd565b60405180910390f35b600180546105b090611eb8565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90611eb8565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b505050505081565b600061063e338484610c9e565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610667610a16565b73ffffffffffffffffffffffffffffffffffffffff16146106bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b490611f35565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60035481565b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe90611fa1565b60405180910390fd5b61081d853385846108189190611ff0565b610c9e565b610828858585610e67565b60019150509392505050565b60055481565b601281565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b7f00000000000000000000000009b96745b4d17adb8c7b94d94f2fd6bd8e606dc381565b3373ffffffffffffffffffffffffffffffffffffffff166108ae610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90611f35565b60405180910390fd5b6019831115610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90612070565b60405180910390fd5b601982111561098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610983906120dc565b60405180910390fd5b826004819055508160058190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600b6020528060005260406000206000915090505481565b60086020528060005260406000206000915090505481565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60028054610a4c90611eb8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7890611eb8565b8015610ac55780601f10610a9a57610100808354040283529160200191610ac5565b820191906000526020600020905b815481529060010190602001808311610aa857829003601f168201915b505050505081565b6000610ada338484610e67565b6001905092915050565b60001981565b6009602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff16610b2e610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b90611f35565b60405180910390fd5b8060068190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610bad610a16565b73ffffffffffffffffffffffffffffffffffffffff1614610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90611f35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c699061216e565b60405180910390fd5b610c7b816116e9565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0490612200565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612292565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5a9190611ccd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90612324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3c906123b6565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90612448565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561106b5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a1906124b4565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f99190611ff0565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111ac5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611629577f00000000000000000000000009b96745b4d17adb8c7b94d94f2fd6bd8e606dc373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156112195750600760149054906101000a900460ff16155b1561128e576000600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561128c57600082905081811161127d578061127f565b815b905061128a816117ad565b505b505b7f00000000000000000000000009b96745b4d17adb8c7b94d94f2fd6bd8e606dc373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ae57600654600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135c90612520565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b49190612540565b9250508190555060006064600454836113cd9190612574565b6113d791906125e5565b9050600081111561149e5780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114319190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114959190611ccd565b60405180910390a35b80826114aa9190611ff0565b9150505b7f00000000000000000000000009b96745b4d17adb8c7b94d94f2fd6bd8e606dc373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611628573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146116275760006064600554836115469190612574565b61155091906125e5565b905060008111156116175780600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115aa9190612540565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161160e9190611ccd565b60405180910390a35b80826116239190611ff0565b9150505b5b5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116789190612540565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116dc9190611ccd565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117e5576117e4612616565b5b6040519080825280602002602001820160405280156118135781602001602082028036833780820191505090505b509050308160008151811061182b5761182a612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f49190612689565b8160018151811061190857611907612645565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016119c69594939291906127af565b600060405180830381600087803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050506000600760146101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a51578082015181840152602081019050611a36565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a7982611a17565b611a838185611a22565b9350611a93818560208601611a33565b611a9c81611a5d565b840191505092915050565b60006020820190508181036000830152611ac18184611a6e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af982611ace565b9050919050565b611b0981611aee565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b6000819050919050565b611b3f81611b2c565b8114611b4a57600080fd5b50565b600081359050611b5c81611b36565b92915050565b60008060408385031215611b7957611b78611ac9565b5b6000611b8785828601611b17565b9250506020611b9885828601611b4d565b9150509250929050565b60008115159050919050565b611bb781611ba2565b82525050565b6000602082019050611bd26000830184611bae565b92915050565b611be181611ba2565b8114611bec57600080fd5b50565b600081359050611bfe81611bd8565b92915050565b60008060408385031215611c1b57611c1a611ac9565b5b6000611c2985828601611b17565b9250506020611c3a85828601611bef565b9150509250929050565b6000819050919050565b6000611c69611c64611c5f84611ace565b611c44565b611ace565b9050919050565b6000611c7b82611c4e565b9050919050565b6000611c8d82611c70565b9050919050565b611c9d81611c82565b82525050565b6000602082019050611cb86000830184611c94565b92915050565b611cc781611b2c565b82525050565b6000602082019050611ce26000830184611cbe565b92915050565b600080600060608486031215611d0157611d00611ac9565b5b6000611d0f86828701611b17565b9350506020611d2086828701611b17565b9250506040611d3186828701611b4d565b9150509250925092565b600060ff82169050919050565b611d5181611d3b565b82525050565b6000602082019050611d6c6000830184611d48565b92915050565b611d7b81611aee565b82525050565b6000602082019050611d966000830184611d72565b92915050565b600080600060608486031215611db557611db4611ac9565b5b6000611dc386828701611b4d565b9350506020611dd486828701611b4d565b9250506040611de586828701611b17565b9150509250925092565b600060208284031215611e0557611e04611ac9565b5b6000611e1384828501611b17565b91505092915050565b60008060408385031215611e3357611e32611ac9565b5b6000611e4185828601611b17565b9250506020611e5285828601611b17565b9150509250929050565b600060208284031215611e7257611e71611ac9565b5b6000611e8084828501611b4d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ed057607f821691505b602082108103611ee357611ee2611e89565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f1f602083611a22565b9150611f2a82611ee9565b602082019050919050565b60006020820190508181036000830152611f4e81611f12565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f776e616365000000600082015250565b6000611f8b601d83611a22565b9150611f9682611f55565b602082019050919050565b60006020820190508181036000830152611fba81611f7e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ffb82611b2c565b915061200683611b2c565b925082820390508181111561201e5761201d611fc1565b5b92915050565b7f62757920746f6f20686967680000000000000000000000000000000000000000600082015250565b600061205a600c83611a22565b915061206582612024565b602082019050919050565b600060208201905081810360008301526120898161204d565b9050919050565b7f73656c6c20746f6f206869676800000000000000000000000000000000000000600082015250565b60006120c6600d83611a22565b91506120d182612090565b602082019050919050565b600060208201905081810360008301526120f5816120b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612158602683611a22565b9150612163826120fc565b604082019050919050565b600060208201905081810360008301526121878161214b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121ea602483611a22565b91506121f58261218e565b604082019050919050565b60006020820190508181036000830152612219816121dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061227c602283611a22565b915061228782612220565b604082019050919050565b600060208201905081810360008301526122ab8161226f565b9050919050565b7f45524332303a207472616e736665722073656e64657220746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b600061230e602783611a22565b9150612319826122b2565b604082019050919050565b6000602082019050818103600083015261233d81612301565b9050919050565b7f45524332303a207472616e7366657220726563697069656e7420746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006123a0602a83611a22565b91506123ab82612344565b604082019050919050565b600060208201905081810360008301526123cf81612393565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612432602683611a22565b915061243d826123d6565b604082019050919050565b6000602082019050818103600083015261246181612425565b9050919050565b7f626c61636b206164647265737300000000000000000000000000000000000000600082015250565b600061249e600d83611a22565b91506124a982612468565b602082019050919050565b600060208201905081810360008301526124cd81612491565b9050919050565b7f6f76657220627579000000000000000000000000000000000000000000000000600082015250565b600061250a600883611a22565b9150612515826124d4565b602082019050919050565b60006020820190508181036000830152612539816124fd565b9050919050565b600061254b82611b2c565b915061255683611b2c565b925082820190508082111561256e5761256d611fc1565b5b92915050565b600061257f82611b2c565b915061258a83611b2c565b925082820261259881611b2c565b915082820484148315176125af576125ae611fc1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125f082611b2c565b91506125fb83611b2c565b92508261260b5761260a6125b6565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061268381611b00565b92915050565b60006020828403121561269f5761269e611ac9565b5b60006126ad84828501612674565b91505092915050565b6000819050919050565b60006126db6126d66126d1846126b6565b611c44565b611b2c565b9050919050565b6126eb816126c0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61272681611aee565b82525050565b6000612738838361271d565b60208301905092915050565b6000602082019050919050565b600061275c826126f1565b61276681856126fc565b93506127718361270d565b8060005b838110156127a2578151612789888261272c565b975061279483612744565b925050600181019050612775565b5085935050505092915050565b600060a0820190506127c46000830188611cbe565b6127d160208301876126e2565b81810360408301526127e38186612751565b90506127f26060830185611d72565b6127ff6080830184611cbe565b969550505050505056fea2646970667358221220173afa0a1d36d08b2a099a20b525f52e04be1c3c0be35199580726394a76187664736f6c63430008130033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004514f514f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004514f514f00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): QOQO
Arg [1] : _symbol (string): QOQO
Arg [2] : _totalSupply (uint256): 100000000000
Arg [3] : _buyFee (uint256): 2
Arg [4] : _sellFee (uint256): 2

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000000000000000000000000000000000174876e800
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 514f514f00000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 514f514f00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

182:6784:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;452:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3065:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6707:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;375:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;504:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3241:399;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;565:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;288:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;636:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;537:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;330:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6405:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;866:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;696:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;594:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;406:79:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;477:20:6;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2897:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;240:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;747:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6830:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;493:193:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;818:41:6;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;452:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3065:168::-;3141:12;3166:37;3175:10;3187:7;3196:6;3166:8;:37::i;:::-;3221:4;3214:11;;3065:168;;;;:::o;6707:115::-;260:10:5;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6809:5:6::1;6788:9;:18;6798:7;6788:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;6707:115:::0;;:::o;375:51::-;;;:::o;504:26::-;;;;:::o;3241:399::-;3340:12;3365:21;3389:9;:17;3399:6;3389:17;;;;;;;;;;;;;;;:29;3407:10;3389:29;;;;;;;;;;;;;;;;3365:53;;3457:6;3437:16;:26;;3429:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3508:55;3517:6;3525:10;3556:6;3537:16;:25;;;;:::i;:::-;3508:8;:55::i;:::-;3574:36;3584:6;3592:9;3603:6;3574:9;:36::i;:::-;3628:4;3621:11;;;3241:399;;;;;:::o;565:22::-;;;;:::o;288:35::-;321:2;288:35;:::o;636:25::-;;;;;;;;;;;;;:::o;537:21::-;;;;:::o;330:38::-;;;:::o;6405:294::-;260:10:5;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6530:2:6::1;6519:7;:13;;6511:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;6579:2;6567:8;:14;;6559:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;6620:7;6611:6;:16;;;;6648:8;6638:7;:18;;;;6680:11;6667:10;;:24;;;;;;;;;;;;;;;;;;6405:294:::0;;;:::o;866:41::-;;;;;;;;;;;;;;;;;:::o;696:44::-;;;;;;;;;;;;;;;;;:::o;594:35::-;;;;:::o;406:79:5:-;444:7;471:6;;;;;;;;;;;464:13;;406:79;:::o;477:20:6:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2897:160::-;2969:12;2994:33;3004:10;3016:2;3020:6;2994:9;:33::i;:::-;3045:4;3038:11;;2897:160;;;;:::o;240:41::-;279:1;270:11;240:41;:::o;747:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6830:94::-;260:10:5;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6910:6:6::1;6895:12;:21;;;;6830:94:::0;:::o;493:193:5:-;260:10;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;594:1:::1;574:22;;:8;:22;;::::0;566:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;650:28;669:8;650:18;:28::i;:::-;493:193:::0;:::o;818:41:6:-;;;;;;;;;;;;;;;;;;;;;;:::o;6061:336::-;6172:1;6155:19;;:5;:19;;;6147:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6253:1;6234:21;;:7;:21;;;6226:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6335:6;6307:9;:16;6317:5;6307:16;;;;;;;;;;;;;;;:25;6324:7;6307:25;;;;;;;;;;;;;;;:34;;;;6373:7;6357:32;;6366:5;6357:32;;;6382:6;6357:32;;;;;;:::i;:::-;;;;;;;;6061:336;;;:::o;3648:1999::-;3764:1;3746:20;;:6;:20;;;3738:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3850:1;3829:23;;:9;:23;;;3821:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3939:6;3918:9;:17;3928:6;3918:17;;;;;;;;;;;;;;;;:27;;3910:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;4008:9;:17;4018:6;4008:17;;;;;;;;;;;;;;;;;;;;;;;;;4007:18;:43;;;;;4030:9;:20;4040:9;4030:20;;;;;;;;;;;;;;;;;;;;;;;;;4029:21;4007:43;3999:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4102:6;4081:9;:17;4091:6;4081:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;4134:10;;;;;;;;;;;4124:20;;:6;:20;;;;:47;;;;;4161:10;;;;;;;;;;;4148:23;;:9;:23;;;;4124:47;4121:1425;;;4228:13;4215:26;;:9;:26;;;:37;;;;;4246:6;;;;;;;;;;;4245:7;4215:37;4211:451;;;4273:28;4304:9;:24;4322:4;4304:24;;;;;;;;;;;;;;;;4273:55;;4374:1;4351:20;:24;4347:300;;;4400:27;4430:6;4400:36;;4503:20;4481:19;:42;:87;;4549:19;4481:87;;;4526:20;4481:87;4459:109;;4591:36;4607:19;4591:15;:36::i;:::-;4377:270;4347:300;4254:408;4211:451;4692:13;4682:23;;:6;:23;;;4678:437;;4758:12;;4734:9;:20;4744:9;4734:20;;;;;;;;;;;;;;;;:36;;4726:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4826:6;4802:9;:20;4812:9;4802:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4853:11;4885:3;4876:6;;4867;:15;;;;:::i;:::-;:21;;;;:::i;:::-;4853:35;;4917:1;4911:3;:7;4907:151;;;4971:3;4943:9;:24;4961:4;4943:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5027:4;5002:36;;5011:6;5002:36;;;5034:3;5002:36;;;;;;:::i;:::-;;;;;;;;4907:151;5096:3;5087:6;:12;;;;:::i;:::-;5078:21;;4707:408;4678:437;5148:13;5135:26;;:9;:26;;;5131:404;;5203:4;5185:23;;:6;:23;;;5182:338;;5233:11;5266:3;5256:7;;5247:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;5233:36;;5302:1;5296:3;:7;5292:163;;;5360:3;5332:9;:24;5350:4;5332:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5420:4;5395:36;;5404:6;5395:36;;;5427:3;5395:36;;;;;;:::i;:::-;;;;;;;;5292:163;5497:3;5488:6;:12;;;;:::i;:::-;5479:21;;5210:310;5182:338;5131:404;4121:1425;5582:6;5558:9;:20;5568:9;5558:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5621:9;5604:35;;5613:6;5604:35;;;5632:6;5604:35;;;;;;:::i;:::-;;;;;;;;3648:1999;;;:::o;694:183:5:-;760:16;779:6;;;;;;;;;;;760:25;;805:8;796:6;;:17;;;;;;;;;;;;;;;;;;860:8;829:40;;850:8;829:40;;;;;;;;;;;;749:128;694:183;:::o;5655:398:6:-;957:4;948:6;;:13;;;;;;;;;;;;;;;;;;5727:21:::1;5765:1;5751:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5727:40;;5796:4;5778;5783:1;5778:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;5822:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5812:4;5817:1;5812:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;5857:15;:66;;;5938:6;5959:1;5975:4;5994:10;;;;;;;;;;;6019:15;5857:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5716:337;993:5:::0;984:6;;:14;;;;;;;;;;;;;;;;;;5655:398;:::o;7:99:7:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:116::-;3516:21;3531:5;3516:21;:::i;:::-;3509:5;3506:32;3496:60;;3552:1;3549;3542:12;3496:60;3446:116;:::o;3568:133::-;3611:5;3649:6;3636:20;3627:29;;3665:30;3689:5;3665:30;:::i;:::-;3568:133;;;;:::o;3707:468::-;3772:6;3780;3829:2;3817:9;3808:7;3804:23;3800:32;3797:119;;;3835:79;;:::i;:::-;3797:119;3955:1;3980:53;4025:7;4016:6;4005:9;4001:22;3980:53;:::i;:::-;3970:63;;3926:117;4082:2;4108:50;4150:7;4141:6;4130:9;4126:22;4108:50;:::i;:::-;4098:60;;4053:115;3707:468;;;;;:::o;4181:60::-;4209:3;4230:5;4223:12;;4181:60;;;:::o;4247:142::-;4297:9;4330:53;4348:34;4357:24;4375:5;4357:24;:::i;:::-;4348:34;:::i;:::-;4330:53;:::i;:::-;4317:66;;4247:142;;;:::o;4395:126::-;4445:9;4478:37;4509:5;4478:37;:::i;:::-;4465:50;;4395:126;;;:::o;4527:152::-;4603:9;4636:37;4667:5;4636:37;:::i;:::-;4623:50;;4527:152;;;:::o;4685:183::-;4798:63;4855:5;4798:63;:::i;:::-;4793:3;4786:76;4685:183;;:::o;4874:274::-;4993:4;5031:2;5020:9;5016:18;5008:26;;5044:97;5138:1;5127:9;5123:17;5114:6;5044:97;:::i;:::-;4874:274;;;;:::o;5154:118::-;5241:24;5259:5;5241:24;:::i;:::-;5236:3;5229:37;5154:118;;:::o;5278:222::-;5371:4;5409:2;5398:9;5394:18;5386:26;;5422:71;5490:1;5479:9;5475:17;5466:6;5422:71;:::i;:::-;5278:222;;;;:::o;5506:619::-;5583:6;5591;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;6029:2;6055:53;6100:7;6091:6;6080:9;6076:22;6055:53;:::i;:::-;6045:63;;6000:118;5506:619;;;;;:::o;6131:86::-;6166:7;6206:4;6199:5;6195:16;6184:27;;6131:86;;;:::o;6223:112::-;6306:22;6322:5;6306:22;:::i;:::-;6301:3;6294:35;6223:112;;:::o;6341:214::-;6430:4;6468:2;6457:9;6453:18;6445:26;;6481:67;6545:1;6534:9;6530:17;6521:6;6481:67;:::i;:::-;6341:214;;;;:::o;6561:118::-;6648:24;6666:5;6648:24;:::i;:::-;6643:3;6636:37;6561:118;;:::o;6685:222::-;6778:4;6816:2;6805:9;6801:18;6793:26;;6829:71;6897:1;6886:9;6882:17;6873:6;6829:71;:::i;:::-;6685:222;;;;:::o;6913:619::-;6990:6;6998;7006;7055:2;7043:9;7034:7;7030:23;7026:32;7023:119;;;7061:79;;:::i;:::-;7023:119;7181:1;7206:53;7251:7;7242:6;7231:9;7227:22;7206:53;:::i;:::-;7196:63;;7152:117;7308:2;7334:53;7379:7;7370:6;7359:9;7355:22;7334:53;:::i;:::-;7324:63;;7279:118;7436:2;7462:53;7507:7;7498:6;7487:9;7483:22;7462:53;:::i;:::-;7452:63;;7407:118;6913:619;;;;;:::o;7538:329::-;7597:6;7646:2;7634:9;7625:7;7621:23;7617:32;7614:119;;;7652:79;;:::i;:::-;7614:119;7772:1;7797:53;7842:7;7833:6;7822:9;7818:22;7797:53;:::i;:::-;7787:63;;7743:117;7538:329;;;;:::o;7873:474::-;7941:6;7949;7998:2;7986:9;7977:7;7973:23;7969:32;7966:119;;;8004:79;;:::i;:::-;7966:119;8124:1;8149:53;8194:7;8185:6;8174:9;8170:22;8149:53;:::i;:::-;8139:63;;8095:117;8251:2;8277:53;8322:7;8313:6;8302:9;8298:22;8277:53;:::i;:::-;8267:63;;8222:118;7873:474;;;;;:::o;8353:329::-;8412:6;8461:2;8449:9;8440:7;8436:23;8432:32;8429:119;;;8467:79;;:::i;:::-;8429:119;8587:1;8612:53;8657:7;8648:6;8637:9;8633:22;8612:53;:::i;:::-;8602:63;;8558:117;8353:329;;;;:::o;8688:180::-;8736:77;8733:1;8726:88;8833:4;8830:1;8823:15;8857:4;8854:1;8847:15;8874:320;8918:6;8955:1;8949:4;8945:12;8935:22;;9002:1;8996:4;8992:12;9023:18;9013:81;;9079:4;9071:6;9067:17;9057:27;;9013:81;9141:2;9133:6;9130:14;9110:18;9107:38;9104:84;;9160:18;;:::i;:::-;9104:84;8925:269;8874:320;;;:::o;9200:182::-;9340:34;9336:1;9328:6;9324:14;9317:58;9200:182;:::o;9388:366::-;9530:3;9551:67;9615:2;9610:3;9551:67;:::i;:::-;9544:74;;9627:93;9716:3;9627:93;:::i;:::-;9745:2;9740:3;9736:12;9729:19;;9388:366;;;:::o;9760:419::-;9926:4;9964:2;9953:9;9949:18;9941:26;;10013:9;10007:4;10003:20;9999:1;9988:9;9984:17;9977:47;10041:131;10167:4;10041:131;:::i;:::-;10033:139;;9760:419;;;:::o;10185:179::-;10325:31;10321:1;10313:6;10309:14;10302:55;10185:179;:::o;10370:366::-;10512:3;10533:67;10597:2;10592:3;10533:67;:::i;:::-;10526:74;;10609:93;10698:3;10609:93;:::i;:::-;10727:2;10722:3;10718:12;10711:19;;10370:366;;;:::o;10742:419::-;10908:4;10946:2;10935:9;10931:18;10923:26;;10995:9;10989:4;10985:20;10981:1;10970:9;10966:17;10959:47;11023:131;11149:4;11023:131;:::i;:::-;11015:139;;10742:419;;;:::o;11167:180::-;11215:77;11212:1;11205:88;11312:4;11309:1;11302:15;11336:4;11333:1;11326:15;11353:194;11393:4;11413:20;11431:1;11413:20;:::i;:::-;11408:25;;11447:20;11465:1;11447:20;:::i;:::-;11442:25;;11491:1;11488;11484:9;11476:17;;11515:1;11509:4;11506:11;11503:37;;;11520:18;;:::i;:::-;11503:37;11353:194;;;;:::o;11553:162::-;11693:14;11689:1;11681:6;11677:14;11670:38;11553:162;:::o;11721:366::-;11863:3;11884:67;11948:2;11943:3;11884:67;:::i;:::-;11877:74;;11960:93;12049:3;11960:93;:::i;:::-;12078:2;12073:3;12069:12;12062:19;;11721:366;;;:::o;12093:419::-;12259:4;12297:2;12286:9;12282:18;12274:26;;12346:9;12340:4;12336:20;12332:1;12321:9;12317:17;12310:47;12374:131;12500:4;12374:131;:::i;:::-;12366:139;;12093:419;;;:::o;12518:163::-;12658:15;12654:1;12646:6;12642:14;12635:39;12518:163;:::o;12687:366::-;12829:3;12850:67;12914:2;12909:3;12850:67;:::i;:::-;12843:74;;12926:93;13015:3;12926:93;:::i;:::-;13044:2;13039:3;13035:12;13028:19;;12687:366;;;:::o;13059:419::-;13225:4;13263:2;13252:9;13248:18;13240:26;;13312:9;13306:4;13302:20;13298:1;13287:9;13283:17;13276:47;13340:131;13466:4;13340:131;:::i;:::-;13332:139;;13059:419;;;:::o;13484:225::-;13624:34;13620:1;13612:6;13608:14;13601:58;13693:8;13688:2;13680:6;13676:15;13669:33;13484:225;:::o;13715:366::-;13857:3;13878:67;13942:2;13937:3;13878:67;:::i;:::-;13871:74;;13954:93;14043:3;13954:93;:::i;:::-;14072:2;14067:3;14063:12;14056:19;;13715:366;;;:::o;14087:419::-;14253:4;14291:2;14280:9;14276:18;14268:26;;14340:9;14334:4;14330:20;14326:1;14315:9;14311:17;14304:47;14368:131;14494:4;14368:131;:::i;:::-;14360:139;;14087:419;;;:::o;14512:223::-;14652:34;14648:1;14640:6;14636:14;14629:58;14721:6;14716:2;14708:6;14704:15;14697:31;14512:223;:::o;14741:366::-;14883:3;14904:67;14968:2;14963:3;14904:67;:::i;:::-;14897:74;;14980:93;15069:3;14980:93;:::i;:::-;15098:2;15093:3;15089:12;15082:19;;14741:366;;;:::o;15113:419::-;15279:4;15317:2;15306:9;15302:18;15294:26;;15366:9;15360:4;15356:20;15352:1;15341:9;15337:17;15330:47;15394:131;15520:4;15394:131;:::i;:::-;15386:139;;15113:419;;;:::o;15538:221::-;15678:34;15674:1;15666:6;15662:14;15655:58;15747:4;15742:2;15734:6;15730:15;15723:29;15538:221;:::o;15765:366::-;15907:3;15928:67;15992:2;15987:3;15928:67;:::i;:::-;15921:74;;16004:93;16093:3;16004:93;:::i;:::-;16122:2;16117:3;16113:12;16106:19;;15765:366;;;:::o;16137:419::-;16303:4;16341:2;16330:9;16326:18;16318:26;;16390:9;16384:4;16380:20;16376:1;16365:9;16361:17;16354:47;16418:131;16544:4;16418:131;:::i;:::-;16410:139;;16137:419;;;:::o;16562:226::-;16702:34;16698:1;16690:6;16686:14;16679:58;16771:9;16766:2;16758:6;16754:15;16747:34;16562:226;:::o;16794:366::-;16936:3;16957:67;17021:2;17016:3;16957:67;:::i;:::-;16950:74;;17033:93;17122:3;17033:93;:::i;:::-;17151:2;17146:3;17142:12;17135:19;;16794:366;;;:::o;17166:419::-;17332:4;17370:2;17359:9;17355:18;17347:26;;17419:9;17413:4;17409:20;17405:1;17394:9;17390:17;17383:47;17447:131;17573:4;17447:131;:::i;:::-;17439:139;;17166:419;;;:::o;17591:229::-;17731:34;17727:1;17719:6;17715:14;17708:58;17800:12;17795:2;17787:6;17783:15;17776:37;17591:229;:::o;17826:366::-;17968:3;17989:67;18053:2;18048:3;17989:67;:::i;:::-;17982:74;;18065:93;18154:3;18065:93;:::i;:::-;18183:2;18178:3;18174:12;18167:19;;17826:366;;;:::o;18198:419::-;18364:4;18402:2;18391:9;18387:18;18379:26;;18451:9;18445:4;18441:20;18437:1;18426:9;18422:17;18415:47;18479:131;18605:4;18479:131;:::i;:::-;18471:139;;18198:419;;;:::o;18623:225::-;18763:34;18759:1;18751:6;18747:14;18740:58;18832:8;18827:2;18819:6;18815:15;18808:33;18623:225;:::o;18854:366::-;18996:3;19017:67;19081:2;19076:3;19017:67;:::i;:::-;19010:74;;19093:93;19182:3;19093:93;:::i;:::-;19211:2;19206:3;19202:12;19195:19;;18854:366;;;:::o;19226:419::-;19392:4;19430:2;19419:9;19415:18;19407:26;;19479:9;19473:4;19469:20;19465:1;19454:9;19450:17;19443:47;19507:131;19633:4;19507:131;:::i;:::-;19499:139;;19226:419;;;:::o;19651:163::-;19791:15;19787:1;19779:6;19775:14;19768:39;19651:163;:::o;19820:366::-;19962:3;19983:67;20047:2;20042:3;19983:67;:::i;:::-;19976:74;;20059:93;20148:3;20059:93;:::i;:::-;20177:2;20172:3;20168:12;20161:19;;19820:366;;;:::o;20192:419::-;20358:4;20396:2;20385:9;20381:18;20373:26;;20445:9;20439:4;20435:20;20431:1;20420:9;20416:17;20409:47;20473:131;20599:4;20473:131;:::i;:::-;20465:139;;20192:419;;;:::o;20617:158::-;20757:10;20753:1;20745:6;20741:14;20734:34;20617:158;:::o;20781:365::-;20923:3;20944:66;21008:1;21003:3;20944:66;:::i;:::-;20937:73;;21019:93;21108:3;21019:93;:::i;:::-;21137:2;21132:3;21128:12;21121:19;;20781:365;;;:::o;21152:419::-;21318:4;21356:2;21345:9;21341:18;21333:26;;21405:9;21399:4;21395:20;21391:1;21380:9;21376:17;21369:47;21433:131;21559:4;21433:131;:::i;:::-;21425:139;;21152:419;;;:::o;21577:191::-;21617:3;21636:20;21654:1;21636:20;:::i;:::-;21631:25;;21670:20;21688:1;21670:20;:::i;:::-;21665:25;;21713:1;21710;21706:9;21699:16;;21734:3;21731:1;21728:10;21725:36;;;21741:18;;:::i;:::-;21725:36;21577:191;;;;:::o;21774:410::-;21814:7;21837:20;21855:1;21837:20;:::i;:::-;21832:25;;21871:20;21889:1;21871:20;:::i;:::-;21866:25;;21926:1;21923;21919:9;21948:30;21966:11;21948:30;:::i;:::-;21937:41;;22127:1;22118:7;22114:15;22111:1;22108:22;22088:1;22081:9;22061:83;22038:139;;22157:18;;:::i;:::-;22038:139;21822:362;21774:410;;;;:::o;22190:180::-;22238:77;22235:1;22228:88;22335:4;22332:1;22325:15;22359:4;22356:1;22349:15;22376:185;22416:1;22433:20;22451:1;22433:20;:::i;:::-;22428:25;;22467:20;22485:1;22467:20;:::i;:::-;22462:25;;22506:1;22496:35;;22511:18;;:::i;:::-;22496:35;22553:1;22550;22546:9;22541:14;;22376:185;;;;:::o;22567:180::-;22615:77;22612:1;22605:88;22712:4;22709:1;22702:15;22736:4;22733:1;22726:15;22753:180;22801:77;22798:1;22791:88;22898:4;22895:1;22888:15;22922:4;22919:1;22912:15;22939:143;22996:5;23027:6;23021:13;23012:22;;23043:33;23070:5;23043:33;:::i;:::-;22939:143;;;;:::o;23088:351::-;23158:6;23207:2;23195:9;23186:7;23182:23;23178:32;23175:119;;;23213:79;;:::i;:::-;23175:119;23333:1;23358:64;23414:7;23405:6;23394:9;23390:22;23358:64;:::i;:::-;23348:74;;23304:128;23088:351;;;;:::o;23445:85::-;23490:7;23519:5;23508:16;;23445:85;;;:::o;23536:158::-;23594:9;23627:61;23645:42;23654:32;23680:5;23654:32;:::i;:::-;23645:42;:::i;:::-;23627:61;:::i;:::-;23614:74;;23536:158;;;:::o;23700:147::-;23795:45;23834:5;23795:45;:::i;:::-;23790:3;23783:58;23700:147;;:::o;23853:114::-;23920:6;23954:5;23948:12;23938:22;;23853:114;;;:::o;23973:184::-;24072:11;24106:6;24101:3;24094:19;24146:4;24141:3;24137:14;24122:29;;23973:184;;;;:::o;24163:132::-;24230:4;24253:3;24245:11;;24283:4;24278:3;24274:14;24266:22;;24163:132;;;:::o;24301:108::-;24378:24;24396:5;24378:24;:::i;:::-;24373:3;24366:37;24301:108;;:::o;24415:179::-;24484:10;24505:46;24547:3;24539:6;24505:46;:::i;:::-;24583:4;24578:3;24574:14;24560:28;;24415:179;;;;:::o;24600:113::-;24670:4;24702;24697:3;24693:14;24685:22;;24600:113;;;:::o;24749:732::-;24868:3;24897:54;24945:5;24897:54;:::i;:::-;24967:86;25046:6;25041:3;24967:86;:::i;:::-;24960:93;;25077:56;25127:5;25077:56;:::i;:::-;25156:7;25187:1;25172:284;25197:6;25194:1;25191:13;25172:284;;;25273:6;25267:13;25300:63;25359:3;25344:13;25300:63;:::i;:::-;25293:70;;25386:60;25439:6;25386:60;:::i;:::-;25376:70;;25232:224;25219:1;25216;25212:9;25207:14;;25172:284;;;25176:14;25472:3;25465:10;;24873:608;;;24749:732;;;;:::o;25487:831::-;25750:4;25788:3;25777:9;25773:19;25765:27;;25802:71;25870:1;25859:9;25855:17;25846:6;25802:71;:::i;:::-;25883:80;25959:2;25948:9;25944:18;25935:6;25883:80;:::i;:::-;26010:9;26004:4;26000:20;25995:2;25984:9;25980:18;25973:48;26038:108;26141:4;26132:6;26038:108;:::i;:::-;26030:116;;26156:72;26224:2;26213:9;26209:18;26200:6;26156:72;:::i;:::-;26238:73;26306:3;26295:9;26291:19;26282:6;26238:73;:::i;:::-;25487:831;;;;;;;;:::o

Swarm Source

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