ETH Price: $3,423.27 (-0.94%)
Gas: 13 Gwei

Token

BabyElonAI ($BabyE)
 

Overview

Max Total Supply

4,200,000,000,000 $BabyE

Holders

106

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
39,770,000,000.000000259840386502 $BabyE

Value
$0.00
0x2c4d8491da647594086af2c4300b71d28b501119
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:
BabyElonAI

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-25
*/

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

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

    function transfer(address recipient, uint256 amount) external returns (bool);

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

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

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    function WETH() external pure returns (address);

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

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

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

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

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

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

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

    address public constant deadAddress = address(0xdead);
    address payable _liquidityWallet = payable(0x1D95053AD44353C885Dc0f210678817b38E3567D);
    address payable _marketingWallet = payable(0xB3974863c68faB56C94b15476Eca8d5d9c030CA3);

    uint8 _marketingWalletTax = 2;
    uint8 _liquidityWalletTax = 1;

    bool _inSwap = false;

    uint256 constant _totalSupply = 4_200_000_000_000 * 1e18;
    uint256[2] _antibotPeriod = [1800, 2800];
    uint256 _maxHoldingAmount = _totalSupply.div(100);
    uint256 _limitAmountToSwap = _totalSupply.div(100_000);
    uint256 _launchTime;
    IUniswapV2Router02 _uniswapRouter;
    address _uniswapPair;

    mapping(address => bool) _isFeeExempt;
    mapping(address => bool) _blacklists;
    mapping(address => uint256) _holderLastTransferTimestamp;
    mapping(address => bool) _automatedMarketMakerPairs;

    event TransferTax(uint256 tokenAmount, uint256 ethAmount);
    event SetTax(uint8 liquidityWalletTax, uint8 marketingWalletTax);

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

    constructor(address[] memory owners, address teamWallet, address lpWallet) ERC20("BabyElonAI", "$BabyE") {
        _uniswapRouter = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _uniswapPair = IUniswapV2Factory(_uniswapRouter.factory())
            .createPair(address(this), _uniswapRouter.WETH());

        _automatedMarketMakerPairs[_uniswapPair] = true;

        _mint(msg.sender, _totalSupply.mul(94).div(100));
        _mint(teamWallet, _totalSupply.mul(6).div(100));

        for (uint256 i; i < owners.length; i ++) {     
            _isFeeExempt[owners[i]] = true;
        }

        _isFeeExempt[msg.sender] = true;
        _isFeeExempt[address(this)] = true;
        _isFeeExempt[lpWallet] = true;
        _isFeeExempt[teamWallet] = true;
        _isFeeExempt[_liquidityWallet] = true;
        _isFeeExempt[_marketingWallet] = true;

        _launchTime = block.timestamp;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(!_blacklists[to] && !_blacklists[from], "BabyElonUI:: Blacklisted");
        bool excludedAccount = _isFeeExempt[from] || _isFeeExempt[to];
        require(_launchTime + _antibotPeriod[0] < block.timestamp || excludedAccount, "BabyElonUI:: Trading is not allowed");

        if (block.timestamp < _launchTime + _antibotPeriod[1] &&
            !excludedAccount &&
            _automatedMarketMakerPairs[from]) {
            _blacklists[to] = true;
        }

        if (!_automatedMarketMakerPairs[to] && !excludedAccount) {
            require(super.balanceOf(to) + amount <= _maxHoldingAmount, "BabyElonUI:: Insufficient trading amount");
            require(_holderLastTransferTimestamp[tx.origin] + 5 < block.number, "BabyElonUI:: Transfer Delay enabled. Only one purchase per 5 blocks allowed.");
            _holderLastTransferTimestamp[tx.origin] = block.number;
        }

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

        if (shouldWithdraw()) {
            transferTax(balanceOf(address(this)));
        }

        uint256 taxAmount = 0;
        uint256 sendAmount;

        if (shouldTakeFee(from, to)) {
            taxAmount = amount.mul(_marketingWalletTax + _liquidityWalletTax).div(100);
        }

        sendAmount = amount.sub(taxAmount);

        super._transfer(from, to, sendAmount);
        super._transfer(from, address(this), taxAmount);
    }

    function shouldTakeFee(address from, address to) internal view returns (bool) {
        if (_isFeeExempt[from] || _isFeeExempt[to]) {
            return false;
        } else {
            return (_automatedMarketMakerPairs[from] || _automatedMarketMakerPairs[to]);
        }
    }

    function shouldWithdraw() internal view returns (bool) {
        return
            !_automatedMarketMakerPairs[msg.sender] &&
            !_inSwap &&
            balanceOf(address(this)) >= _limitAmountToSwap;
    }

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

        _approve(address(this), address(_uniswapRouter), tokenAmount);
        _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function transferTax(uint256 amount) private lockTheSwap {
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(amount);
        uint256 withdrawBalance = address(this).balance.sub(initialBalance);

        bool success;

        (success,) = _liquidityWallet.call{value: withdrawBalance.mul(_liquidityWalletTax).div(_liquidityWalletTax + _marketingWalletTax)}("");
        (success,) = _marketingWallet.call{value: withdrawBalance.mul(_marketingWalletTax).div(_liquidityWalletTax + _marketingWalletTax)}("");

        if (success)
            emit TransferTax(amount, withdrawBalance);
    }

    function setTax(uint8 liquidityWalletTax, uint8 marketingWalletTax) external onlyOwner {
        require(liquidityWalletTax < 100 && marketingWalletTax < 100, "BabyElonUI:: Tax can't be greater than 99");
        _liquidityWalletTax = liquidityWalletTax;
        _marketingWalletTax = marketingWalletTax;
        emit SetTax(liquidityWalletTax, marketingWalletTax);
    }

    receive() payable external {}

    fallback() payable external {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"owners","type":"address[]"},{"internalType":"address","name":"teamWallet","type":"address"},{"internalType":"address","name":"lpWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"liquidityWalletTax","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"marketingWalletTax","type":"uint8"}],"name":"SetTax","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"TransferTax","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"liquidityWalletTax","type":"uint8"},{"internalType":"uint8","name":"marketingWalletTax","type":"uint8"}],"name":"setTax","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052731d95053ad44353c885dc0f210678817b38e3567d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b3974863c68fab56c94b15476eca8d5d9c030ca3600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600760146101000a81548160ff021916908360ff1602179055506001600760156101000a81548160ff021916908360ff1602179055506000600760166101000a81548160ff021916908315150217905550604051806040016040528061070861ffff168152602001610af061ffff1681525060089060026200013492919062000bb0565b506200015d60646c3502ee929df4b7e73e400000006200092f60201b62000bdb1790919060201c565b600a556200018a620186a06c3502ee929df4b7e73e400000006200092f60201b62000bdb1790919060201c565b600b553480156200019a57600080fd5b5060405162003ead38038062003ead8339818101604052810190620001c0919062000d90565b6040518060400160405280600a81526020017f42616279456c6f6e4149000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f244261627945000000000000000000000000000000000000000000000000000081525081600390805190602001906200024492919062000bfb565b5080600490805190602001906200025d92919062000bfb565b50505062000280620002746200094760201b60201c565b6200094f60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033e57600080fd5b505afa15801562000353573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000379919062000d64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003fe57600080fd5b505afa15801562000413573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000439919062000d64565b6040518363ffffffff1660e01b81526004016200045892919062000e63565b602060405180830381600087803b1580156200047357600080fd5b505af115801562000488573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ae919062000d64565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160126000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005bb33620005af60646200059b605e6c3502ee929df4b7e73e4000000062000a1560201b62000bf11790919060201c565b6200092f60201b62000bdb1790919060201c565b62000a2d60201b60201c565b6200060e82620006026064620005ee60066c3502ee929df4b7e73e4000000062000a1560201b62000bf11790919060201c565b6200092f60201b62000bdb1790919060201c565b62000a2d60201b60201c565b60005b8351811015620006ca576001600f60008684815181106200065b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620006c190620010ad565b91505062000611565b506001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042600c81905550505050620011d1565b600081836200093f919062000fa0565b905092915050565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000a25919062000fd8565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000aa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a979062000e90565b60405180910390fd5b62000ab46000838362000ba660201b60201c565b806002600082825462000ac8919062000f43565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000b1f919062000f43565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b86919062000eb2565b60405180910390a362000ba26000838362000bab60201b60201c565b5050565b505050565b505050565b826002810192821562000be8579160200282015b8281111562000be7578251829061ffff1690559160200191906001019062000bc4565b5b50905062000bf7919062000c8c565b5090565b82805462000c099062001077565b90600052602060002090601f01602090048101928262000c2d576000855562000c79565b82601f1062000c4857805160ff191683800117855562000c79565b8280016001018555821562000c79579182015b8281111562000c7857825182559160200191906001019062000c5b565b5b50905062000c88919062000c8c565b5090565b5b8082111562000ca757600081600090555060010162000c8d565b5090565b600062000cc262000cbc8462000f03565b62000ecf565b9050808382526020820190508285602086028201111562000ce257600080fd5b60005b8581101562000d16578162000cfb888262000d20565b84526020840193506020830192505060018101905062000ce5565b5050509392505050565b60008151905062000d3181620011b7565b92915050565b600082601f83011262000d4957600080fd5b815162000d5b84826020860162000cab565b91505092915050565b60006020828403121562000d7757600080fd5b600062000d878482850162000d20565b91505092915050565b60008060006060848603121562000da657600080fd5b600084015167ffffffffffffffff81111562000dc157600080fd5b62000dcf8682870162000d37565b935050602062000de28682870162000d20565b925050604062000df58682870162000d20565b9150509250925092565b62000e0a8162001039565b82525050565b600062000e1f601f8362000f32565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b62000e5d816200106d565b82525050565b600060408201905062000e7a600083018562000dff565b62000e89602083018462000dff565b9392505050565b6000602082019050818103600083015262000eab8162000e10565b9050919050565b600060208201905062000ec9600083018462000e52565b92915050565b6000604051905081810181811067ffffffffffffffff8211171562000ef95762000ef862001188565b5b8060405250919050565b600067ffffffffffffffff82111562000f215762000f2062001188565b5b602082029050602081019050919050565b600082825260208201905092915050565b600062000f50826200106d565b915062000f5d836200106d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000f955762000f94620010fb565b5b828201905092915050565b600062000fad826200106d565b915062000fba836200106d565b92508262000fcd5762000fcc6200112a565b5b828204905092915050565b600062000fe5826200106d565b915062000ff2836200106d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200102e576200102d620010fb565b5b828202905092915050565b600062001046826200104d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200109057607f821691505b60208210811415620010a757620010a662001159565b5b50919050565b6000620010ba826200106d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620010f057620010ef620010fb565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620011c28162001039565b8114620011ce57600080fd5b50565b612ccc80620011e16000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063a9059cbb11610059578063a9059cbb1461034a578063a9128ff014610387578063dd62ed3e146103b0578063f2fde38b146103ed576100fe565b8063715018a6146102a05780638da5cb5b146102b757806395d89b41146102e2578063a457c2d71461030d576100fe565b806327c8f835116100c657806327c8f835146101d0578063313ce567146101fb578063395093511461022657806370a0823114610263576100fe565b806306fdde0314610100578063095ea7b31461012b57806318160ddd1461016857806323b872dd14610193576100fe565b366100fe57005b005b34801561010c57600080fd5b50610115610416565b6040516101229190612677565b60405180910390f35b34801561013757600080fd5b50610152600480360381019061014d9190611f23565b6104a8565b60405161015f919061265c565b60405180910390f35b34801561017457600080fd5b5061017d6104c6565b60405161018a9190612859565b60405180910390f35b34801561019f57600080fd5b506101ba60048036038101906101b59190611ed4565b6104d0565b6040516101c7919061265c565b60405180910390f35b3480156101dc57600080fd5b506101e56105c8565b6040516101f29190612641565b60405180910390f35b34801561020757600080fd5b506102106105ce565b60405161021d91906128f7565b60405180910390f35b34801561023257600080fd5b5061024d60048036038101906102489190611f23565b6105d7565b60405161025a919061265c565b60405180910390f35b34801561026f57600080fd5b5061028a60048036038101906102859190611e46565b610683565b6040516102979190612859565b60405180910390f35b3480156102ac57600080fd5b506102b56106cb565b005b3480156102c357600080fd5b506102cc610753565b6040516102d99190612641565b60405180910390f35b3480156102ee57600080fd5b506102f761077d565b6040516103049190612677565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190611f23565b61080f565b604051610341919061265c565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c9190611f23565b6108fa565b60405161037e919061265c565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190611f5f565b610918565b005b3480156103bc57600080fd5b506103d760048036038101906103d29190611e98565b610a5c565b6040516103e49190612859565b60405180910390f35b3480156103f957600080fd5b50610414600480360381019061040f9190611e46565b610ae3565b005b60606003805461042590612b81565b80601f016020809104026020016040519081016040528092919081815260200182805461045190612b81565b801561049e5780601f106104735761010080835404028352916020019161049e565b820191906000526020600020905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b60006104bc6104b5610c07565b8484610c0f565b6001905092915050565b6000600254905090565b60006104dd848484610dda565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610528610c07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f906127b9565b60405180910390fd5b6105bc856105b4610c07565b858403610c0f565b60019150509392505050565b61dead81565b60006012905090565b60006106796105e4610c07565b8484600160006105f2610c07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610674919061299b565b610c0f565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106d3610c07565b73ffffffffffffffffffffffffffffffffffffffff166106f1610753565b73ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e906127d9565b60405180910390fd5b6107516000611365565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461078c90612b81565b80601f01602080910402602001604051908101604052809291908181526020018280546107b890612b81565b80156108055780601f106107da57610100808354040283529160200191610805565b820191906000526020600020905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b6000806001600061081e610c07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d290612839565b60405180910390fd5b6108ef6108e6610c07565b85858403610c0f565b600191505092915050565b600061090e610907610c07565b8484610dda565b6001905092915050565b610920610c07565b73ffffffffffffffffffffffffffffffffffffffff1661093e610753565b73ffffffffffffffffffffffffffffffffffffffff1614610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b906127d9565b60405180910390fd5b60648260ff161080156109aa575060648160ff16105b6109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090612779565b60405180910390fd5b81600760156101000a81548160ff021916908360ff16021790555080600760146101000a81548160ff021916908360ff1602179055507fd0477363b2f901ed4890c07ac231f5e4dc3812218e98fb74060a549bd0054c978282604051610a50929190612912565b60405180910390a15050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610aeb610c07565b73ffffffffffffffffffffffffffffffffffffffff16610b09610753565b73ffffffffffffffffffffffffffffffffffffffff1614610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b56906127d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc6906126b9565b60405180910390fd5b610bd881611365565b50565b60008183610be99190612a28565b905092915050565b60008183610bff9190612a59565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7690612819565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce6906126d9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dcd9190612859565b60405180910390a3505050565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e7e5750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490612759565b60405180910390fd5b6000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f605750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050426008600060028110610f9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0154600c54610fad919061299b565b1080610fb65750805b610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90612739565b60405180910390fd5b6008600160028110611030577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0154600c5461103f919061299b565b4210801561104b575080155b80156110a05750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110fe576001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611156575080155b1561128557600a548261116885610683565b611172919061299b565b11156111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa906126f9565b60405180910390fd5b436005601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611200919061299b565b10611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612799565b60405180910390fd5b43601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600760169054906101000a900460ff16156112ab576112a584848461142b565b50611360565b6112b36116ac565b156112ca576112c96112c430610683565b611730565b5b6000806112d786866119b3565b156113315761132e6064611320600760159054906101000a900460ff16600760149054906101000a900460ff1661130e91906129f1565b60ff1687610bf190919063ffffffff16565b610bdb90919063ffffffff16565b91505b6113448285611b0e90919063ffffffff16565b905061135186868361142b565b61135c86308461142b565b5050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561149b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611492906127f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290612699565b60405180910390fd5b611516838383611b24565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561159c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159390612719565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162f919061299b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116939190612859565b60405180910390a36116a6848484611b29565b50505050565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117155750600760169054906101000a900460ff16155b801561172b5750600b5461172830610683565b10155b905090565b6001600760166101000a81548160ff021916908315150217905550600047905061175982611b2e565b600061176e8247611b0e90919063ffffffff16565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661180e600760149054906101000a900460ff16600760159054906101000a900460ff166117d891906129f1565b60ff16611800600760159054906101000a900460ff1660ff1686610bf190919063ffffffff16565b610bdb90919063ffffffff16565b60405161181a9061262c565b60006040518083038185875af1925050503d8060008114611857576040519150601f19603f3d011682016040523d82523d6000602084013e61185c565b606091505b505080915050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118fe600760149054906101000a900460ff16600760159054906101000a900460ff166118c891906129f1565b60ff166118f0600760149054906101000a900460ff1660ff1686610bf190919063ffffffff16565b610bdb90919063ffffffff16565b60405161190a9061262c565b60006040518083038185875af1925050503d8060008114611947576040519150601f19603f3d011682016040523d82523d6000602084013e61194c565b606091505b5050809150508015611992577f416302e89be46e68283ceda8779d09c1dd7353d112ec70992da12b5806ab0a8584836040516119899291906128ce565b60405180910390a15b5050506000600760166101000a81548160ff02191690831515021790555050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a565750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a645760009050611b08565b601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b055750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90505b92915050565b60008183611b1c9190612ab3565b905092915050565b505050565b505050565b6000600267ffffffffffffffff811115611b71577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611b9f5781602001602082028036833780820191505090505b5090503081600081518110611bdd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7f57600080fd5b505afa158015611c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb79190611e6f565b81600181518110611cf1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5830600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c0f565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dbc959493929190612874565b600060405180830381600087803b158015611dd657600080fd5b505af1158015611dea573d6000803e3d6000fd5b505050505050565b600081359050611e0181612c51565b92915050565b600081519050611e1681612c51565b92915050565b600081359050611e2b81612c68565b92915050565b600081359050611e4081612c7f565b92915050565b600060208284031215611e5857600080fd5b6000611e6684828501611df2565b91505092915050565b600060208284031215611e8157600080fd5b6000611e8f84828501611e07565b91505092915050565b60008060408385031215611eab57600080fd5b6000611eb985828601611df2565b9250506020611eca85828601611df2565b9150509250929050565b600080600060608486031215611ee957600080fd5b6000611ef786828701611df2565b9350506020611f0886828701611df2565b9250506040611f1986828701611e1c565b9150509250925092565b60008060408385031215611f3657600080fd5b6000611f4485828601611df2565b9250506020611f5585828601611e1c565b9150509250929050565b60008060408385031215611f7257600080fd5b6000611f8085828601611e31565b9250506020611f9185828601611e31565b9150509250929050565b6000611fa78383611fb3565b60208301905092915050565b611fbc81612ae7565b82525050565b611fcb81612ae7565b82525050565b6000611fdc8261294b565b611fe6818561296e565b9350611ff18361293b565b8060005b838110156120225781516120098882611f9b565b975061201483612961565b925050600181019050611ff5565b5085935050505092915050565b61203881612af9565b82525050565b61204781612b3c565b82525050565b600061205882612956565b612062818561298a565b9350612072818560208601612b4e565b61207b81612c40565b840191505092915050565b600061209360238361298a565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120f960268361298a565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061215f60228361298a565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121c560288361298a565b91507f42616279456c6f6e55493a3a20496e73756666696369656e742074726164696e60008301527f6720616d6f756e740000000000000000000000000000000000000000000000006020830152604082019050919050565b600061222b60268361298a565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061229160238361298a565b91507f42616279456c6f6e55493a3a2054726164696e67206973206e6f7420616c6c6f60008301527f77656400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122f760188361298a565b91507f42616279456c6f6e55493a3a20426c61636b6c697374656400000000000000006000830152602082019050919050565b600061233760298361298a565b91507f42616279456c6f6e55493a3a205461782063616e27742062652067726561746560008301527f72207468616e20393900000000000000000000000000000000000000000000006020830152604082019050919050565b600061239d604c8361298a565b91507f42616279456c6f6e55493a3a205472616e736665722044656c617920656e616260008301527f6c65642e204f6e6c79206f6e6520707572636861736520706572203520626c6f60208301527f636b7320616c6c6f7765642e00000000000000000000000000000000000000006040830152606082019050919050565b600061242960288361298a565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061248f60208361298a565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006124cf60258361298a565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061253560008361297f565b9150600082019050919050565b600061254f60248361298a565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125b560258361298a565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61261781612b25565b82525050565b61262681612b2f565b82525050565b600061263782612528565b9150819050919050565b60006020820190506126566000830184611fc2565b92915050565b6000602082019050612671600083018461202f565b92915050565b60006020820190508181036000830152612691818461204d565b905092915050565b600060208201905081810360008301526126b281612086565b9050919050565b600060208201905081810360008301526126d2816120ec565b9050919050565b600060208201905081810360008301526126f281612152565b9050919050565b60006020820190508181036000830152612712816121b8565b9050919050565b600060208201905081810360008301526127328161221e565b9050919050565b6000602082019050818103600083015261275281612284565b9050919050565b60006020820190508181036000830152612772816122ea565b9050919050565b600060208201905081810360008301526127928161232a565b9050919050565b600060208201905081810360008301526127b281612390565b9050919050565b600060208201905081810360008301526127d28161241c565b9050919050565b600060208201905081810360008301526127f281612482565b9050919050565b60006020820190508181036000830152612812816124c2565b9050919050565b6000602082019050818103600083015261283281612542565b9050919050565b60006020820190508181036000830152612852816125a8565b9050919050565b600060208201905061286e600083018461260e565b92915050565b600060a082019050612889600083018861260e565b612896602083018761203e565b81810360408301526128a88186611fd1565b90506128b76060830185611fc2565b6128c4608083018461260e565b9695505050505050565b60006040820190506128e3600083018561260e565b6128f0602083018461260e565b9392505050565b600060208201905061290c600083018461261d565b92915050565b6000604082019050612927600083018561261d565b612934602083018461261d565b9392505050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006129a682612b25565b91506129b183612b25565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129e6576129e5612bb3565b5b828201905092915050565b60006129fc82612b2f565b9150612a0783612b2f565b92508260ff03821115612a1d57612a1c612bb3565b5b828201905092915050565b6000612a3382612b25565b9150612a3e83612b25565b925082612a4e57612a4d612be2565b5b828204905092915050565b6000612a6482612b25565b9150612a6f83612b25565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612aa857612aa7612bb3565b5b828202905092915050565b6000612abe82612b25565b9150612ac983612b25565b925082821015612adc57612adb612bb3565b5b828203905092915050565b6000612af282612b05565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612b4782612b25565b9050919050565b60005b83811015612b6c578082015181840152602081019050612b51565b83811115612b7b576000848401525b50505050565b60006002820490506001821680612b9957607f821691505b60208210811415612bad57612bac612c11565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612c5a81612ae7565b8114612c6557600080fd5b50565b612c7181612b25565b8114612c7c57600080fd5b50565b612c8881612b2f565b8114612c9357600080fd5b5056fea264697066735822122049ae3c0766331ce620ef56f308d37189207f460427d88bd43875032e95a0e94664736f6c634300080000330000000000000000000000000000000000000000000000000000000000000060000000000000000000000000efd76b0fac1d78746ae48fa8a57181e511312eb90000000000000000000000001d95053ad44353c885dc0f210678817b38e3567d0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000b0caf79db7997eb77240b2714698b3a16d52fab30000000000000000000000007a6cd5986b5559af35762b06c6d422ac15aa76800000000000000000000000005fcebecc42dafb51178d60c533f53eb91e50455e0000000000000000000000004103a58e1bec846d1a736072a264418353fdf241000000000000000000000000f4f736c76449adec4690185d82778be840c8bcb0000000000000000000000000404bfa0f6b7b5b40cf66bf5bab5f13e8ade29619000000000000000000000000bafe9d40152d8823ebebd1faf9a665f76fa7aa23000000000000000000000000ed1973f50129f3735ffb6650c71474ae868ce6d800000000000000000000000056fc8ec0bd5ec1098fa03de4f5f39d0cfd52498f

