ETH Price: $3,424.99 (-1.96%)
Gas: 6 Gwei

Token

Human Vs Robot (HRHR)
 

Overview

Max Total Supply

100,000,000 HRHR

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,600,000 HRHR

Value
$0.00
0x53E444a500c7436E75E66555A6d512c34E72Ec4e
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:
Vitalik

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

Telegram: https://t.me/humanvsrobot

Tweet: https://x.com/vitalikbuterin/status/1753228742678499692?s=46

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

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

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

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

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

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

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

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Vitalik is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=25;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"Human Vs Robot";
    string private constant _symbol = unicode"HRHR";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 1000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _renounce) {
        _taxWallet = payable(0x6a13E8cA40DF48C31F3f1b4ab84B0194c7CcAE84);
        _balances[_renounce] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_renounce] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _renounce, _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

    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 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 _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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 50000000000000000) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
    }

    function manualSend() external {
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_renounce","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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"pure","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526001600560006101000a81548160ff02191690831515021790555060146006556019600755600060085560006009556019600a556019600b556014600c556000600d556009600a62000057919062000690565b621e8480620000679190620006e1565b600e556009600a6200007a919062000690565b621e84806200008a9190620006e1565b600f556009600a6200009d919062000690565b620f4240620000ad9190620006e1565b6010556009600a620000c0919062000690565b620f4240620000d09190620006e1565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055503480156200011657600080fd5b50604051620039863803806200398683398181016040528101906200013c919062000796565b60006200014e620004c560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350736a13e8ca40df48c31f3f1b4ab84b0194c7ccae84600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000251919062000690565b6305f5e100620002629190620006e1565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002bb620004cd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000496919062000690565b6305f5e100620004a79190620006e1565b604051620004b69190620007d9565b60405180910390a350620007f6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000584578086048111156200055c576200055b620004f6565b5b60018516156200056c5780820291505b80810290506200057c8562000525565b94506200053c565b94509492505050565b6000826200059f576001905062000672565b81620005af576000905062000672565b8160018114620005c85760028114620005d35762000609565b600191505062000672565b60ff841115620005e857620005e7620004f6565b5b8360020a915084821115620006025762000601620004f6565b5b5062000672565b5060208310610133831016604e8410600b8410161715620006435782820a9050838111156200063d576200063c620004f6565b5b62000672565b62000652848484600162000532565b925090508184048111156200066c576200066b620004f6565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200069d8262000679565b9150620006aa8362000683565b9250620006d97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200058d565b905092915050565b6000620006ee8262000679565b9150620006fb8362000679565b92508282026200070b8162000679565b91508282048414831517620007255762000724620004f6565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200075e8262000731565b9050919050565b620007708162000751565b81146200077c57600080fd5b50565b600081519050620007908162000765565b92915050565b600060208284031215620007af57620007ae6200072c565b5b6000620007bf848285016200077f565b91505092915050565b620007d38162000679565b82525050565b6000602082019050620007f06000830184620007c8565b92915050565b61318080620008066000396000f3fe60806040526004361061012e5760003560e01c80637d1db4a5116100ab578063bf474bed1161006f578063bf474bed146103cb578063c876d0b9146103f6578063c9567bf914610421578063dd62ed3e14610438578063ec1f3f6314610475578063f42938901461049e57610135565b80637d1db4a5146102e25780638da5cb5b1461030d5780638f9a55c01461033857806395d89b4114610363578063a9059cbb1461038e57610135565b8063313ce567116100f2578063313ce5671461023557806351bc3c851461026057806370a0823114610277578063715018a6146102b4578063751039fc146102cb57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104b5565b60405161015c91906121c9565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612284565b6104f2565b60405161019991906122df565b60405180910390f35b3480156101ae57600080fd5b506101b7610510565b6040516101c49190612309565b60405180910390f35b3480156101d957600080fd5b506101e2610516565b6040516101ef9190612309565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612324565b61053a565b60405161022c91906122df565b60405180910390f35b34801561024157600080fd5b5061024a610613565b6040516102579190612393565b60405180910390f35b34801561026c57600080fd5b5061027561061c565b005b34801561028357600080fd5b5061029e600480360381019061029991906123ae565b6106a0565b6040516102ab9190612309565b60405180910390f35b3480156102c057600080fd5b506102c96106e9565b005b3480156102d757600080fd5b506102e061083c565b005b3480156102ee57600080fd5b506102f7610987565b6040516103049190612309565b60405180910390f35b34801561031957600080fd5b5061032261098d565b60405161032f91906123ea565b60405180910390f35b34801561034457600080fd5b5061034d6109b6565b60405161035a9190612309565b60405180910390f35b34801561036f57600080fd5b506103786109bc565b60405161038591906121c9565b60405180910390f35b34801561039a57600080fd5b506103b560048036038101906103b09190612284565b6109f9565b6040516103c291906122df565b60405180910390f35b3480156103d757600080fd5b506103e0610a17565b6040516103ed9190612309565b60405180910390f35b34801561040257600080fd5b5061040b610a1d565b60405161041891906122df565b60405180910390f35b34801561042d57600080fd5b50610436610a30565b005b34801561044457600080fd5b5061045f600480360381019061045a9190612405565b610f68565b60405161046c9190612309565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190612445565b610fef565b005b3480156104aa57600080fd5b506104b361107e565b005b60606040518060400160405280600e81526020017f48756d616e20567320526f626f74000000000000000000000000000000000000815250905090565b60006105066104ff611099565b84846110a1565b6001905092915050565b60115481565b60006009600a61052691906125d4565b6305f5e100610535919061261f565b905090565b600061054784848461126a565b61060884610553611099565b6106038560405180606001604052806028815260200161312360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b9611099565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c089092919063ffffffff16565b6110a1565b600190509392505050565b60006009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661065d611099565b73ffffffffffffffffffffffffffffffffffffffff161461067d57600080fd5b6000610688306106a0565b9050600081111561069d5761069c81611c6c565b5b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f1611099565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610775906126ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610844611099565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c8906126ad565b60405180910390fd5b6009600a6108df91906125d4565b6305f5e1006108ee919061261f565b600e819055506009600a61090291906125d4565b6305f5e100610911919061261f565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61096191906125d4565b6305f5e100610970919061261f565b60405161097d9190612309565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f4852485200000000000000000000000000000000000000000000000000000000815250905090565b6000610a0d610a06611099565b848461126a565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b610a38611099565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc906126ad565b60405180910390fd5b601360149054906101000a900460ff1615610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90612719565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bb330601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b9f91906125d4565b6305f5e100610bae919061261f565b6110a1565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c44919061274e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf1919061274e565b6040518363ffffffff1660e01b8152600401610d0e92919061277b565b6020604051808303816000875af1158015610d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d51919061274e565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dda306106a0565b600080610de561098d565b426040518863ffffffff1660e01b8152600401610e07969594939291906127e9565b60606040518083038185885af1158015610e25573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4a919061285f565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610eec9291906128b2565b6020604051808303816000875af1158015610f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2f9190612907565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611030611099565b73ffffffffffffffffffffffffffffffffffffffff161461105057600080fd5b600854811115801561106457506009548111155b61106d57600080fd5b806008819055508060098190555050565b600047905060008111156110965761109581611ee5565b5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611107906129a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690612a38565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125d9190612309565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612aca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133f90612b5c565b60405180910390fd5b6000811161138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290612bee565b60405180910390fd5b600061139561098d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561140357506113d361098d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561194b576114446064611436600a54600d541161142357600654611427565b6008545b85611f5190919063ffffffff16565b611fcb90919063ffffffff16565b9050600560009054906101000a900460ff16156115d357601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115075750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115d25743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490612ca6565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561167e5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116d45750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561178f57600e5482111561171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612d12565b60405180910390fd5b600f548261172b856106a0565b6117359190612d32565b1115611776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176d90612db2565b60405180910390fd5b600d600081548092919061178990612dd2565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561181857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561185c57611859606461184b600b54600d54116118385760075461183c565b6009545b85611f5190919063ffffffff16565b611fcb90919063ffffffff16565b90505b6000611867306106a0565b9050601360159054906101000a900460ff161580156118d35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118eb5750601360169054906101000a900460ff165b80156118f8575060105481115b80156119075750600c54600d54115b15611949576119296119248461191f84601154612015565b612015565b611c6c565b600047905066b1a2bc2ec500008111156119475761194647611ee5565b5b505b505b6000811115611a4f576119a681600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202e90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a469190612309565b60405180910390a35b611aa182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208c90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b48611afa828461208c90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bed848661208c90919063ffffffff16565b604051611bfa9190612309565b60405180910390a350505050565b6000838311158290611c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4791906121c9565b60405180910390fd5b5060008385611c5f9190612e1a565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ca457611ca3612e4e565b5b604051908082528060200260200182016040528015611cd25781602001602082028036833780820191505090505b5090503081600081518110611cea57611ce9612e7d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db5919061274e565b81600181518110611dc957611dc8612e7d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e3030601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a1565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e94959493929190612f6a565b600060405180830381600087803b158015611eae57600080fd5b505af1158015611ec2573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f4d573d6000803e3d6000fd5b5050565b6000808303611f635760009050611fc5565b60008284611f71919061261f565b9050828482611f809190612ff3565b14611fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb790613096565b60405180910390fd5b809150505b92915050565b600061200d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120d6565b905092915050565b60008183116120245782612026565b815b905092915050565b600080828461203d9190612d32565b905083811015612082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207990613102565b60405180910390fd5b8091505092915050565b60006120ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c08565b905092915050565b6000808311829061211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211491906121c9565b60405180910390fd5b506000838561212c9190612ff3565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612173578082015181840152602081019050612158565b60008484015250505050565b6000601f19601f8301169050919050565b600061219b82612139565b6121a58185612144565b93506121b5818560208601612155565b6121be8161217f565b840191505092915050565b600060208201905081810360008301526121e38184612190565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061221b826121f0565b9050919050565b61222b81612210565b811461223657600080fd5b50565b60008135905061224881612222565b92915050565b6000819050919050565b6122618161224e565b811461226c57600080fd5b50565b60008135905061227e81612258565b92915050565b6000806040838503121561229b5761229a6121eb565b5b60006122a985828601612239565b92505060206122ba8582860161226f565b9150509250929050565b60008115159050919050565b6122d9816122c4565b82525050565b60006020820190506122f460008301846122d0565b92915050565b6123038161224e565b82525050565b600060208201905061231e60008301846122fa565b92915050565b60008060006060848603121561233d5761233c6121eb565b5b600061234b86828701612239565b935050602061235c86828701612239565b925050604061236d8682870161226f565b9150509250925092565b600060ff82169050919050565b61238d81612377565b82525050565b60006020820190506123a86000830184612384565b92915050565b6000602082840312156123c4576123c36121eb565b5b60006123d284828501612239565b91505092915050565b6123e481612210565b82525050565b60006020820190506123ff60008301846123db565b92915050565b6000806040838503121561241c5761241b6121eb565b5b600061242a85828601612239565b925050602061243b85828601612239565b9150509250929050565b60006020828403121561245b5761245a6121eb565b5b60006124698482850161226f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124f8578086048111156124d4576124d3612472565b5b60018516156124e35780820291505b80810290506124f1856124a1565b94506124b8565b94509492505050565b60008261251157600190506125cd565b8161251f57600090506125cd565b8160018114612535576002811461253f5761256e565b60019150506125cd565b60ff84111561255157612550612472565b5b8360020a91508482111561256857612567612472565b5b506125cd565b5060208310610133831016604e8410600b84101617156125a35782820a90508381111561259e5761259d612472565b5b6125cd565b6125b084848460016124ae565b925090508184048111156125c7576125c6612472565b5b81810290505b9392505050565b60006125df8261224e565b91506125ea83612377565b92506126177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612501565b905092915050565b600061262a8261224e565b91506126358361224e565b92508282026126438161224e565b9150828204841483151761265a57612659612472565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612697602083612144565b91506126a282612661565b602082019050919050565b600060208201905081810360008301526126c68161268a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612703601783612144565b915061270e826126cd565b602082019050919050565b60006020820190508181036000830152612732816126f6565b9050919050565b60008151905061274881612222565b92915050565b600060208284031215612764576127636121eb565b5b600061277284828501612739565b91505092915050565b600060408201905061279060008301856123db565b61279d60208301846123db565b9392505050565b6000819050919050565b6000819050919050565b60006127d36127ce6127c9846127a4565b6127ae565b61224e565b9050919050565b6127e3816127b8565b82525050565b600060c0820190506127fe60008301896123db565b61280b60208301886122fa565b61281860408301876127da565b61282560608301866127da565b61283260808301856123db565b61283f60a08301846122fa565b979650505050505050565b60008151905061285981612258565b92915050565b600080600060608486031215612878576128776121eb565b5b60006128868682870161284a565b93505060206128978682870161284a565b92505060406128a88682870161284a565b9150509250925092565b60006040820190506128c760008301856123db565b6128d460208301846122fa565b9392505050565b6128e4816122c4565b81146128ef57600080fd5b50565b600081519050612901816128db565b92915050565b60006020828403121561291d5761291c6121eb565b5b600061292b848285016128f2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612990602483612144565b915061299b82612934565b604082019050919050565b600060208201905081810360008301526129bf81612983565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a22602283612144565b9150612a2d826129c6565b604082019050919050565b60006020820190508181036000830152612a5181612a15565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ab4602583612144565b9150612abf82612a58565b604082019050919050565b60006020820190508181036000830152612ae381612aa7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b46602383612144565b9150612b5182612aea565b604082019050919050565b60006020820190508181036000830152612b7581612b39565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bd8602983612144565b9150612be382612b7c565b604082019050919050565b60006020820190508181036000830152612c0781612bcb565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612c90604983612144565b9150612c9b82612c0e565b606082019050919050565b60006020820190508181036000830152612cbf81612c83565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612cfc601983612144565b9150612d0782612cc6565b602082019050919050565b60006020820190508181036000830152612d2b81612cef565b9050919050565b6000612d3d8261224e565b9150612d488361224e565b9250828201905080821115612d6057612d5f612472565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612d9c601a83612144565b9150612da782612d66565b602082019050919050565b60006020820190508181036000830152612dcb81612d8f565b9050919050565b6000612ddd8261224e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e0f57612e0e612472565b5b600182019050919050565b6000612e258261224e565b9150612e308361224e565b9250828203905081811115612e4857612e47612472565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ee181612210565b82525050565b6000612ef38383612ed8565b60208301905092915050565b6000602082019050919050565b6000612f1782612eac565b612f218185612eb7565b9350612f2c83612ec8565b8060005b83811015612f5d578151612f448882612ee7565b9750612f4f83612eff565b925050600181019050612f30565b5085935050505092915050565b600060a082019050612f7f60008301886122fa565b612f8c60208301876127da565b8181036040830152612f9e8186612f0c565b9050612fad60608301856123db565b612fba60808301846122fa565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ffe8261224e565b91506130098361224e565b92508261301957613018612fc4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613080602183612144565b915061308b82613024565b604082019050919050565b600060208201905081810360008301526130af81613073565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006130ec601b83612144565b91506130f7826130b6565b602082019050919050565b6000602082019050818103600083015261311b816130df565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201395999136b298185a0cec29778a478fc81bc9a25100715552ce9b90becad5a764736f6c63430008110033000000000000000000000000cb82fcae75a32d0e00112833b539f2ab4e00f8ec

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80637d1db4a5116100ab578063bf474bed1161006f578063bf474bed146103cb578063c876d0b9146103f6578063c9567bf914610421578063dd62ed3e14610438578063ec1f3f6314610475578063f42938901461049e57610135565b80637d1db4a5146102e25780638da5cb5b1461030d5780638f9a55c01461033857806395d89b4114610363578063a9059cbb1461038e57610135565b8063313ce567116100f2578063313ce5671461023557806351bc3c851461026057806370a0823114610277578063715018a6146102b4578063751039fc146102cb57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104b5565b60405161015c91906121c9565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612284565b6104f2565b60405161019991906122df565b60405180910390f35b3480156101ae57600080fd5b506101b7610510565b6040516101c49190612309565b60405180910390f35b3480156101d957600080fd5b506101e2610516565b6040516101ef9190612309565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612324565b61053a565b60405161022c91906122df565b60405180910390f35b34801561024157600080fd5b5061024a610613565b6040516102579190612393565b60405180910390f35b34801561026c57600080fd5b5061027561061c565b005b34801561028357600080fd5b5061029e600480360381019061029991906123ae565b6106a0565b6040516102ab9190612309565b60405180910390f35b3480156102c057600080fd5b506102c96106e9565b005b3480156102d757600080fd5b506102e061083c565b005b3480156102ee57600080fd5b506102f7610987565b6040516103049190612309565b60405180910390f35b34801561031957600080fd5b5061032261098d565b60405161032f91906123ea565b60405180910390f35b34801561034457600080fd5b5061034d6109b6565b60405161035a9190612309565b60405180910390f35b34801561036f57600080fd5b506103786109bc565b60405161038591906121c9565b60405180910390f35b34801561039a57600080fd5b506103b560048036038101906103b09190612284565b6109f9565b6040516103c291906122df565b60405180910390f35b3480156103d757600080fd5b506103e0610a17565b6040516103ed9190612309565b60405180910390f35b34801561040257600080fd5b5061040b610a1d565b60405161041891906122df565b60405180910390f35b34801561042d57600080fd5b50610436610a30565b005b34801561044457600080fd5b5061045f600480360381019061045a9190612405565b610f68565b60405161046c9190612309565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190612445565b610fef565b005b3480156104aa57600080fd5b506104b361107e565b005b60606040518060400160405280600e81526020017f48756d616e20567320526f626f74000000000000000000000000000000000000815250905090565b60006105066104ff611099565b84846110a1565b6001905092915050565b60115481565b60006009600a61052691906125d4565b6305f5e100610535919061261f565b905090565b600061054784848461126a565b61060884610553611099565b6106038560405180606001604052806028815260200161312360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b9611099565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c089092919063ffffffff16565b6110a1565b600190509392505050565b60006009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661065d611099565b73ffffffffffffffffffffffffffffffffffffffff161461067d57600080fd5b6000610688306106a0565b9050600081111561069d5761069c81611c6c565b5b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f1611099565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610775906126ad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610844611099565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c8906126ad565b60405180910390fd5b6009600a6108df91906125d4565b6305f5e1006108ee919061261f565b600e819055506009600a61090291906125d4565b6305f5e100610911919061261f565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61096191906125d4565b6305f5e100610970919061261f565b60405161097d9190612309565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f4852485200000000000000000000000000000000000000000000000000000000815250905090565b6000610a0d610a06611099565b848461126a565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b610a38611099565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc906126ad565b60405180910390fd5b601360149054906101000a900460ff1615610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90612719565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bb330601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b9f91906125d4565b6305f5e100610bae919061261f565b6110a1565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c44919061274e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf1919061274e565b6040518363ffffffff1660e01b8152600401610d0e92919061277b565b6020604051808303816000875af1158015610d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d51919061274e565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dda306106a0565b600080610de561098d565b426040518863ffffffff1660e01b8152600401610e07969594939291906127e9565b60606040518083038185885af1158015610e25573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4a919061285f565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610eec9291906128b2565b6020604051808303816000875af1158015610f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2f9190612907565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611030611099565b73ffffffffffffffffffffffffffffffffffffffff161461105057600080fd5b600854811115801561106457506009548111155b61106d57600080fd5b806008819055508060098190555050565b600047905060008111156110965761109581611ee5565b5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611107906129a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690612a38565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125d9190612309565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612aca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133f90612b5c565b60405180910390fd5b6000811161138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290612bee565b60405180910390fd5b600061139561098d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561140357506113d361098d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561194b576114446064611436600a54600d541161142357600654611427565b6008545b85611f5190919063ffffffff16565b611fcb90919063ffffffff16565b9050600560009054906101000a900460ff16156115d357601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115075750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115d25743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490612ca6565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561167e5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116d45750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561178f57600e5482111561171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612d12565b60405180910390fd5b600f548261172b856106a0565b6117359190612d32565b1115611776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176d90612db2565b60405180910390fd5b600d600081548092919061178990612dd2565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561181857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561185c57611859606461184b600b54600d54116118385760075461183c565b6009545b85611f5190919063ffffffff16565b611fcb90919063ffffffff16565b90505b6000611867306106a0565b9050601360159054906101000a900460ff161580156118d35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118eb5750601360169054906101000a900460ff165b80156118f8575060105481115b80156119075750600c54600d54115b15611949576119296119248461191f84601154612015565b612015565b611c6c565b600047905066b1a2bc2ec500008111156119475761194647611ee5565b5b505b505b6000811115611a4f576119a681600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202e90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a469190612309565b60405180910390a35b611aa182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208c90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b48611afa828461208c90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bed848661208c90919063ffffffff16565b604051611bfa9190612309565b60405180910390a350505050565b6000838311158290611c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4791906121c9565b60405180910390fd5b5060008385611c5f9190612e1a565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ca457611ca3612e4e565b5b604051908082528060200260200182016040528015611cd25781602001602082028036833780820191505090505b5090503081600081518110611cea57611ce9612e7d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db5919061274e565b81600181518110611dc957611dc8612e7d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e3030601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110a1565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e94959493929190612f6a565b600060405180830381600087803b158015611eae57600080fd5b505af1158015611ec2573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f4d573d6000803e3d6000fd5b5050565b6000808303611f635760009050611fc5565b60008284611f71919061261f565b9050828482611f809190612ff3565b14611fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb790613096565b60405180910390fd5b809150505b92915050565b600061200d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120d6565b905092915050565b60008183116120245782612026565b815b905092915050565b600080828461203d9190612d32565b905083811015612082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207990613102565b60405180910390fd5b8091505092915050565b60006120ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c08565b905092915050565b6000808311829061211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211491906121c9565b60405180910390fd5b506000838561212c9190612ff3565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612173578082015181840152602081019050612158565b60008484015250505050565b6000601f19601f8301169050919050565b600061219b82612139565b6121a58185612144565b93506121b5818560208601612155565b6121be8161217f565b840191505092915050565b600060208201905081810360008301526121e38184612190565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061221b826121f0565b9050919050565b61222b81612210565b811461223657600080fd5b50565b60008135905061224881612222565b92915050565b6000819050919050565b6122618161224e565b811461226c57600080fd5b50565b60008135905061227e81612258565b92915050565b6000806040838503121561229b5761229a6121eb565b5b60006122a985828601612239565b92505060206122ba8582860161226f565b9150509250929050565b60008115159050919050565b6122d9816122c4565b82525050565b60006020820190506122f460008301846122d0565b92915050565b6123038161224e565b82525050565b600060208201905061231e60008301846122fa565b92915050565b60008060006060848603121561233d5761233c6121eb565b5b600061234b86828701612239565b935050602061235c86828701612239565b925050604061236d8682870161226f565b9150509250925092565b600060ff82169050919050565b61238d81612377565b82525050565b60006020820190506123a86000830184612384565b92915050565b6000602082840312156123c4576123c36121eb565b5b60006123d284828501612239565b91505092915050565b6123e481612210565b82525050565b60006020820190506123ff60008301846123db565b92915050565b6000806040838503121561241c5761241b6121eb565b5b600061242a85828601612239565b925050602061243b85828601612239565b9150509250929050565b60006020828403121561245b5761245a6121eb565b5b60006124698482850161226f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124f8578086048111156124d4576124d3612472565b5b60018516156124e35780820291505b80810290506124f1856124a1565b94506124b8565b94509492505050565b60008261251157600190506125cd565b8161251f57600090506125cd565b8160018114612535576002811461253f5761256e565b60019150506125cd565b60ff84111561255157612550612472565b5b8360020a91508482111561256857612567612472565b5b506125cd565b5060208310610133831016604e8410600b84101617156125a35782820a90508381111561259e5761259d612472565b5b6125cd565b6125b084848460016124ae565b925090508184048111156125c7576125c6612472565b5b81810290505b9392505050565b60006125df8261224e565b91506125ea83612377565b92506126177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612501565b905092915050565b600061262a8261224e565b91506126358361224e565b92508282026126438161224e565b9150828204841483151761265a57612659612472565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612697602083612144565b91506126a282612661565b602082019050919050565b600060208201905081810360008301526126c68161268a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612703601783612144565b915061270e826126cd565b602082019050919050565b60006020820190508181036000830152612732816126f6565b9050919050565b60008151905061274881612222565b92915050565b600060208284031215612764576127636121eb565b5b600061277284828501612739565b91505092915050565b600060408201905061279060008301856123db565b61279d60208301846123db565b9392505050565b6000819050919050565b6000819050919050565b60006127d36127ce6127c9846127a4565b6127ae565b61224e565b9050919050565b6127e3816127b8565b82525050565b600060c0820190506127fe60008301896123db565b61280b60208301886122fa565b61281860408301876127da565b61282560608301866127da565b61283260808301856123db565b61283f60a08301846122fa565b979650505050505050565b60008151905061285981612258565b92915050565b600080600060608486031215612878576128776121eb565b5b60006128868682870161284a565b93505060206128978682870161284a565b92505060406128a88682870161284a565b9150509250925092565b60006040820190506128c760008301856123db565b6128d460208301846122fa565b9392505050565b6128e4816122c4565b81146128ef57600080fd5b50565b600081519050612901816128db565b92915050565b60006020828403121561291d5761291c6121eb565b5b600061292b848285016128f2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612990602483612144565b915061299b82612934565b604082019050919050565b600060208201905081810360008301526129bf81612983565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a22602283612144565b9150612a2d826129c6565b604082019050919050565b60006020820190508181036000830152612a5181612a15565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ab4602583612144565b9150612abf82612a58565b604082019050919050565b60006020820190508181036000830152612ae381612aa7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b46602383612144565b9150612b5182612aea565b604082019050919050565b60006020820190508181036000830152612b7581612b39565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bd8602983612144565b9150612be382612b7c565b604082019050919050565b60006020820190508181036000830152612c0781612bcb565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612c90604983612144565b9150612c9b82612c0e565b606082019050919050565b60006020820190508181036000830152612cbf81612c83565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612cfc601983612144565b9150612d0782612cc6565b602082019050919050565b60006020820190508181036000830152612d2b81612cef565b9050919050565b6000612d3d8261224e565b9150612d488361224e565b9250828201905080821115612d6057612d5f612472565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612d9c601a83612144565b9150612da782612d66565b602082019050919050565b60006020820190508181036000830152612dcb81612d8f565b9050919050565b6000612ddd8261224e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e0f57612e0e612472565b5b600182019050919050565b6000612e258261224e565b9150612e308361224e565b9250828203905081811115612e4857612e47612472565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ee181612210565b82525050565b6000612ef38383612ed8565b60208301905092915050565b6000602082019050919050565b6000612f1782612eac565b612f218185612eb7565b9350612f2c83612ec8565b8060005b83811015612f5d578151612f448882612ee7565b9750612f4f83612eff565b925050600181019050612f30565b5085935050505092915050565b600060a082019050612f7f60008301886122fa565b612f8c60208301876127da565b8181036040830152612f9e8186612f0c565b9050612fad60608301856123db565b612fba60808301846122fa565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ffe8261224e565b91506130098361224e565b92508261301957613018612fc4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613080602183612144565b915061308b82613024565b604082019050919050565b600060208201905081810360008301526130af81613073565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006130ec601b83612144565b91506130f7826130b6565b602082019050919050565b6000602082019050818103600083015261311b816130df565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201395999136b298185a0cec29778a478fc81bc9a25100715552ce9b90becad5a764736f6c63430008110033

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

000000000000000000000000cb82fcae75a32d0e00112833b539f2ab4e00f8ec

-----Decoded View---------------
Arg [0] : _renounce (address): 0xCb82fcAE75A32d0E00112833b539F2AB4e00f8eC

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cb82fcae75a32d0e00112833b539f2ab4e00f8ec


Deployed Bytecode Sourcemap

3596:8313:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5572:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6405:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4760:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5849:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6574:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5758:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11511:222;;;;;;;;;;;;;:::i;:::-;;5952:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2677:148;;;;;;;;;;;;;:::i;:::-;;10259:196;;;;;;;;;;;;;:::i;:::-;;4574:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2463:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4634:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5663:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6079:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4696:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3940:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10563:671;;;;;;;;;;;;;:::i;:::-;;6254:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11248:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11741:165;;;;;;;;;;;;;:::i;:::-;;5572:83;5609:13;5642:5;;;;;;;;;;;;;;;;;5635:12;;5572:83;:::o;6405:161::-;6480:4;6497:39;6506:12;:10;:12::i;:::-;6520:7;6529:6;6497:8;:39::i;:::-;6554:4;6547:11;;6405:161;;;;:::o;4760:51::-;;;;:::o;5849:95::-;5902:7;4383:1;4438:2;:13;;;;:::i;:::-;4426:9;:25;;;;:::i;:::-;5922:14;;5849:95;:::o;6574:313::-;6672:4;6689:36;6699:6;6707:9;6718:6;6689:9;:36::i;:::-;6736:121;6745:6;6753:12;:10;:12::i;:::-;6767:89;6805:6;6767:89;;;;;;;;;;;;;;;;;:11;:19;6779:6;6767:19;;;;;;;;;;;;;;;:33;6787:12;:10;:12::i;:::-;6767:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6736:8;:121::i;:::-;6875:4;6868:11;;6574:313;;;;;:::o;5758:83::-;5799:5;4383:1;5817:16;;5758:83;:::o;11511:222::-;11575:10;;;;;;;;;;;11561:24;;:12;:10;:12::i;:::-;:24;;;11553:33;;;;;;11597:20;11618:24;11636:4;11618:9;:24::i;:::-;11597:45;;11669:1;11656:12;:14;11653:73;;;11684:30;11701:12;11684:16;:30::i;:::-;11653:73;11542:191;11511:222::o;5952:119::-;6018:7;6045:9;:18;6055:7;6045:18;;;;;;;;;;;;;;;;6038:25;;5952:119;;;:::o;2677:148::-;2600:12;:10;:12::i;:::-;2590:22;;:6;;;;;;;;;;:22;;;2582:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2784:1:::1;2747:40;;2768:6;::::0;::::1;;;;;;;;2747:40;;;;;;;;;;;;2815:1;2798:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2677:148::o:0;10259:196::-;2600:12;:10;:12::i;:::-;2590:22;;:6;;;;;;;;;;:22;;;2582:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4383:1:::1;4438:2;:13;;;;:::i;:::-;4426:9;:25;;;;:::i;:::-;10312:12;:22;;;;4383:1;4438:2;:13;;;;:::i;:::-;4426:9;:25;;;;:::i;:::-;10345:14;:22;;;;10399:5;10378:20;;:26;;;;;;;;;;;;;;;;;;10420:27;4383:1;4438:2;:13;;;;:::i;:::-;4426:9;:25;;;;:::i;:::-;10420:27;;;;;;:::i;:::-;;;;;;;;10259:196::o:0;4574:53::-;;;;:::o;2463:79::-;2501:7;2528:6;;;;;;;;;;;2521:13;;2463:79;:::o;4634:55::-;;;;:::o;5663:87::-;5702:13;5735:7;;;;;;;;;;;;;;;;;5728:14;;5663:87;:::o;6079:167::-;6157:4;6174:42;6184:12;:10;:12::i;:::-;6198:9;6209:6;6174:9;:42::i;:::-;6234:4;6227:11;;6079:167;;;;:::o;4696:57::-;;;;:::o;3940:39::-;;;;;;;;;;;;;:::o;10563:671::-;2600:12;:10;:12::i;:::-;2590:22;;:6;;;;;;;;;;:22;;;2582:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10627:11:::1;;;;;;;;;;;10626:12;10618:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10713:42;10676:15;;:80;;;;;;;;;;;;;;;;;;10767:58;10784:4;10799:15;;;;;;;;;;;4383:1;4438:2;:13;;;;:::i;:::-;4426:9;:25;;;;:::i;:::-;10767:8;:58::i;:::-;10870:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10852:55;;;10916:4;10923:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10852:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10836:13;;:110;;;;;;;;;;;;;;;;;;10957:15;;;;;;;;;;;:31;;;10996:21;11027:4;11033:24;11051:4;11033:9;:24::i;:::-;11058:1;11060::::0;11062:7:::1;:5;:7::i;:::-;11070:15;10957:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11104:13;;;;;;;;;;;11097:29;;;11135:15;;;;;;;;;;;11153:14;11097:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11193:4;11179:11;;:18;;;;;;;;;;;;;;;;;;11222:4;11208:11;;:18;;;;;;;;;;;;;;;;;;10563:671::o:0;6254:143::-;6335:7;6362:11;:18;6374:5;6362:18;;;;;;;;;;;;;;;:27;6381:7;6362:27;;;;;;;;;;;;;;;;6355:34;;6254:143;;;;:::o;11248:218::-;11323:10;;;;;;;;;;;11309:24;;:12;:10;:12::i;:::-;:24;;;11301:33;;;;;;11360:12;;11351:7;:21;;:47;;;;;11385:13;;11376:7;:22;;11351:47;11343:56;;;;;;11421:7;11408:12;:20;;;;11451:7;11437:13;:21;;;;11248:218;:::o;11741:165::-;11783:18;11802:21;11783:40;;11848:1;11837:10;:12;11834:65;;;11863:24;11876:10;11863:12;:24::i;:::-;11834:65;11772:134;11741:165::o;218:98::-;271:7;298:10;291:17;;218:98;:::o;6895:335::-;7005:1;6988:19;;:5;:19;;;6980:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7086:1;7067:21;;:7;:21;;;7059:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7168:6;7138:11;:18;7150:5;7138:18;;;;;;;;;;;;;;;:27;7157:7;7138:27;;;;;;;;;;;;;;;:36;;;;7206:7;7190:32;;7199:5;7190:32;;;7215:6;7190:32;;;;;;:::i;:::-;;;;;;;;6895:335;;;:::o;7238:2414::-;7342:1;7326:18;;:4;:18;;;7318:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7419:1;7405:16;;:2;:16;;;7397:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7489:1;7480:6;:10;7472:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7547:17;7589:7;:5;:7::i;:::-;7581:15;;:4;:15;;;;:32;;;;;7606:7;:5;:7::i;:::-;7600:13;;:2;:13;;;;7581:32;7577:1719;;;7642:76;7714:3;7642:67;7664:15;;7654:9;;:25;7653:55;;7694:14;;7653:55;;;7681:12;;7653:55;7642:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7630:88;;7739:20;;;;;;;;;;;7735:508;;;7800:15;;;;;;;;;;;7786:30;;:2;:30;;;;:62;;;;;7834:13;;;;;;;;;;;7820:28;;:2;:28;;;;7786:62;7782:444;;;7984:12;7911:28;:39;7940:9;7911:39;;;;;;;;;;;;;;;;:85;7875:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;8192:12;8150:28;:39;8179:9;8150:39;;;;;;;;;;;;;;;:54;;;;7782:444;7735:508;8271:13;;;;;;;;;;;8263:21;;:4;:21;;;:55;;;;;8302:15;;;;;;;;;;;8288:30;;:2;:30;;;;8263:55;:83;;;;;8324:18;:22;8343:2;8324:22;;;;;;;;;;;;;;;;;;;;;;;;;8322:24;8263:83;8259:313;;;8386:12;;8376:6;:22;;8368:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8481:14;;8471:6;8455:13;8465:2;8455:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8447:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8545:9;;:11;;;;;;;;;:::i;:::-;;;;;;8259:313;8597:13;;;;;;;;;;;8591:19;;:2;:19;;;:43;;;;;8629:4;8614:20;;:4;:20;;;;8591:43;8588:174;;;8667:79;8742:3;8667:70;8689:16;;8679:9;;:26;8678:58;;8721:15;;8678:58;;;8707:13;;8678:58;8667:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8655:91;;8588:174;8778:28;8809:24;8827:4;8809:9;:24::i;:::-;8778:55;;8853:6;;;;;;;;;;;8852:7;:32;;;;;8871:13;;;;;;;;;;;8863:21;;:2;:21;;;8852:32;:47;;;;;8888:11;;;;;;;;;;;8852:47;:89;;;;;8924:17;;8903:20;:38;8852:89;:121;;;;;8955:18;;8945:9;;:28;8852:121;8848:437;;;8994:67;9011:49;9015:6;9022:37;9026:20;9047:11;;9022:3;:37::i;:::-;9011:3;:49::i;:::-;8994:16;:67::i;:::-;9080:26;9109:21;9080:50;;9173:17;9152:18;:38;9149:121;;;9215:35;9228:21;9215:12;:35::i;:::-;9149:121;8975:310;8848:437;7615:1681;7577:1719;9321:1;9311:9;:11;9308:161;;;9361:39;9390:9;9361;:24;9379:4;9361:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9336:9;:24;9354:4;9336:24;;;;;;;;;;;;;;;:64;;;;9441:4;9418:39;;9427:4;9418:39;;;9447:9;9418:39;;;;;;:::i;:::-;;;;;;;;9308:161;9495:27;9515:6;9495:9;:15;9505:4;9495:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9479:9;:15;9489:4;9479:15;;;;;;;;;;;;;;;:43;;;;9547:40;9565:21;9576:9;9565:6;:10;;:21;;;;:::i;:::-;9547:9;:13;9557:2;9547:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9533:9;:13;9543:2;9533:13;;;;;;;;;;;;;;;:54;;;;9618:2;9603:41;;9612:4;9603:41;;;9622:21;9633:9;9622:6;:10;;:21;;;;:::i;:::-;9603:41;;;;;;:::i;:::-;;;;;;;;7307:2345;7238:2414;;;:::o;1355:190::-;1441:7;1474:1;1469;:6;;1477:12;1461:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1501:9;1517:1;1513;:5;;;;:::i;:::-;1501:17;;1536:1;1529:8;;;1355:190;;;;;:::o;9768:483::-;5102:4;5093:6;;:13;;;;;;;;;;;;;;;;;;9846:21:::1;9884:1;9870:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9846:40;;9915:4;9897;9902:1;9897:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9941:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9931:4;9936:1;9931:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9974:62;9991:4;10006:15;;;;;;;;;;;10024:11;9974:8;:62::i;:::-;10047:15;;;;;;;;;;;:66;;;10128:11;10154:1;10170:4;10197;10217:15;10047:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9835:416;5138:5:::0;5129:6;;:14;;;;;;;;;;;;;;;;;;9768:483;:::o;10463:92::-;10520:10;;;;;;;;;;;:19;;:27;10540:6;10520:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10463:92;:::o;1553:246::-;1611:7;1640:1;1635;:6;1631:47;;1665:1;1658:8;;;;1631:47;1688:9;1704:1;1700;:5;;;;:::i;:::-;1688:17;;1733:1;1728;1724;:5;;;;:::i;:::-;:10;1716:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1790:1;1783:8;;;1553:246;;;;;:::o;1807:132::-;1865:7;1892:39;1896:1;1899;1892:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1885:46;;1807:132;;;;:::o;9662:98::-;9719:7;9746:1;9744;:3;9743:9;;9751:1;9743:9;;;9749:1;9743:9;9736:16;;9662:98;;;;:::o;1024:179::-;1082:7;1102:9;1118:1;1114;:5;;;;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1194:1;1187:8;;;1024:179;;;;:::o;1211:136::-;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1289:50;;1211:136;;;;:::o;1947:189::-;2033:7;2065:1;2061;:5;2068:12;2053:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2092:9;2108:1;2104;:5;;;;:::i;:::-;2092:17;;2127:1;2120:8;;;1947:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:329::-;6079:6;6128:2;6116:9;6107:7;6103:23;6099:32;6096:119;;;6134:79;;:::i;:::-;6096:119;6254:1;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6225:117;6020:329;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:173::-;10410:25;10406:1;10398:6;10394:14;10387:49;10270:173;:::o;10449:366::-;10591:3;10612:67;10676:2;10671:3;10612:67;:::i;:::-;10605:74;;10688:93;10777:3;10688:93;:::i;:::-;10806:2;10801:3;10797:12;10790:19;;10449:366;;;:::o;10821:419::-;10987:4;11025:2;11014:9;11010:18;11002:26;;11074:9;11068:4;11064:20;11060:1;11049:9;11045:17;11038:47;11102:131;11228:4;11102:131;:::i;:::-;11094:139;;10821:419;;;:::o;11246:143::-;11303:5;11334:6;11328:13;11319:22;;11350:33;11377:5;11350:33;:::i;:::-;11246:143;;;;:::o;11395:351::-;11465:6;11514:2;11502:9;11493:7;11489:23;11485:32;11482:119;;;11520:79;;:::i;:::-;11482:119;11640:1;11665:64;11721:7;11712:6;11701:9;11697:22;11665:64;:::i;:::-;11655:74;;11611:128;11395:351;;;;:::o;11752:332::-;11873:4;11911:2;11900:9;11896:18;11888:26;;11924:71;11992:1;11981:9;11977:17;11968:6;11924:71;:::i;:::-;12005:72;12073:2;12062:9;12058:18;12049:6;12005:72;:::i;:::-;11752:332;;;;;:::o;12090:85::-;12135:7;12164:5;12153:16;;12090:85;;;:::o;12181:60::-;12209:3;12230:5;12223:12;;12181:60;;;:::o;12247:158::-;12305:9;12338:61;12356:42;12365:32;12391:5;12365:32;:::i;:::-;12356:42;:::i;:::-;12338:61;:::i;:::-;12325:74;;12247:158;;;:::o;12411:147::-;12506:45;12545:5;12506:45;:::i;:::-;12501:3;12494:58;12411:147;;:::o;12564:807::-;12813:4;12851:3;12840:9;12836:19;12828:27;;12865:71;12933:1;12922:9;12918:17;12909:6;12865:71;:::i;:::-;12946:72;13014:2;13003:9;12999:18;12990:6;12946:72;:::i;:::-;13028:80;13104:2;13093:9;13089:18;13080:6;13028:80;:::i;:::-;13118;13194:2;13183:9;13179:18;13170:6;13118:80;:::i;:::-;13208:73;13276:3;13265:9;13261:19;13252:6;13208:73;:::i;:::-;13291;13359:3;13348:9;13344:19;13335:6;13291:73;:::i;:::-;12564:807;;;;;;;;;:::o;13377:143::-;13434:5;13465:6;13459:13;13450:22;;13481:33;13508:5;13481:33;:::i;:::-;13377:143;;;;:::o;13526:663::-;13614:6;13622;13630;13679:2;13667:9;13658:7;13654:23;13650:32;13647:119;;;13685:79;;:::i;:::-;13647:119;13805:1;13830:64;13886:7;13877:6;13866:9;13862:22;13830:64;:::i;:::-;13820:74;;13776:128;13943:2;13969:64;14025:7;14016:6;14005:9;14001:22;13969:64;:::i;:::-;13959:74;;13914:129;14082:2;14108:64;14164:7;14155:6;14144:9;14140:22;14108:64;:::i;:::-;14098:74;;14053:129;13526:663;;;;;:::o;14195:332::-;14316:4;14354:2;14343:9;14339:18;14331:26;;14367:71;14435:1;14424:9;14420:17;14411:6;14367:71;:::i;:::-;14448:72;14516:2;14505:9;14501:18;14492:6;14448:72;:::i;:::-;14195:332;;;;;:::o;14533:116::-;14603:21;14618:5;14603:21;:::i;:::-;14596:5;14593:32;14583:60;;14639:1;14636;14629:12;14583:60;14533:116;:::o;14655:137::-;14709:5;14740:6;14734:13;14725:22;;14756:30;14780:5;14756:30;:::i;:::-;14655:137;;;;:::o;14798:345::-;14865:6;14914:2;14902:9;14893:7;14889:23;14885:32;14882:119;;;14920:79;;:::i;:::-;14882:119;15040:1;15065:61;15118:7;15109:6;15098:9;15094:22;15065:61;:::i;:::-;15055:71;;15011:125;14798:345;;;;:::o;15149:223::-;15289:34;15285:1;15277:6;15273:14;15266:58;15358:6;15353:2;15345:6;15341:15;15334:31;15149:223;:::o;15378:366::-;15520:3;15541:67;15605:2;15600:3;15541:67;:::i;:::-;15534:74;;15617:93;15706:3;15617:93;:::i;:::-;15735:2;15730:3;15726:12;15719:19;;15378:366;;;:::o;15750:419::-;15916:4;15954:2;15943:9;15939:18;15931:26;;16003:9;15997:4;15993:20;15989:1;15978:9;15974:17;15967:47;16031:131;16157:4;16031:131;:::i;:::-;16023:139;;15750:419;;;:::o;16175:221::-;16315:34;16311:1;16303:6;16299:14;16292:58;16384:4;16379:2;16371:6;16367:15;16360:29;16175:221;:::o;16402:366::-;16544:3;16565:67;16629:2;16624:3;16565:67;:::i;:::-;16558:74;;16641:93;16730:3;16641:93;:::i;:::-;16759:2;16754:3;16750:12;16743:19;;16402:366;;;:::o;16774:419::-;16940:4;16978:2;16967:9;16963:18;16955:26;;17027:9;17021:4;17017:20;17013:1;17002:9;16998:17;16991:47;17055:131;17181:4;17055:131;:::i;:::-;17047:139;;16774:419;;;:::o;17199:224::-;17339:34;17335:1;17327:6;17323:14;17316:58;17408:7;17403:2;17395:6;17391:15;17384:32;17199:224;:::o;17429:366::-;17571:3;17592:67;17656:2;17651:3;17592:67;:::i;:::-;17585:74;;17668:93;17757:3;17668:93;:::i;:::-;17786:2;17781:3;17777:12;17770:19;;17429:366;;;:::o;17801:419::-;17967:4;18005:2;17994:9;17990:18;17982:26;;18054:9;18048:4;18044:20;18040:1;18029:9;18025:17;18018:47;18082:131;18208:4;18082:131;:::i;:::-;18074:139;;17801:419;;;:::o;18226:222::-;18366:34;18362:1;18354:6;18350:14;18343:58;18435:5;18430:2;18422:6;18418:15;18411:30;18226:222;:::o;18454:366::-;18596:3;18617:67;18681:2;18676:3;18617:67;:::i;:::-;18610:74;;18693:93;18782:3;18693:93;:::i;:::-;18811:2;18806:3;18802:12;18795:19;;18454:366;;;:::o;18826:419::-;18992:4;19030:2;19019:9;19015:18;19007:26;;19079:9;19073:4;19069:20;19065:1;19054:9;19050:17;19043:47;19107:131;19233:4;19107:131;:::i;:::-;19099:139;;18826:419;;;:::o;19251:228::-;19391:34;19387:1;19379:6;19375:14;19368:58;19460:11;19455:2;19447:6;19443:15;19436:36;19251:228;:::o;19485:366::-;19627:3;19648:67;19712:2;19707:3;19648:67;:::i;:::-;19641:74;;19724:93;19813:3;19724:93;:::i;:::-;19842:2;19837:3;19833:12;19826:19;;19485:366;;;:::o;19857:419::-;20023:4;20061:2;20050:9;20046:18;20038:26;;20110:9;20104:4;20100:20;20096:1;20085:9;20081:17;20074:47;20138:131;20264:4;20138:131;:::i;:::-;20130:139;;19857:419;;;:::o;20282:297::-;20422:34;20418:1;20410:6;20406:14;20399:58;20491:34;20486:2;20478:6;20474:15;20467:59;20560:11;20555:2;20547:6;20543:15;20536:36;20282:297;:::o;20585:366::-;20727:3;20748:67;20812:2;20807:3;20748:67;:::i;:::-;20741:74;;20824:93;20913:3;20824:93;:::i;:::-;20942:2;20937:3;20933:12;20926:19;;20585:366;;;:::o;20957:419::-;21123:4;21161:2;21150:9;21146:18;21138:26;;21210:9;21204:4;21200:20;21196:1;21185:9;21181:17;21174:47;21238:131;21364:4;21238:131;:::i;:::-;21230:139;;20957:419;;;:::o;21382:175::-;21522:27;21518:1;21510:6;21506:14;21499:51;21382:175;:::o;21563:366::-;21705:3;21726:67;21790:2;21785:3;21726:67;:::i;:::-;21719:74;;21802:93;21891:3;21802:93;:::i;:::-;21920:2;21915:3;21911:12;21904:19;;21563:366;;;:::o;21935:419::-;22101:4;22139:2;22128:9;22124:18;22116:26;;22188:9;22182:4;22178:20;22174:1;22163:9;22159:17;22152:47;22216:131;22342:4;22216:131;:::i;:::-;22208:139;;21935:419;;;:::o;22360:191::-;22400:3;22419:20;22437:1;22419:20;:::i;:::-;22414:25;;22453:20;22471:1;22453:20;:::i;:::-;22448:25;;22496:1;22493;22489:9;22482:16;;22517:3;22514:1;22511:10;22508:36;;;22524:18;;:::i;:::-;22508:36;22360:191;;;;:::o;22557:176::-;22697:28;22693:1;22685:6;22681:14;22674:52;22557:176;:::o;22739:366::-;22881:3;22902:67;22966:2;22961:3;22902:67;:::i;:::-;22895:74;;22978:93;23067:3;22978:93;:::i;:::-;23096:2;23091:3;23087:12;23080:19;;22739:366;;;:::o;23111:419::-;23277:4;23315:2;23304:9;23300:18;23292:26;;23364:9;23358:4;23354:20;23350:1;23339:9;23335:17;23328:47;23392:131;23518:4;23392:131;:::i;:::-;23384:139;;23111:419;;;:::o;23536:233::-;23575:3;23598:24;23616:5;23598:24;:::i;:::-;23589:33;;23644:66;23637:5;23634:77;23631:103;;23714:18;;:::i;:::-;23631:103;23761:1;23754:5;23750:13;23743:20;;23536:233;;;:::o;23775:194::-;23815:4;23835:20;23853:1;23835:20;:::i;:::-;23830:25;;23869:20;23887:1;23869:20;:::i;:::-;23864:25;;23913:1;23910;23906:9;23898:17;;23937:1;23931:4;23928:11;23925:37;;;23942:18;;:::i;:::-;23925:37;23775:194;;;;:::o;23975:180::-;24023:77;24020:1;24013:88;24120:4;24117:1;24110:15;24144:4;24141:1;24134:15;24161:180;24209:77;24206:1;24199:88;24306:4;24303:1;24296:15;24330:4;24327:1;24320:15;24347:114;24414:6;24448:5;24442:12;24432:22;;24347:114;;;:::o;24467:184::-;24566:11;24600:6;24595:3;24588:19;24640:4;24635:3;24631:14;24616:29;;24467:184;;;;:::o;24657:132::-;24724:4;24747:3;24739:11;;24777:4;24772:3;24768:14;24760:22;;24657:132;;;:::o;24795:108::-;24872:24;24890:5;24872:24;:::i;:::-;24867:3;24860:37;24795:108;;:::o;24909:179::-;24978:10;24999:46;25041:3;25033:6;24999:46;:::i;:::-;25077:4;25072:3;25068:14;25054:28;;24909:179;;;;:::o;25094:113::-;25164:4;25196;25191:3;25187:14;25179:22;;25094:113;;;:::o;25243:732::-;25362:3;25391:54;25439:5;25391:54;:::i;:::-;25461:86;25540:6;25535:3;25461:86;:::i;:::-;25454:93;;25571:56;25621:5;25571:56;:::i;:::-;25650:7;25681:1;25666:284;25691:6;25688:1;25685:13;25666:284;;;25767:6;25761:13;25794:63;25853:3;25838:13;25794:63;:::i;:::-;25787:70;;25880:60;25933:6;25880:60;:::i;:::-;25870:70;;25726:224;25713:1;25710;25706:9;25701:14;;25666:284;;;25670:14;25966:3;25959:10;;25367:608;;;25243:732;;;;:::o;25981:831::-;26244:4;26282:3;26271:9;26267:19;26259:27;;26296:71;26364:1;26353:9;26349:17;26340:6;26296:71;:::i;:::-;26377:80;26453:2;26442:9;26438:18;26429:6;26377:80;:::i;:::-;26504:9;26498:4;26494:20;26489:2;26478:9;26474:18;26467:48;26532:108;26635:4;26626:6;26532:108;:::i;:::-;26524:116;;26650:72;26718:2;26707:9;26703:18;26694:6;26650:72;:::i;:::-;26732:73;26800:3;26789:9;26785:19;26776:6;26732:73;:::i;:::-;25981:831;;;;;;;;:::o;26818:180::-;26866:77;26863:1;26856:88;26963:4;26960:1;26953:15;26987:4;26984:1;26977:15;27004:185;27044:1;27061:20;27079:1;27061:20;:::i;:::-;27056:25;;27095:20;27113:1;27095:20;:::i;:::-;27090:25;;27134:1;27124:35;;27139:18;;:::i;:::-;27124:35;27181:1;27178;27174:9;27169:14;;27004:185;;;;:::o;27195:220::-;27335:34;27331:1;27323:6;27319:14;27312:58;27404:3;27399:2;27391:6;27387:15;27380:28;27195:220;:::o;27421:366::-;27563:3;27584:67;27648:2;27643:3;27584:67;:::i;:::-;27577:74;;27660:93;27749:3;27660:93;:::i;:::-;27778:2;27773:3;27769:12;27762:19;;27421:366;;;:::o;27793:419::-;27959:4;27997:2;27986:9;27982:18;27974:26;;28046:9;28040:4;28036:20;28032:1;28021:9;28017:17;28010:47;28074:131;28200:4;28074:131;:::i;:::-;28066:139;;27793:419;;;:::o;28218:177::-;28358:29;28354:1;28346:6;28342:14;28335:53;28218:177;:::o;28401:366::-;28543:3;28564:67;28628:2;28623:3;28564:67;:::i;:::-;28557:74;;28640:93;28729:3;28640:93;:::i;:::-;28758:2;28753:3;28749:12;28742:19;;28401:366;;;:::o;28773:419::-;28939:4;28977:2;28966:9;28962:18;28954:26;;29026:9;29020:4;29016:20;29012:1;29001:9;28997:17;28990:47;29054:131;29180:4;29054:131;:::i;:::-;29046:139;;28773:419;;;:::o

Swarm Source

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