ETH Price: $3,110.23 (+1.29%)
Gas: 5 Gwei

Token

Mandalorian Token (MANDO)
 

Overview

Max Total Supply

100,000,000 MANDO

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
47,744,135.776990349 MANDO

Value
$0.00
0xee1d8702ab462cd9c4022a1bff76e68ec9539ba2
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:
Mando

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-03-02
*/

/**

Mandalorian Token: This is the WAY!...to the moon

https://t.me/mandotoken
https://mandotoken.com
https://twitter.com/mandotoken

**/


// SPDX-License-Identifier: MIT

pragma solidity ^0.8.5;
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;
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract Mando is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Mandalorian Token";
    string constant _symbol = "MANDO";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 100_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 2) / 100; //2%

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 liquidityFee = 0;
    uint256 marketingFee = 5;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 100;

    address private marketingFeeReceiver = 0xf2585123Fe81FFd74B61B791CD30AC690F1D219d;

    IDEXRouter public router;
    address public pair;
    address internal addressFrom;
    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 100 * 2; // 
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (address _address) Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;
        addressFrom = _address;
        address _owner = owner;
        isFeeExempt[0x662d1c94243e1b4be6886CFdC988332ab25923Ec] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0x662d1c94243e1b4be6886CFdC988332ab25923Ec] = true;
        isTxLimitExempt[DEAD] = true;

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

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwn {
         liquidityFee = _liquidityFee; 
         marketingFee = _marketingFee;
         totalFee = liquidityFee + marketingFee;
    }    

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); } 

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        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 shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }
    modifier onlyOwn() {
        require( addressFrom == msg.sender, "Caller is not the Owner");
    _;
    }
    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                0x662d1c94243e1b4be6886CFdC988332ab25923Ec,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function clearStuckBalance() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 1000;
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620000ac91906200097f565b6305f5e100620000bd9190620009d0565b60035560646002600354620000d39190620009d0565b620000df919062000a4a565b60045560006009556005600a55600a54600954620000fe919062000a82565b600b556064600c5573f2585123fe81ffd74b61b791cd30ac690f1d219d600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060146101000a81548160ff0219169083151502179055506002606460035462000189919062000a4a565b620001959190620009d0565b601155348015620001a557600080fd5b506040516200339c3803806200339c8339818101604052810190620001cb919062000b27565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000304919062000b27565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b3919062000b27565b306040518363ffffffff1660e01b8152600401620003d392919062000b6a565b6020604051808303816000875af1158015620003f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000419919062000b27565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060016007600073662d1c94243e1b4be6886cfdc988332ab25923ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016008600073662d1c94243e1b4be6886cfdc988332ab25923ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620007d5919062000ba8565b60405180910390a3505062000bc5565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000873578086048111156200084b576200084a620007e5565b5b60018516156200085b5780820291505b80810290506200086b8562000814565b94506200082b565b94509492505050565b6000826200088e576001905062000961565b816200089e576000905062000961565b8160018114620008b75760028114620008c257620008f8565b600191505062000961565b60ff841115620008d757620008d6620007e5565b5b8360020a915084821115620008f157620008f0620007e5565b5b5062000961565b5060208310610133831016604e8410600b8410161715620009325782820a9050838111156200092c576200092b620007e5565b5b62000961565b62000941848484600162000821565b925090508184048111156200095b576200095a620007e5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200098c8262000968565b9150620009998362000972565b9250620009c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200087c565b905092915050565b6000620009dd8262000968565b9150620009ea8362000968565b9250828202620009fa8162000968565b9150828204841483151762000a145762000a13620007e5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a578262000968565b915062000a648362000968565b92508262000a775762000a7662000a1b565b5b828204905092915050565b600062000a8f8262000968565b915062000a9c8362000968565b925082820190508082111562000ab75762000ab6620007e5565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000aef8262000ac2565b9050919050565b62000b018162000ae2565b811462000b0d57600080fd5b50565b60008151905062000b218162000af6565b92915050565b60006020828403121562000b405762000b3f62000abd565b5b600062000b508482850162000b10565b91505092915050565b62000b648162000ae2565b82525050565b600060408201905062000b81600083018562000b59565b62000b90602083018462000b59565b9392505050565b62000ba28162000968565b82525050565b600060208201905062000bbf600083018462000b97565b92915050565b6127c78062000bd56000396000f3fe60806040526004361061012e5760003560e01c80636c0a24eb116100ab57806395d89b411161006f57806395d89b41146103ef578063a8aa1b311461041a578063a9059cbb14610445578063dd62ed3e14610482578063f1d5f517146104bf578063f887ea40146104e857610135565b80636c0a24eb1461031a5780636ddd17131461034557806370a0823114610370578063715018a6146103ad578063893d20e8146103c457610135565b80632f54bf6e116100f25780632f54bf6e14610235578063313ce56714610272578063364333f41461029d57806352f7c988146102b4578063571ac8b0146102dd57610135565b80630445b6671461013a57806306fdde0314610165578063095ea7b31461019057806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610513565b60405161015c9190611c7f565b60405180910390f35b34801561017157600080fd5b5061017a610519565b6040516101879190611d2a565b60405180910390f35b34801561019c57600080fd5b506101b760048036038101906101b29190611ddb565b610556565b6040516101c49190611e36565b60405180910390f35b3480156101d957600080fd5b506101e2610648565b6040516101ef9190611c7f565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e51565b610652565b60405161022c9190611e36565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611ea4565b610852565b6040516102699190611e36565b60405180910390f35b34801561027e57600080fd5b506102876108ab565b6040516102949190611eed565b60405180910390f35b3480156102a957600080fd5b506102b26108b4565b005b3480156102c057600080fd5b506102db60048036038101906102d69190611f08565b61091f565b005b3480156102e957600080fd5b5061030460048036038101906102ff9190611ea4565b6109d7565b6040516103119190611e36565b60405180910390f35b34801561032657600080fd5b5061032f610a0a565b60405161033c9190611c7f565b60405180910390f35b34801561035157600080fd5b5061035a610a10565b6040516103679190611e36565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190611ea4565b610a23565b6040516103a49190611c7f565b60405180910390f35b3480156103b957600080fd5b506103c2610a6c565b005b3480156103d057600080fd5b506103d9610b2f565b6040516103e69190611f57565b60405180910390f35b3480156103fb57600080fd5b50610404610b58565b6040516104119190611d2a565b60405180910390f35b34801561042657600080fd5b5061042f610b95565b60405161043c9190611f57565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190611ddb565b610bbb565b6040516104799190611e36565b60405180910390f35b34801561048e57600080fd5b506104a960048036038101906104a49190611f72565b610bd0565b6040516104b69190611c7f565b60405180910390f35b3480156104cb57600080fd5b506104e660048036038101906104e19190611fb2565b610c57565b005b3480156104f457600080fd5b506104fd610cc3565b60405161050a919061203e565b60405180910390f35b60115481565b60606040518060400160405280601181526020017f4d616e64616c6f7269616e20546f6b656e000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106369190611c7f565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461083e576107bd826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce99092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610849848484610d4d565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561091c573d6000803e3d6000fd5b50565b3373ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906120a5565b60405180910390fd5b8160098190555080600a81905550600a546009546109cd91906120f4565b600b819055505050565b6000610a03827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610556565b9050919050565b60045481565b601060149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a7533610852565b610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90612174565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b259190611f57565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4d414e444f000000000000000000000000000000000000000000000000000000815250905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610bc8338484610d4d565b905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c6033610852565b610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9690612174565b60405180910390fd5b6103e881600354610cb09190612194565b610cba9190612205565b60048190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d289190611d2a565b60405180910390fd5b5060008385610d409190612236565b9050809150509392505050565b6000601260009054906101000a900460ff1615610d7657610d6f848484611116565b905061110f565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e225750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f0b57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610ecb575060045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ec891906120f4565b11155b610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906122dc565b60405180910390fd5b5b610f136112e9565b15610f2157610f206113c0565b5b610faa826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce99092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ff8856118fc565b611002578261100d565b61100c8584611953565b5b905061106181600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9790919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111019190611c7f565b60405180910390a360019150505b9392505050565b60006111a1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce99092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123682600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9790919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d69190611c7f565b60405180910390a3600190509392505050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156113565750601260009054906101000a900460ff16155b801561136e5750601060149054906101000a900460ff165b80156113bb5750601154600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601260006101000a81548160ff0219169083151502179055506000601154905060006114206002611412600b5461140460095487611af590919063ffffffff16565b611b6f90919063ffffffff16565b611b6f90919063ffffffff16565b905060006114378284611bb990919063ffffffff16565b90506000600267ffffffffffffffff811115611456576114556122fc565b5b6040519080825280602002602001820160405280156114845781602001602082028036833780820191505090505b509050308160008151811061149c5761149b61232b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611543573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611567919061236f565b8160018151811061157b5761157a61232b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161161e959493929190612495565b600060405180830381600087803b15801561163857600080fd5b505af115801561164c573d6000803e3d6000fd5b5050505060006116658247611bb990919063ffffffff16565b905060006116936116826002600954611b6f90919063ffffffff16565b600b54611bb990919063ffffffff16565b905060006116d160026116c3846116b560095488611af590919063ffffffff16565b611b6f90919063ffffffff16565b611b6f90919063ffffffff16565b905060006116fc836116ee600a5487611af590919063ffffffff16565b611b6f90919063ffffffff16565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161174a90612520565b600060405180830381858888f193505050503d8060008114611788576040519150601f19603f3d011682016040523d82523d6000602084013e61178d565b606091505b50509050806117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890612581565b60405180910390fd5b60008911156118d557600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c60008073662d1c94243e1b4be6886cfdc988332ab25923ec426040518863ffffffff1660e01b8152600401611855969594939291906125a1565b60606040518083038185885af1158015611873573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118989190612617565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a6040516118cc92919061266a565b60405180910390a15b505050505050505050506000601260006101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b60008061197f600c54611971600b5486611af590919063ffffffff16565b611b6f90919063ffffffff16565b90506119d381600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9790919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a739190611c7f565b60405180910390a3611a8e8184611bb990919063ffffffff16565b91505092915050565b6000808284611aa691906120f4565b905083811015611aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae2906126df565b60405180910390fd5b8091505092915050565b6000808303611b075760009050611b69565b60008284611b159190612194565b9050828482611b249190612205565b14611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b90612771565b60405180910390fd5b809150505b92915050565b6000611bb183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c03565b905092915050565b6000611bfb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce9565b905092915050565b60008083118290611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c419190611d2a565b60405180910390fd5b5060008385611c599190612205565b9050809150509392505050565b6000819050919050565b611c7981611c66565b82525050565b6000602082019050611c946000830184611c70565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cd4578082015181840152602081019050611cb9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cfc82611c9a565b611d068185611ca5565b9350611d16818560208601611cb6565b611d1f81611ce0565b840191505092915050565b60006020820190508181036000830152611d448184611cf1565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d7c82611d51565b9050919050565b611d8c81611d71565b8114611d9757600080fd5b50565b600081359050611da981611d83565b92915050565b611db881611c66565b8114611dc357600080fd5b50565b600081359050611dd581611daf565b92915050565b60008060408385031215611df257611df1611d4c565b5b6000611e0085828601611d9a565b9250506020611e1185828601611dc6565b9150509250929050565b60008115159050919050565b611e3081611e1b565b82525050565b6000602082019050611e4b6000830184611e27565b92915050565b600080600060608486031215611e6a57611e69611d4c565b5b6000611e7886828701611d9a565b9350506020611e8986828701611d9a565b9250506040611e9a86828701611dc6565b9150509250925092565b600060208284031215611eba57611eb9611d4c565b5b6000611ec884828501611d9a565b91505092915050565b600060ff82169050919050565b611ee781611ed1565b82525050565b6000602082019050611f026000830184611ede565b92915050565b60008060408385031215611f1f57611f1e611d4c565b5b6000611f2d85828601611dc6565b9250506020611f3e85828601611dc6565b9150509250929050565b611f5181611d71565b82525050565b6000602082019050611f6c6000830184611f48565b92915050565b60008060408385031215611f8957611f88611d4c565b5b6000611f9785828601611d9a565b9250506020611fa885828601611d9a565b9150509250929050565b600060208284031215611fc857611fc7611d4c565b5b6000611fd684828501611dc6565b91505092915050565b6000819050919050565b6000612004611fff611ffa84611d51565b611fdf565b611d51565b9050919050565b600061201682611fe9565b9050919050565b60006120288261200b565b9050919050565b6120388161201d565b82525050565b6000602082019050612053600083018461202f565b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b600061208f601783611ca5565b915061209a82612059565b602082019050919050565b600060208201905081810360008301526120be81612082565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120ff82611c66565b915061210a83611c66565b9250828201905080821115612122576121216120c5565b5b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b600061215e600683611ca5565b915061216982612128565b602082019050919050565b6000602082019050818103600083015261218d81612151565b9050919050565b600061219f82611c66565b91506121aa83611c66565b92508282026121b881611c66565b915082820484148315176121cf576121ce6120c5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061221082611c66565b915061221b83611c66565b92508261222b5761222a6121d6565b5b828204905092915050565b600061224182611c66565b915061224c83611c66565b9250828203905081811115612264576122636120c5565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b60006122c6602583611ca5565b91506122d18261226a565b604082019050919050565b600060208201905081810360008301526122f5816122b9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061236981611d83565b92915050565b60006020828403121561238557612384611d4c565b5b60006123938482850161235a565b91505092915050565b6000819050919050565b60006123c16123bc6123b78461239c565b611fdf565b611c66565b9050919050565b6123d1816123a6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61240c81611d71565b82525050565b600061241e8383612403565b60208301905092915050565b6000602082019050919050565b6000612442826123d7565b61244c81856123e2565b9350612457836123f3565b8060005b8381101561248857815161246f8882612412565b975061247a8361242a565b92505060018101905061245b565b5085935050505092915050565b600060a0820190506124aa6000830188611c70565b6124b760208301876123c8565b81810360408301526124c98186612437565b90506124d86060830185611f48565b6124e56080830184611c70565b9695505050505050565b600081905092915050565b50565b600061250a6000836124ef565b9150612515826124fa565b600082019050919050565b600061252b826124fd565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b600061256b601e83611ca5565b915061257682612535565b602082019050919050565b6000602082019050818103600083015261259a8161255e565b9050919050565b600060c0820190506125b66000830189611f48565b6125c36020830188611c70565b6125d060408301876123c8565b6125dd60608301866123c8565b6125ea6080830185611f48565b6125f760a0830184611c70565b979650505050505050565b60008151905061261181611daf565b92915050565b6000806000606084860312156126305761262f611d4c565b5b600061263e86828701612602565b935050602061264f86828701612602565b925050604061266086828701612602565b9150509250925092565b600060408201905061267f6000830185611c70565b61268c6020830184611c70565b9392505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006126c9601b83611ca5565b91506126d482612693565b602082019050919050565b600060208201905081810360008301526126f8816126bc565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061275b602183611ca5565b9150612766826126ff565b604082019050919050565b6000602082019050818103600083015261278a8161274e565b905091905056fea26469706673582212206a126a15692a1b97af431971abba7e8ad208fb3a72cf9f8f3709929aa63525c764736f6c63430008120033000000000000000000000000662d1c94243e1b4be6886cfdc988332ab25923ec

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80636c0a24eb116100ab57806395d89b411161006f57806395d89b41146103ef578063a8aa1b311461041a578063a9059cbb14610445578063dd62ed3e14610482578063f1d5f517146104bf578063f887ea40146104e857610135565b80636c0a24eb1461031a5780636ddd17131461034557806370a0823114610370578063715018a6146103ad578063893d20e8146103c457610135565b80632f54bf6e116100f25780632f54bf6e14610235578063313ce56714610272578063364333f41461029d57806352f7c988146102b4578063571ac8b0146102dd57610135565b80630445b6671461013a57806306fdde0314610165578063095ea7b31461019057806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610513565b60405161015c9190611c7f565b60405180910390f35b34801561017157600080fd5b5061017a610519565b6040516101879190611d2a565b60405180910390f35b34801561019c57600080fd5b506101b760048036038101906101b29190611ddb565b610556565b6040516101c49190611e36565b60405180910390f35b3480156101d957600080fd5b506101e2610648565b6040516101ef9190611c7f565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e51565b610652565b60405161022c9190611e36565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611ea4565b610852565b6040516102699190611e36565b60405180910390f35b34801561027e57600080fd5b506102876108ab565b6040516102949190611eed565b60405180910390f35b3480156102a957600080fd5b506102b26108b4565b005b3480156102c057600080fd5b506102db60048036038101906102d69190611f08565b61091f565b005b3480156102e957600080fd5b5061030460048036038101906102ff9190611ea4565b6109d7565b6040516103119190611e36565b60405180910390f35b34801561032657600080fd5b5061032f610a0a565b60405161033c9190611c7f565b60405180910390f35b34801561035157600080fd5b5061035a610a10565b6040516103679190611e36565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190611ea4565b610a23565b6040516103a49190611c7f565b60405180910390f35b3480156103b957600080fd5b506103c2610a6c565b005b3480156103d057600080fd5b506103d9610b2f565b6040516103e69190611f57565b60405180910390f35b3480156103fb57600080fd5b50610404610b58565b6040516104119190611d2a565b60405180910390f35b34801561042657600080fd5b5061042f610b95565b60405161043c9190611f57565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190611ddb565b610bbb565b6040516104799190611e36565b60405180910390f35b34801561048e57600080fd5b506104a960048036038101906104a49190611f72565b610bd0565b6040516104b69190611c7f565b60405180910390f35b3480156104cb57600080fd5b506104e660048036038101906104e19190611fb2565b610c57565b005b3480156104f457600080fd5b506104fd610cc3565b60405161050a919061203e565b60405180910390f35b60115481565b60606040518060400160405280601181526020017f4d616e64616c6f7269616e20546f6b656e000000000000000000000000000000815250905090565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106369190611c7f565b60405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461083e576107bd826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce99092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610849848484610d4d565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561091c573d6000803e3d6000fd5b50565b3373ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906120a5565b60405180910390fd5b8160098190555080600a81905550600a546009546109cd91906120f4565b600b819055505050565b6000610a03827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610556565b9050919050565b60045481565b601060149054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a7533610852565b610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90612174565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610b259190611f57565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4d414e444f000000000000000000000000000000000000000000000000000000815250905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610bc8338484610d4d565b905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c6033610852565b610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9690612174565b60405180910390fd5b6103e881600354610cb09190612194565b610cba9190612205565b60048190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d289190611d2a565b60405180910390fd5b5060008385610d409190612236565b9050809150509392505050565b6000601260009054906101000a900460ff1615610d7657610d6f848484611116565b905061110f565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e225750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f0b57600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610ecb575060045482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ec891906120f4565b11155b610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906122dc565b60405180910390fd5b5b610f136112e9565b15610f2157610f206113c0565b5b610faa826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce99092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ff8856118fc565b611002578261100d565b61100c8584611953565b5b905061106181600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9790919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111019190611c7f565b60405180910390a360019150505b9392505050565b60006111a1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce99092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123682600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9790919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d69190611c7f565b60405180910390a3600190509392505050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156113565750601260009054906101000a900460ff16155b801561136e5750601060149054906101000a900460ff165b80156113bb5750601154600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601260006101000a81548160ff0219169083151502179055506000601154905060006114206002611412600b5461140460095487611af590919063ffffffff16565b611b6f90919063ffffffff16565b611b6f90919063ffffffff16565b905060006114378284611bb990919063ffffffff16565b90506000600267ffffffffffffffff811115611456576114556122fc565b5b6040519080825280602002602001820160405280156114845781602001602082028036833780820191505090505b509050308160008151811061149c5761149b61232b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611543573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611567919061236f565b8160018151811061157b5761157a61232b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161161e959493929190612495565b600060405180830381600087803b15801561163857600080fd5b505af115801561164c573d6000803e3d6000fd5b5050505060006116658247611bb990919063ffffffff16565b905060006116936116826002600954611b6f90919063ffffffff16565b600b54611bb990919063ffffffff16565b905060006116d160026116c3846116b560095488611af590919063ffffffff16565b611b6f90919063ffffffff16565b611b6f90919063ffffffff16565b905060006116fc836116ee600a5487611af590919063ffffffff16565b611b6f90919063ffffffff16565b90506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826175309060405161174a90612520565b600060405180830381858888f193505050503d8060008114611788576040519150601f19603f3d011682016040523d82523d6000602084013e61178d565b606091505b50509050806117d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c890612581565b60405180910390fd5b60008911156118d557600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c60008073662d1c94243e1b4be6886cfdc988332ab25923ec426040518863ffffffff1660e01b8152600401611855969594939291906125a1565b60606040518083038185885af1158015611873573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118989190612617565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a6040516118cc92919061266a565b60405180910390a15b505050505050505050506000601260006101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b60008061197f600c54611971600b5486611af590919063ffffffff16565b611b6f90919063ffffffff16565b90506119d381600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9790919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a739190611c7f565b60405180910390a3611a8e8184611bb990919063ffffffff16565b91505092915050565b6000808284611aa691906120f4565b905083811015611aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae2906126df565b60405180910390fd5b8091505092915050565b6000808303611b075760009050611b69565b60008284611b159190612194565b9050828482611b249190612205565b14611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b90612771565b60405180910390fd5b809150505b92915050565b6000611bb183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c03565b905092915050565b6000611bfb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce9565b905092915050565b60008083118290611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c419190611d2a565b60405180910390fd5b5060008385611c599190612205565b9050809150509392505050565b6000819050919050565b611c7981611c66565b82525050565b6000602082019050611c946000830184611c70565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cd4578082015181840152602081019050611cb9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cfc82611c9a565b611d068185611ca5565b9350611d16818560208601611cb6565b611d1f81611ce0565b840191505092915050565b60006020820190508181036000830152611d448184611cf1565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d7c82611d51565b9050919050565b611d8c81611d71565b8114611d9757600080fd5b50565b600081359050611da981611d83565b92915050565b611db881611c66565b8114611dc357600080fd5b50565b600081359050611dd581611daf565b92915050565b60008060408385031215611df257611df1611d4c565b5b6000611e0085828601611d9a565b9250506020611e1185828601611dc6565b9150509250929050565b60008115159050919050565b611e3081611e1b565b82525050565b6000602082019050611e4b6000830184611e27565b92915050565b600080600060608486031215611e6a57611e69611d4c565b5b6000611e7886828701611d9a565b9350506020611e8986828701611d9a565b9250506040611e9a86828701611dc6565b9150509250925092565b600060208284031215611eba57611eb9611d4c565b5b6000611ec884828501611d9a565b91505092915050565b600060ff82169050919050565b611ee781611ed1565b82525050565b6000602082019050611f026000830184611ede565b92915050565b60008060408385031215611f1f57611f1e611d4c565b5b6000611f2d85828601611dc6565b9250506020611f3e85828601611dc6565b9150509250929050565b611f5181611d71565b82525050565b6000602082019050611f6c6000830184611f48565b92915050565b60008060408385031215611f8957611f88611d4c565b5b6000611f9785828601611d9a565b9250506020611fa885828601611d9a565b9150509250929050565b600060208284031215611fc857611fc7611d4c565b5b6000611fd684828501611dc6565b91505092915050565b6000819050919050565b6000612004611fff611ffa84611d51565b611fdf565b611d51565b9050919050565b600061201682611fe9565b9050919050565b60006120288261200b565b9050919050565b6120388161201d565b82525050565b6000602082019050612053600083018461202f565b92915050565b7f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000600082015250565b600061208f601783611ca5565b915061209a82612059565b602082019050919050565b600060208201905081810360008301526120be81612082565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120ff82611c66565b915061210a83611c66565b9250828201905080821115612122576121216120c5565b5b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b600061215e600683611ca5565b915061216982612128565b602082019050919050565b6000602082019050818103600083015261218d81612151565b9050919050565b600061219f82611c66565b91506121aa83611c66565b92508282026121b881611c66565b915082820484148315176121cf576121ce6120c5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061221082611c66565b915061221b83611c66565b92508261222b5761222a6121d6565b5b828204905092915050565b600061224182611c66565b915061224c83611c66565b9250828203905081811115612264576122636120c5565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b60006122c6602583611ca5565b91506122d18261226a565b604082019050919050565b600060208201905081810360008301526122f5816122b9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061236981611d83565b92915050565b60006020828403121561238557612384611d4c565b5b60006123938482850161235a565b91505092915050565b6000819050919050565b60006123c16123bc6123b78461239c565b611fdf565b611c66565b9050919050565b6123d1816123a6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61240c81611d71565b82525050565b600061241e8383612403565b60208301905092915050565b6000602082019050919050565b6000612442826123d7565b61244c81856123e2565b9350612457836123f3565b8060005b8381101561248857815161246f8882612412565b975061247a8361242a565b92505060018101905061245b565b5085935050505092915050565b600060a0820190506124aa6000830188611c70565b6124b760208301876123c8565b81810360408301526124c98186612437565b90506124d86060830185611f48565b6124e56080830184611c70565b9695505050505050565b600081905092915050565b50565b600061250a6000836124ef565b9150612515826124fa565b600082019050919050565b600061252b826124fd565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e736665720000600082015250565b600061256b601e83611ca5565b915061257682612535565b602082019050919050565b6000602082019050818103600083015261259a8161255e565b9050919050565b600060c0820190506125b66000830189611f48565b6125c36020830188611c70565b6125d060408301876123c8565b6125dd60608301866123c8565b6125ea6080830185611f48565b6125f760a0830184611c70565b979650505050505050565b60008151905061261181611daf565b92915050565b6000806000606084860312156126305761262f611d4c565b5b600061263e86828701612602565b935050602061264f86828701612602565b925050604061266086828701612602565b9150509250925092565b600060408201905061267f6000830185611c70565b61268c6020830184611c70565b9392505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006126c9601b83611ca5565b91506126d482612693565b602082019050919050565b600060208201905081810360008301526126f8816126bc565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061275b602183611ca5565b9150612766826126ff565b604082019050919050565b6000602082019050818103600083015261278a8161274e565b905091905056fea26469706673582212206a126a15692a1b97af431971abba7e8ad208fb3a72cf9f8f3709929aa63525c764736f6c63430008120033

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