Deployed Bytecode

0x6080604052600436106100f75760003560e01c8063715018a61161008a578063a9059cbb11610059578063a9059cbb1461034a578063a9128ff014610387578063dd62ed3e146103b0578063f2fde38b146103ed576100fe565b8063715018a6146102a05780638da5cb5b146102b757806395d89b41146102e2578063a457c2d71461030d576100fe565b806327c8f835116100c657806327c8f835146101d0578063313ce567146101fb578063395093511461022657806370a0823114610263576100fe565b806306fdde0314610100578063095ea7b31461012b57806318160ddd1461016857806323b872dd14610193576100fe565b366100fe57005b005b34801561010c57600080fd5b50610115610416565b6040516101229190612677565b60405180910390f35b34801561013757600080fd5b50610152600480360381019061014d9190611f23565b6104a8565b60405161015f919061265c565b60405180910390f35b34801561017457600080fd5b5061017d6104c6565b60405161018a9190612859565b60405180910390f35b34801561019f57600080fd5b506101ba60048036038101906101b59190611ed4565b6104d0565b6040516101c7919061265c565b60405180910390f35b3480156101dc57600080fd5b506101e56105c8565b6040516101f29190612641565b60405180910390f35b34801561020757600080fd5b506102106105ce565b60405161021d91906128f7565b60405180910390f35b34801561023257600080fd5b5061024d60048036038101906102489190611f23565b6105d7565b60405161025a919061265c565b60405180910390f35b34801561026f57600080fd5b5061028a60048036038101906102859190611e46565b610683565b6040516102979190612859565b60405180910390f35b3480156102ac57600080fd5b506102b56106cb565b005b3480156102c357600080fd5b506102cc610753565b6040516102d99190612641565b60405180910390f35b3480156102ee57600080fd5b506102f761077d565b6040516103049190612677565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190611f23565b61080f565b604051610341919061265c565b60405180910390f35b34801561035657600080fd5b50610371600480360381019061036c9190611f23565b6108fa565b60405161037e919061265c565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190611f5f565b610918565b005b3480156103bc57600080fd5b506103d760048036038101906103d29190611e98565b610a5c565b6040516103e49190612859565b60405180910390f35b3480156103f957600080fd5b50610414600480360381019061040f9190611e46565b610ae3565b005b60606003805461042590612b81565b80601f016020809104026020016040519081016040528092919081815260200182805461045190612b81565b801561049e5780601f106104735761010080835404028352916020019161049e565b820191906000526020600020905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b60006104bc6104b5610c07565b8484610c0f565b6001905092915050565b6000600254905090565b60006104dd848484610dda565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610528610c07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f906127b9565b60405180910390fd5b6105bc856105b4610c07565b858403610c0f565b60019150509392505050565b61dead81565b60006012905090565b60006106796105e4610c07565b8484600160006105f2610c07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610674919061299b565b610c0f565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106d3610c07565b73ffffffffffffffffffffffffffffffffffffffff166106f1610753565b73ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e906127d9565b60405180910390fd5b6107516000611365565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461078c90612b81565b80601f01602080910402602001604051908101604052809291908181526020018280546107b890612b81565b80156108055780601f106107da57610100808354040283529160200191610805565b820191906000526020600020905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b6000806001600061081e610c07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d290612839565b60405180910390fd5b6108ef6108e6610c07565b85858403610c0f565b600191505092915050565b600061090e610907610c07565b8484610dda565b6001905092915050565b610920610c07565b73ffffffffffffffffffffffffffffffffffffffff1661093e610753565b73ffffffffffffffffffffffffffffffffffffffff1614610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b906127d9565b60405180910390fd5b60648260ff161080156109aa575060648160ff16105b6109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090612779565b60405180910390fd5b81600760156101000a81548160ff021916908360ff16021790555080600760146101000a81548160ff021916908360ff1602179055507fd0477363b2f901ed4890c07ac231f5e4dc3812218e98fb74060a549bd0054c978282604051610a50929190612912565b60405180910390a15050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610aeb610c07565b73ffffffffffffffffffffffffffffffffffffffff16610b09610753565b73ffffffffffffffffffffffffffffffffffffffff1614610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b56906127d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc6906126b9565b60405180910390fd5b610bd881611365565b50565b60008183610be99190612a28565b905092915050565b60008183610bff9190612a59565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7690612819565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce6906126d9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dcd9190612859565b60405180910390a3505050565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e7e5750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490612759565b60405180910390fd5b6000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f605750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050426008600060028110610f9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0154600c54610fad919061299b565b1080610fb65750805b610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90612739565b60405180910390fd5b6008600160028110611030577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0154600c5461103f919061299b565b4210801561104b575080155b80156110a05750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156110fe576001601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611156575080155b1561128557600a548261116885610683565b611172919061299b565b11156111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa906126f9565b60405180910390fd5b436005601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611200919061299b565b10611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612799565b60405180910390fd5b43601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600760169054906101000a900460ff16156112ab576112a584848461142b565b50611360565b6112b36116ac565b156112ca576112c96112c430610683565b611730565b5b6000806112d786866119b3565b156113315761132e6064611320600760159054906101000a900460ff16600760149054906101000a900460ff1661130e91906129f1565b60ff1687610bf190919063ffffffff16565b610bdb90919063ffffffff16565b91505b6113448285611b0e90919063ffffffff16565b905061135186868361142b565b61135c86308461142b565b5050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561149b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611492906127f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290612699565b60405180910390fd5b611516838383611b24565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561159c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159390612719565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162f919061299b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116939190612859565b60405180910390a36116a6848484611b29565b50505050565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117155750600760169054906101000a900460ff16155b801561172b5750600b5461172830610683565b10155b905090565b6001600760166101000a81548160ff021916908315150217905550600047905061175982611b2e565b600061176e8247611b0e90919063ffffffff16565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661180e600760149054906101000a900460ff16600760159054906101000a900460ff166117d891906129f1565b60ff16611800600760159054906101000a900460ff1660ff1686610bf190919063ffffffff16565b610bdb90919063ffffffff16565b60405161181a9061262c565b60006040518083038185875af1925050503d8060008114611857576040519150601f19603f3d011682016040523d82523d6000602084013e61185c565b606091505b505080915050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166118fe600760149054906101000a900460ff16600760159054906101000a900460ff166118c891906129f1565b60ff166118f0600760149054906101000a900460ff1660ff1686610bf190919063ffffffff16565b610bdb90919063ffffffff16565b60405161190a9061262c565b60006040518083038185875af1925050503d8060008114611947576040519150601f19603f3d011682016040523d82523d6000602084013e61194c565b606091505b5050809150508015611992577f416302e89be46e68283ceda8779d09c1dd7353d112ec70992da12b5806ab0a8584836040516119899291906128ce565b60405180910390a15b5050506000600760166101000a81548160ff02191690831515021790555050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a565750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a645760009050611b08565b601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b055750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b90505b92915050565b60008183611b1c9190612ab3565b905092915050565b505050565b505050565b6000600267ffffffffffffffff811115611b71577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611b9f5781602001602082028036833780820191505090505b5090503081600081518110611bdd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7f57600080fd5b505afa158015611c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb79190611e6f565b81600181518110611cf1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5830600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c0f565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dbc959493929190612874565b600060405180830381600087803b158015611dd657600080fd5b505af1158015611dea573d6000803e3d6000fd5b505050505050565b600081359050611e0181612c51565b92915050565b600081519050611e1681612c51565b92915050565b600081359050611e2b81612c68565b92915050565b600081359050611e4081612c7f565b92915050565b600060208284031215611e5857600080fd5b6000611e6684828501611df2565b91505092915050565b600060208284031215611e8157600080fd5b6000611e8f84828501611e07565b91505092915050565b60008060408385031215611eab57600080fd5b6000611eb985828601611df2565b9250506020611eca85828601611df2565b9150509250929050565b600080600060608486031215611ee957600080fd5b6000611ef786828701611df2565b9350506020611f0886828701611df2565b9250506040611f1986828701611e1c565b9150509250925092565b60008060408385031215611f3657600080fd5b6000611f4485828601611df2565b9250506020611f5585828601611e1c565b9150509250929050565b60008060408385031215611f7257600080fd5b6000611f8085828601611e31565b9250506020611f9185828601611e31565b9150509250929050565b6000611fa78383611fb3565b60208301905092915050565b611fbc81612ae7565b82525050565b611fcb81612ae7565b82525050565b6000611fdc8261294b565b611fe6818561296e565b9350611ff18361293b565b8060005b838110156120225781516120098882611f9b565b975061201483612961565b925050600181019050611ff5565b5085935050505092915050565b61203881612af9565b82525050565b61204781612b3c565b82525050565b600061205882612956565b612062818561298a565b9350612072818560208601612b4e565b61207b81612c40565b840191505092915050565b600061209360238361298a565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120f960268361298a565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061215f60228361298a565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121c560288361298a565b91507f42616279456c6f6e55493a3a20496e73756666696369656e742074726164696e60008301527f6720616d6f756e740000000000000000000000000000000000000000000000006020830152604082019050919050565b600061222b60268361298a565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061229160238361298a565b91507f42616279456c6f6e55493a3a2054726164696e67206973206e6f7420616c6c6f60008301527f77656400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122f760188361298a565b91507f42616279456c6f6e55493a3a20426c61636b6c697374656400000000000000006000830152602082019050919050565b600061233760298361298a565b91507f42616279456c6f6e55493a3a205461782063616e27742062652067726561746560008301527f72207468616e20393900000000000000000000000000000000000000000000006020830152604082019050919050565b600061239d604c8361298a565b91507f42616279456c6f6e55493a3a205472616e736665722044656c617920656e616260008301527f6c65642e204f6e6c79206f6e6520707572636861736520706572203520626c6f60208301527f636b7320616c6c6f7765642e00000000000000000000000000000000000000006040830152606082019050919050565b600061242960288361298a565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061248f60208361298a565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006124cf60258361298a565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061253560008361297f565b9150600082019050919050565b600061254f60248361298a565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125b560258361298a565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61261781612b25565b82525050565b61262681612b2f565b82525050565b600061263782612528565b9150819050919050565b60006020820190506126566000830184611fc2565b92915050565b6000602082019050612671600083018461202f565b92915050565b60006020820190508181036000830152612691818461204d565b905092915050565b600060208201905081810360008301526126b281612086565b9050919050565b600060208201905081810360008301526126d2816120ec565b9050919050565b600060208201905081810360008301526126f281612152565b9050919050565b60006020820190508181036000830152612712816121b8565b9050919050565b600060208201905081810360008301526127328161221e565b9050919050565b6000602082019050818103600083015261275281612284565b9050919050565b60006020820190508181036000830152612772816122ea565b9050919050565b600060208201905081810360008301526127928161232a565b9050919050565b600060208201905081810360008301526127b281612390565b9050919050565b600060208201905081810360008301526127d28161241c565b9050919050565b600060208201905081810360008301526127f281612482565b9050919050565b60006020820190508181036000830152612812816124c2565b9050919050565b6000602082019050818103600083015261283281612542565b9050919050565b60006020820190508181036000830152612852816125a8565b9050919050565b600060208201905061286e600083018461260e565b92915050565b600060a082019050612889600083018861260e565b612896602083018761203e565b81810360408301526128a88186611fd1565b90506128b76060830185611fc2565b6128c4608083018461260e565b9695505050505050565b60006040820190506128e3600083018561260e565b6128f0602083018461260e565b9392505050565b600060208201905061290c600083018461261d565b92915050565b6000604082019050612927600083018561261d565b612934602083018461261d565b9392505050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006129a682612b25565b91506129b183612b25565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129e6576129e5612bb3565b5b828201905092915050565b60006129fc82612b2f565b9150612a0783612b2f565b92508260ff03821115612a1d57612a1c612bb3565b5b828201905092915050565b6000612a3382612b25565b9150612a3e83612b25565b925082612a4e57612a4d612be2565b5b828204905092915050565b6000612a6482612b25565b9150612a6f83612b25565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612aa857612aa7612bb3565b5b828202905092915050565b6000612abe82612b25565b9150612ac983612b25565b925082821015612adc57612adb612bb3565b5b828203905092915050565b6000612af282612b05565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612b4782612b25565b9050919050565b60005b83811015612b6c578082015181840152602081019050612b51565b83811115612b7b576000848401525b50505050565b60006002820490506001821680612b9957607f821691505b60208210811415612bad57612bac612c11565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612c5a81612ae7565b8114612c6557600080fd5b50565b612c7181612b25565b8114612c7c57600080fd5b50565b612c8881612b2f565b8114612c9357600080fd5b5056fea264697066735822122049ae3c0766331ce620ef56f308d37189207f460427d88bd43875032e95a0e94664736f6c63430008000033

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

