ETH Price: $3,828.01 (+5.44%)

Token

ERC-20: Dratini Inu (DRATINI)
 

Overview

Max Total Supply

1,000,000,000,000 DRATINI

Holders

168

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
283,559.86129639 DRATINI

Value
$0.00
0x2a6f646955d13fdf47c894f9a3e913e1d8991042
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:
DRATINI

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-18
*/

/*
    Dratini Inu - $DRATINI
    
    https://t.me/DratiniInu
*/



// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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;
    address private _previousOwner;
    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 DRATINI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Dratini Inu";
    string private constant _symbol = "DRATINI";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x7731de6A59200F96Dc60Af43B682f201D730D330);
        _feeAddrWallet2 = payable(0x7731de6A59200F96Dc60Af43B682f201D730D330);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    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");
        _feeAddr1 = 2;
        _feeAddr2 = 8;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 2;
                _feeAddr2 = 10;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    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 sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _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);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 9000000000 * 10 ** 9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function blacklistBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

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":"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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blacklistBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","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":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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":[{"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"}]

6080604052683635c9adc5dea000006000196200001d9190620004ed565b6000196200002c919062000554565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010553480156200009a57600080fd5b506000620000ad6200048360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737731de6a59200f96dc60af43b682f201d730d330600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737731de6a59200f96dc60af43b682f201d730d330600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020c6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002606200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040d6200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004759190620005a0565b60405180910390a3620005bd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620004fa82620004b4565b91506200050783620004b4565b9250826200051a5762000519620004be565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200056182620004b4565b91506200056e83620004b4565b92508282101562000584576200058362000525565b5b828203905092915050565b6200059a81620004b4565b82525050565b6000602082019050620005b760008301846200058f565b92915050565b61343f80620005cd6000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063089d566c14610144578063095ea7b31461016d57806318160ddd146101aa57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612543565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061271f565b61044c565b005b34801561017957600080fd5b50610194600480360381019061018f919061279e565b610576565b6040516101a191906127f9565b60405180910390f35b3480156101b657600080fd5b506101bf610594565b6040516101cc9190612823565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f7919061283e565b6105a5565b60405161020991906127f9565b60405180910390f35b34801561021e57600080fd5b5061023960048036038101906102349190612891565b61067e565b005b34801561024757600080fd5b5061025061076e565b60405161025d91906128da565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190612921565b610777565b005b34801561029b57600080fd5b506102a4610829565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190612891565b61089b565b6040516102da9190612823565b60405180910390f35b3480156102ef57600080fd5b506102f86108ec565b005b34801561030657600080fd5b5061030f610a3f565b60405161031c919061295d565b60405180910390f35b34801561033157600080fd5b5061033a610a68565b6040516103479190612543565b60405180910390f35b34801561035c57600080fd5b506103776004803603810190610372919061279e565b610aa5565b60405161038491906127f9565b60405180910390f35b34801561039957600080fd5b506103a2610ac3565b005b3480156103b057600080fd5b506103b9610b3d565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612978565b611099565b6040516103ef9190612823565b60405180910390f35b34801561040457600080fd5b5061040d611120565b005b60606040518060400160405280600b81526020017f44726174696e6920496e75000000000000000000000000000000000000000000815250905090565b6104546111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612a04565b60405180910390fd5b60005b81518110156105725760016006600084848151811061050657610505612a24565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056a90612a82565b9150506104e4565b5050565b600061058a6105836111c7565b84846111cf565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105b284848461139a565b610673846105be6111c7565b61066e856040518060600160405280602881526020016133e260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106246111c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199f9092919063ffffffff16565b6111cf565b600190509392505050565b6106866111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90612a04565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61077f6111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612a04565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661086a6111c7565b73ffffffffffffffffffffffffffffffffffffffff161461088a57600080fd5b600047905061089881611a03565b50565b60006108e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611afe565b9050919050565b6108f46111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890612a04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f44524154494e4900000000000000000000000000000000000000000000000000815250905090565b6000610ab9610ab26111c7565b848461139a565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b046111c7565b73ffffffffffffffffffffffffffffffffffffffff1614610b2457600080fd5b6000610b2f3061089b565b9050610b3a81611b6c565b50565b610b456111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612a04565b60405180910390fd5b600f60149054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1990612b17565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111cf565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d309190612b4c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190612b4c565b6040518363ffffffff1660e01b8152600401610de7929190612b79565b602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612b4c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ec23061089b565b600080610ecd610a3f565b426040518863ffffffff1660e01b8152600401610eef96959493929190612be7565b6060604051808303818588803b158015610f0857600080fd5b505af1158015610f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f419190612c5d565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550677ce66c50e28400006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611043929190612cb0565b602060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190612cee565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111286111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ac90612a04565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612d8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612e1f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161138d9190612823565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612eb1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612f43565b60405180910390fd5b600081116114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490612fd5565b60405180910390fd5b6002600a819055506008600b819055506114d5610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115435750611513610a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561198f57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115ec5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115f557600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116f65750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561170e5750600f60179054906101000a900460ff165b156117be5760105481111561172257600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061176d57600080fd5b601e4261177a9190612ff5565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118695750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118bf5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118d5576002600a81905550600a600b819055505b60006118e03061089b565b9050600f60159054906101000a900460ff1615801561194d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119655750600f60169054906101000a900460ff165b1561198d5761197381611b6c565b6000479050600081111561198b5761198a47611a03565b5b505b505b61199a838383611df4565b505050565b60008383111582906119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de9190612543565b60405180910390fd5b50600083856119f6919061304b565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a53600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a7e573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611acf600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611afa573d6000803e3d6000fd5b5050565b6000600854821115611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c906130f1565b60405180910390fd5b6000611b4f611e4e565b9050611b648184611e0490919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ba457611ba361257e565b5b604051908082528060200260200182016040528015611bd25781602001602082028036833780820191505090505b5090503081600081518110611bea57611be9612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8c57600080fd5b505afa158015611ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc49190612b4c565b81600181518110611cd857611cd7612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d3f30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111cf565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da39594939291906131cf565b600060405180830381600087803b158015611dbd57600080fd5b505af1158015611dd1573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611dff838383611e79565b505050565b6000611e4683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612044565b905092915050565b6000806000611e5b6120a7565b91509150611e728183611e0490919063ffffffff16565b9250505090565b600080600080600080611e8b87612109565b955095509550955095509550611ee986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fca81612219565b611fd484836122d6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120319190612823565b60405180910390a3505050505050505050565b6000808311829061208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829190612543565b60405180910390fd5b506000838561209a9190613258565b9050809150509392505050565b600080600060085490506000683635c9adc5dea0000090506120dd683635c9adc5dea00000600854611e0490919063ffffffff16565b8210156120fc57600854683635c9adc5dea00000935093505050612105565b81819350935050505b9091565b60008060008060008060008060006121268a600a54600b54612310565b9250925092506000612136611e4e565b905060008060006121498e8787876123a6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199f565b905092915050565b60008082846121ca9190612ff5565b90508381101561220f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612206906132d5565b60405180910390fd5b8091505092915050565b6000612223611e4e565b9050600061223a828461242f90919063ffffffff16565b905061228e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122eb8260085461217190919063ffffffff16565b600881905550612306816009546121bb90919063ffffffff16565b6009819055505050565b60008060008061233c606461232e888a61242f90919063ffffffff16565b611e0490919063ffffffff16565b905060006123666064612358888b61242f90919063ffffffff16565b611e0490919063ffffffff16565b9050600061238f82612381858c61217190919063ffffffff16565b61217190919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123bf858961242f90919063ffffffff16565b905060006123d6868961242f90919063ffffffff16565b905060006123ed878961242f90919063ffffffff16565b9050600061241682612408858761217190919063ffffffff16565b61217190919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561244257600090506124a4565b6000828461245091906132f5565b905082848261245f9190613258565b1461249f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612496906133c1565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124e45780820151818401526020810190506124c9565b838111156124f3576000848401525b50505050565b6000601f19601f8301169050919050565b6000612515826124aa565b61251f81856124b5565b935061252f8185602086016124c6565b612538816124f9565b840191505092915050565b6000602082019050818103600083015261255d818461250a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125b6826124f9565b810181811067ffffffffffffffff821117156125d5576125d461257e565b5b80604052505050565b60006125e8612565565b90506125f482826125ad565b919050565b600067ffffffffffffffff8211156126145761261361257e565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126558261262a565b9050919050565b6126658161264a565b811461267057600080fd5b50565b6000813590506126828161265c565b92915050565b600061269b612696846125f9565b6125de565b905080838252602082019050602084028301858111156126be576126bd612625565b5b835b818110156126e757806126d38882612673565b8452602084019350506020810190506126c0565b5050509392505050565b600082601f83011261270657612705612579565b5b8135612716848260208601612688565b91505092915050565b6000602082840312156127355761273461256f565b5b600082013567ffffffffffffffff81111561275357612752612574565b5b61275f848285016126f1565b91505092915050565b6000819050919050565b61277b81612768565b811461278657600080fd5b50565b60008135905061279881612772565b92915050565b600080604083850312156127b5576127b461256f565b5b60006127c385828601612673565b92505060206127d485828601612789565b9150509250929050565b60008115159050919050565b6127f3816127de565b82525050565b600060208201905061280e60008301846127ea565b92915050565b61281d81612768565b82525050565b60006020820190506128386000830184612814565b92915050565b6000806000606084860312156128575761285661256f565b5b600061286586828701612673565b935050602061287686828701612673565b925050604061288786828701612789565b9150509250925092565b6000602082840312156128a7576128a661256f565b5b60006128b584828501612673565b91505092915050565b600060ff82169050919050565b6128d4816128be565b82525050565b60006020820190506128ef60008301846128cb565b92915050565b6128fe816127de565b811461290957600080fd5b50565b60008135905061291b816128f5565b92915050565b6000602082840312156129375761293661256f565b5b60006129458482850161290c565b91505092915050565b6129578161264a565b82525050565b6000602082019050612972600083018461294e565b92915050565b6000806040838503121561298f5761298e61256f565b5b600061299d85828601612673565b92505060206129ae85828601612673565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129ee6020836124b5565b91506129f9826129b8565b602082019050919050565b60006020820190508181036000830152612a1d816129e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a8d82612768565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ac057612abf612a53565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b016017836124b5565b9150612b0c82612acb565b602082019050919050565b60006020820190508181036000830152612b3081612af4565b9050919050565b600081519050612b468161265c565b92915050565b600060208284031215612b6257612b6161256f565b5b6000612b7084828501612b37565b91505092915050565b6000604082019050612b8e600083018561294e565b612b9b602083018461294e565b9392505050565b6000819050919050565b6000819050919050565b6000612bd1612bcc612bc784612ba2565b612bac565b612768565b9050919050565b612be181612bb6565b82525050565b600060c082019050612bfc600083018961294e565b612c096020830188612814565b612c166040830187612bd8565b612c236060830186612bd8565b612c30608083018561294e565b612c3d60a0830184612814565b979650505050505050565b600081519050612c5781612772565b92915050565b600080600060608486031215612c7657612c7561256f565b5b6000612c8486828701612c48565b9350506020612c9586828701612c48565b9250506040612ca686828701612c48565b9150509250925092565b6000604082019050612cc5600083018561294e565b612cd26020830184612814565b9392505050565b600081519050612ce8816128f5565b92915050565b600060208284031215612d0457612d0361256f565b5b6000612d1284828501612cd9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d776024836124b5565b9150612d8282612d1b565b604082019050919050565b60006020820190508181036000830152612da681612d6a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e096022836124b5565b9150612e1482612dad565b604082019050919050565b60006020820190508181036000830152612e3881612dfc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e9b6025836124b5565b9150612ea682612e3f565b604082019050919050565b60006020820190508181036000830152612eca81612e8e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2d6023836124b5565b9150612f3882612ed1565b604082019050919050565b60006020820190508181036000830152612f5c81612f20565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbf6029836124b5565b9150612fca82612f63565b604082019050919050565b60006020820190508181036000830152612fee81612fb2565b9050919050565b600061300082612768565b915061300b83612768565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130405761303f612a53565b5b828201905092915050565b600061305682612768565b915061306183612768565b92508282101561307457613073612a53565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130db602a836124b5565b91506130e68261307f565b604082019050919050565b6000602082019050818103600083015261310a816130ce565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131468161264a565b82525050565b6000613158838361313d565b60208301905092915050565b6000602082019050919050565b600061317c82613111565b613186818561311c565b93506131918361312d565b8060005b838110156131c25781516131a9888261314c565b97506131b483613164565b925050600181019050613195565b5085935050505092915050565b600060a0820190506131e46000830188612814565b6131f16020830187612bd8565b81810360408301526132038186613171565b9050613212606083018561294e565b61321f6080830184612814565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061326382612768565b915061326e83612768565b92508261327e5761327d613229565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006132bf601b836124b5565b91506132ca82613289565b602082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b600061330082612768565b915061330b83612768565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561334457613343612a53565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006133ab6021836124b5565b91506133b68261334f565b604082019050919050565b600060208201905081810360008301526133da8161339e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ed8f93e7a74ea61e12f834d05fa65ae4df961d645b795f41847977b4f2af3a564736f6c63430008090033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063089d566c14610144578063095ea7b31461016d57806318160ddd146101aa57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612543565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061271f565b61044c565b005b34801561017957600080fd5b50610194600480360381019061018f919061279e565b610576565b6040516101a191906127f9565b60405180910390f35b3480156101b657600080fd5b506101bf610594565b6040516101cc9190612823565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f7919061283e565b6105a5565b60405161020991906127f9565b60405180910390f35b34801561021e57600080fd5b5061023960048036038101906102349190612891565b61067e565b005b34801561024757600080fd5b5061025061076e565b60405161025d91906128da565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190612921565b610777565b005b34801561029b57600080fd5b506102a4610829565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190612891565b61089b565b6040516102da9190612823565b60405180910390f35b3480156102ef57600080fd5b506102f86108ec565b005b34801561030657600080fd5b5061030f610a3f565b60405161031c919061295d565b60405180910390f35b34801561033157600080fd5b5061033a610a68565b6040516103479190612543565b60405180910390f35b34801561035c57600080fd5b506103776004803603810190610372919061279e565b610aa5565b60405161038491906127f9565b60405180910390f35b34801561039957600080fd5b506103a2610ac3565b005b3480156103b057600080fd5b506103b9610b3d565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612978565b611099565b6040516103ef9190612823565b60405180910390f35b34801561040457600080fd5b5061040d611120565b005b60606040518060400160405280600b81526020017f44726174696e6920496e75000000000000000000000000000000000000000000815250905090565b6104546111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d890612a04565b60405180910390fd5b60005b81518110156105725760016006600084848151811061050657610505612a24565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056a90612a82565b9150506104e4565b5050565b600061058a6105836111c7565b84846111cf565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105b284848461139a565b610673846105be6111c7565b61066e856040518060600160405280602881526020016133e260289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106246111c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199f9092919063ffffffff16565b6111cf565b600190509392505050565b6106866111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90612a04565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61077f6111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080390612a04565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661086a6111c7565b73ffffffffffffffffffffffffffffffffffffffff161461088a57600080fd5b600047905061089881611a03565b50565b60006108e5600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611afe565b9050919050565b6108f46111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097890612a04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f44524154494e4900000000000000000000000000000000000000000000000000815250905090565b6000610ab9610ab26111c7565b848461139a565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b046111c7565b73ffffffffffffffffffffffffffffffffffffffff1614610b2457600080fd5b6000610b2f3061089b565b9050610b3a81611b6c565b50565b610b456111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612a04565b60405180910390fd5b600f60149054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1990612b17565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb230600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111cf565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d309190612b4c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190612b4c565b6040518363ffffffff1660e01b8152600401610de7929190612b79565b602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190612b4c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ec23061089b565b600080610ecd610a3f565b426040518863ffffffff1660e01b8152600401610eef96959493929190612be7565b6060604051808303818588803b158015610f0857600080fd5b505af1158015610f1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f419190612c5d565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550677ce66c50e28400006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611043929190612cb0565b602060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190612cee565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111286111c7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ac90612a04565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123690612d8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690612e1f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161138d9190612823565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612eb1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612f43565b60405180910390fd5b600081116114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490612fd5565b60405180910390fd5b6002600a819055506008600b819055506114d5610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115435750611513610a3f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561198f57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115ec5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115f557600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116a05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116f65750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561170e5750600f60179054906101000a900460ff165b156117be5760105481111561172257600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061176d57600080fd5b601e4261177a9190612ff5565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118695750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118bf5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118d5576002600a81905550600a600b819055505b60006118e03061089b565b9050600f60159054906101000a900460ff1615801561194d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119655750600f60169054906101000a900460ff165b1561198d5761197381611b6c565b6000479050600081111561198b5761198a47611a03565b5b505b505b61199a838383611df4565b505050565b60008383111582906119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de9190612543565b60405180910390fd5b50600083856119f6919061304b565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a53600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a7e573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611acf600284611e0490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611afa573d6000803e3d6000fd5b5050565b6000600854821115611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c906130f1565b60405180910390fd5b6000611b4f611e4e565b9050611b648184611e0490919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ba457611ba361257e565b5b604051908082528060200260200182016040528015611bd25781602001602082028036833780820191505090505b5090503081600081518110611bea57611be9612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8c57600080fd5b505afa158015611ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc49190612b4c565b81600181518110611cd857611cd7612a24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d3f30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111cf565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da39594939291906131cf565b600060405180830381600087803b158015611dbd57600080fd5b505af1158015611dd1573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611dff838383611e79565b505050565b6000611e4683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612044565b905092915050565b6000806000611e5b6120a7565b91509150611e728183611e0490919063ffffffff16565b9250505090565b600080600080600080611e8b87612109565b955095509550955095509550611ee986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fca81612219565b611fd484836122d6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120319190612823565b60405180910390a3505050505050505050565b6000808311829061208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829190612543565b60405180910390fd5b506000838561209a9190613258565b9050809150509392505050565b600080600060085490506000683635c9adc5dea0000090506120dd683635c9adc5dea00000600854611e0490919063ffffffff16565b8210156120fc57600854683635c9adc5dea00000935093505050612105565b81819350935050505b9091565b60008060008060008060008060006121268a600a54600b54612310565b9250925092506000612136611e4e565b905060008060006121498e8787876123a6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199f565b905092915050565b60008082846121ca9190612ff5565b90508381101561220f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612206906132d5565b60405180910390fd5b8091505092915050565b6000612223611e4e565b9050600061223a828461242f90919063ffffffff16565b905061228e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121bb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122eb8260085461217190919063ffffffff16565b600881905550612306816009546121bb90919063ffffffff16565b6009819055505050565b60008060008061233c606461232e888a61242f90919063ffffffff16565b611e0490919063ffffffff16565b905060006123666064612358888b61242f90919063ffffffff16565b611e0490919063ffffffff16565b9050600061238f82612381858c61217190919063ffffffff16565b61217190919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123bf858961242f90919063ffffffff16565b905060006123d6868961242f90919063ffffffff16565b905060006123ed878961242f90919063ffffffff16565b9050600061241682612408858761217190919063ffffffff16565b61217190919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561244257600090506124a4565b6000828461245091906132f5565b905082848261245f9190613258565b1461249f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612496906133c1565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124e45780820151818401526020810190506124c9565b838111156124f3576000848401525b50505050565b6000601f19601f8301169050919050565b6000612515826124aa565b61251f81856124b5565b935061252f8185602086016124c6565b612538816124f9565b840191505092915050565b6000602082019050818103600083015261255d818461250a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125b6826124f9565b810181811067ffffffffffffffff821117156125d5576125d461257e565b5b80604052505050565b60006125e8612565565b90506125f482826125ad565b919050565b600067ffffffffffffffff8211156126145761261361257e565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126558261262a565b9050919050565b6126658161264a565b811461267057600080fd5b50565b6000813590506126828161265c565b92915050565b600061269b612696846125f9565b6125de565b905080838252602082019050602084028301858111156126be576126bd612625565b5b835b818110156126e757806126d38882612673565b8452602084019350506020810190506126c0565b5050509392505050565b600082601f83011261270657612705612579565b5b8135612716848260208601612688565b91505092915050565b6000602082840312156127355761273461256f565b5b600082013567ffffffffffffffff81111561275357612752612574565b5b61275f848285016126f1565b91505092915050565b6000819050919050565b61277b81612768565b811461278657600080fd5b50565b60008135905061279881612772565b92915050565b600080604083850312156127b5576127b461256f565b5b60006127c385828601612673565b92505060206127d485828601612789565b9150509250929050565b60008115159050919050565b6127f3816127de565b82525050565b600060208201905061280e60008301846127ea565b92915050565b61281d81612768565b82525050565b60006020820190506128386000830184612814565b92915050565b6000806000606084860312156128575761285661256f565b5b600061286586828701612673565b935050602061287686828701612673565b925050604061288786828701612789565b9150509250925092565b6000602082840312156128a7576128a661256f565b5b60006128b584828501612673565b91505092915050565b600060ff82169050919050565b6128d4816128be565b82525050565b60006020820190506128ef60008301846128cb565b92915050565b6128fe816127de565b811461290957600080fd5b50565b60008135905061291b816128f5565b92915050565b6000602082840312156129375761293661256f565b5b60006129458482850161290c565b91505092915050565b6129578161264a565b82525050565b6000602082019050612972600083018461294e565b92915050565b6000806040838503121561298f5761298e61256f565b5b600061299d85828601612673565b92505060206129ae85828601612673565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129ee6020836124b5565b91506129f9826129b8565b602082019050919050565b60006020820190508181036000830152612a1d816129e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a8d82612768565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ac057612abf612a53565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b016017836124b5565b9150612b0c82612acb565b602082019050919050565b60006020820190508181036000830152612b3081612af4565b9050919050565b600081519050612b468161265c565b92915050565b600060208284031215612b6257612b6161256f565b5b6000612b7084828501612b37565b91505092915050565b6000604082019050612b8e600083018561294e565b612b9b602083018461294e565b9392505050565b6000819050919050565b6000819050919050565b6000612bd1612bcc612bc784612ba2565b612bac565b612768565b9050919050565b612be181612bb6565b82525050565b600060c082019050612bfc600083018961294e565b612c096020830188612814565b612c166040830187612bd8565b612c236060830186612bd8565b612c30608083018561294e565b612c3d60a0830184612814565b979650505050505050565b600081519050612c5781612772565b92915050565b600080600060608486031215612c7657612c7561256f565b5b6000612c8486828701612c48565b9350506020612c9586828701612c48565b9250506040612ca686828701612c48565b9150509250925092565b6000604082019050612cc5600083018561294e565b612cd26020830184612814565b9392505050565b600081519050612ce8816128f5565b92915050565b600060208284031215612d0457612d0361256f565b5b6000612d1284828501612cd9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d776024836124b5565b9150612d8282612d1b565b604082019050919050565b60006020820190508181036000830152612da681612d6a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e096022836124b5565b9150612e1482612dad565b604082019050919050565b60006020820190508181036000830152612e3881612dfc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e9b6025836124b5565b9150612ea682612e3f565b604082019050919050565b60006020820190508181036000830152612eca81612e8e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2d6023836124b5565b9150612f3882612ed1565b604082019050919050565b60006020820190508181036000830152612f5c81612f20565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbf6029836124b5565b9150612fca82612f63565b604082019050919050565b60006020820190508181036000830152612fee81612fb2565b9050919050565b600061300082612768565b915061300b83612768565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156130405761303f612a53565b5b828201905092915050565b600061305682612768565b915061306183612768565b92508282101561307457613073612a53565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006130db602a836124b5565b91506130e68261307f565b604082019050919050565b6000602082019050818103600083015261310a816130ce565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131468161264a565b82525050565b6000613158838361313d565b60208301905092915050565b6000602082019050919050565b600061317c82613111565b613186818561311c565b93506131918361312d565b8060005b838110156131c25781516131a9888261314c565b97506131b483613164565b925050600181019050613195565b5085935050505092915050565b600060a0820190506131e46000830188612814565b6131f16020830187612bd8565b81810360408301526132038186613171565b9050613212606083018561294e565b61321f6080830184612814565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061326382612768565b915061326e83612768565b92508261327e5761327d613229565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006132bf601b836124b5565b91506132ca82613289565b602082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b600061330082612768565b915061330b83612768565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561334457613343612a53565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006133ab6021836124b5565b91506133b68261334f565b604082019050919050565b600060208201905081810360008301526133da8161339e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ed8f93e7a74ea61e12f834d05fa65ae4df961d645b795f41847977b4f2af3a564736f6c63430008090033

