ETH Price: $1,594.34 (+7.80%)
 

Overview

Max Total Supply

10,000,000,000 MELON

Holders

12

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MELON

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-10
*/

/**

DISCORD • https://discord.com/invite/melonooo

TWITTER • https://twitter.com/melonooo_

WEBSITE • https://melon.ooo

**/
// SPDX-License-Identifier: MIT


pragma solidity 0.8.6;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract MELON is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax=0;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=30;
    uint256 private _reduceSellTaxAt=30;
    uint256 private _preventSwapBefore=16;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 10000000000  * 10**_decimals;
    string private constant _name = unicode"Melon";
    string private constant _symbol = unicode"MELON";
    uint256 public _maxTxAmount = _tTotal * 5 / 100 ;
    uint256 public _maxWalletSize = _tTotal * 10 / 100;
    uint256 public _taxSwapThreshold= _tTotal * 2 / 100;
    uint256 public _maxTaxSwap= _tTotal * 2 / 100; 

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

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

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

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

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

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

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


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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

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

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

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

    receive() external payable {}

}

Contract Security Audit

Contract ABI

API
[{"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":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"}]

60806040526000600755601460085560006009556001600a55601e600b55601e600c556010600d556000600e5560646012600a6200003e919062000308565b6200004f906402540be400620003d6565b6200005c906005620003d6565b6200006891906200029c565b600f5560646200007b6012600a62000308565b6200008c906402540be400620003d6565b6200009990600a620003d6565b620000a591906200029c565b6010556064620000b86012600a62000308565b620000c9906402540be400620003d6565b620000d6906002620003d6565b620000e291906200029c565b6011556064620000f56012600a62000308565b62000106906402540be400620003d6565b62000113906002620003d6565b6200011f91906200029c565b6012556014805461ffff60a81b191690553480156200013d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200019f6012600a62000308565b620001b0906402540be400620003d6565b336000908152600160208190526040822092909255600390620001db6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556200023a3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002746012600a62000308565b62000285906402540be400620003d6565b60405190815260200160405180910390a36200040e565b600082620002ba57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000300578160001904821115620002e457620002e4620003f8565b80851615620002f257918102915b93841c9390800290620002c4565b509250929050565b60006200031960ff84168362000320565b9392505050565b6000826200033157506001620003d0565b816200034057506000620003d0565b8160018114620003595760028114620003645762000384565b6001915050620003d0565b60ff841115620003785762000378620003f8565b50506001821b620003d0565b5060208310610133831016604e8410600b8410161715620003a9575081810a620003d0565b620003b58383620002bf565b8060001904821115620003cc57620003cc620003f8565b0290505b92915050565b6000816000190483118215151615620003f357620003f3620003f8565b500290565b634e487b7160e01b600052601160045260246000fd5b611b35806200041e6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610338578063a9059cbb14610366578063bf474bed14610386578063d34628cc1461039c578063dd62ed3e146103bc57600080fd5b8063715018a6146102ba578063751039fc146102cf5780637d1db4a5146102e45780638da5cb5b146102fa5780638f9a55c01461032257600080fd5b8063313ce567116100e7578063313ce567146101f857806331c2d847146102145780633bbac5791461023657806351cd7cc31461026f57806370a082311461028457600080fd5b806306fdde031461012f578063095ea7b31461016f5780630faee56f1461019f57806318160ddd146101c357806323b872dd146101d857600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600581526426b2b637b760d91b60208201525b6040516101669190611809565b60405180910390f35b34801561017b57600080fd5b5061018f61018a3660046116c1565b610402565b6040519015158152602001610166565b3480156101ab57600080fd5b506101b560125481565b604051908152602001610166565b3480156101cf57600080fd5b506101b5610419565b3480156101e457600080fd5b5061018f6101f3366004611680565b61043b565b34801561020457600080fd5b5060405160128152602001610166565b34801561022057600080fd5b5061023461022f3660046116ed565b6104a4565b005b34801561024257600080fd5b5061018f61025136600461160d565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561027b57600080fd5b50610234610543565b34801561029057600080fd5b506101b561029f36600461160d565b6001600160a01b031660009081526001602052604090205490565b3480156102c657600080fd5b5061023461094f565b3480156102db57600080fd5b506102346109c3565b3480156102f057600080fd5b506101b5600f5481565b34801561030657600080fd5b506000546040516001600160a01b039091168152602001610166565b34801561032e57600080fd5b506101b560105481565b34801561034457600080fd5b5060408051808201909152600581526426a2a627a760d91b6020820152610159565b34801561037257600080fd5b5061018f6103813660046116c1565b610a78565b34801561039257600080fd5b506101b560115481565b3480156103a857600080fd5b506102346103b73660046116ed565b610a85565b3480156103c857600080fd5b506101b56103d7366004611647565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061040f338484610b17565b5060015b92915050565b60006104276012600a611981565b610436906402540be400611a2c565b905090565b6000610448848484610c3b565b61049a843361049585604051806060016040528060288152602001611ad8602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611254565b610b17565b5060019392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce9061185e565b60405180910390fd5b60005b815181101561053f576000600460008484815181106104fb576104fb611a93565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053781611a62565b9150506104da565b5050565b6000546001600160a01b0316331461056d5760405162461bcd60e51b81526004016104ce9061185e565b601454600160a01b900460ff16156105c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ce565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106119030906106026012600a611981565b610495906402540be400611a2c565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610697919061162a565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f457600080fd5b505afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c919061162a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac919061162a565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306107f4816001600160a01b031660009081526001602052604090205490565b6000806108096000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108a591906117db565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156108f957600080fd5b505af115801561090d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093191906117b9565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6000546001600160a01b031633146109795760405162461bcd60e51b81526004016104ce9061185e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109ed5760405162461bcd60e51b81526004016104ce9061185e565b6109f96012600a611981565b610a08906402540be400611a2c565b600f55610a176012600a611981565b610a26906402540be400611a2c565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a566012600a611981565b610a65906402540be400611a2c565b60405190815260200160405180910390a1565b600061040f338484610c3b565b6000546001600160a01b03163314610aaf5760405162461bcd60e51b81526004016104ce9061185e565b60005b815181101561053f57600160046000848481518110610ad357610ad3611a93565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0f81611a62565b915050610ab2565b6001600160a01b038316610b795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b038216610bda5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b038216610d015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b60008111610d635760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610d9057506000546001600160a01b03848116911614155b15611111576001600160a01b03841660009081526004602052604090205460ff16158015610dd757506001600160a01b03831660009081526004602052604090205460ff16155b610de057600080fd5b610e0c6064610e06600b54600e5411610dfb57600754610dff565b6009545b859061128e565b90611314565b6014549091506001600160a01b038581169116148015610e3a57506013546001600160a01b03848116911614155b8015610e5f57506001600160a01b03831660009081526003602052604090205460ff16155b15610f6957600f54821115610eb65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b60105482610ed9856001600160a01b031660009081526001602052604090205490565b610ee39190611904565b1115610f315760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b436006546003610f419190611904565b1115610f5357823b15610f5357600080fd5b600e8054906000610f6383611a62565b91905055505b6014546001600160a01b03848116911614801590610fa057506001600160a01b03831660009081526003602052604090205460ff16155b156110205760105482610fc8856001600160a01b031660009081526001602052604090205490565b610fd29190611904565b11156110205760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b6014546001600160a01b03848116911614801561104657506001600160a01b0384163014155b15611073576110706064610e06600c54600e541161106657600854610dff565b600a54859061128e565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156110aa57506014546001600160a01b038581169116145b80156110bf5750601454600160b01b900460ff165b80156110cc575060115481115b80156110db5750600d54600e54115b1561110f576110fd6110f8846110f384601254611356565b611356565b61136b565b47801561110d5761110d476114f4565b505b505b801561118b5730600090815260016020526040902054611131908261152e565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111829085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546111ae908361158d565b6001600160a01b0385166000908152600160205260409020556111f36111d4838361158d565b6001600160a01b0385166000908152600160205260409020549061152e565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61123d858561158d565b60405190815260200160405180910390a350505050565b600081848411156112785760405162461bcd60e51b81526004016104ce9190611809565b5060006112858486611a4b565b95945050505050565b60008261129d57506000610413565b60006112a98385611a2c565b9050826112b6858361191c565b1461130d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b600061130d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cf565b6000818311611365578261130d565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113b3576113b3611a93565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561140757600080fd5b505afa15801561141b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143f919061162a565b8160018151811061145257611452611a93565b6001600160a01b0392831660209182029290920101526013546114789130911684610b17565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114b1908590600090869030904290600401611893565b600060405180830381600087803b1580156114cb57600080fd5b505af11580156114df573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561053f573d6000803e3d6000fd5b60008061153b8385611904565b90508381101561130d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b600061130d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611254565b600081836115f05760405162461bcd60e51b81526004016104ce9190611809565b506000611285848661191c565b803561160881611abf565b919050565b60006020828403121561161f57600080fd5b813561130d81611abf565b60006020828403121561163c57600080fd5b815161130d81611abf565b6000806040838503121561165a57600080fd5b823561166581611abf565b9150602083013561167581611abf565b809150509250929050565b60008060006060848603121561169557600080fd5b83356116a081611abf565b925060208401356116b081611abf565b929592945050506040919091013590565b600080604083850312156116d457600080fd5b82356116df81611abf565b946020939093013593505050565b6000602080838503121561170057600080fd5b823567ffffffffffffffff8082111561171857600080fd5b818501915085601f83011261172c57600080fd5b81358181111561173e5761173e611aa9565b8060051b604051601f19603f8301168101818110858211171561176357611763611aa9565b604052828152858101935084860182860187018a101561178257600080fd5b600095505b838610156117ac57611798816115fd565b855260019590950194938601938601611787565b5098975050505050505050565b6000602082840312156117cb57600080fd5b8151801515811461130d57600080fd5b6000806000606084860312156117f057600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118365785810183015185820160400152820161181a565b81811115611848576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118e35784516001600160a01b0316835293830193918301916001016118be565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561191757611917611a7d565b500190565b60008261193957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561197957816000190482111561195f5761195f611a7d565b8085161561196c57918102915b93841c9390800290611943565b509250929050565b600061130d60ff84168360008261199a57506001610413565b816119a757506000610413565b81600181146119bd57600281146119c7576119e3565b6001915050610413565b60ff8411156119d8576119d8611a7d565b50506001821b610413565b5060208310610133831016604e8410600b8410161715611a06575081810a610413565b611a10838361193e565b8060001904821115611a2457611a24611a7d565b029392505050565b6000816000190483118215151615611a4657611a46611a7d565b500290565b600082821015611a5d57611a5d611a7d565b500390565b6000600019821415611a7657611a76611a7d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611ad457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220de9843b65a9e98d8f86466bce106e1301645be7944d4a114cbfc50ffcad8eceb64736f6c63430008060033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b4114610338578063a9059cbb14610366578063bf474bed14610386578063d34628cc1461039c578063dd62ed3e146103bc57600080fd5b8063715018a6146102ba578063751039fc146102cf5780637d1db4a5146102e45780638da5cb5b146102fa5780638f9a55c01461032257600080fd5b8063313ce567116100e7578063313ce567146101f857806331c2d847146102145780633bbac5791461023657806351cd7cc31461026f57806370a082311461028457600080fd5b806306fdde031461012f578063095ea7b31461016f5780630faee56f1461019f57806318160ddd146101c357806323b872dd146101d857600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600581526426b2b637b760d91b60208201525b6040516101669190611809565b60405180910390f35b34801561017b57600080fd5b5061018f61018a3660046116c1565b610402565b6040519015158152602001610166565b3480156101ab57600080fd5b506101b560125481565b604051908152602001610166565b3480156101cf57600080fd5b506101b5610419565b3480156101e457600080fd5b5061018f6101f3366004611680565b61043b565b34801561020457600080fd5b5060405160128152602001610166565b34801561022057600080fd5b5061023461022f3660046116ed565b6104a4565b005b34801561024257600080fd5b5061018f61025136600461160d565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561027b57600080fd5b50610234610543565b34801561029057600080fd5b506101b561029f36600461160d565b6001600160a01b031660009081526001602052604090205490565b3480156102c657600080fd5b5061023461094f565b3480156102db57600080fd5b506102346109c3565b3480156102f057600080fd5b506101b5600f5481565b34801561030657600080fd5b506000546040516001600160a01b039091168152602001610166565b34801561032e57600080fd5b506101b560105481565b34801561034457600080fd5b5060408051808201909152600581526426a2a627a760d91b6020820152610159565b34801561037257600080fd5b5061018f6103813660046116c1565b610a78565b34801561039257600080fd5b506101b560115481565b3480156103a857600080fd5b506102346103b73660046116ed565b610a85565b3480156103c857600080fd5b506101b56103d7366004611647565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061040f338484610b17565b5060015b92915050565b60006104276012600a611981565b610436906402540be400611a2c565b905090565b6000610448848484610c3b565b61049a843361049585604051806060016040528060288152602001611ad8602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611254565b610b17565b5060019392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce9061185e565b60405180910390fd5b60005b815181101561053f576000600460008484815181106104fb576104fb611a93565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053781611a62565b9150506104da565b5050565b6000546001600160a01b0316331461056d5760405162461bcd60e51b81526004016104ce9061185e565b601454600160a01b900460ff16156105c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ce565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106119030906106026012600a611981565b610495906402540be400611a2c565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561065f57600080fd5b505afa158015610673573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610697919061162a565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f457600080fd5b505afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c919061162a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561077457600080fd5b505af1158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac919061162a565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306107f4816001600160a01b031660009081526001602052604090205490565b6000806108096000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108a591906117db565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156108f957600080fd5b505af115801561090d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093191906117b9565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6000546001600160a01b031633146109795760405162461bcd60e51b81526004016104ce9061185e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109ed5760405162461bcd60e51b81526004016104ce9061185e565b6109f96012600a611981565b610a08906402540be400611a2c565b600f55610a176012600a611981565b610a26906402540be400611a2c565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a566012600a611981565b610a65906402540be400611a2c565b60405190815260200160405180910390a1565b600061040f338484610c3b565b6000546001600160a01b03163314610aaf5760405162461bcd60e51b81526004016104ce9061185e565b60005b815181101561053f57600160046000848481518110610ad357610ad3611a93565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0f81611a62565b915050610ab2565b6001600160a01b038316610b795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b038216610bda5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b038216610d015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b60008111610d635760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610d9057506000546001600160a01b03848116911614155b15611111576001600160a01b03841660009081526004602052604090205460ff16158015610dd757506001600160a01b03831660009081526004602052604090205460ff16155b610de057600080fd5b610e0c6064610e06600b54600e5411610dfb57600754610dff565b6009545b859061128e565b90611314565b6014549091506001600160a01b038581169116148015610e3a57506013546001600160a01b03848116911614155b8015610e5f57506001600160a01b03831660009081526003602052604090205460ff16155b15610f6957600f54821115610eb65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b60105482610ed9856001600160a01b031660009081526001602052604090205490565b610ee39190611904565b1115610f315760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b436006546003610f419190611904565b1115610f5357823b15610f5357600080fd5b600e8054906000610f6383611a62565b91905055505b6014546001600160a01b03848116911614801590610fa057506001600160a01b03831660009081526003602052604090205460ff16155b156110205760105482610fc8856001600160a01b031660009081526001602052604090205490565b610fd29190611904565b11156110205760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b6014546001600160a01b03848116911614801561104657506001600160a01b0384163014155b15611073576110706064610e06600c54600e541161106657600854610dff565b600a54859061128e565b90505b30600090815260016020526040902054601454600160a81b900460ff161580156110aa57506014546001600160a01b038581169116145b80156110bf5750601454600160b01b900460ff165b80156110cc575060115481115b80156110db5750600d54600e54115b1561110f576110fd6110f8846110f384601254611356565b611356565b61136b565b47801561110d5761110d476114f4565b505b505b801561118b5730600090815260016020526040902054611131908261152e565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111829085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546111ae908361158d565b6001600160a01b0385166000908152600160205260409020556111f36111d4838361158d565b6001600160a01b0385166000908152600160205260409020549061152e565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61123d858561158d565b60405190815260200160405180910390a350505050565b600081848411156112785760405162461bcd60e51b81526004016104ce9190611809565b5060006112858486611a4b565b95945050505050565b60008261129d57506000610413565b60006112a98385611a2c565b9050826112b6858361191c565b1461130d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b600061130d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115cf565b6000818311611365578261130d565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113b3576113b3611a93565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561140757600080fd5b505afa15801561141b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143f919061162a565b8160018151811061145257611452611a93565b6001600160a01b0392831660209182029290920101526013546114789130911684610b17565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114b1908590600090869030904290600401611893565b600060405180830381600087803b1580156114cb57600080fd5b505af11580156114df573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561053f573d6000803e3d6000fd5b60008061153b8385611904565b90508381101561130d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b600061130d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611254565b600081836115f05760405162461bcd60e51b81526004016104ce9190611809565b506000611285848661191c565b803561160881611abf565b919050565b60006020828403121561161f57600080fd5b813561130d81611abf565b60006020828403121561163c57600080fd5b815161130d81611abf565b6000806040838503121561165a57600080fd5b823561166581611abf565b9150602083013561167581611abf565b809150509250929050565b60008060006060848603121561169557600080fd5b83356116a081611abf565b925060208401356116b081611abf565b929592945050506040919091013590565b600080604083850312156116d457600080fd5b82356116df81611abf565b946020939093013593505050565b6000602080838503121561170057600080fd5b823567ffffffffffffffff8082111561171857600080fd5b818501915085601f83011261172c57600080fd5b81358181111561173e5761173e611aa9565b8060051b604051601f19603f8301168101818110858211171561176357611763611aa9565b604052828152858101935084860182860187018a101561178257600080fd5b600095505b838610156117ac57611798816115fd565b855260019590950194938601938601611787565b5098975050505050505050565b6000602082840312156117cb57600080fd5b8151801515811461130d57600080fd5b6000806000606084860312156117f057600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118365785810183015185820160400152820161181a565b81811115611848576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118e35784516001600160a01b0316835293830193918301916001016118be565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561191757611917611a7d565b500190565b60008261193957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561197957816000190482111561195f5761195f611a7d565b8085161561196c57918102915b93841c9390800290611943565b509250929050565b600061130d60ff84168360008261199a57506001610413565b816119a757506000610413565b81600181146119bd57600281146119c7576119e3565b6001915050610413565b60ff8411156119d8576119d8611a7d565b50506001821b610413565b5060208310610133831016604e8410600b8410161715611a06575081810a610413565b611a10838361193e565b8060001904821115611a2457611a24611a7d565b029392505050565b6000816000190483118215151615611a4657611a46611a7d565b500290565b600082821015611a5d57611a5d611a7d565b500390565b6000600019821415611a7657611a76611a7d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611ad457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220de9843b65a9e98d8f86466bce106e1301645be7944d4a114cbfc50ffcad8eceb64736f6c63430008060033

Deployed Bytecode Sourcemap

3616:7968:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5431:83;;;;;;;;;;-1:-1:-1;5501:5:0;;;;;;;;;;;;-1:-1:-1;;;5501:5:0;;;;5431:83;;;;;;;:::i;:::-;;;;;;;;6264:161;;;;;;;;;;-1:-1:-1;6264:161:0;;;;;:::i;:::-;;:::i;:::-;;;5138:14:1;;5131:22;5113:41;;5101:2;5086:18;6264:161:0;5068:92:1;4710:45:0;;;;;;;;;;;;;;;;;;;10121:25:1;;;10109:2;10094:18;4710:45:0;10076:76:1;5708:95:0;;;;;;;;;;;;;:::i;6433:313::-;;;;;;;;;;-1:-1:-1;6433:313:0;;;;;:::i;:::-;;:::i;5617:83::-;;;;;;;;;;-1:-1:-1;5617:83:0;;4353:2;11284:36:1;;11272:2;11257:18;5617:83:0;11239:87:1;10574:162:0;;;;;;;;;;-1:-1:-1;10574:162:0;;;;;:::i;:::-;;:::i;:::-;;10744:83;;;;;;;;;;-1:-1:-1;10744:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10812:7:0;10791:4;10812:7;;;:4;:7;;;;;;;;;10744:83;10835:707;;;;;;;;;;;;;:::i;5811:119::-;;;;;;;;;;-1:-1:-1;5811:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5904:18:0;5877:7;5904:18;;;:9;:18;;;;;;;5811:119;2697:148;;;;;;;;;;;;;:::i;10135:159::-;;;;;;;;;;;;;:::i;4540:47::-;;;;;;;;;;;;;;;;2483:79;;;;;;;;;;-1:-1:-1;2521:7:0;2548:6;2483:79;;-1:-1:-1;;;;;2548:6:0;;;3711:51:1;;3699:2;3684:18;2483:79:0;3666:102:1;4595:50:0;;;;;;;;;;;;;;;;5522:87;;;;;;;;;;-1:-1:-1;5594:7:0;;;;;;;;;;;;-1:-1:-1;;;5594:7:0;;;;5522:87;;5938:167;;;;;;;;;;-1:-1:-1;5938:167:0;;;;;:::i;:::-;;:::i;4652:51::-;;;;;;;;;;;;;;;;10402:164;;;;;;;;;;-1:-1:-1;10402:164:0;;;;;:::i;:::-;;:::i;6113:143::-;;;;;;;;;;-1:-1:-1;6113:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6221:18:0;;;6194:7;6221:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6113:143;6264:161;6339:4;6356:39;317:10;6379:7;6388:6;6356:8;:39::i;:::-;-1:-1:-1;6413:4:0;6264:161;;;;;:::o;5708:95::-;5761:7;4412:13;4353:2;4412;:13;:::i;:::-;4397:28;;:11;:28;:::i;:::-;5781:14;;5708:95;:::o;6433:313::-;6531:4;6548:36;6558:6;6566:9;6577:6;6548:9;:36::i;:::-;6595:121;6604:6;317:10;6626:89;6664:6;6626:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6626:19:0;;;;;;:11;:19;;;;;;;;317:10;6626:33;;;;;;;;;;:37;:89::i;:::-;6595:8;:121::i;:::-;-1:-1:-1;6734:4:0;6433:313;;;;;:::o;10574:162::-;2610:6;;-1:-1:-1;;;;;2610:6:0;317:10;2610:22;2602:67;;;;-1:-1:-1;;;2602:67:0;;;;;;;:::i;:::-;;;;;;;;;10647:6:::1;10642:87;10663:6;:13;10659:1;:17;10642:87;;;10714:5;10696:4;:15;10701:6;10708:1;10701:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10696:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10696:15:0;:23;;-1:-1:-1;;10696:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10678:3;::::1;::::0;::::1;:::i;:::-;;;;10642:87;;;;10574:162:::0;:::o;10835:707::-;2610:6;;-1:-1:-1;;;;;2610:6:0;317:10;2610:22;2602:67;;;;-1:-1:-1;;;2602:67:0;;;;;;;:::i;:::-;10899:11:::1;::::0;-1:-1:-1;;;10899:11:0;::::1;;;10898:12;10890:47;;;::::0;-1:-1:-1;;;10890:47:0;;9825:2:1;10890:47:0::1;::::0;::::1;9807:21:1::0;9864:2;9844:18;;;9837:30;9903:25;9883:18;;;9876:53;9946:18;;10890:47:0::1;9797:173:1::0;10890:47:0::1;10948:15;:80:::0;;-1:-1:-1;;;;;;10948:80:0::1;10985:42;10948:80:::0;;::::1;::::0;;;11039:58:::1;::::0;11056:4:::1;::::0;4412:13:::1;4353:2;4412;:13;:::i;:::-;4397:28;::::0;:11:::1;:28;:::i;11039:58::-;11142:15;;;;;;;;;-1:-1:-1::0;;;;;11142:15:0::1;-1:-1:-1::0;;;;;11142:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11124:55:0::1;;11188:4;11195:15;;;;;;;;;-1:-1:-1::0;;;;;11195:15:0::1;-1:-1:-1::0;;;;;11195:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11124:94;::::0;-1:-1:-1;;;;;;11124:94:0::1;::::0;;;;;;-1:-1:-1;;;;;4003:15:1;;;11124:94:0::1;::::0;::::1;3985:34:1::0;4055:15;;4035:18;;;4028:43;3920:18;;11124:94:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11108:13;:110:::0;;-1:-1:-1;;;;;11108:110:0;;::::1;-1:-1:-1::0;;;;;;11108:110:0;;::::1;;::::0;;11229:15:::1;::::0;::::1;:31;11268:21;11299:4;11305:24;11299:4:::0;-1:-1:-1;;;;;5904:18:0;5877:7;5904:18;;;:9;:18;;;;;;;5811:119;11305:24:::1;11330:1;11332::::0;11334:7:::1;2521::::0;2548:6;-1:-1:-1;;;;;2548:6:0;;2483:79;11334:7:::1;11229:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11229:129:0;;;-1:-1:-1;;;;;4720:15:1;;;11229:129:0::1;::::0;::::1;4702:34:1::0;4752:18;;;4745:34;;;;4795:18;;;4788:34;;;;4838:18;;;4831:34;4902:15;;;4881:19;;;4874:44;11342:15:0::1;4934:19:1::0;;;4927:35;4636:19;;11229:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11376:13:0::1;::::0;11407:15:::1;::::0;11369:71:::1;::::0;-1:-1:-1;;;11369:71:0;;-1:-1:-1;;;;;11407:15:0;;::::1;11369:71;::::0;::::1;4256:51:1::0;-1:-1:-1;;4323:18:1;;;4316:34;11376:13:0;::::1;::::0;-1:-1:-1;11369:29:0::1;::::0;4229:18:1;;11369:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11451:11:0::1;:18:::0;;-1:-1:-1;;;;11480:18:0;-1:-1:-1;;;11480:18:0;;;11522:12:::1;11509:10;:25:::0;10835:707::o;2697:148::-;2610:6;;-1:-1:-1;;;;;2610:6:0;317:10;2610:22;2602:67;;;;-1:-1:-1;;;2602:67:0;;;;;;;:::i;:::-;2804:1:::1;2788:6:::0;;2767:40:::1;::::0;-1:-1:-1;;;;;2788:6:0;;::::1;::::0;2767:40:::1;::::0;2804:1;;2767:40:::1;2835:1;2818:19:::0;;-1:-1:-1;;;;;;2818:19:0::1;::::0;;2697:148::o;10135:159::-;2610:6;;-1:-1:-1;;;;;2610:6:0;317:10;2610:22;2602:67;;;;-1:-1:-1;;;2602:67:0;;;;;;;:::i;:::-;4412:13:::1;4353:2;4412;:13;:::i;:::-;4397:28;::::0;:11:::1;:28;:::i;:::-;10188:12;:22:::0;4412:13:::1;4353:2;4412;:13;:::i;:::-;4397:28;::::0;:11:::1;:28;:::i;:::-;10221:14;:22:::0;10259:27:::1;4412:13;4353:2;4412;:13;:::i;:::-;4397:28;::::0;:11:::1;:28;:::i;:::-;10259:27;::::0;10121:25:1;;;10109:2;10094:18;10259:27:0::1;;;;;;;10135:159::o:0;5938:167::-;6016:4;6033:42;317:10;6057:9;6068:6;6033:9;:42::i;10402:164::-;2610:6;;-1:-1:-1;;;;;2610:6:0;317:10;2610:22;2602:67;;;;-1:-1:-1;;;2602:67:0;;;;;;;:::i;:::-;10476:6:::1;10471:88;10492:5;:12;10488:1;:16;10471:88;;;10543:4;10526;:14;10531:5;10537:1;10531:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10526:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10526:14:0;:21;;-1:-1:-1;;10526:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10506:3;::::1;::::0;::::1;:::i;:::-;;;;10471:88;;6754:335:::0;-1:-1:-1;;;;;6847:19:0;;6839:68;;;;-1:-1:-1;;;6839:68:0;;9420:2:1;6839:68:0;;;9402:21:1;9459:2;9439:18;;;9432:30;9498:34;9478:18;;;9471:62;-1:-1:-1;;;9549:18:1;;;9542:34;9593:19;;6839:68:0;9392:226:1;6839:68:0;-1:-1:-1;;;;;6926:21:0;;6918:68;;;;-1:-1:-1;;;6918:68:0;;6727:2:1;6918:68:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:32;6898:19;;6918:68:0;6699:224:1;6918:68:0;-1:-1:-1;;;;;6997:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7049:32;;10121:25:1;;;7049:32:0;;10094:18:1;7049:32:0;;;;;;;6754:335;;;:::o;7097:2228::-;-1:-1:-1;;;;;7185:18:0;;7177:68;;;;-1:-1:-1;;;7177:68:0;;8659:2:1;7177:68:0;;;8641:21:1;8698:2;8678:18;;;8671:30;8737:34;8717:18;;;8710:62;-1:-1:-1;;;8788:18:1;;;8781:35;8833:19;;7177:68:0;8631:227:1;7177:68:0;-1:-1:-1;;;;;7264:16:0;;7256:64;;;;-1:-1:-1;;;7256:64:0;;5969:2:1;7256:64:0;;;5951:21:1;6008:2;5988:18;;;5981:30;6047:34;6027:18;;;6020:62;-1:-1:-1;;;6098:18:1;;;6091:33;6141:19;;7256:64:0;5941:225:1;7256:64:0;7348:1;7339:6;:10;7331:64;;;;-1:-1:-1;;;7331:64:0;;8249:2:1;7331:64:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:39;8427:19;;7331:64:0;8221:231:1;7331:64:0;7406:17;2548:6;;-1:-1:-1;;;;;7440:15:0;;;2548:6;;7440:15;;;;:32;;-1:-1:-1;2521:7:0;2548:6;-1:-1:-1;;;;;7459:13:0;;;2548:6;;7459:13;;7440:32;7436:1533;;;-1:-1:-1;;;;;7498:10:0;;;;;;:4;:10;;;;;;;;7497:11;:24;;;;-1:-1:-1;;;;;;7513:8:0;;;;;;:4;:8;;;;;;;;7512:9;7497:24;7489:33;;;;;;7549:76;7621:3;7549:67;7571:15;;7561:9;;:25;7560:55;;7601:14;;7560:55;;;7588:12;;7560:55;7549:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7654:13;;7537:88;;-1:-1:-1;;;;;;7646:21:0;;;7654:13;;7646:21;:55;;;;-1:-1:-1;7685:15:0;;-1:-1:-1;;;;;7671:30:0;;;7685:15;;7671:30;;7646:55;:83;;;;-1:-1:-1;;;;;;7707:22:0;;;;;;:18;:22;;;;;;;;7705:24;7646:83;7642:436;;;7769:12;;7759:6;:22;;7751:60;;;;-1:-1:-1;;;7751:60:0;;6373:2:1;7751:60:0;;;6355:21:1;6412:2;6392:18;;;6385:30;6451:27;6431:18;;;6424:55;6496:18;;7751:60:0;6345:175:1;7751:60:0;7864:14;;7854:6;7838:13;7848:2;-1:-1:-1;;;;;5904:18:0;5877:7;5904:18;;;:9;:18;;;;;;;5811:119;7838:13;:22;;;;:::i;:::-;:40;;7830:79;;;;-1:-1:-1;;;7830:79:0;;9065:2:1;7830:79:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;7830:79:0;9037:176:1;7830:79:0;7952:12;7934:10;;7947:1;7934:14;;;;:::i;:::-;:30;7930:103;;;9572:20;;9620:8;7989:24;;;;;;8051:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7642:436;8104:13;;-1:-1:-1;;;;;8098:19:0;;;8104:13;;8098:19;;;;:47;;-1:-1:-1;;;;;;8123:22:0;;;;;;:18;:22;;;;;;;;8121:24;8098:47;8094:167;;;8200:14;;8190:6;8174:13;8184:2;-1:-1:-1;;;;;5904:18:0;5877:7;5904:18;;;:9;:18;;;;;;;5811:119;8174:13;:22;;;;:::i;:::-;:40;;8166:79;;;;-1:-1:-1;;;8166:79:0;;9065:2:1;8166:79:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;8166:79:0;9037:176:1;8166:79:0;8286:13;;-1:-1:-1;;;;;8280:19:0;;;8286:13;;8280:19;:43;;;;-1:-1:-1;;;;;;8303:20:0;;8318:4;8303:20;;8280:43;8277:174;;;8356:79;8431:3;8356:70;8378:16;;8368:9;;:26;8367:58;;8410:15;;8367:58;;;8396:13;;8356:6;;:10;:70::i;:79::-;8344:91;;8277:174;8516:4;8467:28;5904:18;;;:9;:18;;;;;;8542:6;;-1:-1:-1;;;8542:6:0;;;;8541:7;:32;;;;-1:-1:-1;8560:13:0;;-1:-1:-1;;;;;8552:21:0;;;8560:13;;8552:21;8541:32;:47;;;;-1:-1:-1;8577:11:0;;-1:-1:-1;;;8577:11:0;;;;8541:47;:89;;;;;8613:17;;8592:20;:38;8541:89;:121;;;;;8644:18;;8634:9;;:28;8541:121;8537:421;;;8683:67;8700:49;8704:6;8711:37;8715:20;8736:11;;8711:3;:37::i;:::-;8700:3;:49::i;:::-;8683:16;:67::i;:::-;8798:21;8841:22;;8838:105;;8888:35;8901:21;8888:12;:35::i;:::-;8664:294;8537:421;7474:1495;7436:1533;8984:11;;8981:161;;9052:4;9034:24;;;;:9;:24;;;;;;:39;;9063:9;9034:28;:39::i;:::-;9027:4;9009:24;;;;:9;:24;;;;;;;:64;;;;9091:39;;-1:-1:-1;;;;;9091:39:0;;;;;;;9120:9;10121:25:1;;10109:2;10094:18;;10076:76;9091:39:0;;;;;;;;8981:161;-1:-1:-1;;;;;9168:15:0;;;;;;:9;:15;;;;;;:27;;9188:6;9168:19;:27::i;:::-;-1:-1:-1;;;;;9152:15:0;;;;;;:9;:15;;;;;:43;9220:40;9238:21;:6;9249:9;9238:10;:21::i;:::-;-1:-1:-1;;;;;9220:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9206:13:0;;;;;;;:9;:13;;;;;:54;;;;9276:41;;;9295:21;:6;9306:9;9295:10;:21::i;:::-;9276:41;;10121:25:1;;;10109:2;10094:18;9276:41:0;;;;;;;7166:2159;7097:2228;;;:::o;1375:190::-;1461:7;1497:12;1489:6;;;;1481:29;;;;-1:-1:-1;;;1481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;1375:190;-1:-1:-1;;;;;1375:190:0:o;1573:246::-;1631:7;1655:6;1651:47;;-1:-1:-1;1685:1:0;1678:8;;1651:47;1708:9;1720:5;1724:1;1720;:5;:::i;:::-;1708:17;-1:-1:-1;1753:1:0;1744:5;1748:1;1708:17;1744:5;:::i;:::-;:10;1736:56;;;;-1:-1:-1;;;1736:56:0;;7486:2:1;1736:56:0;;;7468:21:1;7525:2;7505:18;;;7498:30;7564:34;7544:18;;;7537:62;-1:-1:-1;;;7615:18:1;;;7608:31;7656:19;;1736:56:0;7458:223:1;1736:56:0;1810:1;1573:246;-1:-1:-1;;;1573:246:0:o;1827:132::-;1885:7;1912:39;1916:1;1919;1912:39;;;;;;;;;;;;;;;;;:3;:39::i;9335:98::-;9392:7;9419:1;9417;:3;9416:9;;9424:1;9416:9;;;-1:-1:-1;9422:1:0;9335:98;-1:-1:-1;9335:98:0:o;9644:483::-;5038:6;:13;;-1:-1:-1;;;;5038:13:0;-1:-1:-1;;;5038:13:0;;;9746:16:::1;::::0;;9760:1:::1;9746:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9746:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9746:16:0::1;9722:40;;9791:4;9773;9778:1;9773:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9773:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9817:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9817:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9773:7;;9817:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9807:4;9812:1;9807:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9807:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9882:15:::1;::::0;9850:62:::1;::::0;9867:4:::1;::::0;9882:15:::1;9900:11:::0;9850:8:::1;:62::i;:::-;9923:15;::::0;:196:::1;::::0;-1:-1:-1;;;9923:196:0;;-1:-1:-1;;;;;9923:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10004:11;;9923:15:::1;::::0;10046:4;;10073::::1;::::0;10093:15:::1;::::0;9923:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5074:6:0;:14;;-1:-1:-1;;;;5074:14:0;;;-1:-1:-1;;;;9644:483:0:o;10302:92::-;10359:10;;:27;;-1:-1:-1;;;;;10359:10:0;;;;:27;;;;;10379:6;;10359:10;:27;:10;:27;10379:6;10359:10;:27;;;;;;;;;;;;;;;;;;;1044:179;1102:7;;1134:5;1138:1;1134;:5;:::i;:::-;1122:17;;1163:1;1158;:6;;1150:46;;;;-1:-1:-1;;;1150:46:0;;7130:2:1;1150:46:0;;;7112:21:1;7169:2;7149:18;;;7142:30;7208:29;7188:18;;;7181:57;7255:18;;1150:46:0;7102:177:1;1231:136:0;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;1967:189::-;2053:7;2088:12;2081:5;2073:28;;;;-1:-1:-1;;;2073:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2112:9:0;2124:5;2128:1;2124;:5;:::i;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;281:1;278;271:12;233:2;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:2;;;544:1;541;534:12;496:2;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:2;;;806:1;803;796:12;758:2;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;748:301;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:2;;;1216:1;1213;1206:12;1168:2;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1158:352;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1158:352::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:2;;;1660:1;1657;1650:12;1612:2;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1602:228:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:2;;;2009:1;2006;1999:12;1961:2;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:2;;;2135:1;2132;2125:12;2105:2;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:2;;2240:1;2237;2230:12;2189:2;2276;2263:16;2298:2;2294;2291:10;2288:2;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:2;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:2:1;;;2735:1;2732;2725:12;2686:2;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1930:1037;-1:-1:-1;;;;;;;;1930:1037:1:o;2972:277::-;3039:6;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3140:9;3134:16;3193:5;3186:13;3179:21;3172:5;3169:32;3159:2;;3215:1;3212;3205:12;3254:306;3342:6;3350;3358;3411:2;3399:9;3390:7;3386:23;3382:32;3379:2;;;3427:1;3424;3417:12;3379:2;3456:9;3450:16;3440:26;;3506:2;3495:9;3491:18;3485:25;3475:35;;3550:2;3539:9;3535:18;3529:25;3519:35;;3369:191;;;;;:::o;5165:597::-;5277:4;5306:2;5335;5324:9;5317:21;5367:6;5361:13;5410:6;5405:2;5394:9;5390:18;5383:34;5435:1;5445:140;5459:6;5456:1;5453:13;5445:140;;;5554:14;;;5550:23;;5544:30;5520:17;;;5539:2;5516:26;5509:66;5474:10;;5445:140;;;5603:6;5600:1;5597:13;5594:2;;;5673:1;5668:2;5659:6;5648:9;5644:22;5640:31;5633:42;5594:2;-1:-1:-1;5746:2:1;5725:15;-1:-1:-1;;5721:29:1;5706:45;;;;5753:2;5702:54;;5286:476;-1:-1:-1;;;5286:476:1:o;7686:356::-;7888:2;7870:21;;;7907:18;;;7900:30;7966:34;7961:2;7946:18;;7939:62;8033:2;8018:18;;7860:182::o;10157:980::-;10419:4;10467:3;10456:9;10452:19;10498:6;10487:9;10480:25;10524:2;10562:6;10557:2;10546:9;10542:18;10535:34;10605:3;10600:2;10589:9;10585:18;10578:31;10629:6;10664;10658:13;10695:6;10687;10680:22;10733:3;10722:9;10718:19;10711:26;;10772:2;10764:6;10760:15;10746:29;;10793:1;10803:195;10817:6;10814:1;10811:13;10803:195;;;10882:13;;-1:-1:-1;;;;;10878:39:1;10866:52;;10973:15;;;;10938:12;;;;10914:1;10832:9;10803:195;;;-1:-1:-1;;;;;;;11054:32:1;;;;11049:2;11034:18;;11027:60;-1:-1:-1;;;11118:3:1;11103:19;11096:35;11015:3;10428:709;-1:-1:-1;;;10428:709:1:o;11331:128::-;11371:3;11402:1;11398:6;11395:1;11392:13;11389:2;;;11408:18;;:::i;:::-;-1:-1:-1;11444:9:1;;11379:80::o;11464:217::-;11504:1;11530;11520:2;;11574:10;11569:3;11565:20;11562:1;11555:31;11609:4;11606:1;11599:15;11637:4;11634:1;11627:15;11520:2;-1:-1:-1;11666:9:1;;11510:171::o;11686:422::-;11775:1;11818:5;11775:1;11832:270;11853:7;11843:8;11840:21;11832:270;;;11912:4;11908:1;11904:6;11900:17;11894:4;11891:27;11888:2;;;11921:18;;:::i;:::-;11971:7;11961:8;11957:22;11954:2;;;11991:16;;;;11954:2;12070:22;;;;12030:15;;;;11832:270;;;11836:3;11750:358;;;;;:::o;12113:140::-;12171:5;12200:47;12241:4;12231:8;12227:19;12221:4;12307:5;12337:8;12327:2;;-1:-1:-1;12378:1:1;12392:5;;12327:2;12426:4;12416:2;;-1:-1:-1;12463:1:1;12477:5;;12416:2;12508:4;12526:1;12521:59;;;;12594:1;12589:130;;;;12501:218;;12521:59;12551:1;12542:10;;12565:5;;;12589:130;12626:3;12616:8;12613:17;12610:2;;;12633:18;;:::i;:::-;-1:-1:-1;;12689:1:1;12675:16;;12704:5;;12501:218;;12803:2;12793:8;12790:16;12784:3;12778:4;12775:13;12771:36;12765:2;12755:8;12752:16;12747:2;12741:4;12738:12;12734:35;12731:77;12728:2;;;-1:-1:-1;12840:19:1;;;12872:5;;12728:2;12919:34;12944:8;12938:4;12919:34;:::i;:::-;12989:6;12985:1;12981:6;12977:19;12968:7;12965:32;12962:2;;;13000:18;;:::i;:::-;13038:20;;12317:747;-1:-1:-1;;;12317:747:1:o;13069:168::-;13109:7;13175:1;13171;13167:6;13163:14;13160:1;13157:21;13152:1;13145:9;13138:17;13134:45;13131:2;;;13182:18;;:::i;:::-;-1:-1:-1;13222:9:1;;13121:116::o;13242:125::-;13282:4;13310:1;13307;13304:8;13301:2;;;13315:18;;:::i;:::-;-1:-1:-1;13352:9:1;;13291:76::o;13372:135::-;13411:3;-1:-1:-1;;13432:17:1;;13429:2;;;13452:18;;:::i;:::-;-1:-1:-1;13499:1:1;13488:13;;13419:88::o;13512:127::-;13573:10;13568:3;13564:20;13561:1;13554:31;13604:4;13601:1;13594:15;13628:4;13625:1;13618:15;13644:127;13705:10;13700:3;13696:20;13693:1;13686:31;13736:4;13733:1;13726:15;13760:4;13757:1;13750:15;13776:127;13837:10;13832:3;13828:20;13825:1;13818:31;13868:4;13865:1;13858:15;13892:4;13889:1;13882:15;13908:131;-1:-1:-1;;;;;13983:31:1;;13973:42;;13963:2;;14029:1;14026;14019:12;13963:2;13953:86;:::o

Swarm Source

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