ETH Price: $3,095.10 (+0.74%)
Gas: 4 Gwei

Token

SEND (SEND)
 

Overview

Max Total Supply

666,666,666,666,666 SEND

Holders

577

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

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:
SEND

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
// https://t.me/sendcoineth

pragma solidity 0.8.19;

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 transferOwnership(address newOwner) public virtual onlyOwner() {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
      
       function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    
    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 SEND is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee;

    uint8 private constant _decimals = 8;
    uint256 public constant _tTotal =  666_666_666_666_666 * 10**_decimals;
    string public constant _name = "SEND";
    string public constant _symbol = "SEND";
    
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;

    uint256 public _maxTxAmount = 13_333_333_333_333 * 10**_decimals;
    uint256 public _maxWalletSize = 13_333_333_333_333 * 10**_decimals;

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

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

    constructor () {
    if (block.chainid == 1) {
          uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
      }
      
    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        
        _balances[_msgSender()] = _tTotal;
       
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[deadWallet] = true;

        emit Transfer(address(0), _msgSender(), _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");
         
         if (from != owner() && to != owner()) {
            require(tradingOpen,"wait for trading to open");

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

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

   function ExcludeFrom_maxTxAmount(address _account) external onlyOwner{
       _isExcludedFromFee[_account] = true;
   }
   
    function IncludeInFrom_maxTxAmount(address _account) external onlyOwner {
        _isExcludedFromFee[_account] = false;
    }
   
    function RemoveLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function OpenTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        tradingOpen = true;
    }

    receive() external payable {}

    function ClearStuckERC20(address token) external onlyOwner {
        require(token != address(this), "cannot claim native token");
        uint256 amount = IERC20(token).balanceOf(address(this));
        IERC20(token).transfer(owner(), amount);
    }
 
 function ClearStuckETH() external {
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
        payable(address(owner())).transfer(contractETHBalance);
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"address","name":"token","type":"address"}],"name":"ClearStuckERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ClearStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"ExcludeFrom_maxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"IncludeInFrom_maxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526008600a62000014919062000786565b650c206898d555620000279190620007d7565b6004556008600a6200003a919062000786565b650c206898d5556200004d9190620007d7565b6005556000600760146101000a81548160ff0219169083151502179055506000600760156101000a81548160ff0219169083151502179055503480156200009357600080fd5b506000620000a6620005bb60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060014603620001a357737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023791906200088c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e791906200088c565b6040518363ffffffff1660e01b815260040162000306929190620008cf565b6020604051808303816000875af115801562000326573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034c91906200088c565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200039c919062000786565b66025e546dd9aaaa620003b09190620007d7565b60016000620003c4620005bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600062000418620005c360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200052b620005bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200058a919062000786565b66025e546dd9aaaa6200059e9190620007d7565b604051620005ad91906200090d565b60405180910390a36200092a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200067a57808604811115620006525762000651620005ec565b5b6001851615620006625780820291505b808102905062000672856200061b565b945062000632565b94509492505050565b60008262000695576001905062000768565b81620006a5576000905062000768565b8160018114620006be5760028114620006c957620006ff565b600191505062000768565b60ff841115620006de57620006dd620005ec565b5b8360020a915084821115620006f857620006f7620005ec565b5b5062000768565b5060208310610133831016604e8410600b8410161715620007395782820a905083811115620007335762000732620005ec565b5b62000768565b62000748848484600162000628565b92509050818404811115620007625762000761620005ec565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000793826200076f565b9150620007a08362000779565b9250620007cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000683565b905092915050565b6000620007e4826200076f565b9150620007f1836200076f565b925082820262000801816200076f565b915082820484148315176200081b576200081a620005ec565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008548262000827565b9050919050565b620008668162000847565b81146200087257600080fd5b50565b60008151905062000886816200085b565b92915050565b600060208284031215620008a557620008a462000822565b5b6000620008b58482850162000875565b91505092915050565b620008c98162000847565b82525050565b6000604082019050620008e66000830185620008be565b620008f56020830184620008be565b9392505050565b62000907816200076f565b82525050565b6000602082019050620009246000830184620008fc565b92915050565b61297a806200093a6000396000f3fe6080604052600436106101bb5760003560e01c8063768dc710116100ec578063af465a271161008a578063dd62ed3e11610064578063dd62ed3e146105e7578063efabb72f14610624578063f2fde38b1461063b578063ffb54a9914610664576101c2565b8063af465a2714610566578063b09f126614610591578063d28d8852146105bc576101c2565b80638da5cb5b116100c65780638da5cb5b146104a85780638f9a55c0146104d357806395d89b41146104fe578063a9059cbb14610529576101c2565b8063768dc710146104155780637d1db4a51461045257806385141a771461047d576101c2565b8063313ce5671161015957806356cd40e71161013357806356cd40e714610381578063654c059c1461039857806370a08231146103c1578063715018a6146103fe576101c2565b8063313ce5671461031457806349bd5a5e1461033f57806351cd7cc31461036a576101c2565b80631694505e116101955780631694505e1461025857806318160ddd146102835780631f010dae146102ae57806323b872dd146102d7576101c2565b806302a469bf146101c757806306fdde03146101f0578063095ea7b31461021b576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611c7e565b61068f565b005b3480156101fc57600080fd5b5061020561077f565b6040516102129190611d3b565b60405180910390f35b34801561022757600080fd5b50610242600480360381019061023d9190611d93565b6107bc565b60405161024f9190611dee565b60405180910390f35b34801561026457600080fd5b5061026d6107da565b60405161027a9190611e68565b60405180910390f35b34801561028f57600080fd5b50610298610800565b6040516102a59190611e92565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190611c7e565b610827565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190611ead565b610917565b60405161030b9190611dee565b60405180910390f35b34801561032057600080fd5b506103296109f0565b6040516103369190611f1c565b60405180910390f35b34801561034b57600080fd5b506103546109f9565b6040516103619190611f46565b60405180910390f35b34801561037657600080fd5b5061037f610a1f565b005b34801561038d57600080fd5b50610396610b21565b005b3480156103a457600080fd5b506103bf60048036038101906103ba9190611c7e565b610c5a565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190611c7e565b610e65565b6040516103f59190611e92565b60405180910390f35b34801561040a57600080fd5b50610413610eae565b005b34801561042157600080fd5b5061043c60048036038101906104379190611c7e565b611001565b6040516104499190611dee565b60405180910390f35b34801561045e57600080fd5b50610467611021565b6040516104749190611e92565b60405180910390f35b34801561048957600080fd5b50610492611027565b60405161049f9190611f46565b60405180910390f35b3480156104b457600080fd5b506104bd61102d565b6040516104ca9190611f46565b60405180910390f35b3480156104df57600080fd5b506104e8611056565b6040516104f59190611e92565b60405180910390f35b34801561050a57600080fd5b5061051361105c565b6040516105209190611d3b565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b9190611d93565b611099565b60405161055d9190611dee565b60405180910390f35b34801561057257600080fd5b5061057b6110b7565b6040516105889190611e92565b60405180910390f35b34801561059d57600080fd5b506105a66110da565b6040516105b39190611d3b565b60405180910390f35b3480156105c857600080fd5b506105d1611113565b6040516105de9190611d3b565b60405180910390f35b3480156105f357600080fd5b5061060e60048036038101906106099190611f61565b61114c565b60405161061b9190611e92565b60405180910390f35b34801561063057600080fd5b506106396111d3565b005b34801561064757600080fd5b50610662600480360381019061065d9190611c7e565b611233565b005b34801561067057600080fd5b50610679611343565b6040516106869190611dee565b60405180910390f35b610697611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071b90611fed565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60606040518060400160405280600481526020017f53454e4400000000000000000000000000000000000000000000000000000000815250905090565b60006107d06107c9611356565b848461135e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006008600a610810919061216f565b66025e546dd9aaaa61082291906121ba565b905090565b61082f611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b390611fed565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610924848484611527565b6109e584610930611356565b6109e08560405180606001604052806028815260200161291d60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610996611356565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4b9092919063ffffffff16565b61135e565b600190509392505050565b60006008905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a27611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90611fed565b60405180910390fd5b600760149054906101000a900460ff1615610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90612248565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b610b29611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad90611fed565b60405180910390fd5b6008600a610bc4919061216f565b66025e546dd9aaaa610bd691906121ba565b6004819055506008600a610bea919061216f565b66025e546dd9aaaa610bfc91906121ba565b6005819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610c31919061216f565b66025e546dd9aaaa610c4391906121ba565b604051610c509190611e92565b60405180910390a1565b610c62611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611fed565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d54906122b4565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d989190611f46565b602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd991906122e9565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610dff61102d565b836040518363ffffffff1660e01b8152600401610e1d929190612316565b6020604051808303816000875af1158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e60919061236b565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610eb6611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611fed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60036020528060005260406000206000915054906101000a900460ff1681565b60045481565b61dead81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b60606040518060400160405280600481526020017f53454e4400000000000000000000000000000000000000000000000000000000815250905090565b60006110ad6110a6611356565b8484611527565b6001905092915050565b6008600a6110c5919061216f565b66025e546dd9aaaa6110d791906121ba565b81565b6040518060400160405280600481526020017f53454e440000000000000000000000000000000000000000000000000000000081525081565b6040518060400160405280600481526020017f53454e440000000000000000000000000000000000000000000000000000000081525081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60004790506000811115611230576111e961102d565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561122e573d6000803e3d6000fd5b505b50565b61123b611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90611fed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e9061240a565b60405180910390fd5b61134081611aaf565b50565b600760149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c49061249c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361143c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114339061252e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161151a9190611e92565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d906125c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612652565b60405180910390fd5b60008111611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f906126e4565b60405180910390fd5b61165061102d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116be575061168e61102d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118b757600760149054906101000a900460ff16611712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170990612750565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117bd5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118135750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118b65760045481111561185d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611854906127bc565b60405180910390fd5b6005548161186a84610e65565b61187491906127dc565b11156118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac9061285c565b60405180910390fd5b5b5b61190981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061199e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbd90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a3e9190611e92565b60405180910390a3505050565b6000838311158290611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a9190611d3b565b60405180910390fd5b5060008385611aa2919061287c565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611bb583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a4b565b905092915050565b6000808284611bcc91906127dc565b905083811015611c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c08906128fc565b60405180910390fd5b8091505092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c4b82611c20565b9050919050565b611c5b81611c40565b8114611c6657600080fd5b50565b600081359050611c7881611c52565b92915050565b600060208284031215611c9457611c93611c1b565b5b6000611ca284828501611c69565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ce5578082015181840152602081019050611cca565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d0d82611cab565b611d178185611cb6565b9350611d27818560208601611cc7565b611d3081611cf1565b840191505092915050565b60006020820190508181036000830152611d558184611d02565b905092915050565b6000819050919050565b611d7081611d5d565b8114611d7b57600080fd5b50565b600081359050611d8d81611d67565b92915050565b60008060408385031215611daa57611da9611c1b565b5b6000611db885828601611c69565b9250506020611dc985828601611d7e565b9150509250929050565b60008115159050919050565b611de881611dd3565b82525050565b6000602082019050611e036000830184611ddf565b92915050565b6000819050919050565b6000611e2e611e29611e2484611c20565b611e09565b611c20565b9050919050565b6000611e4082611e13565b9050919050565b6000611e5282611e35565b9050919050565b611e6281611e47565b82525050565b6000602082019050611e7d6000830184611e59565b92915050565b611e8c81611d5d565b82525050565b6000602082019050611ea76000830184611e83565b92915050565b600080600060608486031215611ec657611ec5611c1b565b5b6000611ed486828701611c69565b9350506020611ee586828701611c69565b9250506040611ef686828701611d7e565b9150509250925092565b600060ff82169050919050565b611f1681611f00565b82525050565b6000602082019050611f316000830184611f0d565b92915050565b611f4081611c40565b82525050565b6000602082019050611f5b6000830184611f37565b92915050565b60008060408385031215611f7857611f77611c1b565b5b6000611f8685828601611c69565b9250506020611f9785828601611c69565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fd7602083611cb6565b9150611fe282611fa1565b602082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120935780860481111561206f5761206e61200d565b5b600185161561207e5780820291505b808102905061208c8561203c565b9450612053565b94509492505050565b6000826120ac5760019050612168565b816120ba5760009050612168565b81600181146120d057600281146120da57612109565b6001915050612168565b60ff8411156120ec576120eb61200d565b5b8360020a9150848211156121035761210261200d565b5b50612168565b5060208310610133831016604e8410600b841016171561213e5782820a9050838111156121395761213861200d565b5b612168565b61214b8484846001612049565b925090508184048111156121625761216161200d565b5b81810290505b9392505050565b600061217a82611d5d565b915061218583611f00565b92506121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461209c565b905092915050565b60006121c582611d5d565b91506121d083611d5d565b92508282026121de81611d5d565b915082820484148315176121f5576121f461200d565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612232601783611cb6565b915061223d826121fc565b602082019050919050565b6000602082019050818103600083015261226181612225565b9050919050565b7f63616e6e6f7420636c61696d206e617469766520746f6b656e00000000000000600082015250565b600061229e601983611cb6565b91506122a982612268565b602082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b6000815190506122e381611d67565b92915050565b6000602082840312156122ff576122fe611c1b565b5b600061230d848285016122d4565b91505092915050565b600060408201905061232b6000830185611f37565b6123386020830184611e83565b9392505050565b61234881611dd3565b811461235357600080fd5b50565b6000815190506123658161233f565b92915050565b60006020828403121561238157612380611c1b565b5b600061238f84828501612356565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006123f4602683611cb6565b91506123ff82612398565b604082019050919050565b60006020820190508181036000830152612423816123e7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612486602483611cb6565b91506124918261242a565b604082019050919050565b600060208201905081810360008301526124b581612479565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612518602283611cb6565b9150612523826124bc565b604082019050919050565b600060208201905081810360008301526125478161250b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125aa602583611cb6565b91506125b58261254e565b604082019050919050565b600060208201905081810360008301526125d98161259d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061263c602383611cb6565b9150612647826125e0565b604082019050919050565b6000602082019050818103600083015261266b8161262f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006126ce602983611cb6565b91506126d982612672565b604082019050919050565b600060208201905081810360008301526126fd816126c1565b9050919050565b7f7761697420666f722074726164696e6720746f206f70656e0000000000000000600082015250565b600061273a601883611cb6565b915061274582612704565b602082019050919050565b600060208201905081810360008301526127698161272d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006127a6601983611cb6565b91506127b182612770565b602082019050919050565b600060208201905081810360008301526127d581612799565b9050919050565b60006127e782611d5d565b91506127f283611d5d565b925082820190508082111561280a5761280961200d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612846601a83611cb6565b915061285182612810565b602082019050919050565b6000602082019050818103600083015261287581612839565b9050919050565b600061288782611d5d565b915061289283611d5d565b92508282039050818111156128aa576128a961200d565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006128e6601b83611cb6565b91506128f1826128b0565b602082019050919050565b60006020820190508181036000830152612915816128d9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122087eac66be52e5d184f656537bc2be81c0170d977f830260ec533d58cc8b24c8064736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c8063768dc710116100ec578063af465a271161008a578063dd62ed3e11610064578063dd62ed3e146105e7578063efabb72f14610624578063f2fde38b1461063b578063ffb54a9914610664576101c2565b8063af465a2714610566578063b09f126614610591578063d28d8852146105bc576101c2565b80638da5cb5b116100c65780638da5cb5b146104a85780638f9a55c0146104d357806395d89b41146104fe578063a9059cbb14610529576101c2565b8063768dc710146104155780637d1db4a51461045257806385141a771461047d576101c2565b8063313ce5671161015957806356cd40e71161013357806356cd40e714610381578063654c059c1461039857806370a08231146103c1578063715018a6146103fe576101c2565b8063313ce5671461031457806349bd5a5e1461033f57806351cd7cc31461036a576101c2565b80631694505e116101955780631694505e1461025857806318160ddd146102835780631f010dae146102ae57806323b872dd146102d7576101c2565b806302a469bf146101c757806306fdde03146101f0578063095ea7b31461021b576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190611c7e565b61068f565b005b3480156101fc57600080fd5b5061020561077f565b6040516102129190611d3b565b60405180910390f35b34801561022757600080fd5b50610242600480360381019061023d9190611d93565b6107bc565b60405161024f9190611dee565b60405180910390f35b34801561026457600080fd5b5061026d6107da565b60405161027a9190611e68565b60405180910390f35b34801561028f57600080fd5b50610298610800565b6040516102a59190611e92565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190611c7e565b610827565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190611ead565b610917565b60405161030b9190611dee565b60405180910390f35b34801561032057600080fd5b506103296109f0565b6040516103369190611f1c565b60405180910390f35b34801561034b57600080fd5b506103546109f9565b6040516103619190611f46565b60405180910390f35b34801561037657600080fd5b5061037f610a1f565b005b34801561038d57600080fd5b50610396610b21565b005b3480156103a457600080fd5b506103bf60048036038101906103ba9190611c7e565b610c5a565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190611c7e565b610e65565b6040516103f59190611e92565b60405180910390f35b34801561040a57600080fd5b50610413610eae565b005b34801561042157600080fd5b5061043c60048036038101906104379190611c7e565b611001565b6040516104499190611dee565b60405180910390f35b34801561045e57600080fd5b50610467611021565b6040516104749190611e92565b60405180910390f35b34801561048957600080fd5b50610492611027565b60405161049f9190611f46565b60405180910390f35b3480156104b457600080fd5b506104bd61102d565b6040516104ca9190611f46565b60405180910390f35b3480156104df57600080fd5b506104e8611056565b6040516104f59190611e92565b60405180910390f35b34801561050a57600080fd5b5061051361105c565b6040516105209190611d3b565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b9190611d93565b611099565b60405161055d9190611dee565b60405180910390f35b34801561057257600080fd5b5061057b6110b7565b6040516105889190611e92565b60405180910390f35b34801561059d57600080fd5b506105a66110da565b6040516105b39190611d3b565b60405180910390f35b3480156105c857600080fd5b506105d1611113565b6040516105de9190611d3b565b60405180910390f35b3480156105f357600080fd5b5061060e60048036038101906106099190611f61565b61114c565b60405161061b9190611e92565b60405180910390f35b34801561063057600080fd5b506106396111d3565b005b34801561064757600080fd5b50610662600480360381019061065d9190611c7e565b611233565b005b34801561067057600080fd5b50610679611343565b6040516106869190611dee565b60405180910390f35b610697611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071b90611fed565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60606040518060400160405280600481526020017f53454e4400000000000000000000000000000000000000000000000000000000815250905090565b60006107d06107c9611356565b848461135e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006008600a610810919061216f565b66025e546dd9aaaa61082291906121ba565b905090565b61082f611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b390611fed565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610924848484611527565b6109e584610930611356565b6109e08560405180606001604052806028815260200161291d60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610996611356565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4b9092919063ffffffff16565b61135e565b600190509392505050565b60006008905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a27611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90611fed565b60405180910390fd5b600760149054906101000a900460ff1615610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90612248565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b610b29611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad90611fed565b60405180910390fd5b6008600a610bc4919061216f565b66025e546dd9aaaa610bd691906121ba565b6004819055506008600a610bea919061216f565b66025e546dd9aaaa610bfc91906121ba565b6005819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610c31919061216f565b66025e546dd9aaaa610c4391906121ba565b604051610c509190611e92565b60405180910390a1565b610c62611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690611fed565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d54906122b4565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d989190611f46565b602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd991906122e9565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610dff61102d565b836040518363ffffffff1660e01b8152600401610e1d929190612316565b6020604051808303816000875af1158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e60919061236b565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610eb6611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611fed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60036020528060005260406000206000915054906101000a900460ff1681565b60045481565b61dead81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b60606040518060400160405280600481526020017f53454e4400000000000000000000000000000000000000000000000000000000815250905090565b60006110ad6110a6611356565b8484611527565b6001905092915050565b6008600a6110c5919061216f565b66025e546dd9aaaa6110d791906121ba565b81565b6040518060400160405280600481526020017f53454e440000000000000000000000000000000000000000000000000000000081525081565b6040518060400160405280600481526020017f53454e440000000000000000000000000000000000000000000000000000000081525081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60004790506000811115611230576111e961102d565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561122e573d6000803e3d6000fd5b505b50565b61123b611356565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90611fed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e9061240a565b60405180910390fd5b61134081611aaf565b50565b600760149054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c49061249c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361143c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114339061252e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161151a9190611e92565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d906125c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612652565b60405180910390fd5b60008111611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f906126e4565b60405180910390fd5b61165061102d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116be575061168e61102d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118b757600760149054906101000a900460ff16611712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170990612750565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117bd5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118135750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118b65760045481111561185d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611854906127bc565b60405180910390fd5b6005548161186a84610e65565b61187491906127dc565b11156118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac9061285c565b60405180910390fd5b5b5b61190981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061199e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbd90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a3e9190611e92565b60405180910390a3505050565b6000838311158290611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a9190611d3b565b60405180910390fd5b5060008385611aa2919061287c565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611bb583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a4b565b905092915050565b6000808284611bcc91906127dc565b905083811015611c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c08906128fc565b60405180910390fd5b8091505092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c4b82611c20565b9050919050565b611c5b81611c40565b8114611c6657600080fd5b50565b600081359050611c7881611c52565b92915050565b600060208284031215611c9457611c93611c1b565b5b6000611ca284828501611c69565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ce5578082015181840152602081019050611cca565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d0d82611cab565b611d178185611cb6565b9350611d27818560208601611cc7565b611d3081611cf1565b840191505092915050565b60006020820190508181036000830152611d558184611d02565b905092915050565b6000819050919050565b611d7081611d5d565b8114611d7b57600080fd5b50565b600081359050611d8d81611d67565b92915050565b60008060408385031215611daa57611da9611c1b565b5b6000611db885828601611c69565b9250506020611dc985828601611d7e565b9150509250929050565b60008115159050919050565b611de881611dd3565b82525050565b6000602082019050611e036000830184611ddf565b92915050565b6000819050919050565b6000611e2e611e29611e2484611c20565b611e09565b611c20565b9050919050565b6000611e4082611e13565b9050919050565b6000611e5282611e35565b9050919050565b611e6281611e47565b82525050565b6000602082019050611e7d6000830184611e59565b92915050565b611e8c81611d5d565b82525050565b6000602082019050611ea76000830184611e83565b92915050565b600080600060608486031215611ec657611ec5611c1b565b5b6000611ed486828701611c69565b9350506020611ee586828701611c69565b9250506040611ef686828701611d7e565b9150509250925092565b600060ff82169050919050565b611f1681611f00565b82525050565b6000602082019050611f316000830184611f0d565b92915050565b611f4081611c40565b82525050565b6000602082019050611f5b6000830184611f37565b92915050565b60008060408385031215611f7857611f77611c1b565b5b6000611f8685828601611c69565b9250506020611f9785828601611c69565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fd7602083611cb6565b9150611fe282611fa1565b602082019050919050565b6000602082019050818103600083015261200681611fca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120935780860481111561206f5761206e61200d565b5b600185161561207e5780820291505b808102905061208c8561203c565b9450612053565b94509492505050565b6000826120ac5760019050612168565b816120ba5760009050612168565b81600181146120d057600281146120da57612109565b6001915050612168565b60ff8411156120ec576120eb61200d565b5b8360020a9150848211156121035761210261200d565b5b50612168565b5060208310610133831016604e8410600b841016171561213e5782820a9050838111156121395761213861200d565b5b612168565b61214b8484846001612049565b925090508184048111156121625761216161200d565b5b81810290505b9392505050565b600061217a82611d5d565b915061218583611f00565b92506121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461209c565b905092915050565b60006121c582611d5d565b91506121d083611d5d565b92508282026121de81611d5d565b915082820484148315176121f5576121f461200d565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612232601783611cb6565b915061223d826121fc565b602082019050919050565b6000602082019050818103600083015261226181612225565b9050919050565b7f63616e6e6f7420636c61696d206e617469766520746f6b656e00000000000000600082015250565b600061229e601983611cb6565b91506122a982612268565b602082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b6000815190506122e381611d67565b92915050565b6000602082840312156122ff576122fe611c1b565b5b600061230d848285016122d4565b91505092915050565b600060408201905061232b6000830185611f37565b6123386020830184611e83565b9392505050565b61234881611dd3565b811461235357600080fd5b50565b6000815190506123658161233f565b92915050565b60006020828403121561238157612380611c1b565b5b600061238f84828501612356565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006123f4602683611cb6565b91506123ff82612398565b604082019050919050565b60006020820190508181036000830152612423816123e7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612486602483611cb6565b91506124918261242a565b604082019050919050565b600060208201905081810360008301526124b581612479565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612518602283611cb6565b9150612523826124bc565b604082019050919050565b600060208201905081810360008301526125478161250b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125aa602583611cb6565b91506125b58261254e565b604082019050919050565b600060208201905081810360008301526125d98161259d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061263c602383611cb6565b9150612647826125e0565b604082019050919050565b6000602082019050818103600083015261266b8161262f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006126ce602983611cb6565b91506126d982612672565b604082019050919050565b600060208201905081810360008301526126fd816126c1565b9050919050565b7f7761697420666f722074726164696e6720746f206f70656e0000000000000000600082015250565b600061273a601883611cb6565b915061274582612704565b602082019050919050565b600060208201905081810360008301526127698161272d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006127a6601983611cb6565b91506127b182612770565b602082019050919050565b600060208201905081810360008301526127d581612799565b9050919050565b60006127e782611d5d565b91506127f283611d5d565b925082820190508082111561280a5761280961200d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612846601a83611cb6565b915061285182612810565b602082019050919050565b6000602082019050818103600083015261287581612839565b9050919050565b600061288782611d5d565b915061289283611d5d565b92508282039050818111156128aa576128a961200d565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006128e6601b83611cb6565b91506128f1826128b0565b602082019050919050565b60006020820190508181036000830152612915816128d9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122087eac66be52e5d184f656537bc2be81c0170d977f830260ec533d58cc8b24c8064736f6c63430008130033

Deployed Bytecode Sourcemap

3928:5298:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8128:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5522:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6355:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4649:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5799:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8260:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6524:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5708:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4697:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8567:139;;;;;;;;;;;;;:::i;:::-;;8398:161;;;;;;;;;;;;;:::i;:::-;;8751:254;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5902:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3009:148;;;;;;;;;;;;;:::i;:::-;;4139:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4503:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4415:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4574:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5613:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6029:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4242:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4363:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4319:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6204:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9011:212;;;;;;;;;;;;;:::i;:::-;;2586:203;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4738:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8128:121;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8238:4:::1;8207:18;:28;8226:8;8207:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;8128:121:::0;:::o;5522:83::-;5559:13;5592:5;;;;;;;;;;;;;;;;;5585:12;;5522:83;:::o;6355:161::-;6430:4;6447:39;6456:12;:10;:12::i;:::-;6470:7;6479:6;6447:8;:39::i;:::-;6504:4;6497:11;;6355:161;;;;:::o;4649:41::-;;;;;;;;;;;;;:::o;5799:95::-;5852:7;4234:1;4299:2;:13;;;;:::i;:::-;4277:19;:35;;;;:::i;:::-;5872:14;;5799:95;:::o;8260:127::-;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8374:5:::1;8343:18;:28;8362:8;8343:28;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;8260:127:::0;:::o;6524:313::-;6622:4;6639:36;6649:6;6657:9;6668:6;6639:9;:36::i;:::-;6686:121;6695:6;6703:12;:10;:12::i;:::-;6717:89;6755:6;6717:89;;;;;;;;;;;;;;;;;:11;:19;6729:6;6717:19;;;;;;;;;;;;;;;:33;6737:12;:10;:12::i;:::-;6717:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6686:8;:121::i;:::-;6825:4;6818:11;;6524:313;;;;;:::o;5708:83::-;5749:5;4234:1;5767:16;;5708:83;:::o;4697:28::-;;;;;;;;;;;;;:::o;8567:139::-;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8631:11:::1;;;;;;;;;;;8630:12;8622:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;8694:4;8680:11;;:18;;;;;;;;;;;;;;;;;;8567:139::o:0;8398:161::-;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4234:1:::1;4299:2;:13;;;;:::i;:::-;4277:19;:35;;;;:::i;:::-;8451:12;:22;;;;4234:1;4299:2;:13;;;;:::i;:::-;4277:19;:35;;;;:::i;:::-;8484:14;:24;;;;8524:27;4234:1;4299:2;:13;;;;:::i;:::-;4277:19;:35;;;;:::i;:::-;8524:27;;;;;;:::i;:::-;;;;;;;;8398:161::o:0;8751:254::-;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8846:4:::1;8829:22;;:5;:22;;::::0;8821:60:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8892:14;8916:5;8909:23;;;8941:4;8909:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8892:55;;8965:5;8958:22;;;8981:7;:5;:7::i;:::-;8990:6;8958:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8810:195;8751:254:::0;:::o;5902:119::-;5968:7;5995:9;:18;6005:7;5995:18;;;;;;;;;;;;;;;;5988:25;;5902:119;;;:::o;3009:148::-;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3116:1:::1;3079:40;;3100:6;::::0;::::1;;;;;;;;3079:40;;;;;;;;;;;;3147:1;3130:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3009:148::o:0;4139:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;4503:64::-;;;;:::o;4415:79::-;4452:42;4415:79;:::o;2369:::-;2407:7;2434:6;;;;;;;;;;;2427:13;;2369:79;:::o;4574:66::-;;;;:::o;5613:87::-;5652:13;5685:7;;;;;;;;;;;;;;;;;5678:14;;5613:87;:::o;6029:167::-;6107:4;6124:42;6134:12;:10;:12::i;:::-;6148:9;6159:6;6124:9;:42::i;:::-;6184:4;6177:11;;6029:167;;;;:::o;4242:70::-;4234:1;4299:2;:13;;;;:::i;:::-;4277:19;:35;;;;:::i;:::-;4242:70;:::o;4363:39::-;;;;;;;;;;;;;;;;;;;:::o;4319:37::-;;;;;;;;;;;;;;;;;;;:::o;6204:143::-;6285:7;6312:11;:18;6324:5;6312:18;;;;;;;;;;;;;;;:27;6331:7;6312:27;;;;;;;;;;;;;;;;6305:34;;6204:143;;;;:::o;9011:212::-;9056:26;9085:21;9056:50;;9142:1;9121:18;:22;9117:101;;;9172:7;:5;:7::i;:::-;9156:34;;:54;9191:18;9156:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9117:101;9045:178;9011:212::o;2586:203::-;2506:12;:10;:12::i;:::-;2496:22;;:6;;;;;;;;;;:22;;;2488:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2697:1:::1;2677:22;;:8;:22;;::::0;2669:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2753:28;2772:8;2753:18;:28::i;:::-;2586:203:::0;:::o;4738:31::-;;;;;;;;;;;;;:::o;124:98::-;177:7;204:10;197:17;;124:98;:::o;6845:335::-;6955:1;6938:19;;:5;:19;;;6930:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7036:1;7017:21;;:7;:21;;;7009:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7118:6;7088:11;:18;7100:5;7088:18;;;;;;;;;;;;;;;:27;7107:7;7088:27;;;;;;;;;;;;;;;:36;;;;7156:7;7140:32;;7149:5;7140:32;;;7165:6;7140:32;;;;;;:::i;:::-;;;;;;;;6845:335;;;:::o;7188:933::-;7292:1;7276:18;;:4;:18;;;7268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7369:1;7355:16;;:2;:16;;;7347:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7439:1;7430:6;:10;7422:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7521:7;:5;:7::i;:::-;7513:15;;:4;:15;;;;:32;;;;;7538:7;:5;:7::i;:::-;7532:13;;:2;:13;;;;7513:32;7509:443;;;7570:11;;;;;;;;;;;7562:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;7638:13;;;;;;;;;;;7630:21;;:4;:21;;;:55;;;;;7669:15;;;;;;;;;;;7655:30;;:2;:30;;;;7630:55;:83;;;;;7691:18;:22;7710:2;7691:22;;;;;;;;;;;;;;;;;;;;;;;;;7689:24;7630:83;7626:301;;;7753:12;;7743:6;:22;;7735:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7848:14;;7838:6;7822:13;7832:2;7822:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7814:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7626:301;7509:443;7982:27;8002:6;7982:9;:15;7992:4;7982:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7964:9;:15;7974:4;7964:15;;;;;;;;;;;;;;;:45;;;;8036:25;8054:6;8036:9;:13;8046:2;8036:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8020:9;:13;8030:2;8020:13;;;;;;;;;;;;;;;:41;;;;8092:2;8077:26;;8086:4;8077:26;;;8096:6;8077:26;;;;;;:::i;:::-;;;;;;;;7188:933;;;:::o;1261:190::-;1347:7;1380:1;1375;:6;;1383:12;1367:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1407:9;1423:1;1419;:5;;;;:::i;:::-;1407:17;;1442:1;1435:8;;;1261:190;;;;;:::o;2806:191::-;2880:16;2899:6;;;;;;;;;;;2880:25;;2925:8;2916:6;;:17;;;;;;;;;;;;;;;;;;2980:8;2949:40;;2970:8;2949:40;;;;;;;;;;;;2869:128;2806:191;:::o;1117:136::-;1175:7;1202:43;1206:1;1209;1202:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1195:50;;1117:136;;;;:::o;930:179::-;988:7;1008:9;1024:1;1020;:5;;;;:::i;:::-;1008:17;;1049:1;1044;:6;;1036:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1100:1;1093:8;;;930:179;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:99::-;1228:6;1262:5;1256:12;1246:22;;1176:99;;;:::o;1281:169::-;1365:11;1399:6;1394:3;1387:19;1439:4;1434:3;1430:14;1415:29;;1281:169;;;;:::o;1456:246::-;1537:1;1547:113;1561:6;1558:1;1555:13;1547:113;;;1646:1;1641:3;1637:11;1631:18;1627:1;1622:3;1618:11;1611:39;1583:2;1580:1;1576:10;1571:15;;1547:113;;;1694:1;1685:6;1680:3;1676:16;1669:27;1518:184;1456:246;;;:::o;1708:102::-;1749:6;1800:2;1796:7;1791:2;1784:5;1780:14;1776:28;1766:38;;1708:102;;;:::o;1816:377::-;1904:3;1932:39;1965:5;1932:39;:::i;:::-;1987:71;2051:6;2046:3;1987:71;:::i;:::-;1980:78;;2067:65;2125:6;2120:3;2113:4;2106:5;2102:16;2067:65;:::i;:::-;2157:29;2179:6;2157:29;:::i;:::-;2152:3;2148:39;2141:46;;1908:285;1816:377;;;;:::o;2199:313::-;2312:4;2350:2;2339:9;2335:18;2327:26;;2399:9;2393:4;2389:20;2385:1;2374:9;2370:17;2363:47;2427:78;2500:4;2491:6;2427:78;:::i;:::-;2419:86;;2199:313;;;;:::o;2518:77::-;2555:7;2584:5;2573:16;;2518:77;;;:::o;2601:122::-;2674:24;2692:5;2674:24;:::i;:::-;2667:5;2664:35;2654:63;;2713:1;2710;2703:12;2654:63;2601:122;:::o;2729:139::-;2775:5;2813:6;2800:20;2791:29;;2829:33;2856:5;2829:33;:::i;:::-;2729:139;;;;:::o;2874:474::-;2942:6;2950;2999:2;2987:9;2978:7;2974:23;2970:32;2967:119;;;3005:79;;:::i;:::-;2967:119;3125:1;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3096:117;3252:2;3278:53;3323:7;3314:6;3303:9;3299:22;3278:53;:::i;:::-;3268:63;;3223:118;2874:474;;;;;:::o;3354:90::-;3388:7;3431:5;3424:13;3417:21;3406:32;;3354:90;;;:::o;3450:109::-;3531:21;3546:5;3531:21;:::i;:::-;3526:3;3519:34;3450:109;;:::o;3565:210::-;3652:4;3690:2;3679:9;3675:18;3667:26;;3703:65;3765:1;3754:9;3750:17;3741:6;3703:65;:::i;:::-;3565:210;;;;:::o;3781:60::-;3809:3;3830:5;3823:12;;3781:60;;;:::o;3847:142::-;3897:9;3930:53;3948:34;3957:24;3975:5;3957:24;:::i;:::-;3948:34;:::i;:::-;3930:53;:::i;:::-;3917:66;;3847:142;;;:::o;3995:126::-;4045:9;4078:37;4109:5;4078:37;:::i;:::-;4065:50;;3995:126;;;:::o;4127:152::-;4203:9;4236:37;4267:5;4236:37;:::i;:::-;4223:50;;4127:152;;;:::o;4285:183::-;4398:63;4455:5;4398:63;:::i;:::-;4393:3;4386:76;4285:183;;:::o;4474:274::-;4593:4;4631:2;4620:9;4616:18;4608:26;;4644:97;4738:1;4727:9;4723:17;4714:6;4644:97;:::i;:::-;4474:274;;;;:::o;4754:118::-;4841:24;4859:5;4841:24;:::i;:::-;4836:3;4829:37;4754:118;;:::o;4878:222::-;4971:4;5009:2;4998:9;4994:18;4986:26;;5022:71;5090:1;5079:9;5075:17;5066:6;5022:71;:::i;:::-;4878:222;;;;:::o;5106:619::-;5183:6;5191;5199;5248:2;5236:9;5227:7;5223:23;5219:32;5216:119;;;5254:79;;:::i;:::-;5216:119;5374:1;5399:53;5444:7;5435:6;5424:9;5420:22;5399:53;:::i;:::-;5389:63;;5345:117;5501:2;5527:53;5572:7;5563:6;5552:9;5548:22;5527:53;:::i;:::-;5517:63;;5472:118;5629:2;5655:53;5700:7;5691:6;5680:9;5676:22;5655:53;:::i;:::-;5645:63;;5600:118;5106:619;;;;;:::o;5731:86::-;5766:7;5806:4;5799:5;5795:16;5784:27;;5731:86;;;:::o;5823:112::-;5906:22;5922:5;5906:22;:::i;:::-;5901:3;5894:35;5823:112;;:::o;5941:214::-;6030:4;6068:2;6057:9;6053:18;6045:26;;6081:67;6145:1;6134:9;6130:17;6121:6;6081:67;:::i;:::-;5941:214;;;;:::o;6161:118::-;6248:24;6266:5;6248:24;:::i;:::-;6243:3;6236:37;6161:118;;:::o;6285:222::-;6378:4;6416:2;6405:9;6401:18;6393:26;;6429:71;6497:1;6486:9;6482:17;6473:6;6429:71;:::i;:::-;6285:222;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:182::-;7133:34;7129:1;7121:6;7117:14;7110:58;6993:182;:::o;7181:366::-;7323:3;7344:67;7408:2;7403:3;7344:67;:::i;:::-;7337:74;;7420:93;7509:3;7420:93;:::i;:::-;7538:2;7533:3;7529:12;7522:19;;7181:366;;;:::o;7553:419::-;7719:4;7757:2;7746:9;7742:18;7734:26;;7806:9;7800:4;7796:20;7792:1;7781:9;7777:17;7770:47;7834:131;7960:4;7834:131;:::i;:::-;7826:139;;7553:419;;;:::o;7978:180::-;8026:77;8023:1;8016:88;8123:4;8120:1;8113:15;8147:4;8144:1;8137:15;8164:102;8206:8;8253:5;8250:1;8246:13;8225:34;;8164:102;;;:::o;8272:848::-;8333:5;8340:4;8364:6;8355:15;;8388:5;8379:14;;8402:712;8423:1;8413:8;8410:15;8402:712;;;8518:4;8513:3;8509:14;8503:4;8500:24;8497:50;;;8527:18;;:::i;:::-;8497:50;8577:1;8567:8;8563:16;8560:451;;;8992:4;8985:5;8981:16;8972:25;;8560:451;9042:4;9036;9032:15;9024:23;;9072:32;9095:8;9072:32;:::i;:::-;9060:44;;8402:712;;;8272:848;;;;;;;:::o;9126:1073::-;9180:5;9371:8;9361:40;;9392:1;9383:10;;9394:5;;9361:40;9420:4;9410:36;;9437:1;9428:10;;9439:5;;9410:36;9506:4;9554:1;9549:27;;;;9590:1;9585:191;;;;9499:277;;9549:27;9567:1;9558:10;;9569:5;;;9585:191;9630:3;9620:8;9617:17;9614:43;;;9637:18;;:::i;:::-;9614:43;9686:8;9683:1;9679:16;9670:25;;9721:3;9714:5;9711:14;9708:40;;;9728:18;;:::i;:::-;9708:40;9761:5;;;9499:277;;9885:2;9875:8;9872:16;9866:3;9860:4;9857:13;9853:36;9835:2;9825:8;9822:16;9817:2;9811:4;9808:12;9804:35;9788:111;9785:246;;;9941:8;9935:4;9931:19;9922:28;;9976:3;9969:5;9966:14;9963:40;;;9983:18;;:::i;:::-;9963:40;10016:5;;9785:246;10056:42;10094:3;10084:8;10078:4;10075:1;10056:42;:::i;:::-;10041:57;;;;10130:4;10125:3;10121:14;10114:5;10111:25;10108:51;;;10139:18;;:::i;:::-;10108:51;10188:4;10181:5;10177:16;10168:25;;9126:1073;;;;;;:::o;10205:281::-;10263:5;10287:23;10305:4;10287:23;:::i;:::-;10279:31;;10331:25;10347:8;10331:25;:::i;:::-;10319:37;;10375:104;10412:66;10402:8;10396:4;10375:104;:::i;:::-;10366:113;;10205:281;;;;:::o;10492:410::-;10532:7;10555:20;10573:1;10555:20;:::i;:::-;10550:25;;10589:20;10607:1;10589:20;:::i;:::-;10584:25;;10644:1;10641;10637:9;10666:30;10684:11;10666:30;:::i;:::-;10655:41;;10845:1;10836:7;10832:15;10829:1;10826:22;10806:1;10799:9;10779:83;10756:139;;10875:18;;:::i;:::-;10756:139;10540:362;10492:410;;;;:::o;10908:173::-;11048:25;11044:1;11036:6;11032:14;11025:49;10908:173;:::o;11087:366::-;11229:3;11250:67;11314:2;11309:3;11250:67;:::i;:::-;11243:74;;11326:93;11415:3;11326:93;:::i;:::-;11444:2;11439:3;11435:12;11428:19;;11087:366;;;:::o;11459:419::-;11625:4;11663:2;11652:9;11648:18;11640:26;;11712:9;11706:4;11702:20;11698:1;11687:9;11683:17;11676:47;11740:131;11866:4;11740:131;:::i;:::-;11732:139;;11459:419;;;:::o;11884:175::-;12024:27;12020:1;12012:6;12008:14;12001:51;11884:175;:::o;12065:366::-;12207:3;12228:67;12292:2;12287:3;12228:67;:::i;:::-;12221:74;;12304:93;12393:3;12304:93;:::i;:::-;12422:2;12417:3;12413:12;12406:19;;12065:366;;;:::o;12437:419::-;12603:4;12641:2;12630:9;12626:18;12618:26;;12690:9;12684:4;12680:20;12676:1;12665:9;12661:17;12654:47;12718:131;12844:4;12718:131;:::i;:::-;12710:139;;12437:419;;;:::o;12862:143::-;12919:5;12950:6;12944:13;12935:22;;12966:33;12993:5;12966:33;:::i;:::-;12862:143;;;;:::o;13011:351::-;13081:6;13130:2;13118:9;13109:7;13105:23;13101:32;13098:119;;;13136:79;;:::i;:::-;13098:119;13256:1;13281:64;13337:7;13328:6;13317:9;13313:22;13281:64;:::i;:::-;13271:74;;13227:128;13011:351;;;;:::o;13368:332::-;13489:4;13527:2;13516:9;13512:18;13504:26;;13540:71;13608:1;13597:9;13593:17;13584:6;13540:71;:::i;:::-;13621:72;13689:2;13678:9;13674:18;13665:6;13621:72;:::i;:::-;13368:332;;;;;:::o;13706:116::-;13776:21;13791:5;13776:21;:::i;:::-;13769:5;13766:32;13756:60;;13812:1;13809;13802:12;13756:60;13706:116;:::o;13828:137::-;13882:5;13913:6;13907:13;13898:22;;13929:30;13953:5;13929:30;:::i;:::-;13828:137;;;;:::o;13971:345::-;14038:6;14087:2;14075:9;14066:7;14062:23;14058:32;14055:119;;;14093:79;;:::i;:::-;14055:119;14213:1;14238:61;14291:7;14282:6;14271:9;14267:22;14238:61;:::i;:::-;14228:71;;14184:125;13971:345;;;;:::o;14322:225::-;14462:34;14458:1;14450:6;14446:14;14439:58;14531:8;14526:2;14518:6;14514:15;14507:33;14322:225;:::o;14553:366::-;14695:3;14716:67;14780:2;14775:3;14716:67;:::i;:::-;14709:74;;14792:93;14881:3;14792:93;:::i;:::-;14910:2;14905:3;14901:12;14894:19;;14553:366;;;:::o;14925:419::-;15091:4;15129:2;15118:9;15114:18;15106:26;;15178:9;15172:4;15168:20;15164:1;15153:9;15149:17;15142:47;15206:131;15332:4;15206:131;:::i;:::-;15198:139;;14925:419;;;:::o;15350:223::-;15490:34;15486:1;15478:6;15474:14;15467:58;15559:6;15554:2;15546:6;15542:15;15535:31;15350:223;:::o;15579:366::-;15721:3;15742:67;15806:2;15801:3;15742:67;:::i;:::-;15735:74;;15818:93;15907:3;15818:93;:::i;:::-;15936:2;15931:3;15927:12;15920:19;;15579:366;;;:::o;15951:419::-;16117:4;16155:2;16144:9;16140:18;16132:26;;16204:9;16198:4;16194:20;16190:1;16179:9;16175:17;16168:47;16232:131;16358:4;16232:131;:::i;:::-;16224:139;;15951:419;;;:::o;16376:221::-;16516:34;16512:1;16504:6;16500:14;16493:58;16585:4;16580:2;16572:6;16568:15;16561:29;16376:221;:::o;16603:366::-;16745:3;16766:67;16830:2;16825:3;16766:67;:::i;:::-;16759:74;;16842:93;16931:3;16842:93;:::i;:::-;16960:2;16955:3;16951:12;16944:19;;16603:366;;;:::o;16975:419::-;17141:4;17179:2;17168:9;17164:18;17156:26;;17228:9;17222:4;17218:20;17214:1;17203:9;17199:17;17192:47;17256:131;17382:4;17256:131;:::i;:::-;17248:139;;16975:419;;;:::o;17400:224::-;17540:34;17536:1;17528:6;17524:14;17517:58;17609:7;17604:2;17596:6;17592:15;17585:32;17400:224;:::o;17630:366::-;17772:3;17793:67;17857:2;17852:3;17793:67;:::i;:::-;17786:74;;17869:93;17958:3;17869:93;:::i;:::-;17987:2;17982:3;17978:12;17971:19;;17630:366;;;:::o;18002:419::-;18168:4;18206:2;18195:9;18191:18;18183:26;;18255:9;18249:4;18245:20;18241:1;18230:9;18226:17;18219:47;18283:131;18409:4;18283:131;:::i;:::-;18275:139;;18002:419;;;:::o;18427:222::-;18567:34;18563:1;18555:6;18551:14;18544:58;18636:5;18631:2;18623:6;18619:15;18612:30;18427:222;:::o;18655:366::-;18797:3;18818:67;18882:2;18877:3;18818:67;:::i;:::-;18811:74;;18894:93;18983:3;18894:93;:::i;:::-;19012:2;19007:3;19003:12;18996:19;;18655:366;;;:::o;19027:419::-;19193:4;19231:2;19220:9;19216:18;19208:26;;19280:9;19274:4;19270:20;19266:1;19255:9;19251:17;19244:47;19308:131;19434:4;19308:131;:::i;:::-;19300:139;;19027:419;;;:::o;19452:228::-;19592:34;19588:1;19580:6;19576:14;19569:58;19661:11;19656:2;19648:6;19644:15;19637:36;19452:228;:::o;19686:366::-;19828:3;19849:67;19913:2;19908:3;19849:67;:::i;:::-;19842:74;;19925:93;20014:3;19925:93;:::i;:::-;20043:2;20038:3;20034:12;20027:19;;19686:366;;;:::o;20058:419::-;20224:4;20262:2;20251:9;20247:18;20239:26;;20311:9;20305:4;20301:20;20297:1;20286:9;20282:17;20275:47;20339:131;20465:4;20339:131;:::i;:::-;20331:139;;20058:419;;;:::o;20483:174::-;20623:26;20619:1;20611:6;20607:14;20600:50;20483:174;:::o;20663:366::-;20805:3;20826:67;20890:2;20885:3;20826:67;:::i;:::-;20819:74;;20902:93;20991:3;20902:93;:::i;:::-;21020:2;21015:3;21011:12;21004:19;;20663:366;;;:::o;21035:419::-;21201:4;21239:2;21228:9;21224:18;21216:26;;21288:9;21282:4;21278:20;21274:1;21263:9;21259:17;21252:47;21316:131;21442:4;21316:131;:::i;:::-;21308:139;;21035:419;;;:::o;21460:175::-;21600:27;21596:1;21588:6;21584:14;21577:51;21460:175;:::o;21641:366::-;21783:3;21804:67;21868:2;21863:3;21804:67;:::i;:::-;21797:74;;21880:93;21969:3;21880:93;:::i;:::-;21998:2;21993:3;21989:12;21982:19;;21641:366;;;:::o;22013:419::-;22179:4;22217:2;22206:9;22202:18;22194:26;;22266:9;22260:4;22256:20;22252:1;22241:9;22237:17;22230:47;22294:131;22420:4;22294:131;:::i;:::-;22286:139;;22013:419;;;:::o;22438:191::-;22478:3;22497:20;22515:1;22497:20;:::i;:::-;22492:25;;22531:20;22549:1;22531:20;:::i;:::-;22526:25;;22574:1;22571;22567:9;22560:16;;22595:3;22592:1;22589:10;22586:36;;;22602:18;;:::i;:::-;22586:36;22438:191;;;;:::o;22635:176::-;22775:28;22771:1;22763:6;22759:14;22752:52;22635:176;:::o;22817:366::-;22959:3;22980:67;23044:2;23039:3;22980:67;:::i;:::-;22973:74;;23056:93;23145:3;23056:93;:::i;:::-;23174:2;23169:3;23165:12;23158:19;;22817:366;;;:::o;23189:419::-;23355:4;23393:2;23382:9;23378:18;23370:26;;23442:9;23436:4;23432:20;23428:1;23417:9;23413:17;23406:47;23470:131;23596:4;23470:131;:::i;:::-;23462:139;;23189:419;;;:::o;23614:194::-;23654:4;23674:20;23692:1;23674:20;:::i;:::-;23669:25;;23708:20;23726:1;23708:20;:::i;:::-;23703:25;;23752:1;23749;23745:9;23737:17;;23776:1;23770:4;23767:11;23764:37;;;23781:18;;:::i;:::-;23764:37;23614:194;;;;:::o;23814:177::-;23954:29;23950:1;23942:6;23938:14;23931:53;23814:177;:::o;23997:366::-;24139:3;24160:67;24224:2;24219:3;24160:67;:::i;:::-;24153:74;;24236:93;24325:3;24236:93;:::i;:::-;24354:2;24349:3;24345:12;24338:19;;23997:366;;;:::o;24369:419::-;24535:4;24573:2;24562:9;24558:18;24550:26;;24622:9;24616:4;24612:20;24608:1;24597:9;24593:17;24586:47;24650:131;24776:4;24650:131;:::i;:::-;24642:139;;24369:419;;;:::o

Swarm Source

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