Deployed Bytecode Sourcemap

3596:10474:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5481:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10503:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6333:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5758:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6502:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10797:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5667:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6823:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12174:194;;;;;;;;;;;;;:::i;:::-;;5861:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2675:148;;;;;;;;;;;;;:::i;:::-;;2461:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5572:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6007:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11967:195;;;;;;;;;;;;;:::i;:::-;;9674:817;;;;;;;;;;;;;:::i;:::-;;6182:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10685:94;;;;;;;;;;;;;:::i;:::-;;5481:83;5518:13;5551:5;;;;;;;;;;;;;;;;;5544:12;;5481:83;:::o;10503:170::-;2598:12;:10;:12::i;:::-;2588:22;;:6;;;;;;;;;;:22;;;2580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10583:6:::1;10578:88;10599:5;:12;10595:1;:16;10578:88;;;10650:4;10633;:14;10638:5;10644:1;10638:8;;;;;;;;:::i;:::-;;;;;;;;10633:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10613:3;;;;;:::i;:::-;;;;10578:88;;;;10503:170:::0;:::o;6333:161::-;6408:4;6425:39;6434:12;:10;:12::i;:::-;6448:7;6457:6;6425:8;:39::i;:::-;6482:4;6475:11;;6333:161;;;;:::o;5758:95::-;5811:7;4096:12;5831:14;;5758:95;:::o;6502:313::-;6600:4;6617:36;6627:6;6635:9;6646:6;6617:9;:36::i;:::-;6664:121;6673:6;6681:12;:10;:12::i;:::-;6695:89;6733:6;6695:89;;;;;;;;;;;;;;;;;:11;:19;6707:6;6695:19;;;;;;;;;;;;;;;:33;6715:12;:10;:12::i;:::-;6695:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6664:8;:121::i;:::-;6803:4;6796:11;;6502:313;;;;;:::o;10797:88::-;2598:12;:10;:12::i;:::-;2588:22;;:6;;;;;;;;;;:22;;;2580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10872:5:::1;10857:4;:12;10862:6;10857:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10797:88:::0;:::o;5667:83::-;5708:5;4509:1;5726:16;;5667:83;:::o;6823:103::-;2598:12;:10;:12::i;:::-;2588:22;;:6;;;;;;;;;;:22;;;2580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6913:5:::1;6895:15;;:23;;;;;;;;;;;;;;;;;;6823:103:::0;:::o;12174:194::-;12240:15;;;;;;;;;;;12224:31;;:12;:10;:12::i;:::-;:31;;;12216:40;;;;;;12267:26;12296:21;12267:50;;12328:32;12341:18;12328:12;:32::i;:::-;12205:163;12174:194::o;5861:138::-;5927:7;5954:37;5974:7;:16;5982:7;5974:16;;;;;;;;;;;;;;;;5954:19;:37::i;:::-;5947:44;;5861:138;;;:::o;2675:148::-;2598:12;:10;:12::i;:::-;2588:22;;:6;;;;;;;;;;:22;;;2580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2782:1:::1;2745:40;;2766:6;::::0;::::1;;;;;;;;2745:40;;;;;;;;;;;;2813:1;2796:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2675:148::o:0;2461:79::-;2499:7;2526:6;;;;;;;;;;;2519:13;;2461:79;:::o;5572:87::-;5611:13;5644:7;;;;;;;;;;;;;;;;;5637:14;;5572:87;:::o;6007:167::-;6085:4;6102:42;6112:12;:10;:12::i;:::-;6126:9;6137:6;6102:9;:42::i;:::-;6162:4;6155:11;;6007:167;;;;:::o;11967:195::-;12033:15;;;;;;;;;;;12017:31;;:12;:10;:12::i;:::-;:31;;;12009:40;;;;;;12060:23;12086:24;12104:4;12086:9;:24::i;:::-;12060:50;;12121:33;12138:15;12121:16;:33::i;:::-;11998:164;11967:195::o;9674:817::-;2598:12;:10;:12::i;:::-;2588:22;;:6;;;;;;;;;;:22;;;2580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9738:11:::1;;;;;;;;;;;9737:12;9729:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9787:35;9844:42;9787:100;;9916:16;9898:15;;:34;;;;;;;;;;;;;;;;;;9943:58;9960:4;9975:15;;;;;;;;;;;4096:12;9943:8;:58::i;:::-;10046:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:56;;;10093:4;10100:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10012:13;;:112;;;;;;;;;;;;;;;;;;10135:15;;;;;;;;;;;:31;;;10174:21;10205:4;10211:24;10229:4;10211:9;:24::i;:::-;10236:1;10238::::0;10240:7:::1;:5;:7::i;:::-;10248:15;10135:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10289:4;10275:11;;:18;;;;;;;;;;;;;;;;;;10322:4;10304:15;;:22;;;;;;;;;;;;;;;;;;10352:20;10337:12;:35;;;;10397:4;10383:11;;:18;;;;;;;;;;;;;;;;;;10419:13;;;;;;;;;;;10412:29;;;10450:15;;;;;;;;;;;10468:14;10412:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9718:773;9674:817::o:0;6182:143::-;6263:7;6290:11;:18;6302:5;6290:18;;;;;;;;;;;;;;;:27;6309:7;6290:27;;;;;;;;;;;;;;;;6283:34;;6182:143;;;;:::o;10685:94::-;2598:12;:10;:12::i;:::-;2588:22;;:6;;;;;;;;;;:22;;;2580:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10759:12:::1;10744;:27;;;;10685:94::o:0;179:98::-;232:7;259:10;252:17;;179:98;:::o;7196:335::-;7306:1;7289:19;;:5;:19;;;;7281:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7387:1;7368:21;;:7;:21;;;;7360:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7469:6;7439:11;:18;7451:5;7439:18;;;;;;;;;;;;;;;:27;7458:7;7439:27;;;;;;;;;;;;;;;:36;;;;7507:7;7491:32;;7500:5;7491:32;;;7516:6;7491:32;;;;;;:::i;:::-;;;;;;;;7196:335;;;:::o;7539:1462::-;7643:1;7627:18;;:4;:18;;;;7619:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7720:1;7706:16;;:2;:16;;;;7698:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7790:1;7781:6;:10;7773:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7860:1;7848:9;:13;;;;7884:1;7872:9;:13;;;;7908:7;:5;:7::i;:::-;7900:15;;:4;:15;;;;:32;;;;;7925:7;:5;:7::i;:::-;7919:13;;:2;:13;;;;7900:32;7896:1053;;;7958:4;:10;7963:4;7958:10;;;;;;;;;;;;;;;;;;;;;;;;;7957:11;:24;;;;;7973:4;:8;7978:2;7973:8;;;;;;;;;;;;;;;;;;;;;;;;;7972:9;7957:24;7949:33;;;;;;8009:13;;;;;;;;;;;8001:21;;:4;:21;;;:55;;;;;8040:15;;;;;;;;;;;8026:30;;:2;:30;;;;8001:55;:83;;;;;8062:18;:22;8081:2;8062:22;;;;;;;;;;;;;;;;;;;;;;;;;8060:24;8001:83;:102;;;;;8088:15;;;;;;;;;;;8001:102;7997:325;;;8171:12;;8161:6;:22;;8153:31;;;;;;8226:15;8211:8;:12;8220:2;8211:12;;;;;;;;;;;;;;;;:30;8203:39;;;;;;8295:10;8276:15;:30;;;;:::i;:::-;8261:8;:12;8270:2;8261:12;;;;;;;;;;;;;;;:45;;;;7997:325;8374:13;;;;;;;;;;;8368:19;;:2;:19;;;:55;;;;;8407:15;;;;;;;;;;;8391:32;;:4;:32;;;;8368:55;:85;;;;;8429:18;:24;8448:4;8429:24;;;;;;;;;;;;;;;;;;;;;;;;;8427:26;8368:85;8364:172;;;8486:1;8474:9;:13;;;;8518:2;8506:9;:14;;;;8364:172;8550:28;8581:24;8599:4;8581:9;:24::i;:::-;8550:55;;8625:6;;;;;;;;;;;8624:7;:32;;;;;8643:13;;;;;;;;;;;8635:21;;:4;:21;;;;8624:32;:47;;;;;8660:11;;;;;;;;;;;8624:47;8620:318;;;8692:38;8709:20;8692:16;:38::i;:::-;8749:26;8778:21;8749:50;;8842:1;8821:18;:22;8818:105;;;8868:35;8881:21;8868:12;:35::i;:::-;8818:105;8673:265;8620:318;7934:1015;7896:1053;8963:30;8978:4;8983:2;8986:6;8963:14;:30::i;:::-;7539:1462;;;:::o;1316:190::-;1402:7;1435:1;1430;:6;;1438:12;1422:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1462:9;1478:1;1474;:5;;;;:::i;:::-;1462:17;;1497:1;1490:8;;;1316:190;;;;;:::o;9508:154::-;9565:15;;;;;;;;;;;:24;;:39;9590:13;9601:1;9590:6;:10;;:13;;;;:::i;:::-;9565:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9615:15;;;;;;;;;;;:24;;:39;9640:13;9651:1;9640:6;:10;;:13;;;;:::i;:::-;9615:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9508:154;:::o;6934:254::-;7001:7;7040;;7029;:18;;7021:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7105:19;7128:10;:8;:10::i;:::-;7105:33;;7156:24;7168:11;7156:7;:11;;:24;;;;:::i;:::-;7149:31;;;6934:254;;;:::o;9009:483::-;4891:4;4882:6;;:13;;;;;;;;;;;;;;;;;;9087:21:::1;9125:1;9111:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9087:40;;9156:4;9138;9143:1;9138:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9182:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9172:4;9177:1;9172:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9215:62;9232:4;9247:15;;;;;;;;;;;9265:11;9215:8;:62::i;:::-;9288:15;;;;;;;;;;;:66;;;9369:11;9395:1;9411:4;9438;9458:15;9288:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9076:416;4927:5:::0;4918:6;;:14;;;;;;;;;;;;;;;;;;9009:483;:::o;10901:146::-;10995:44;11013:6;11021:9;11032:6;10995:17;:44::i;:::-;10901:146;;;:::o;1768:132::-;1826:7;1853:39;1857:1;1860;1853:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1846:46;;1768:132;;;;:::o;13634:163::-;13675:7;13696:15;13713;13732:19;:17;:19::i;:::-;13695:56;;;;13769:20;13781:7;13769;:11;;:20;;;;:::i;:::-;13762:27;;;;13634:163;:::o;11055:488::-;11154:15;11171:23;11196:12;11210:23;11235:12;11249:13;11266:19;11277:7;11266:10;:19::i;:::-;11153:132;;;;;;;;;;;;11314:28;11334:7;11314;:15;11322:6;11314:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11296:7;:15;11304:6;11296:15;;;;;;;;;;;;;;;:46;;;;11374:39;11397:15;11374:7;:18;11382:9;11374:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11353:7;:18;11361:9;11353:18;;;;;;;;;;;;;;;:60;;;;11425:16;11435:5;11425:9;:16::i;:::-;11452:23;11464:4;11470;11452:11;:23::i;:::-;11508:9;11491:44;;11500:6;11491:44;;;11519:15;11491:44;;;;;;:::i;:::-;;;;;;;;11142:401;;;;;;11055:488;;;:::o;1908:189::-;1994:7;2026:1;2022;:5;2029:12;2014:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2053:9;2069:1;2065;:5;;;;:::i;:::-;2053:17;;2088:1;2081:8;;;1908:189;;;;;:::o;13805:262::-;13855:7;13864;13884:15;13902:7;;13884:25;;13920:15;4096:12;13920:25;;13976:20;4096:12;13976:7;;:11;;:20;;;;:::i;:::-;13966:7;:30;13962:61;;;14006:7;;4096:12;13998:25;;;;;;;;13962:61;14042:7;14051;14034:25;;;;;;13805:262;;;:::o;12382:471::-;12441:7;12450;12459;12468;12477;12486;12507:23;12532:12;12546:13;12563:42;12575:7;12584:9;;12595;;12563:11;:42::i;:::-;12506:99;;;;;;12616:19;12639:10;:8;:10::i;:::-;12616:33;;12661:15;12678:23;12703:12;12719:46;12731:7;12740:4;12746:5;12753:11;12719;:46::i;:::-;12660:105;;;;;;12784:7;12793:15;12810:4;12816:15;12833:4;12839:5;12776:69;;;;;;;;;;;;;;;;;;;12382:471;;;;;;;:::o;1172:136::-;1230:7;1257:43;1261:1;1264;1257:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1250:50;;1172:136;;;;:::o;985:179::-;1043:7;1063:9;1079:1;1075;:5;;;;:::i;:::-;1063:17;;1104:1;1099;:6;;1091:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1155:1;1148:8;;;985:179;;;;:::o;11551:212::-;11604:19;11627:10;:8;:10::i;:::-;11604:33;;11648:13;11664:22;11674:11;11664:5;:9;;:22;;;;:::i;:::-;11648:38;;11722:33;11749:5;11722:7;:22;11738:4;11722:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11697:7;:22;11713:4;11697:22;;;;;;;;;;;;;;;:58;;;;11593:170;;11551:212;:::o;11771:147::-;11849:17;11861:4;11849:7;;:11;;:17;;;;:::i;:::-;11839:7;:27;;;;11890:20;11905:4;11890:10;;:14;;:20;;;;:::i;:::-;11877:10;:33;;;;11771:147;;:::o;12861:351::-;12954:7;12963;12972;12992:12;13007:28;13031:3;13007:19;13019:6;13007:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12992:43;;13046:13;13062:29;13087:3;13062:20;13074:7;13062;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13046:45;;13102:23;13128:28;13150:5;13128:17;13140:4;13128:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13102:54;;13175:15;13192:4;13198:5;13167:37;;;;;;;;;12861:351;;;;;;;:::o;13220:409::-;13330:7;13339;13348;13368:15;13386:24;13398:11;13386:7;:11;;:24;;;;:::i;:::-;13368:42;;13421:12;13436:21;13445:11;13436:4;:8;;:21;;;;:::i;:::-;13421:36;;13468:13;13484:22;13494:11;13484:5;:9;;:22;;;;:::i;:::-;13468:38;;13517:23;13543:28;13565:5;13543:17;13555:4;13543:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13517:54;;13590:7;13599:15;13616:4;13582:39;;;;;;;;;;13220:409;;;;;;;;:::o;1514:246::-;1572:7;1601:1;1596;:6;1592:47;;;1626:1;1619:8;;;;1592:47;1649:9;1665:1;1661;:5;;;;:::i;:::-;1649:17;;1694:1;1689;1685;:5;;;;:::i;:::-;:10;1677:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1751:1;1744:8;;;1514:246;;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:117;1833:1;1830;1823:12;1847:180;1895:77;1892:1;1885:88;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2033:281;2116:27;2138:4;2116:27;:::i;:::-;2108:6;2104:40;2246:6;2234:10;2231:22;2210:18;2198:10;2195:34;2192:62;2189:88;;;2257:18;;:::i;:::-;2189:88;2297:10;2293:2;2286:22;2076:238;2033:281;;:::o;2320:129::-;2354:6;2381:20;;:::i;:::-;2371:30;;2410:33;2438:4;2430:6;2410:33;:::i;:::-;2320:129;;;:::o;2455:311::-;2532:4;2622:18;2614:6;2611:30;2608:56;;;2644:18;;:::i;:::-;2608:56;2694:4;2686:6;2682:17;2674:25;;2754:4;2748;2744:15;2736:23;;2455:311;;;:::o;2772:117::-;2881:1;2878;2871:12;2895:126;2932:7;2972:42;2965:5;2961:54;2950:65;;2895:126;;;:::o;3027:96::-;3064:7;3093:24;3111:5;3093:24;:::i;:::-;3082:35;;3027:96;;;:::o;3129:122::-;3202:24;3220:5;3202:24;:::i;:::-;3195:5;3192:35;3182:63;;3241:1;3238;3231:12;3182:63;3129:122;:::o;3257:139::-;3303:5;3341:6;3328:20;3319:29;;3357:33;3384:5;3357:33;:::i;:::-;3257:139;;;;:::o;3419:710::-;3515:5;3540:81;3556:64;3613:6;3556:64;:::i;:::-;3540:81;:::i;:::-;3531:90;;3641:5;3670:6;3663:5;3656:21;3704:4;3697:5;3693:16;3686:23;;3757:4;3749:6;3745:17;3737:6;3733:30;3786:3;3778:6;3775:15;3772:122;;;3805:79;;:::i;:::-;3772:122;3920:6;3903:220;3937:6;3932:3;3929:15;3903:220;;;4012:3;4041:37;4074:3;4062:10;4041:37;:::i;:::-;4036:3;4029:50;4108:4;4103:3;4099:14;4092:21;;3979:144;3963:4;3958:3;3954:14;3947:21;;3903:220;;;3907:21;3521:608;;3419:710;;;;;:::o;4152:370::-;4223:5;4272:3;4265:4;4257:6;4253:17;4249:27;4239:122;;4280:79;;:::i;:::-;4239:122;4397:6;4384:20;4422:94;4512:3;4504:6;4497:4;4489:6;4485:17;4422:94;:::i;:::-;4413:103;;4229:293;4152:370;;;;:::o;4528:539::-;4612:6;4661:2;4649:9;4640:7;4636:23;4632:32;4629:119;;;4667:79;;:::i;:::-;4629:119;4815:1;4804:9;4800:17;4787:31;4845:18;4837:6;4834:30;4831:117;;;4867:79;;:::i;:::-;4831:117;4972:78;5042:7;5033:6;5022:9;5018:22;4972:78;:::i;:::-;4962:88;;4758:302;4528:539;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:118::-;6423:24;6441:5;6423:24;:::i;:::-;6418:3;6411:37;6336:118;;:::o;6460:222::-;6553:4;6591:2;6580:9;6576:18;6568:26;;6604:71;6672:1;6661:9;6657:17;6648:6;6604:71;:::i;:::-;6460:222;;;;:::o;6688:619::-;6765:6;6773;6781;6830:2;6818:9;6809:7;6805:23;6801:32;6798:119;;;6836:79;;:::i;:::-;6798:119;6956:1;6981:53;7026:7;7017:6;7006:9;7002:22;6981:53;:::i;:::-;6971:63;;6927:117;7083:2;7109:53;7154:7;7145:6;7134:9;7130:22;7109:53;:::i;:::-;7099:63;;7054:118;7211:2;7237:53;7282:7;7273:6;7262:9;7258:22;7237:53;:::i;:::-;7227:63;;7182:118;6688:619;;;;;:::o;7313:329::-;7372:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:119;;;7427:79;;:::i;:::-;7389:119;7547:1;7572:53;7617:7;7608:6;7597:9;7593:22;7572:53;:::i;:::-;7562:63;;7518:117;7313:329;;;;:::o;7648:86::-;7683:7;7723:4;7716:5;7712:16;7701:27;;7648:86;;;:::o;7740:112::-;7823:22;7839:5;7823:22;:::i;:::-;7818:3;7811:35;7740:112;;:::o;7858:214::-;7947:4;7985:2;7974:9;7970:18;7962:26;;7998:67;8062:1;8051:9;8047:17;8038:6;7998:67;:::i;:::-;7858:214;;;;:::o;8078:116::-;8148:21;8163:5;8148:21;:::i;:::-;8141:5;8138:32;8128:60;;8184:1;8181;8174:12;8128:60;8078:116;:::o;8200:133::-;8243:5;8281:6;8268:20;8259:29;;8297:30;8321:5;8297:30;:::i;:::-;8200:133;;;;:::o;8339:323::-;8395:6;8444:2;8432:9;8423:7;8419:23;8415:32;8412:119;;;8450:79;;:::i;:::-;8412:119;8570:1;8595:50;8637:7;8628:6;8617:9;8613:22;8595:50;:::i;:::-;8585:60;;8541:114;8339:323;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:474::-;9088:6;9096;9145:2;9133:9;9124:7;9120:23;9116:32;9113:119;;;9151:79;;:::i;:::-;9113:119;9271:1;9296:53;9341:7;9332:6;9321:9;9317:22;9296:53;:::i;:::-;9286:63;;9242:117;9398:2;9424:53;9469:7;9460:6;9449:9;9445:22;9424:53;:::i;:::-;9414:63;;9369:118;9020:474;;;;;:::o;9500:182::-;9640:34;9636:1;9628:6;9624:14;9617:58;9500:182;:::o;9688:366::-;9830:3;9851:67;9915:2;9910:3;9851:67;:::i;:::-;9844:74;;9927:93;10016:3;9927:93;:::i;:::-;10045:2;10040:3;10036:12;10029:19;;9688:366;;;:::o;10060:419::-;10226:4;10264:2;10253:9;10249:18;10241:26;;10313:9;10307:4;10303:20;10299:1;10288:9;10284:17;10277:47;10341:131;10467:4;10341:131;:::i;:::-;10333:139;;10060:419;;;:::o;10485:180::-;10533:77;10530:1;10523:88;10630:4;10627:1;10620:15;10654:4;10651:1;10644:15;10671:180;10719:77;10716:1;10709:88;10816:4;10813:1;10806:15;10840:4;10837:1;10830:15;10857:233;10896:3;10919:24;10937:5;10919:24;:::i;:::-;10910:33;;10965:66;10958:5;10955:77;10952:103;;;11035:18;;:::i;:::-;10952:103;11082:1;11075:5;11071:13;11064:20;;10857:233;;;:::o;11096:173::-;11236:25;11232:1;11224:6;11220:14;11213:49;11096:173;:::o;11275:366::-;11417:3;11438:67;11502:2;11497:3;11438:67;:::i;:::-;11431:74;;11514:93;11603:3;11514:93;:::i;:::-;11632:2;11627:3;11623:12;11616:19;;11275:366;;;:::o;11647:419::-;11813:4;11851:2;11840:9;11836:18;11828:26;;11900:9;11894:4;11890:20;11886:1;11875:9;11871:17;11864:47;11928:131;12054:4;11928:131;:::i;:::-;11920:139;;11647:419;;;:::o;12072:143::-;12129:5;12160:6;12154:13;12145:22;;12176:33;12203:5;12176:33;:::i;:::-;12072:143;;;;:::o;12221:351::-;12291:6;12340:2;12328:9;12319:7;12315:23;12311:32;12308:119;;;12346:79;;:::i;:::-;12308:119;12466:1;12491:64;12547:7;12538:6;12527:9;12523:22;12491:64;:::i;:::-;12481:74;;12437:128;12221:351;;;;:::o;12578:332::-;12699:4;12737:2;12726:9;12722:18;12714:26;;12750:71;12818:1;12807:9;12803:17;12794:6;12750:71;:::i;:::-;12831:72;12899:2;12888:9;12884:18;12875:6;12831:72;:::i;:::-;12578:332;;;;;:::o;12916:85::-;12961:7;12990:5;12979:16;;12916:85;;;:::o;13007:60::-;13035:3;13056:5;13049:12;;13007:60;;;:::o;13073:158::-;13131:9;13164:61;13182:42;13191:32;13217:5;13191:32;:::i;:::-;13182:42;:::i;:::-;13164:61;:::i;:::-;13151:74;;13073:158;;;:::o;13237:147::-;13332:45;13371:5;13332:45;:::i;:::-;13327:3;13320:58;13237:147;;:::o;13390:807::-;13639:4;13677:3;13666:9;13662:19;13654:27;;13691:71;13759:1;13748:9;13744:17;13735:6;13691:71;:::i;:::-;13772:72;13840:2;13829:9;13825:18;13816:6;13772:72;:::i;:::-;13854:80;13930:2;13919:9;13915:18;13906:6;13854:80;:::i;:::-;13944;14020:2;14009:9;14005:18;13996:6;13944:80;:::i;:::-;14034:73;14102:3;14091:9;14087:19;14078:6;14034:73;:::i;:::-;14117;14185:3;14174:9;14170:19;14161:6;14117:73;:::i;:::-;13390:807;;;;;;;;;:::o;14203:143::-;14260:5;14291:6;14285:13;14276:22;;14307:33;14334:5;14307:33;:::i;:::-;14203:143;;;;:::o;14352:663::-;14440:6;14448;14456;14505:2;14493:9;14484:7;14480:23;14476:32;14473:119;;;14511:79;;:::i;:::-;14473:119;14631:1;14656:64;14712:7;14703:6;14692:9;14688:22;14656:64;:::i;:::-;14646:74;;14602:128;14769:2;14795:64;14851:7;14842:6;14831:9;14827:22;14795:64;:::i;:::-;14785:74;;14740:129;14908:2;14934:64;14990:7;14981:6;14970:9;14966:22;14934:64;:::i;:::-;14924:74;;14879:129;14352:663;;;;;:::o;15021:332::-;15142:4;15180:2;15169:9;15165:18;15157:26;;15193:71;15261:1;15250:9;15246:17;15237:6;15193:71;:::i;:::-;15274:72;15342:2;15331:9;15327:18;15318:6;15274:72;:::i;:::-;15021:332;;;;;:::o;15359:137::-;15413:5;15444:6;15438:13;15429:22;;15460:30;15484:5;15460:30;:::i;:::-;15359:137;;;;:::o;15502:345::-;15569:6;15618:2;15606:9;15597:7;15593:23;15589:32;15586:119;;;15624:79;;:::i;:::-;15586:119;15744:1;15769:61;15822:7;15813:6;15802:9;15798:22;15769:61;:::i;:::-;15759:71;;15715:125;15502:345;;;;:::o;15853:223::-;15993:34;15989:1;15981:6;15977:14;15970:58;16062:6;16057:2;16049:6;16045:15;16038:31;15853:223;:::o;16082:366::-;16224:3;16245:67;16309:2;16304:3;16245:67;:::i;:::-;16238:74;;16321:93;16410:3;16321:93;:::i;:::-;16439:2;16434:3;16430:12;16423:19;;16082:366;;;:::o;16454:419::-;16620:4;16658:2;16647:9;16643:18;16635:26;;16707:9;16701:4;16697:20;16693:1;16682:9;16678:17;16671:47;16735:131;16861:4;16735:131;:::i;:::-;16727:139;;16454:419;;;:::o;16879:221::-;17019:34;17015:1;17007:6;17003:14;16996:58;17088:4;17083:2;17075:6;17071:15;17064:29;16879:221;:::o;17106:366::-;17248:3;17269:67;17333:2;17328:3;17269:67;:::i;:::-;17262:74;;17345:93;17434:3;17345:93;:::i;:::-;17463:2;17458:3;17454:12;17447:19;;17106:366;;;:::o;17478:419::-;17644:4;17682:2;17671:9;17667:18;17659:26;;17731:9;17725:4;17721:20;17717:1;17706:9;17702:17;17695:47;17759:131;17885:4;17759:131;:::i;:::-;17751:139;;17478:419;;;:::o;17903:224::-;18043:34;18039:1;18031:6;18027:14;18020:58;18112:7;18107:2;18099:6;18095:15;18088:32;17903:224;:::o;18133:366::-;18275:3;18296:67;18360:2;18355:3;18296:67;:::i;:::-;18289:74;;18372:93;18461:3;18372:93;:::i;:::-;18490:2;18485:3;18481:12;18474:19;;18133:366;;;:::o;18505:419::-;18671:4;18709:2;18698:9;18694:18;18686:26;;18758:9;18752:4;18748:20;18744:1;18733:9;18729:17;18722:47;18786:131;18912:4;18786:131;:::i;:::-;18778:139;;18505:419;;;:::o;18930:222::-;19070:34;19066:1;19058:6;19054:14;19047:58;19139:5;19134:2;19126:6;19122:15;19115:30;18930:222;:::o;19158:366::-;19300:3;19321:67;19385:2;19380:3;19321:67;:::i;:::-;19314:74;;19397:93;19486:3;19397:93;:::i;:::-;19515:2;19510:3;19506:12;19499:19;;19158:366;;;:::o;19530:419::-;19696:4;19734:2;19723:9;19719:18;19711:26;;19783:9;19777:4;19773:20;19769:1;19758:9;19754:17;19747:47;19811:131;19937:4;19811:131;:::i;:::-;19803:139;;19530:419;;;:::o;19955:228::-;20095:34;20091:1;20083:6;20079:14;20072:58;20164:11;20159:2;20151:6;20147:15;20140:36;19955:228;:::o;20189:366::-;20331:3;20352:67;20416:2;20411:3;20352:67;:::i;:::-;20345:74;;20428:93;20517:3;20428:93;:::i;:::-;20546:2;20541:3;20537:12;20530:19;;20189:366;;;:::o;20561:419::-;20727:4;20765:2;20754:9;20750:18;20742:26;;20814:9;20808:4;20804:20;20800:1;20789:9;20785:17;20778:47;20842:131;20968:4;20842:131;:::i;:::-;20834:139;;20561:419;;;:::o;20986:305::-;21026:3;21045:20;21063:1;21045:20;:::i;:::-;21040:25;;21079:20;21097:1;21079:20;:::i;:::-;21074:25;;21233:1;21165:66;21161:74;21158:1;21155:81;21152:107;;;21239:18;;:::i;:::-;21152:107;21283:1;21280;21276:9;21269:16;;20986:305;;;;:::o;21297:191::-;21337:4;21357:20;21375:1;21357:20;:::i;:::-;21352:25;;21391:20;21409:1;21391:20;:::i;:::-;21386:25;;21430:1;21427;21424:8;21421:34;;;21435:18;;:::i;:::-;21421:34;21480:1;21477;21473:9;21465:17;;21297:191;;;;:::o;21494:229::-;21634:34;21630:1;21622:6;21618:14;21611:58;21703:12;21698:2;21690:6;21686:15;21679:37;21494:229;:::o;21729:366::-;21871:3;21892:67;21956:2;21951:3;21892:67;:::i;:::-;21885:74;;21968:93;22057:3;21968:93;:::i;:::-;22086:2;22081:3;22077:12;22070:19;;21729:366;;;:::o;22101:419::-;22267:4;22305:2;22294:9;22290:18;22282:26;;22354:9;22348:4;22344:20;22340:1;22329:9;22325:17;22318:47;22382:131;22508:4;22382:131;:::i;:::-;22374:139;;22101:419;;;:::o;22526:114::-;22593:6;22627:5;22621:12;22611:22;;22526:114;;;:::o;22646:184::-;22745:11;22779:6;22774:3;22767:19;22819:4;22814:3;22810:14;22795:29;;22646:184;;;;:::o;22836:132::-;22903:4;22926:3;22918:11;;22956:4;22951:3;22947:14;22939:22;;22836:132;;;:::o;22974:108::-;23051:24;23069:5;23051:24;:::i;:::-;23046:3;23039:37;22974:108;;:::o;23088:179::-;23157:10;23178:46;23220:3;23212:6;23178:46;:::i;:::-;23256:4;23251:3;23247:14;23233:28;;23088:179;;;;:::o;23273:113::-;23343:4;23375;23370:3;23366:14;23358:22;;23273:113;;;:::o;23422:732::-;23541:3;23570:54;23618:5;23570:54;:::i;:::-;23640:86;23719:6;23714:3;23640:86;:::i;:::-;23633:93;;23750:56;23800:5;23750:56;:::i;:::-;23829:7;23860:1;23845:284;23870:6;23867:1;23864:13;23845:284;;;23946:6;23940:13;23973:63;24032:3;24017:13;23973:63;:::i;:::-;23966:70;;24059:60;24112:6;24059:60;:::i;:::-;24049:70;;23905:224;23892:1;23889;23885:9;23880:14;;23845:284;;;23849:14;24145:3;24138:10;;23546:608;;;23422:732;;;;:::o;24160:831::-;24423:4;24461:3;24450:9;24446:19;24438:27;;24475:71;24543:1;24532:9;24528:17;24519:6;24475:71;:::i;:::-;24556:80;24632:2;24621:9;24617:18;24608:6;24556:80;:::i;:::-;24683:9;24677:4;24673:20;24668:2;24657:9;24653:18;24646:48;24711:108;24814:4;24805:6;24711:108;:::i;:::-;24703:116;;24829:72;24897:2;24886:9;24882:18;24873:6;24829:72;:::i;:::-;24911:73;24979:3;24968:9;24964:19;24955:6;24911:73;:::i;:::-;24160:831;;;;;;;;:::o;24997:180::-;25045:77;25042:1;25035:88;25142:4;25139:1;25132:15;25166:4;25163:1;25156:15;25183:185;25223:1;25240:20;25258:1;25240:20;:::i;:::-;25235:25;;25274:20;25292:1;25274:20;:::i;:::-;25269:25;;25313:1;25303:35;;25318:18;;:::i;:::-;25303:35;25360:1;25357;25353:9;25348:14;;25183:185;;;;:::o;25374:177::-;25514:29;25510:1;25502:6;25498:14;25491:53;25374:177;:::o;25557:366::-;25699:3;25720:67;25784:2;25779:3;25720:67;:::i;:::-;25713:74;;25796:93;25885:3;25796:93;:::i;:::-;25914:2;25909:3;25905:12;25898:19;;25557:366;;;:::o;25929:419::-;26095:4;26133:2;26122:9;26118:18;26110:26;;26182:9;26176:4;26172:20;26168:1;26157:9;26153:17;26146:47;26210:131;26336:4;26210:131;:::i;:::-;26202:139;;25929:419;;;:::o;26354:348::-;26394:7;26417:20;26435:1;26417:20;:::i;:::-;26412:25;;26451:20;26469:1;26451:20;:::i;:::-;26446:25;;26639:1;26571:66;26567:74;26564:1;26561:81;26556:1;26549:9;26542:17;26538:105;26535:131;;;26646:18;;:::i;:::-;26535:131;26694:1;26691;26687:9;26676:20;;26354:348;;;;:::o;26708:220::-;26848:34;26844:1;26836:6;26832:14;26825:58;26917:3;26912:2;26904:6;26900:15;26893:28;26708:220;:::o;26934:366::-;27076:3;27097:67;27161:2;27156:3;27097:67;:::i;:::-;27090:74;;27173:93;27262:3;27173:93;:::i;:::-;27291:2;27286:3;27282:12;27275:19;;26934:366;;;:::o;27306:419::-;27472:4;27510:2;27499:9;27495:18;27487:26;;27559:9;27553:4;27549:20;27545:1;27534:9;27530:17;27523:47;27587:131;27713:4;27587:131;:::i;:::-;27579:139;;27306:419;;;:::o

Swarm Source

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