0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000efd76b0fac1d78746ae48fa8a57181e511312eb90000000000000000000000001d95053ad44353c885dc0f210678817b38e3567d0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000b0caf79db7997eb77240b2714698b3a16d52fab30000000000000000000000007a6cd5986b5559af35762b06c6d422ac15aa76800000000000000000000000005fcebecc42dafb51178d60c533f53eb91e50455e0000000000000000000000004103a58e1bec846d1a736072a264418353fdf241000000000000000000000000f4f736c76449adec4690185d82778be840c8bcb0000000000000000000000000404bfa0f6b7b5b40cf66bf5bab5f13e8ade29619000000000000000000000000bafe9d40152d8823ebebd1faf9a665f76fa7aa23000000000000000000000000ed1973f50129f3735ffb6650c71474ae868ce6d800000000000000000000000056fc8ec0bd5ec1098fa03de4f5f39d0cfd52498f

-----Decoded View---------------
Arg [0] : owners (address[]): 0xb0cAF79DB7997Eb77240B2714698B3a16d52fAb3,0x7A6cD5986b5559AF35762B06C6D422AC15aA7680,0x5FCebEcc42DaFB51178d60C533F53eb91e50455e,0x4103A58E1BEc846d1a736072A264418353FdF241,0xF4F736C76449adec4690185d82778Be840c8bcb0,0x404bFA0f6b7b5B40CF66bF5Bab5f13E8Ade29619,0xBAfe9d40152D8823EBEbD1faF9a665F76Fa7Aa23,0xEd1973F50129f3735Ffb6650c71474ae868ce6D8,0x56fC8ec0Bd5EC1098FA03dE4F5f39D0CFD52498f
Arg [1] : teamWallet (address): 0xEfD76b0FaC1d78746aE48fA8A57181e511312eb9
Arg [2] : lpWallet (address): 0x1D95053AD44353C885Dc0f210678817b38E3567D

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 000000000000000000000000efd76b0fac1d78746ae48fa8a57181e511312eb9
Arg [2] : 0000000000000000000000001d95053ad44353c885dc0f210678817b38e3567d
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 000000000000000000000000b0caf79db7997eb77240b2714698b3a16d52fab3
Arg [5] : 0000000000000000000000007a6cd5986b5559af35762b06c6d422ac15aa7680
Arg [6] : 0000000000000000000000005fcebecc42dafb51178d60c533f53eb91e50455e
Arg [7] : 0000000000000000000000004103a58e1bec846d1a736072a264418353fdf241
Arg [8] : 000000000000000000000000f4f736c76449adec4690185d82778be840c8bcb0
Arg [9] : 000000000000000000000000404bfa0f6b7b5b40cf66bf5bab5f13e8ade29619
Arg [10] : 000000000000000000000000bafe9d40152d8823ebebd1faf9a665f76fa7aa23
Arg [11] : 000000000000000000000000ed1973f50129f3735ffb6650c71474ae868ce6d8
Arg [12] : 00000000000000000000000056fc8ec0bd5ec1098fa03de4f5f39d0cfd52498f