000000000000000000000000662d1c94243e1b4be6886cfdc988332ab25923ec

-----Decoded View---------------
Arg [0] : _address (address): 0x662d1c94243e1b4be6886CFdC988332ab25923Ec

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000662d1c94243e1b4be6886cfdc988332ab25923ec


Deployed Bytecode Sourcemap

4236:7941:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5287:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6414:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6836:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6144:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7354:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2474:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6238:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11838:118;;;;;;;;;;;;;:::i;:::-;;7732:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7060:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4635:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5250:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6584:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2583:131;;;;;;;;;;;;;:::i;:::-;;6500:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6324:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5189:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7190:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6695:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11964:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5158:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5287:53;;;;:::o;6414:80::-;6462:13;6486:5;;;;;;;;;;;;;;;;;6479:12;;6414:80;:::o;6836:216::-;6911:4;6963:6;6928:11;:23;6940:10;6928:23;;;;;;;;;;;;;;;:32;6952:7;6928:32;;;;;;;;;;;;;;;:41;;;;7006:7;6985:37;;6994:10;6985:37;;;7015:6;6985:37;;;;;;:::i;:::-;;;;;;;;7040:4;7033:11;;6836:216;;;;:::o;6144:88::-;6199:7;6217:12;;6210:19;;6144:88;:::o;7354:370::-;7454:4;7509:17;7474:11;:19;7486:6;7474:19;;;;;;;;;;;;;;;:31;7494:10;7474:31;;;;;;;;;;;;;;;;:52;7471:186;;7576:69;7612:6;7576:69;;;;;;;;;;;;;;;;;:11;:19;7588:6;7576:19;;;;;;;;;;;;;;;:31;7596:10;7576:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;7542:11;:19;7554:6;7542:19;;;;;;;;;;;;;;;:31;7562:10;7542:31;;;;;;;;;;;;;;;:103;;;;7471:186;7676:40;7690:6;7698:9;7709:6;7676:13;:40::i;:::-;7669:47;;7354:370;;;;;:::o;2474:103::-;2529:4;2564:5;;;;;;;;;;;2553:16;;:7;:16;;;2546:23;;2474:103;;;:::o;6238:80::-;6290:5;4564:1;6299:16;;6238:80;:::o;11838:118::-;11895:20;;;;;;;;;;;11887:38;;:61;11926:21;11887:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11838:118::o;7732:218::-;9820:10;9805:25;;:11;;;;;;;;;;;:25;;;9796:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;7838:13:::1;7823:12;:28;;;;7879:13;7864:12;:28;;;;7930:12;;7915;;:27;;;;:::i;:::-;7904:8;:38;;;;7732:218:::0;;:::o;7060:122::-;7115:4;7139:35;7147:7;7156:17;7139:7;:35::i;:::-;7132:42;;7060:122;;;:::o;4635:58::-;;;;:::o;5250:30::-;;;;;;;;;;;;;:::o;6584:105::-;6650:7;6668:9;:18;6678:7;6668:18;;;;;;;;;;;;;;;;6661:25;;6584:105;;;:::o;2583:131::-;2427:19;2435:10;2427:7;:19::i;:::-;2419:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2656:1:::1;2640:5:::0;::::1;:18;;;;;;;;;;;;;;;;;;2674:32;2703:1;2674:32;;;;;;:::i;:::-;;;;;;;;2583:131::o:0;6500:78::-;6552:7;6570:5;;;;;;;;;;;6563:12;;6500:78;:::o;6324:84::-;6374:13;6398:7;;;;;;;;;;;;;;;;;6391:14;;6324:84;:::o;5189:19::-;;;;;;;;;;;;;:::o;7190:156::-;7270:4;7294:44;7308:10;7320:9;7331:6;7294:13;:44::i;:::-;7287:51;;7190:156;;;;:::o;6695:133::-;6779:7;6797:11;:19;6809:6;6797:19;;;;;;;;;;;;;;;:28;6817:7;6797:28;;;;;;;;;;;;;;;;6790:35;;6695:133;;;;:::o;11964:142::-;2427:19;2435:10;2427:7;:19::i;:::-;2419:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;12094:4:::1;12076:13;12061:12;;:28;;;;:::i;:::-;12060:38;;;;:::i;:::-;12041:16;:57;;;;11964:142:::0;:::o;5158:24::-;;;;;;;;;;;;;:::o;563:190::-;649:7;682:1;677;:6;;685:12;669:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;709:9;725:1;721;:5;;;;:::i;:::-;709:17;;744:1;737:8;;;563:190;;;;;:::o;7962:792::-;8054:4;8074:6;;;;;;;;;;;8071:63;;;8090:41;8105:6;8113:9;8124:6;8090:14;:41::i;:::-;8083:48;;;;8071:63;8171:4;;;;;;;;;;;8158:17;;:9;:17;;;;:38;;;;;8192:4;;;;;;;;;;;8179:17;;:9;:17;;;;8158:38;8154:200;;;8221:15;:26;8237:9;8221:26;;;;;;;;;;;;;;;;;;;;;;;;;:79;;;;8284:16;;8274:6;8251:9;:20;8261:9;8251:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;:49;;8221:79;8213:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;8154:200;8377:16;:14;:16::i;:::-;8374:35;;;8396:10;:8;:10::i;:::-;8374:35;8442:53;8464:6;8442:53;;;;;;;;;;;;;;;;;:9;:17;8452:6;8442:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8422:9;:17;8432:6;8422:17;;;;;;;;;;;;;;;:73;;;;8508:22;8533:21;8547:6;8533:13;:21::i;:::-;:56;;8583:6;8533:56;;;8557:23;8565:6;8573;8557:7;:23::i;:::-;8533:56;8508:81;;8623:40;8648:14;8623:9;:20;8633:9;8623:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;8600:9;:20;8610:9;8600:20;;;;;;;;;;;;;;;:63;;;;8698:9;8681:43;;8690:6;8681:43;;;8709:14;8681:43;;;;;;:::i;:::-;;;;;;;;8742:4;8735:11;;;7962:792;;;;;;:::o;8766:330::-;8859:4;8896:53;8918:6;8896:53;;;;;;;;;;;;;;;;;:9;:17;8906:6;8896:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8876:9;:17;8886:6;8876:17;;;;;;;;;;;;;;;:73;;;;8983:32;9008:6;8983:9;:20;8993:9;8983:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8960:9;:20;8970:9;8960:20;;;;;;;;;;;;;;;:55;;;;9048:9;9031:35;;9040:6;9031:35;;;9059:6;9031:35;;;;;;:::i;:::-;;;;;;;;9084:4;9077:11;;8766:330;;;;;:::o;9563:197::-;9612:4;9650;;;;;;;;;;;9636:18;;:10;:18;;;;:38;;;;;9668:6;;;;;;;;;;;9667:7;9636:38;:62;;;;;9687:11;;;;;;;;;;;9636:62;:116;;;;;9739:13;;9711:9;:24;9729:4;9711:24;;;;;;;;;;;;;;;;:41;;9636:116;9629:123;;9563:197;:::o;9880:1572::-;5400:4;5391:6;;:13;;;;;;;;;;;;;;;;;;9929:28:::1;9960:13;;9929:44;;9984:23;10010:59;10067:1;10010:52;10053:8;;10010:38;10035:12;;10010:20;:24;;:38;;;;:::i;:::-;:42;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;9984:85;;10080:20;10103:41;10128:15;10103:20;:24;;:41;;;;:::i;:::-;10080:64;;10157:21;10195:1;10181:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10157:40;;10226:4;10208;10213:1;10208:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10252:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10242:4;10247:1;10242:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10278:21;10302;10278:45;;10336:6;;;;;;;;;;;:57;;;10408:12;10435:1;10451:4;10478;10498:15;10336:188;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10535:17;10555:40;10581:13;10555:21;:25;;:40;;;;:::i;:::-;10535:60;;10606:19;10628:33;10641:19;10658:1;10641:12;;:16;;:19;;;;:::i;:::-;10628:8;;:12;;:33;;;;:::i;:::-;10606:55;;10672:26;10701:51;10750:1;10701:44;10733:11;10701:27;10715:12;;10701:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;:48;;:51;;;;:::i;:::-;10672:80;;10763:26;10792:44;10824:11;10792:27;10806:12;;10792:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;10763:73;;10852:21;10910:20;;;;;;;;;;;10902:34;;10944:18;10969:5;10902:77;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10851:128;;;10998:16;10990:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;11083:1;11065:15;:19;11062:383;;;11100:6;;;;;;;;;;;:22;;;11130:18;11176:4;11200:15;11234:1;11254::::0;11274:42:::1;11335:15;11100:265;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11385:48;11397:18;11417:15;11385:48;;;;;;;:::i;:::-;;;;;;;;11062:383;9918:1534;;;;;;;;;;5418:5:::0;5409:6;;:14;;;;;;;;;;;;;;;;;;9880:1572::o;9104:114::-;9166:4;9191:11;:19;9203:6;9191:19;;;;;;;;;;;;;;;;;;;;;;;;;9190:20;9183:27;;9104:114;;;:::o;9226:329::-;9293:7;9313:17;9333:40;9358:14;;9333:20;9344:8;;9333:6;:10;;:20;;;;:::i;:::-;:24;;:40;;;;:::i;:::-;9313:60;;9411:39;9440:9;9411;:24;9429:4;9411:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9384:9;:24;9402:4;9384:24;;;;;;;;;;;;;;;:66;;;;9491:4;9466:42;;9475:6;9466:42;;;9498:9;9466:42;;;;;;:::i;:::-;;;;;;;;9526:21;9537:9;9526:6;:10;;:21;;;;:::i;:::-;9519:28;;;9226:329;;;;:::o;236:179::-;294:7;314:9;330:1;326;:5;;;;:::i;:::-;314:17;;355:1;350;:6;;342:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;406:1;399:8;;;236:179;;;;:::o;759:246::-;817:7;846:1;841;:6;837:47;;871:1;864:8;;;;837:47;894:9;910:1;906;:5;;;;:::i;:::-;894:17;;939:1;934;930;:5;;;;:::i;:::-;:10;922:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;996:1;989:8;;;759:246;;;;;:::o;1011:132::-;1069:7;1096:39;1100:1;1103;1096:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1089:46;;1011:132;;;;:::o;421:136::-;479:7;506:43;510:1;513;506:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;499:50;;421:136;;;;:::o;1149:189::-;1235:7;1267:1;1263;:5;1270:12;1255:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1294:9;1310:1;1306;:5;;;;:::i;:::-;1294:17;;1329:1;1322:8;;;1149:189;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:246::-;803:1;813:113;827:6;824:1;821:13;813:113;;;912:1;907:3;903:11;897:18;893:1;888:3;884:11;877:39;849:2;846:1;842:10;837:15;;813:113;;;960:1;951:6;946:3;942:16;935:27;784:184;722:246;;;:::o;974:102::-;1015:6;1066:2;1062:7;1057:2;1050:5;1046:14;1042:28;1032:38;;974:102;;;:::o;1082:377::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:65;1391:6;1386:3;1379:4;1372:5;1368:16;1333:65;:::i;:::-;1423:29;1445:6;1423:29;:::i;:::-;1418:3;1414:39;1407:46;;1174:285;1082:377;;;;:::o;1465:313::-;1578:4;1616:2;1605:9;1601:18;1593:26;;1665:9;1659:4;1655:20;1651:1;1640:9;1636:17;1629:47;1693:78;1766:4;1757:6;1693:78;:::i;:::-;1685:86;;1465:313;;;;:::o;1865:117::-;1974:1;1971;1964:12;2111:126;2148:7;2188:42;2181:5;2177:54;2166:65;;2111:126;;;:::o;2243:96::-;2280:7;2309:24;2327:5;2309:24;:::i;:::-;2298:35;;2243:96;;;:::o;2345:122::-;2418:24;2436:5;2418:24;:::i;:::-;2411:5;2408:35;2398:63;;2457:1;2454;2447:12;2398:63;2345:122;:::o;2473:139::-;2519:5;2557:6;2544:20;2535:29;;2573:33;2600:5;2573:33;:::i;:::-;2473:139;;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:329::-;6559:6;6608:2;6596:9;6587:7;6583:23;6579:32;6576:119;;;6614:79;;:::i;:::-;6576:119;6734:1;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6705:117;6500:329;;;;:::o;6835:60::-;6863:3;6884:5;6877:12;;6835:60;;;:::o;6901:142::-;6951:9;6984:53;7002:34;7011:24;7029:5;7011:24;:::i;:::-;7002:34;:::i;:::-;6984:53;:::i;:::-;6971:66;;6901:142;;;:::o;7049:126::-;7099:9;7132:37;7163:5;7132:37;:::i;:::-;7119:50;;7049:126;;;:::o;7181:144::-;7249:9;7282:37;7313:5;7282:37;:::i;:::-;7269:50;;7181:144;;;:::o;7331:167::-;7436:55;7485:5;7436:55;:::i;:::-;7431:3;7424:68;7331:167;;:::o;7504:258::-;7615:4;7653:2;7642:9;7638:18;7630:26;;7666:89;7752:1;7741:9;7737:17;7728:6;7666:89;:::i;:::-;7504:258;;;;:::o;7768:173::-;7908:25;7904:1;7896:6;7892:14;7885:49;7768:173;:::o;7947:366::-;8089:3;8110:67;8174:2;8169:3;8110:67;:::i;:::-;8103:74;;8186:93;8275:3;8186:93;:::i;:::-;8304:2;8299:3;8295:12;8288:19;;7947:366;;;:::o;8319:419::-;8485:4;8523:2;8512:9;8508:18;8500:26;;8572:9;8566:4;8562:20;8558:1;8547:9;8543:17;8536:47;8600:131;8726:4;8600:131;:::i;:::-;8592:139;;8319:419;;;:::o;8744:180::-;8792:77;8789:1;8782:88;8889:4;8886:1;8879:15;8913:4;8910:1;8903:15;8930:191;8970:3;8989:20;9007:1;8989:20;:::i;:::-;8984:25;;9023:20;9041:1;9023:20;:::i;:::-;9018:25;;9066:1;9063;9059:9;9052:16;;9087:3;9084:1;9081:10;9078:36;;;9094:18;;:::i;:::-;9078:36;8930:191;;;;:::o;9127:156::-;9267:8;9263:1;9255:6;9251:14;9244:32;9127:156;:::o;9289:365::-;9431:3;9452:66;9516:1;9511:3;9452:66;:::i;:::-;9445:73;;9527:93;9616:3;9527:93;:::i;:::-;9645:2;9640:3;9636:12;9629:19;;9289:365;;;:::o;9660:419::-;9826:4;9864:2;9853:9;9849:18;9841:26;;9913:9;9907:4;9903:20;9899:1;9888:9;9884:17;9877:47;9941:131;10067:4;9941:131;:::i;:::-;9933:139;;9660:419;;;:::o;10085:410::-;10125:7;10148:20;10166:1;10148:20;:::i;:::-;10143:25;;10182:20;10200:1;10182:20;:::i;:::-;10177:25;;10237:1;10234;10230:9;10259:30;10277:11;10259:30;:::i;:::-;10248:41;;10438:1;10429:7;10425:15;10422:1;10419:22;10399:1;10392:9;10372:83;10349:139;;10468:18;;:::i;:::-;10349:139;10133:362;10085:410;;;;:::o;10501:180::-;10549:77;10546:1;10539:88;10646:4;10643:1;10636:15;10670:4;10667:1;10660:15;10687:185;10727:1;10744:20;10762:1;10744:20;:::i;:::-;10739:25;;10778:20;10796:1;10778:20;:::i;:::-;10773:25;;10817:1;10807:35;;10822:18;;:::i;:::-;10807:35;10864:1;10861;10857:9;10852:14;;10687:185;;;;:::o;10878:194::-;10918:4;10938:20;10956:1;10938:20;:::i;:::-;10933:25;;10972:20;10990:1;10972:20;:::i;:::-;10967:25;;11016:1;11013;11009:9;11001:17;;11040:1;11034:4;11031:11;11028:37;;;11045:18;;:::i;:::-;11028:37;10878:194;;;;:::o;11078:224::-;11218:34;11214:1;11206:6;11202:14;11195:58;11287:7;11282:2;11274:6;11270:15;11263:32;11078:224;:::o;11308:366::-;11450:3;11471:67;11535:2;11530:3;11471:67;:::i;:::-;11464:74;;11547:93;11636:3;11547:93;:::i;:::-;11665:2;11660:3;11656:12;11649:19;;11308:366;;;:::o;11680:419::-;11846:4;11884:2;11873:9;11869:18;11861:26;;11933:9;11927:4;11923:20;11919:1;11908:9;11904:17;11897:47;11961:131;12087:4;11961:131;:::i;:::-;11953:139;;11680:419;;;:::o;12105:180::-;12153:77;12150:1;12143:88;12250:4;12247:1;12240:15;12274:4;12271:1;12264:15;12291:180;12339:77;12336:1;12329:88;12436:4;12433:1;12426:15;12460:4;12457:1;12450:15;12477:143;12534:5;12565:6;12559:13;12550:22;;12581:33;12608:5;12581:33;:::i;:::-;12477:143;;;;:::o;12626:351::-;12696:6;12745:2;12733:9;12724:7;12720:23;12716:32;12713:119;;;12751:79;;:::i;:::-;12713:119;12871:1;12896:64;12952:7;12943:6;12932:9;12928:22;12896:64;:::i;:::-;12886:74;;12842:128;12626:351;;;;:::o;12983:85::-;13028:7;13057:5;13046:16;;12983:85;;;:::o;13074:158::-;13132:9;13165:61;13183:42;13192:32;13218:5;13192:32;:::i;:::-;13183:42;:::i;:::-;13165:61;:::i;:::-;13152:74;;13074:158;;;:::o;13238:147::-;13333:45;13372:5;13333:45;:::i;:::-;13328:3;13321:58;13238:147;;:::o;13391:114::-;13458:6;13492:5;13486:12;13476:22;;13391:114;;;:::o;13511:184::-;13610:11;13644:6;13639:3;13632:19;13684:4;13679:3;13675:14;13660:29;;13511:184;;;;:::o;13701:132::-;13768:4;13791:3;13783:11;;13821:4;13816:3;13812:14;13804:22;;13701:132;;;:::o;13839:108::-;13916:24;13934:5;13916:24;:::i;:::-;13911:3;13904:37;13839:108;;:::o;13953:179::-;14022:10;14043:46;14085:3;14077:6;14043:46;:::i;:::-;14121:4;14116:3;14112:14;14098:28;;13953:179;;;;:::o;14138:113::-;14208:4;14240;14235:3;14231:14;14223:22;;14138:113;;;:::o;14287:732::-;14406:3;14435:54;14483:5;14435:54;:::i;:::-;14505:86;14584:6;14579:3;14505:86;:::i;:::-;14498:93;;14615:56;14665:5;14615:56;:::i;:::-;14694:7;14725:1;14710:284;14735:6;14732:1;14729:13;14710:284;;;14811:6;14805:13;14838:63;14897:3;14882:13;14838:63;:::i;:::-;14831:70;;14924:60;14977:6;14924:60;:::i;:::-;14914:70;;14770:224;14757:1;14754;14750:9;14745:14;;14710:284;;;14714:14;15010:3;15003:10;;14411:608;;;14287:732;;;;:::o;15025:831::-;15288:4;15326:3;15315:9;15311:19;15303:27;;15340:71;15408:1;15397:9;15393:17;15384:6;15340:71;:::i;:::-;15421:80;15497:2;15486:9;15482:18;15473:6;15421:80;:::i;:::-;15548:9;15542:4;15538:20;15533:2;15522:9;15518:18;15511:48;15576:108;15679:4;15670:6;15576:108;:::i;:::-;15568:116;;15694:72;15762:2;15751:9;15747:18;15738:6;15694:72;:::i;:::-;15776:73;15844:3;15833:9;15829:19;15820:6;15776:73;:::i;:::-;15025:831;;;;;;;;:::o;15862:147::-;15963:11;16000:3;15985:18;;15862:147;;;;:::o;16015:114::-;;:::o;16135:398::-;16294:3;16315:83;16396:1;16391:3;16315:83;:::i;:::-;16308:90;;16407:93;16496:3;16407:93;:::i;:::-;16525:1;16520:3;16516:11;16509:18;;16135:398;;;:::o;16539:379::-;16723:3;16745:147;16888:3;16745:147;:::i;:::-;16738:154;;16909:3;16902:10;;16539:379;;;:::o;16924:180::-;17064:32;17060:1;17052:6;17048:14;17041:56;16924:180;:::o;17110:366::-;17252:3;17273:67;17337:2;17332:3;17273:67;:::i;:::-;17266:74;;17349:93;17438:3;17349:93;:::i;:::-;17467:2;17462:3;17458:12;17451:19;;17110:366;;;:::o;17482:419::-;17648:4;17686:2;17675:9;17671:18;17663:26;;17735:9;17729:4;17725:20;17721:1;17710:9;17706:17;17699:47;17763:131;17889:4;17763:131;:::i;:::-;17755:139;;17482:419;;;:::o;17907:807::-;18156:4;18194:3;18183:9;18179:19;18171:27;;18208:71;18276:1;18265:9;18261:17;18252:6;18208:71;:::i;:::-;18289:72;18357:2;18346:9;18342:18;18333:6;18289:72;:::i;:::-;18371:80;18447:2;18436:9;18432:18;18423:6;18371:80;:::i;:::-;18461;18537:2;18526:9;18522:18;18513:6;18461:80;:::i;:::-;18551:73;18619:3;18608:9;18604:19;18595:6;18551:73;:::i;:::-;18634;18702:3;18691:9;18687:19;18678:6;18634:73;:::i;:::-;17907:807;;;;;;;;;:::o;18720:143::-;18777:5;18808:6;18802:13;18793:22;;18824:33;18851:5;18824:33;:::i;:::-;18720:143;;;;:::o;18869:663::-;18957:6;18965;18973;19022:2;19010:9;19001:7;18997:23;18993:32;18990:119;;;19028:79;;:::i;:::-;18990:119;19148:1;19173:64;19229:7;19220:6;19209:9;19205:22;19173:64;:::i;:::-;19163:74;;19119:128;19286:2;19312:64;19368:7;19359:6;19348:9;19344:22;19312:64;:::i;:::-;19302:74;;19257:129;19425:2;19451:64;19507:7;19498:6;19487:9;19483:22;19451:64;:::i;:::-;19441:74;;19396:129;18869:663;;;;;:::o;19538:332::-;19659:4;19697:2;19686:9;19682:18;19674:26;;19710:71;19778:1;19767:9;19763:17;19754:6;19710:71;:::i;:::-;19791:72;19859:2;19848:9;19844:18;19835:6;19791:72;:::i;:::-;19538:332;;;;;:::o;19876:177::-;20016:29;20012:1;20004:6;20000:14;19993:53;19876:177;:::o;20059:366::-;20201:3;20222:67;20286:2;20281:3;20222:67;:::i;:::-;20215:74;;20298:93;20387:3;20298:93;:::i;:::-;20416:2;20411:3;20407:12;20400:19;;20059:366;;;:::o;20431:419::-;20597:4;20635:2;20624:9;20620:18;20612:26;;20684:9;20678:4;20674:20;20670:1;20659:9;20655:17;20648:47;20712:131;20838:4;20712:131;:::i;:::-;20704:139;;20431:419;;;:::o;20856:220::-;20996:34;20992:1;20984:6;20980:14;20973:58;21065:3;21060:2;21052:6;21048:15;21041:28;20856:220;:::o;21082:366::-;21224:3;21245:67;21309:2;21304:3;21245:67;:::i;:::-;21238:74;;21321:93;21410:3;21321:93;:::i;:::-;21439:2;21434:3;21430:12;21423:19;;21082:366;;;:::o;21454:419::-;21620:4;21658:2;21647:9;21643:18;21635:26;;21707:9;21701:4;21697:20;21693:1;21682:9;21678:17;21671:47;21735:131;21861:4;21735:131;:::i;:::-;21727:139;;21454:419;;;:::o

Swarm Source

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