Deployed Bytecode Sourcemap

12036:5857:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5179:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6093:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5500:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6270:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12116:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5399:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6770:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5616:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3305:103;;;;;;;;;;;;;:::i;:::-;;3082:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5287:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6993:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5751:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17439:376;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5934:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3416:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5179:100;5233:13;5266:5;5259:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5179:100;:::o;6093:169::-;6176:4;6193:39;6202:12;:10;:12::i;:::-;6216:7;6225:6;6193:8;:39::i;:::-;6250:4;6243:11;;6093:169;;;;:::o;5500:108::-;5561:7;5588:12;;5581:19;;5500:108;:::o;6270:492::-;6410:4;6427:36;6437:6;6445:9;6456:6;6427:9;:36::i;:::-;6476:24;6503:11;:19;6515:6;6503:19;;;;;;;;;;;;;;;:33;6523:12;:10;:12::i;:::-;6503:33;;;;;;;;;;;;;;;;6476:60;;6575:6;6555:16;:26;;6547:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6662:57;6671:6;6679:12;:10;:12::i;:::-;6712:6;6693:16;:25;6662:8;:57::i;:::-;6750:4;6743:11;;;6270:492;;;;;:::o;12116:53::-;12162:6;12116:53;:::o;5399:93::-;5457:5;5482:2;5475:9;;5399:93;:::o;6770:215::-;6858:4;6875:80;6884:12;:10;:12::i;:::-;6898:7;6944:10;6907:11;:25;6919:12;:10;:12::i;:::-;6907:25;;;;;;;;;;;;;;;:34;6933:7;6907:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6875:8;:80::i;:::-;6973:4;6966:11;;6770:215;;;;:::o;5616:127::-;5690:7;5717:9;:18;5727:7;5717:18;;;;;;;;;;;;;;;;5710:25;;5616:127;;;:::o;3305:103::-;3228:12;:10;:12::i;:::-;3217:23;;:7;:5;:7::i;:::-;:23;;;3209:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3370:30:::1;3397:1;3370:18;:30::i;:::-;3305:103::o:0;3082:87::-;3128:7;3155:6;;;;;;;;;;;3148:13;;3082:87;:::o;5287:104::-;5343:13;5376:7;5369:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5287:104;:::o;6993:413::-;7086:4;7103:24;7130:11;:25;7142:12;:10;:12::i;:::-;7130:25;;;;;;;;;;;;;;;:34;7156:7;7130:34;;;;;;;;;;;;;;;;7103:61;;7203:15;7183:16;:35;;7175:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7296:67;7305:12;:10;:12::i;:::-;7319:7;7347:15;7328:16;:34;7296:8;:67::i;:::-;7394:4;7387:11;;;6993:413;;;;:::o;5751:175::-;5837:4;5854:42;5864:12;:10;:12::i;:::-;5878:9;5889:6;5854:9;:42::i;:::-;5914:4;5907:11;;5751:175;;;;:::o;17439:376::-;3228:12;:10;:12::i;:::-;3217:23;;:7;:5;:7::i;:::-;:23;;;3209:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17566:3:::1;17545:18;:24;;;:52;;;;;17594:3;17573:18;:24;;;17545:52;17537:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;17676:18;17654:19;;:40;;;;;;;;;;;;;;;;;;17727:18;17705:19;;:40;;;;;;;;;;;;;;;;;;17761:46;17768:18;17788;17761:46;;;;;;;:::i;:::-;;;;;;;;17439:376:::0;;:::o;5934:151::-;6023:7;6050:11;:18;6062:5;6050:18;;;;;;;;;;;;;;;:27;6069:7;6050:27;;;;;;;;;;;;;;;;6043:34;;5934:151;;;;:::o;3416:201::-;3228:12;:10;:12::i;:::-;3217:23;;:7;:5;:7::i;:::-;:23;;;3209:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3525:1:::1;3505:22;;:8;:22;;;;3497:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3581:28;3600:8;3581:18;:28::i;:::-;3416:201:::0;:::o;1642:98::-;1700:7;1731:1;1727;:5;;;;:::i;:::-;1720:12;;1642:98;;;;:::o;1536:::-;1594:7;1625:1;1621;:5;;;;:::i;:::-;1614:12;;1536:98;;;;:::o;2628:::-;2681:7;2708:10;2701:17;;2628:98;:::o;9161:380::-;9314:1;9297:19;;:5;:19;;;;9289:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9395:1;9376:21;;:7;:21;;;;9368:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9479:6;9449:11;:18;9461:5;9449:18;;;;;;;;;;;;;;;:27;9468:7;9449:27;;;;;;;;;;;;;;;:36;;;;9517:7;9501:32;;9510:5;9501:32;;;9526:6;9501:32;;;;;;:::i;:::-;;;;;;;;9161:380;;;:::o;14206:1583::-;14339:11;:15;14351:2;14339:15;;;;;;;;;;;;;;;;;;;;;;;;;14338:16;:38;;;;;14359:11;:17;14371:4;14359:17;;;;;;;;;;;;;;;;;;;;;;;;;14358:18;14338:38;14330:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;14416:20;14439:12;:18;14452:4;14439:18;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;14461:12;:16;14474:2;14461:16;;;;;;;;;;;;;;;;;;;;;;;;;14439:38;14416:61;;14530:15;14510:14;14525:1;14510:17;;;;;;;;;;;;;;;;;14496:11;;:31;;;;:::i;:::-;:49;:68;;;;14549:15;14496:68;14488:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;14653:14;14668:1;14653:17;;;;;;;;;;;;;;;;;14639:11;;:31;;;;:::i;:::-;14621:15;:49;:82;;;;;14688:15;14687:16;14621:82;:131;;;;;14720:26;:32;14747:4;14720:32;;;;;;;;;;;;;;;;;;;;;;;;;14621:131;14617:186;;;14787:4;14769:11;:15;14781:2;14769:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;14617:186;14820:26;:30;14847:2;14820:30;;;;;;;;;;;;;;;;;;;;;;;;;14819:31;:51;;;;;14855:15;14854:16;14819:51;14815:417;;;14927:17;;14917:6;14895:19;14911:2;14895:15;:19::i;:::-;:28;;;;:::i;:::-;:49;;14887:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;15058:12;15054:1;15012:28;:39;15041:9;15012:39;;;;;;;;;;;;;;;;:43;;;;:::i;:::-;:58;15004:147;;;;;;;;;;;;:::i;:::-;;;;;;;;;15208:12;15166:28;:39;15195:9;15166:39;;;;;;;;;;;;;;;:54;;;;14815:417;15248:7;;;;;;;;;;;15244:80;;;15279:33;15295:4;15301:2;15305:6;15279:15;:33::i;:::-;15272:40;;;15244:80;15340:16;:14;:16::i;:::-;15336:86;;;15373:37;15385:24;15403:4;15385:9;:24::i;:::-;15373:11;:37::i;:::-;15336:86;15434:17;15466:18;15501:23;15515:4;15521:2;15501:13;:23::i;:::-;15497:130;;;15553:62;15611:3;15553:53;15586:19;;;;;;;;;;;15564;;;;;;;;;;;:41;;;;:::i;:::-;15553:53;;:6;:10;;:53;;;;:::i;:::-;:57;;:62;;;;:::i;:::-;15541:74;;15497:130;15652:21;15663:9;15652:6;:10;;:21;;;;:::i;:::-;15639:34;;15686:37;15702:4;15708:2;15712:10;15686:15;:37::i;:::-;15734:47;15750:4;15764;15771:9;15734:15;:47::i;:::-;14206:1583;;;;;;;:::o;3625:191::-;3699:16;3718:6;;;;;;;;;;;3699:25;;3744:8;3735:6;;:17;;;;;;;;;;;;;;;;;;3799:8;3768:40;;3789:8;3768:40;;;;;;;;;;;;3625:191;;:::o;7414:733::-;7572:1;7554:20;;:6;:20;;;;7546:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7656:1;7635:23;;:9;:23;;;;7627:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7711:47;7732:6;7740:9;7751:6;7711:20;:47::i;:::-;7771:21;7795:9;:17;7805:6;7795:17;;;;;;;;;;;;;;;;7771:41;;7848:6;7831:13;:23;;7823:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7969:6;7953:13;:22;7933:9;:17;7943:6;7933:17;;;;;;;;;;;;;;;:42;;;;8021:6;7997:9;:20;8007:9;7997:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8062:9;8045:35;;8054:6;8045:35;;;8073:6;8045:35;;;;;;:::i;:::-;;;;;;;;8093:46;8113:6;8121:9;8132:6;8093:19;:46::i;:::-;7414:733;;;;:::o;16092:221::-;16141:4;16179:26;:38;16206:10;16179:38;;;;;;;;;;;;;;;;;;;;;;;;;16178:39;:64;;;;;16235:7;;;;;;;;;;;16234:8;16178:64;:127;;;;;16287:18;;16259:24;16277:4;16259:9;:24::i;:::-;:46;;16178:127;16158:147;;16092:221;:::o;16799:632::-;13178:4;13168:7;;:14;;;;;;;;;;;;;;;;;;16867:22:::1;16892:21;16867:46;;16924:24;16941:6;16924:16;:24::i;:::-;16959:23;16985:41;17011:14;16985:21;:25;;:41;;;;:::i;:::-;16959:67;;17039:12;17077:16;;;;;;;;;;;:21;;17106:87;17173:19;;;;;;;;;;;17151;;;;;;;;;;;:41;;;;:::i;:::-;17106:87;;:40;17126:19;;;;;;;;;;;17106:40;;:15;:19;;:40;;;;:::i;:::-;:44;;:87;;;;:::i;:::-;17077:121;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17064:134;;;;;17222:16;;;;;;;;;;;:21;;17251:87;17318:19;;;;;;;;;;;17296;;;;;;;;;;;:41;;;;:::i;:::-;17251:87;;:40;17271:19;;;;;;;;;;;17251:40;;:15;:19;;:40;;;;:::i;:::-;:44;;:87;;;;:::i;:::-;17222:121;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17209:134;;;;;17360:7;17356:67;;;17387:36;17399:6;17407:15;17387:36;;;;;;;:::i;:::-;;;;;;;;17356:67;13193:1;;;13215:5:::0;13205:7;;:15;;;;;;;;;;;;;;;;;;16799:632;:::o;15797:287::-;15869:4;15890:12;:18;15903:4;15890:18;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;15912:12;:16;15925:2;15912:16;;;;;;;;;;;;;;;;;;;;;;;;;15890:38;15886:191;;;15952:5;15945:12;;;;15886:191;15998:26;:32;16025:4;15998:32;;;;;;;;;;;;;;;;;;;;;;;;;:66;;;;16034:26;:30;16061:2;16034:30;;;;;;;;;;;;;;;;;;;;;;;;;15998:66;15990:75;;15797:287;;;;;:::o;1430:98::-;1488:7;1519:1;1515;:5;;;;:::i;:::-;1508:12;;1430:98;;;;:::o;9549:125::-;;;;:::o;9682:124::-;;;;:::o;16321:470::-;16387:21;16425:1;16411:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16387:40;;16456:4;16438;16443:1;16438:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;16482:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16472:4;16477:1;16472:7;;;;;;;;;;;;;;;;;;;;;:31;;;;;;;;;;;16516:61;16533:4;16548:14;;;;;;;;;;;16565:11;16516:8;:61::i;:::-;16588:14;;;;;;;;;;;:65;;;16668:11;16694:1;16710:4;16737;16757:15;16588:195;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16321:470;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:139::-;;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;353:87;;;;:::o;446:135::-;;528:6;515:20;506:29;;544:31;569:5;544:31;:::i;:::-;496:85;;;;:::o;587:262::-;;695:2;683:9;674:7;670:23;666:32;663:2;;;711:1;708;701:12;663:2;754:1;779:53;824:7;815:6;804:9;800:22;779:53;:::i;:::-;769:63;;725:117;653:196;;;;:::o;855:284::-;;974:2;962:9;953:7;949:23;945:32;942:2;;;990:1;987;980:12;942:2;1033:1;1058:64;1114:7;1105:6;1094:9;1090:22;1058:64;:::i;:::-;1048:74;;1004:128;932:207;;;;:::o;1145:407::-;;;1270:2;1258:9;1249:7;1245:23;1241:32;1238:2;;;1286:1;1283;1276:12;1238:2;1329:1;1354:53;1399:7;1390:6;1379:9;1375:22;1354:53;:::i;:::-;1344:63;;1300:117;1456:2;1482:53;1527:7;1518:6;1507:9;1503:22;1482:53;:::i;:::-;1472:63;;1427:118;1228:324;;;;;:::o;1558:552::-;;;;1700:2;1688:9;1679:7;1675:23;1671:32;1668:2;;;1716:1;1713;1706:12;1668:2;1759:1;1784:53;1829:7;1820:6;1809:9;1805:22;1784:53;:::i;:::-;1774:63;;1730:117;1886:2;1912:53;1957:7;1948:6;1937:9;1933:22;1912:53;:::i;:::-;1902:63;;1857:118;2014:2;2040:53;2085:7;2076:6;2065:9;2061:22;2040:53;:::i;:::-;2030:63;;1985:118;1658:452;;;;;:::o;2116:407::-;;;2241:2;2229:9;2220:7;2216:23;2212:32;2209:2;;;2257:1;2254;2247:12;2209:2;2300:1;2325:53;2370:7;2361:6;2350:9;2346:22;2325:53;:::i;:::-;2315:63;;2271:117;2427:2;2453:53;2498:7;2489:6;2478:9;2474:22;2453:53;:::i;:::-;2443:63;;2398:118;2199:324;;;;;:::o;2529:399::-;;;2650:2;2638:9;2629:7;2625:23;2621:32;2618:2;;;2666:1;2663;2656:12;2618:2;2709:1;2734:51;2777:7;2768:6;2757:9;2753:22;2734:51;:::i;:::-;2724:61;;2680:115;2834:2;2860:51;2903:7;2894:6;2883:9;2879:22;2860:51;:::i;:::-;2850:61;;2805:116;2608:320;;;;;:::o;2934:179::-;;3024:46;3066:3;3058:6;3024:46;:::i;:::-;3102:4;3097:3;3093:14;3079:28;;3014:99;;;;:::o;3119:108::-;3196:24;3214:5;3196:24;:::i;:::-;3191:3;3184:37;3174:53;;:::o;3233:118::-;3320:24;3338:5;3320:24;:::i;:::-;3315:3;3308:37;3298:53;;:::o;3387:732::-;;3535:54;3583:5;3535:54;:::i;:::-;3605:86;3684:6;3679:3;3605:86;:::i;:::-;3598:93;;3715:56;3765:5;3715:56;:::i;:::-;3794:7;3825:1;3810:284;3835:6;3832:1;3829:13;3810:284;;;3911:6;3905:13;3938:63;3997:3;3982:13;3938:63;:::i;:::-;3931:70;;4024:60;4077:6;4024:60;:::i;:::-;4014:70;;3870:224;3857:1;3854;3850:9;3845:14;;3810:284;;;3814:14;4110:3;4103:10;;3511:608;;;;;;;:::o;4125:109::-;4206:21;4221:5;4206:21;:::i;:::-;4201:3;4194:34;4184:50;;:::o;4240:147::-;4335:45;4374:5;4335:45;:::i;:::-;4330:3;4323:58;4313:74;;:::o;4393:364::-;;4509:39;4542:5;4509:39;:::i;:::-;4564:71;4628:6;4623:3;4564:71;:::i;:::-;4557:78;;4644:52;4689:6;4684:3;4677:4;4670:5;4666:16;4644:52;:::i;:::-;4721:29;4743:6;4721:29;:::i;:::-;4716:3;4712:39;4705:46;;4485:272;;;;;:::o;4763:367::-;;4926:67;4990:2;4985:3;4926:67;:::i;:::-;4919:74;;5023:34;5019:1;5014:3;5010:11;5003:55;5089:5;5084:2;5079:3;5075:12;5068:27;5121:2;5116:3;5112:12;5105:19;;4909:221;;;:::o;5136:370::-;;5299:67;5363:2;5358:3;5299:67;:::i;:::-;5292:74;;5396:34;5392:1;5387:3;5383:11;5376:55;5462:8;5457:2;5452:3;5448:12;5441:30;5497:2;5492:3;5488:12;5481:19;;5282:224;;;:::o;5512:366::-;;5675:67;5739:2;5734:3;5675:67;:::i;:::-;5668:74;;5772:34;5768:1;5763:3;5759:11;5752:55;5838:4;5833:2;5828:3;5824:12;5817:26;5869:2;5864:3;5860:12;5853:19;;5658:220;;;:::o;5884:372::-;;6047:67;6111:2;6106:3;6047:67;:::i;:::-;6040:74;;6144:34;6140:1;6135:3;6131:11;6124:55;6210:10;6205:2;6200:3;6196:12;6189:32;6247:2;6242:3;6238:12;6231:19;;6030:226;;;:::o;6262:370::-;;6425:67;6489:2;6484:3;6425:67;:::i;:::-;6418:74;;6522:34;6518:1;6513:3;6509:11;6502:55;6588:8;6583:2;6578:3;6574:12;6567:30;6623:2;6618:3;6614:12;6607:19;;6408:224;;;:::o;6638:367::-;;6801:67;6865:2;6860:3;6801:67;:::i;:::-;6794:74;;6898:34;6894:1;6889:3;6885:11;6878:55;6964:5;6959:2;6954:3;6950:12;6943:27;6996:2;6991:3;6987:12;6980:19;;6784:221;;;:::o;7011:322::-;;7174:67;7238:2;7233:3;7174:67;:::i;:::-;7167:74;;7271:26;7267:1;7262:3;7258:11;7251:47;7324:2;7319:3;7315:12;7308:19;;7157:176;;;:::o;7339:373::-;;7502:67;7566:2;7561:3;7502:67;:::i;:::-;7495:74;;7599:34;7595:1;7590:3;7586:11;7579:55;7665:11;7660:2;7655:3;7651:12;7644:33;7703:2;7698:3;7694:12;7687:19;;7485:227;;;:::o;7718:442::-;;7881:67;7945:2;7940:3;7881:67;:::i;:::-;7874:74;;7978:34;7974:1;7969:3;7965:11;7958:55;8044:34;8039:2;8034:3;8030:12;8023:56;8110:14;8105:2;8100:3;8096:12;8089:36;8151:2;8146:3;8142:12;8135:19;;7864:296;;;:::o;8166:372::-;;8329:67;8393:2;8388:3;8329:67;:::i;:::-;8322:74;;8426:34;8422:1;8417:3;8413:11;8406:55;8492:10;8487:2;8482:3;8478:12;8471:32;8529:2;8524:3;8520:12;8513:19;;8312:226;;;:::o;8544:330::-;;8707:67;8771:2;8766:3;8707:67;:::i;:::-;8700:74;;8804:34;8800:1;8795:3;8791:11;8784:55;8865:2;8860:3;8856:12;8849:19;;8690:184;;;:::o;8880:369::-;;9043:67;9107:2;9102:3;9043:67;:::i;:::-;9036:74;;9140:34;9136:1;9131:3;9127:11;9120:55;9206:7;9201:2;9196:3;9192:12;9185:29;9240:2;9235:3;9231:12;9224:19;;9026:223;;;:::o;9255:297::-;;9435:83;9516:1;9511:3;9435:83;:::i;:::-;9428:90;;9544:1;9539:3;9535:11;9528:18;;9418:134;;;:::o;9558:368::-;;9721:67;9785:2;9780:3;9721:67;:::i;:::-;9714:74;;9818:34;9814:1;9809:3;9805:11;9798:55;9884:6;9879:2;9874:3;9870:12;9863:28;9917:2;9912:3;9908:12;9901:19;;9704:222;;;:::o;9932:369::-;;10095:67;10159:2;10154:3;10095:67;:::i;:::-;10088:74;;10192:34;10188:1;10183:3;10179:11;10172:55;10258:7;10253:2;10248:3;10244:12;10237:29;10292:2;10287:3;10283:12;10276:19;;10078:223;;;:::o;10307:118::-;10394:24;10412:5;10394:24;:::i;:::-;10389:3;10382:37;10372:53;;:::o;10431:112::-;10514:22;10530:5;10514:22;:::i;:::-;10509:3;10502:35;10492:51;;:::o;10549:379::-;;10755:147;10898:3;10755:147;:::i;:::-;10748:154;;10919:3;10912:10;;10737:191;;;:::o;10934:222::-;;11065:2;11054:9;11050:18;11042:26;;11078:71;11146:1;11135:9;11131:17;11122:6;11078:71;:::i;:::-;11032:124;;;;:::o;11162:210::-;;11287:2;11276:9;11272:18;11264:26;;11300:65;11362:1;11351:9;11347:17;11338:6;11300:65;:::i;:::-;11254:118;;;;:::o;11378:313::-;;11529:2;11518:9;11514:18;11506:26;;11578:9;11572:4;11568:20;11564:1;11553:9;11549:17;11542:47;11606:78;11679:4;11670:6;11606:78;:::i;:::-;11598:86;;11496:195;;;;:::o;11697:419::-;;11901:2;11890:9;11886:18;11878:26;;11950:9;11944:4;11940:20;11936:1;11925:9;11921:17;11914:47;11978:131;12104:4;11978:131;:::i;:::-;11970:139;;11868:248;;;:::o;12122:419::-;;12326:2;12315:9;12311:18;12303:26;;12375:9;12369:4;12365:20;12361:1;12350:9;12346:17;12339:47;12403:131;12529:4;12403:131;:::i;:::-;12395:139;;12293:248;;;:::o;12547:419::-;;12751:2;12740:9;12736:18;12728:26;;12800:9;12794:4;12790:20;12786:1;12775:9;12771:17;12764:47;12828:131;12954:4;12828:131;:::i;:::-;12820:139;;12718:248;;;:::o;12972:419::-;;13176:2;13165:9;13161:18;13153:26;;13225:9;13219:4;13215:20;13211:1;13200:9;13196:17;13189:47;13253:131;13379:4;13253:131;:::i;:::-;13245:139;;13143:248;;;:::o;13397:419::-;;13601:2;13590:9;13586:18;13578:26;;13650:9;13644:4;13640:20;13636:1;13625:9;13621:17;13614:47;13678:131;13804:4;13678:131;:::i;:::-;13670:139;;13568:248;;;:::o;13822:419::-;;14026:2;14015:9;14011:18;14003:26;;14075:9;14069:4;14065:20;14061:1;14050:9;14046:17;14039:47;14103:131;14229:4;14103:131;:::i;:::-;14095:139;;13993:248;;;:::o;14247:419::-;;14451:2;14440:9;14436:18;14428:26;;14500:9;14494:4;14490:20;14486:1;14475:9;14471:17;14464:47;14528:131;14654:4;14528:131;:::i;:::-;14520:139;;14418:248;;;:::o;14672:419::-;;14876:2;14865:9;14861:18;14853:26;;14925:9;14919:4;14915:20;14911:1;14900:9;14896:17;14889:47;14953:131;15079:4;14953:131;:::i;:::-;14945:139;;14843:248;;;:::o;15097:419::-;;15301:2;15290:9;15286:18;15278:26;;15350:9;15344:4;15340:20;15336:1;15325:9;15321:17;15314:47;15378:131;15504:4;15378:131;:::i;:::-;15370:139;;15268:248;;;:::o;15522:419::-;;15726:2;15715:9;15711:18;15703:26;;15775:9;15769:4;15765:20;15761:1;15750:9;15746:17;15739:47;15803:131;15929:4;15803:131;:::i;:::-;15795:139;;15693:248;;;:::o;15947:419::-;;16151:2;16140:9;16136:18;16128:26;;16200:9;16194:4;16190:20;16186:1;16175:9;16171:17;16164:47;16228:131;16354:4;16228:131;:::i;:::-;16220:139;;16118:248;;;:::o;16372:419::-;;16576:2;16565:9;16561:18;16553:26;;16625:9;16619:4;16615:20;16611:1;16600:9;16596:17;16589:47;16653:131;16779:4;16653:131;:::i;:::-;16645:139;;16543:248;;;:::o;16797:419::-;;17001:2;16990:9;16986:18;16978:26;;17050:9;17044:4;17040:20;17036:1;17025:9;17021:17;17014:47;17078:131;17204:4;17078:131;:::i;:::-;17070:139;;16968:248;;;:::o;17222:419::-;;17426:2;17415:9;17411:18;17403:26;;17475:9;17469:4;17465:20;17461:1;17450:9;17446:17;17439:47;17503:131;17629:4;17503:131;:::i;:::-;17495:139;;17393:248;;;:::o;17647:222::-;;17778:2;17767:9;17763:18;17755:26;;17791:71;17859:1;17848:9;17844:17;17835:6;17791:71;:::i;:::-;17745:124;;;;:::o;17875:831::-;;18176:3;18165:9;18161:19;18153:27;;18190:71;18258:1;18247:9;18243:17;18234:6;18190:71;:::i;:::-;18271:80;18347:2;18336:9;18332:18;18323:6;18271:80;:::i;:::-;18398:9;18392:4;18388:20;18383:2;18372:9;18368:18;18361:48;18426:108;18529:4;18520:6;18426:108;:::i;:::-;18418:116;;18544:72;18612:2;18601:9;18597:18;18588:6;18544:72;:::i;:::-;18626:73;18694:3;18683:9;18679:19;18670:6;18626:73;:::i;:::-;18143:563;;;;;;;;:::o;18712:332::-;;18871:2;18860:9;18856:18;18848:26;;18884:71;18952:1;18941:9;18937:17;18928:6;18884:71;:::i;:::-;18965:72;19033:2;19022:9;19018:18;19009:6;18965:72;:::i;:::-;18838:206;;;;;:::o;19050:214::-;;19177:2;19166:9;19162:18;19154:26;;19190:67;19254:1;19243:9;19239:17;19230:6;19190:67;:::i;:::-;19144:120;;;;:::o;19270:316::-;;19421:2;19410:9;19406:18;19398:26;;19434:67;19498:1;19487:9;19483:17;19474:6;19434:67;:::i;:::-;19511:68;19575:2;19564:9;19560:18;19551:6;19511:68;:::i;:::-;19388:198;;;;;:::o;19592:132::-;;19682:3;19674:11;;19712:4;19707:3;19703:14;19695:22;;19664:60;;;:::o;19730:114::-;;19831:5;19825:12;19815:22;;19804:40;;;:::o;19850:99::-;;19936:5;19930:12;19920:22;;19909:40;;;:::o;19955:113::-;;20057:4;20052:3;20048:14;20040:22;;20030:38;;;:::o;20074:184::-;;20207:6;20202:3;20195:19;20247:4;20242:3;20238:14;20223:29;;20185:73;;;;:::o;20264:147::-;;20402:3;20387:18;;20377:34;;;;:::o;20417:169::-;;20535:6;20530:3;20523:19;20575:4;20570:3;20566:14;20551:29;;20513:73;;;;:::o;20592:305::-;;20651:20;20669:1;20651:20;:::i;:::-;20646:25;;20685:20;20703:1;20685:20;:::i;:::-;20680:25;;20839:1;20771:66;20767:74;20764:1;20761:81;20758:2;;;20845:18;;:::i;:::-;20758:2;20889:1;20886;20882:9;20875:16;;20636:261;;;;:::o;20903:237::-;;20960:18;20976:1;20960:18;:::i;:::-;20955:23;;20992:18;21008:1;20992:18;:::i;:::-;20987:23;;21082:1;21076:4;21072:12;21069:1;21066:19;21063:2;;;21088:18;;:::i;:::-;21063:2;21132:1;21129;21125:9;21118:16;;20945:195;;;;:::o;21146:185::-;;21203:20;21221:1;21203:20;:::i;:::-;21198:25;;21237:20;21255:1;21237:20;:::i;:::-;21232:25;;21276:1;21266:2;;21281:18;;:::i;:::-;21266:2;21323:1;21320;21316:9;21311:14;;21188:143;;;;:::o;21337:348::-;;21400:20;21418:1;21400:20;:::i;:::-;21395:25;;21434:20;21452:1;21434:20;:::i;:::-;21429:25;;21622:1;21554:66;21550:74;21547:1;21544:81;21539:1;21532:9;21525:17;21521:105;21518:2;;;21629:18;;:::i;:::-;21518:2;21677:1;21674;21670:9;21659:20;;21385:300;;;;:::o;21691:191::-;;21751:20;21769:1;21751:20;:::i;:::-;21746:25;;21785:20;21803:1;21785:20;:::i;:::-;21780:25;;21824:1;21821;21818:8;21815:2;;;21829:18;;:::i;:::-;21815:2;21874:1;21871;21867:9;21859:17;;21736:146;;;;:::o;21888:96::-;;21954:24;21972:5;21954:24;:::i;:::-;21943:35;;21933:51;;;:::o;21990:90::-;;22067:5;22060:13;22053:21;22042:32;;22032:48;;;:::o;22086:126::-;;22163:42;22156:5;22152:54;22141:65;;22131:81;;;:::o;22218:77::-;;22284:5;22273:16;;22263:32;;;:::o;22301:86::-;;22376:4;22369:5;22365:16;22354:27;;22344:43;;;:::o;22393:121::-;;22484:24;22502:5;22484:24;:::i;:::-;22471:37;;22461:53;;;:::o;22520:307::-;22588:1;22598:113;22612:6;22609:1;22606:13;22598:113;;;22697:1;22692:3;22688:11;22682:18;22678:1;22673:3;22669:11;22662:39;22634:2;22631:1;22627:10;22622:15;;22598:113;;;22729:6;22726:1;22723:13;22720:2;;;22809:1;22800:6;22795:3;22791:16;22784:27;22720:2;22569:258;;;;:::o;22833:320::-;;22914:1;22908:4;22904:12;22894:22;;22961:1;22955:4;22951:12;22982:18;22972:2;;23038:4;23030:6;23026:17;23016:27;;22972:2;23100;23092:6;23089:14;23069:18;23066:38;23063:2;;;23119:18;;:::i;:::-;23063:2;22884:269;;;;:::o;23159:180::-;23207:77;23204:1;23197:88;23304:4;23301:1;23294:15;23328:4;23325:1;23318:15;23345:180;23393:77;23390:1;23383:88;23490:4;23487:1;23480:15;23514:4;23511:1;23504:15;23531:180;23579:77;23576:1;23569:88;23676:4;23673:1;23666:15;23700:4;23697:1;23690:15;23717:102;;23809:2;23805:7;23800:2;23793:5;23789:14;23785:28;23775:38;;23765:54;;;:::o;23825:122::-;23898:24;23916:5;23898:24;:::i;:::-;23891:5;23888:35;23878:2;;23937:1;23934;23927:12;23878:2;23868:79;:::o;23953:122::-;24026:24;24044:5;24026:24;:::i;:::-;24019:5;24016:35;24006:2;;24065:1;24062;24055:12;24006:2;23996:79;:::o;24081:118::-;24152:22;24168:5;24152:22;:::i;:::-;24145:5;24142:33;24132:2;;24189:1;24186;24179:12;24132:2;24122:77;:::o

Swarm Source

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