ETH Price: $3,301.60 (+1.70%)
Gas: 1 Gwei

Token

WTF is this Gwei (7Gwei)
 

Overview

Max Total Supply

1,000,000,000 7Gwei

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000209 7Gwei

Value
$0.00
0x4d99ff6374217760a7051398b28ff17c67cbd579
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:
wtfgwei

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

//

/** 

- https://t.me/wtfis7gwei

**/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Import necessary libraries and interfaces
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 wtfgwei is Context, IERC20, Ownable {
    using SafeMath for uint256;

// Other Variables
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    
    // Editable Fields with Comments
    string private constant _name = unicode"WTF is this Gwei"; // Token Name (Editable)
    string private constant _symbol = unicode"7Gwei"; // Token Symbol (Editable)
    uint8 private constant _decimals = 9; // Decimals (Editable)
    uint256 private constant _tTotal = 1000000000 * 10**_decimals; // Total Supply (Editable)
    uint256 private _initialBuyTax = 25; // Initial Buy Tax Percentage (Editable)
    uint256 private _initialSellTax = 25; // Initial Sell Tax Percentage (Editable)
    uint256 private _finalBuyTax = 0; // Final Buy Tax Percentage (Editable)
    uint256 private _finalSellTax = 0; // Final Sell Tax Percentage (Editable)
    uint256 private _reduceBuyTaxAt = 2; // Reduce Buy Tax Threshold (Editable)
    uint256 private _reduceSellTaxAt = 2; // Reduce Sell Tax Threshold (Editable)
    uint256 private _preventSwapBefore = 11; // Prevent Swap Before Threshold (Editable)
    uint256 public _maxTxAmount = 30000000 * 10**_decimals; // Maximum Transaction Amount (Editable)
    uint256 public _maxWalletSize = 30000000 * 10**_decimals; // Maximum Wallet Size (Editable)
    uint256 public _taxSwapThreshold = 1500000 * 10**_decimals; // Tax Swap Threshold (Editable)
    uint256 public _maxTaxSwap = 15000000 * 10**_decimals; // Maximum Tax Swap Amount (Editable)
    
    uint256 private _buyCount = 0;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    
    // Events
    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()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

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

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

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

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

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

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

    // Function to remove limits (onlyOwner)
    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        transferDelayEnabled = false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    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;
    }
receive() external payable {}

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

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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005805460ff19166001179055601960068190556007556000600881905560099081556002600a818155600b918255600c91909155620000459190620002fb565b62000055906301c9c380620003f3565b600d55620000666009600a620002fb565b62000076906301c9c380620003f3565b600e55620000876009600a620002fb565b62000096906216e360620003f3565b600f55620000a76009600a620002fb565b620000b69062e4e1c0620003f3565b60105560006011556012805462ffff0019169055348015620000d757600080fd5b506000620000e462000292565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200013862000292565b600580546001600160a01b039290921661010002610100600160a81b03199092169190911790556200016d6009600a620002fb565b6200017d90633b9aca00620003f3565b600160006200018b62000292565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620001c56200029660201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600390935281832080548516600190811790915560055461010090049091168352912080549092161790556200022b62000292565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002656009600a620002fb565b6200027590633b9aca00620003f3565b604051620002849190620002a5565b60405180910390a36200042b565b3390565b6000546001600160a01b031690565b90815260200190565b80825b6001808611620002c25750620002f2565b818704821115620002d757620002d762000415565b80861615620002e557918102915b9490941c938002620002b1565b94509492505050565b60006200030f60001960ff85168462000316565b9392505050565b60008262000327575060016200030f565b8162000336575060006200030f565b81600181146200034f57600281146200035a576200038e565b60019150506200030f565b60ff8411156200036e576200036e62000415565b6001841b91508482111562000387576200038762000415565b506200030f565b5060208310610133831016604e8410600b8410161715620003c6575081810a83811115620003c057620003c062000415565b6200030f565b620003d58484846001620002ae565b808604821115620003ea57620003ea62000415565b02949350505050565b600081600019048311821515161562000410576200041062000415565b500290565b634e487b7160e01b600052601160045260246000fd5b611ad4806200043b6000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146102b7578063bf474bed146102d7578063c876d0b9146102ec578063c9567bf914610301578063dd62ed3e146103165761011f565b8063751039fc146102415780637d1db4a5146102565780638da5cb5b1461026b5780638f9a55c01461028d57806395d89b41146102a25761011f565b806323b872dd116100e757806323b872dd146101b3578063313ce567146101d357806351bc3c85146101f557806370a082311461020c578063715018a61461022c5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461017c57806318160ddd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610336565b60405161014691906114b7565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046113b2565b610360565b60405161014691906114ac565b34801561018857600080fd5b5061019161037e565b6040516101469190611821565b3480156101aa57600080fd5b50610191610384565b3480156101bf57600080fd5b5061016f6101ce366004611372565b6103a5565b3480156101df57600080fd5b506101e861042d565b604051610146919061189a565b34801561020157600080fd5b5061020a610432565b005b34801561021857600080fd5b50610191610227366004611302565b610498565b34801561023857600080fd5b5061020a6104b3565b34801561024d57600080fd5b5061020a61053b565b34801561026257600080fd5b50610191610606565b34801561027757600080fd5b5061028061060c565b604051610146919061142a565b34801561029957600080fd5b5061019161061b565b3480156102ae57600080fd5b50610139610621565b3480156102c357600080fd5b5061016f6102d23660046113b2565b610640565b3480156102e357600080fd5b50610191610654565b3480156102f857600080fd5b5061016f61065a565b34801561030d57600080fd5b5061020a610663565b34801561032257600080fd5b5061019161033136600461133a565b610a0a565b60408051808201909152601081526f5754462069732074686973204777656960801b602082015290565b600061037461036d610a35565b8484610a39565b5060015b92915050565b60105481565b60006103926009600a611926565b6103a090633b9aca006119f7565b905090565b60006103b2848484610aed565b610422846103be610a35565b61041d85604051806060016040528060288152602001611a77602891396001600160a01b038a166000908152600260205260408120906103fc610a35565b6001600160a01b031681526020810191909152604001600020549190610f89565b610a39565b5060015b9392505050565b600990565b60055461010090046001600160a01b031661044b610a35565b6001600160a01b03161461045e57600080fd5b600061046930610498565b9050801561047a5761047a81610fc3565b476729a2241af62c00008111156104945761049481611189565b5050565b6001600160a01b031660009081526001602052604090205490565b6104bb610a35565b6000546001600160a01b039081169116146104f15760405162461bcd60e51b81526004016104e890611675565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610543610a35565b6000546001600160a01b039081169116146105705760405162461bcd60e51b81526004016104e890611675565b61057c6009600a611926565b61058a90633b9aca006119f7565b600d556105996009600a611926565b6105a790633b9aca006119f7565b600e556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e16009600a611926565b6105ef90633b9aca006119f7565b6040516105fc9190611821565b60405180910390a1565b600d5481565b6000546001600160a01b031690565b600e5481565b604080518082019091526005815264374777656960d81b602082015290565b600061037461064d610a35565b8484610aed565b600f5481565b60055460ff1681565b61066b610a35565b6000546001600160a01b039081169116146106985760405162461bcd60e51b81526004016104e890611675565b60125460ff16156106bb5760405162461bcd60e51b81526004016104e8906115c6565b601280546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d000000179081905561071a9030906001600160a01b0363010000009091041661070c6009600a611926565b61041d90633b9aca006119f7565b601260039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561076857600080fd5b505afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a0919061131e565b6001600160a01b031663c9c6539630601260039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fd57600080fd5b505afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610835919061131e565b6040518363ffffffff1660e01b815260040161085292919061143e565b602060405180830381600087803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a4919061131e565b601380546001600160a01b0319166001600160a01b03928316179055601254630100000090041663f305d71947306108db81610498565b6000806108e661060c565b426040518863ffffffff1660e01b815260040161090896959493929190611471565b6060604051808303818588803b15801561092157600080fd5b505af1158015610935573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061095a91906113fd565b505060135460125460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b39261099b9263010000009004169060001990600401611458565b602060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed91906113dd565b506012805460ff1962ff0000199091166201000017166001179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a5f5760405162461bcd60e51b81526004016104e89061176f565b6001600160a01b038216610a855760405162461bcd60e51b81526004016104e890611584565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ae0908590611821565b60405180910390a3505050565b6001600160a01b038316610b135760405162461bcd60e51b81526004016104e8906116f3565b6001600160a01b038216610b395760405162461bcd60e51b81526004016104e89061150a565b60008111610b595760405162461bcd60e51b81526004016104e8906116aa565b6000610b6361060c565b6001600160a01b0316846001600160a01b031614158015610b9d5750610b8761060c565b6001600160a01b0316836001600160a01b031614155b15610e4457610bce6064610bc8600a5460115411610bbd57600654610bc1565b6008545b85906111c7565b9061120c565b60055490915060ff1615610c8657600c5460115410610bef57600e54610c0a565b610c0a6064610bc86063600d546111c790919063ffffffff16565b600d556012546001600160a01b0384811663010000009092041614801590610c4057506013546001600160a01b03848116911614155b15610c8657326000908152600460205260409020544311610c735760405162461bcd60e51b81526004016104e8906117b3565b3260009081526004602052604090204390555b6013546001600160a01b038581169116148015610cb857506012546001600160a01b0384811663010000009092041614155b8015610cdd57506001600160a01b03831660009081526003602052604090205460ff16155b15610d4f57600d54821115610d045760405162461bcd60e51b81526004016104e89061154d565b600e5482610d1185610498565b610d1b91906118a8565b1115610d395760405162461bcd60e51b81526004016104e890611738565b60118054906000610d4983611a2d565b91905055505b6013546001600160a01b038481169116148015610d7557506001600160a01b0384163014155b15610da257610d9f6064610bc8600b5460115411610d9557600754610bc1565b60095485906111c7565b90505b6000610dad30610498565b601254909150610100900460ff16158015610dd557506013546001600160a01b038581169116145b8015610de9575060125462010000900460ff165b8015610df65750600f5481115b8015610e055750600c54601154115b15610e4257610e27610e2284610e1d8460105461124e565b61124e565b610fc3565b4766b1a2bc2ec50000811115610e4057610e4047611189565b505b505b8015610ebc5730600090815260016020526040902054610e649082611263565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb3908590611821565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610edf9083611292565b6001600160a01b038516600090815260016020526040902055610f24610f058383611292565b6001600160a01b03851660009081526001602052604090205490611263565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f6e8585611292565b604051610f7b9190611821565b60405180910390a350505050565b60008184841115610fad5760405162461bcd60e51b81526004016104e891906114b7565b506000610fba8486611a16565b95945050505050565b6012805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061101557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601260039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561108357600080fd5b505afa158015611097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bb919061131e565b816001815181106110dc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601254611109913091630100000090041684610a39565b60125460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac9479061114890859060009086903090429060040161182a565b600060405180830381600087803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b50506012805461ff001916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610494573d6000803e3d6000fd5b6000826111d657506000610378565b60006111e283856119f7565b9050826111ef85836118c0565b146104265760405162461bcd60e51b81526004016104e890611634565b600061042683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d4565b600081831161125d5782610426565b50919050565b60008061127083856118a8565b9050838110156104265760405162461bcd60e51b81526004016104e8906115fd565b600061042683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f89565b600081836112f55760405162461bcd60e51b81526004016104e891906114b7565b506000610fba84866118c0565b600060208284031215611313578081fd5b813561042681611a5e565b60006020828403121561132f578081fd5b815161042681611a5e565b6000806040838503121561134c578081fd5b823561135781611a5e565b9150602083013561136781611a5e565b809150509250929050565b600080600060608486031215611386578081fd5b833561139181611a5e565b925060208401356113a181611a5e565b929592945050506040919091013590565b600080604083850312156113c4578182fd5b82356113cf81611a5e565b946020939093013593505050565b6000602082840312156113ee578081fd5b81518015158114610426578182fd5b600080600060608486031215611411578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156114e3578581018301518582016040015282016114c7565b818111156114f45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526017908201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526048908201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60408201527f65642e204f6e6c79206f6e652070757263686173652070657220626c6f636b2060608201526730b63637bbb2b21760c11b608082015260a00190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118795784516001600160a01b031683529383019391830191600101611854565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156118bb576118bb611a48565b500190565b6000826118db57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118f2575061191d565b81870482111561190457611904611a48565b8086161561191157918102915b9490941c9380026118e3565b94509492505050565b600061042660001960ff85168460008261194257506001610426565b8161194f57506000610426565b8160018114611965576002811461196f5761199c565b6001915050610426565b60ff84111561198057611980611a48565b6001841b91508482111561199657611996611a48565b50610426565b5060208310610133831016604e8410600b84101617156119cf575081810a838111156119ca576119ca611a48565b610426565b6119dc84848460016118e0565b8086048211156119ee576119ee611a48565b02949350505050565b6000816000190483118215151615611a1157611a11611a48565b500290565b600082821015611a2857611a28611a48565b500390565b6000600019821415611a4157611a41611a48565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611a7357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c95e81c141713bb3e51eb41abeeb07c9e9773cddbee382eb63f254ed1a1ff4e64736f6c63430008000033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146102b7578063bf474bed146102d7578063c876d0b9146102ec578063c9567bf914610301578063dd62ed3e146103165761011f565b8063751039fc146102415780637d1db4a5146102565780638da5cb5b1461026b5780638f9a55c01461028d57806395d89b41146102a25761011f565b806323b872dd116100e757806323b872dd146101b3578063313ce567146101d357806351bc3c85146101f557806370a082311461020c578063715018a61461022c5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461017c57806318160ddd1461019e5761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610336565b60405161014691906114b7565b60405180910390f35b34801561015b57600080fd5b5061016f61016a3660046113b2565b610360565b60405161014691906114ac565b34801561018857600080fd5b5061019161037e565b6040516101469190611821565b3480156101aa57600080fd5b50610191610384565b3480156101bf57600080fd5b5061016f6101ce366004611372565b6103a5565b3480156101df57600080fd5b506101e861042d565b604051610146919061189a565b34801561020157600080fd5b5061020a610432565b005b34801561021857600080fd5b50610191610227366004611302565b610498565b34801561023857600080fd5b5061020a6104b3565b34801561024d57600080fd5b5061020a61053b565b34801561026257600080fd5b50610191610606565b34801561027757600080fd5b5061028061060c565b604051610146919061142a565b34801561029957600080fd5b5061019161061b565b3480156102ae57600080fd5b50610139610621565b3480156102c357600080fd5b5061016f6102d23660046113b2565b610640565b3480156102e357600080fd5b50610191610654565b3480156102f857600080fd5b5061016f61065a565b34801561030d57600080fd5b5061020a610663565b34801561032257600080fd5b5061019161033136600461133a565b610a0a565b60408051808201909152601081526f5754462069732074686973204777656960801b602082015290565b600061037461036d610a35565b8484610a39565b5060015b92915050565b60105481565b60006103926009600a611926565b6103a090633b9aca006119f7565b905090565b60006103b2848484610aed565b610422846103be610a35565b61041d85604051806060016040528060288152602001611a77602891396001600160a01b038a166000908152600260205260408120906103fc610a35565b6001600160a01b031681526020810191909152604001600020549190610f89565b610a39565b5060015b9392505050565b600990565b60055461010090046001600160a01b031661044b610a35565b6001600160a01b03161461045e57600080fd5b600061046930610498565b9050801561047a5761047a81610fc3565b476729a2241af62c00008111156104945761049481611189565b5050565b6001600160a01b031660009081526001602052604090205490565b6104bb610a35565b6000546001600160a01b039081169116146104f15760405162461bcd60e51b81526004016104e890611675565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610543610a35565b6000546001600160a01b039081169116146105705760405162461bcd60e51b81526004016104e890611675565b61057c6009600a611926565b61058a90633b9aca006119f7565b600d556105996009600a611926565b6105a790633b9aca006119f7565b600e556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e16009600a611926565b6105ef90633b9aca006119f7565b6040516105fc9190611821565b60405180910390a1565b600d5481565b6000546001600160a01b031690565b600e5481565b604080518082019091526005815264374777656960d81b602082015290565b600061037461064d610a35565b8484610aed565b600f5481565b60055460ff1681565b61066b610a35565b6000546001600160a01b039081169116146106985760405162461bcd60e51b81526004016104e890611675565b60125460ff16156106bb5760405162461bcd60e51b81526004016104e8906115c6565b601280546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d000000179081905561071a9030906001600160a01b0363010000009091041661070c6009600a611926565b61041d90633b9aca006119f7565b601260039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561076857600080fd5b505afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a0919061131e565b6001600160a01b031663c9c6539630601260039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fd57600080fd5b505afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610835919061131e565b6040518363ffffffff1660e01b815260040161085292919061143e565b602060405180830381600087803b15801561086c57600080fd5b505af1158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a4919061131e565b601380546001600160a01b0319166001600160a01b03928316179055601254630100000090041663f305d71947306108db81610498565b6000806108e661060c565b426040518863ffffffff1660e01b815260040161090896959493929190611471565b6060604051808303818588803b15801561092157600080fd5b505af1158015610935573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061095a91906113fd565b505060135460125460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b39261099b9263010000009004169060001990600401611458565b602060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed91906113dd565b506012805460ff1962ff0000199091166201000017166001179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a5f5760405162461bcd60e51b81526004016104e89061176f565b6001600160a01b038216610a855760405162461bcd60e51b81526004016104e890611584565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ae0908590611821565b60405180910390a3505050565b6001600160a01b038316610b135760405162461bcd60e51b81526004016104e8906116f3565b6001600160a01b038216610b395760405162461bcd60e51b81526004016104e89061150a565b60008111610b595760405162461bcd60e51b81526004016104e8906116aa565b6000610b6361060c565b6001600160a01b0316846001600160a01b031614158015610b9d5750610b8761060c565b6001600160a01b0316836001600160a01b031614155b15610e4457610bce6064610bc8600a5460115411610bbd57600654610bc1565b6008545b85906111c7565b9061120c565b60055490915060ff1615610c8657600c5460115410610bef57600e54610c0a565b610c0a6064610bc86063600d546111c790919063ffffffff16565b600d556012546001600160a01b0384811663010000009092041614801590610c4057506013546001600160a01b03848116911614155b15610c8657326000908152600460205260409020544311610c735760405162461bcd60e51b81526004016104e8906117b3565b3260009081526004602052604090204390555b6013546001600160a01b038581169116148015610cb857506012546001600160a01b0384811663010000009092041614155b8015610cdd57506001600160a01b03831660009081526003602052604090205460ff16155b15610d4f57600d54821115610d045760405162461bcd60e51b81526004016104e89061154d565b600e5482610d1185610498565b610d1b91906118a8565b1115610d395760405162461bcd60e51b81526004016104e890611738565b60118054906000610d4983611a2d565b91905055505b6013546001600160a01b038481169116148015610d7557506001600160a01b0384163014155b15610da257610d9f6064610bc8600b5460115411610d9557600754610bc1565b60095485906111c7565b90505b6000610dad30610498565b601254909150610100900460ff16158015610dd557506013546001600160a01b038581169116145b8015610de9575060125462010000900460ff165b8015610df65750600f5481115b8015610e055750600c54601154115b15610e4257610e27610e2284610e1d8460105461124e565b61124e565b610fc3565b4766b1a2bc2ec50000811115610e4057610e4047611189565b505b505b8015610ebc5730600090815260016020526040902054610e649082611263565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb3908590611821565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610edf9083611292565b6001600160a01b038516600090815260016020526040902055610f24610f058383611292565b6001600160a01b03851660009081526001602052604090205490611263565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f6e8585611292565b604051610f7b9190611821565b60405180910390a350505050565b60008184841115610fad5760405162461bcd60e51b81526004016104e891906114b7565b506000610fba8486611a16565b95945050505050565b6012805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061101557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601260039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561108357600080fd5b505afa158015611097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bb919061131e565b816001815181106110dc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601254611109913091630100000090041684610a39565b60125460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac9479061114890859060009086903090429060040161182a565b600060405180830381600087803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b50506012805461ff001916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610494573d6000803e3d6000fd5b6000826111d657506000610378565b60006111e283856119f7565b9050826111ef85836118c0565b146104265760405162461bcd60e51b81526004016104e890611634565b600061042683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d4565b600081831161125d5782610426565b50919050565b60008061127083856118a8565b9050838110156104265760405162461bcd60e51b81526004016104e8906115fd565b600061042683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f89565b600081836112f55760405162461bcd60e51b81526004016104e891906114b7565b506000610fba84866118c0565b600060208284031215611313578081fd5b813561042681611a5e565b60006020828403121561132f578081fd5b815161042681611a5e565b6000806040838503121561134c578081fd5b823561135781611a5e565b9150602083013561136781611a5e565b809150509250929050565b600080600060608486031215611386578081fd5b833561139181611a5e565b925060208401356113a181611a5e565b929592945050506040919091013590565b600080604083850312156113c4578182fd5b82356113cf81611a5e565b946020939093013593505050565b6000602082840312156113ee578081fd5b81518015158114610426578182fd5b600080600060608486031215611411578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156114e3578581018301518582016040015282016114c7565b818111156114f45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526017908201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526048908201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60408201527f65642e204f6e6c79206f6e652070757263686173652070657220626c6f636b2060608201526730b63637bbb2b21760c11b608082015260a00190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118795784516001600160a01b031683529383019391830191600101611854565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156118bb576118bb611a48565b500190565b6000826118db57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118f2575061191d565b81870482111561190457611904611a48565b8086161561191157918102915b9490941c9380026118e3565b94509492505050565b600061042660001960ff85168460008261194257506001610426565b8161194f57506000610426565b8160018114611965576002811461196f5761199c565b6001915050610426565b60ff84111561198057611980611a48565b6001841b91508482111561199657611996611a48565b50610426565b5060208310610133831016604e8410600b84101617156119cf575081810a838111156119ca576119ca611a48565b610426565b6119dc84848460016118e0565b8086048211156119ee576119ee611a48565b02949350505050565b6000816000190483118215151615611a1157611a11611a48565b500290565b600082821015611a2857611a28611a48565b500390565b6000600019821415611a4157611a41611a48565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611a7357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c95e81c141713bb3e51eb41abeeb07c9e9773cddbee382eb63f254ed1a1ff4e64736f6c63430008000033

Deployed Bytecode Sourcemap

3571:8805:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6116:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6949:161;;;;;;;;;;-1:-1:-1;6949:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5279:53::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6393:95::-;;;;;;;;;;;;;:::i;7118:313::-;;;;;;;;;;-1:-1:-1;7118:313:0;;;;;:::i;:::-;;:::i;6302:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11989:384::-;;;;;;;;;;;;;:::i;:::-;;6496:119;;;;;;;;;;-1:-1:-1;6496:119:0;;;;;:::i;:::-;;:::i;2644:148::-;;;;;;;;;;;;;:::i;11064:201::-;;;;;;;;;;;;;:::i;4982:54::-;;;;;;;;;;;;;:::i;2430:79::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5084:56::-;;;;;;;;;;;;;:::i;6207:87::-;;;;;;;;;;;;;:::i;6623:167::-;;;;;;;;;;-1:-1:-1;6623:167:0;;;;;:::i;:::-;;:::i;5181:58::-;;;;;;;;;;;;;:::i;3937:39::-;;;;;;;;;;;;;:::i;11273:677::-;;;;;;;;;;;;;:::i;6798:143::-;;;;;;;;;;-1:-1:-1;6798:143:0;;;;;:::i;:::-;;:::i;6116:83::-;6186:5;;;;;;;;;;;;-1:-1:-1;;;6186:5:0;;;;6116:83;:::o;6949:161::-;7024:4;7041:39;7050:12;:10;:12::i;:::-;7064:7;7073:6;7041:8;:39::i;:::-;-1:-1:-1;7098:4:0;6949:161;;;;;:::o;5279:53::-;;;;:::o;6393:95::-;6446:7;4355:13;4276:1;4355:2;:13;:::i;:::-;4342:26;;:10;:26;:::i;:::-;6466:14;;6393:95;:::o;7118:313::-;7216:4;7233:36;7243:6;7251:9;7262:6;7233:9;:36::i;:::-;7280:121;7289:6;7297:12;:10;:12::i;:::-;7311:89;7349:6;7311:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7311:19:0;;;;;;:11;:19;;;;;;7331:12;:10;:12::i;:::-;-1:-1:-1;;;;;7311:33:0;;;;;;;;;;;;-1:-1:-1;7311:33:0;;;:89;:37;:89::i;:::-;7280:8;:121::i;:::-;-1:-1:-1;7419:4:0;7118:313;;;;;;:::o;6302:83::-;4276:1;6302:83;:::o;11989:384::-;12055:10;;;;;-1:-1:-1;;;;;12055:10:0;12039:12;:10;:12::i;:::-;-1:-1:-1;;;;;12039:26:0;;12031:35;;;;;;12077:20;12100:24;12118:4;12100:9;:24::i;:::-;12077:47;-1:-1:-1;12139:16:0;;12135:79;;12172:30;12189:12;12172:16;:30::i;:::-;12245:21;12294:19;12281:32;;12277:89;;;12330:24;12343:10;12330:12;:24::i;:::-;11989:384;;:::o;6496:119::-;-1:-1:-1;;;;;6589:18:0;6562:7;6589:18;;;:9;:18;;;;;;;6496:119::o;2644:148::-;2567:12;:10;:12::i;:::-;2557:6;;-1:-1:-1;;;;;2557:6:0;;;:22;;;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;;;;;;;;;2751:1:::1;2735:6:::0;;2714:40:::1;::::0;-1:-1:-1;;;;;2735:6:0;;::::1;::::0;2714:40:::1;::::0;2751:1;;2714:40:::1;2782:1;2765:19:::0;;-1:-1:-1;;;;;;2765:19:0::1;::::0;;2644:148::o;11064:201::-;2567:12;:10;:12::i;:::-;2557:6;;-1:-1:-1;;;;;2557:6:0;;;:22;;;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;4355:13:::1;4276:1;4355:2;:13;:::i;:::-;4342:26;::::0;:10:::1;:26;:::i;:::-;11118:12;:22:::0;4355:13:::1;4276:1;4355:2;:13;:::i;:::-;4342:26;::::0;:10:::1;:26;:::i;:::-;11151:14;:24:::0;11186:20:::1;:28:::0;;-1:-1:-1;;11186:28:0::1;::::0;;11230:27:::1;4355:13;-1:-1:-1::0;4355:2:0::1;:13;:::i;:::-;4342:26;::::0;:10:::1;:26;:::i;:::-;11230:27;;;;;;:::i;:::-;;;;;;;;11064:201::o:0;4982:54::-;;;;:::o;2430:79::-;2468:7;2495:6;-1:-1:-1;;;;;2495:6:0;2430:79;:::o;5084:56::-;;;;:::o;6207:87::-;6279:7;;;;;;;;;;;;-1:-1:-1;;;6279:7:0;;;;6207:87;:::o;6623:167::-;6701:4;6718:42;6728:12;:10;:12::i;:::-;6742:9;6753:6;6718:9;:42::i;5181:58::-;;;;:::o;3937:39::-;;;;;;:::o;11273:677::-;2567:12;:10;:12::i;:::-;2557:6;;-1:-1:-1;;;;;2557:6:0;;;:22;;;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;11337:11:::1;::::0;::::1;;11336:12;11328:48;;;;-1:-1:-1::0;;;11328:48:0::1;;;;;;;:::i;:::-;11387:15;:80:::0;;-1:-1:-1;;;;;;11387:80:0::1;::::0;::::1;::::0;;;;11478:58:::1;::::0;11495:4:::1;::::0;-1:-1:-1;;;;;11387:80:0;11510:15;;::::1;;4355:13;4276:1;4355:2;:13;:::i;:::-;4342:26;::::0;:10:::1;:26;:::i;11478:58::-;11581:15;;;;;;;;;-1:-1:-1::0;;;;;11581:15:0::1;-1:-1:-1::0;;;;;11581:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11563:55:0::1;;11627:4;11634:15;;;;;;;;;-1:-1:-1::0;;;;;11634:15:0::1;-1:-1:-1::0;;;;;11634:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11563:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11547:13;:110:::0;;-1:-1:-1;;;;;;11547:110:0::1;-1:-1:-1::0;;;;;11547:110:0;;::::1;;::::0;;11668:15:::1;::::0;;;::::1;;:31;11707:21;11738:4;11745:24;11738:4:::0;11745:9:::1;:24::i;:::-;11771:1;11774::::0;11777:7:::1;:5;:7::i;:::-;11786:15;11668:134;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11820:13:0::1;::::0;11851:15:::1;::::0;11813:71:::1;::::0;-1:-1:-1;;;11813:71:0;;-1:-1:-1;;;;;11820:13:0;;::::1;::::0;-1:-1:-1;11813:29:0::1;::::0;:71:::1;::::0;11851:15;;::::1;;::::0;-1:-1:-1;;11869:14:0;11813:71:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11895:11:0::1;:18:::0;;-1:-1:-1;;;;11895:18:0;;::::1;::::0;::::1;11924;11909:4;11924:18;::::0;;11273:677::o;6798:143::-;-1:-1:-1;;;;;6906:18:0;;;6879:7;6906:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6798:143::o;187:98::-;267:10;187:98;:::o;7439:335::-;-1:-1:-1;;;;;7532:19:0;;7524:68;;;;-1:-1:-1;;;7524:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7611:21:0;;7603:68;;;;-1:-1:-1;;;7603:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7682:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7734:32;;;;;7712:6;;7734:32;:::i;:::-;;;;;;;;7439:335;;;:::o;7776:2528::-;-1:-1:-1;;;;;7864:18:0;;7856:68;;;;-1:-1:-1;;;7856:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7943:16:0;;7935:64;;;;-1:-1:-1;;;7935:64:0;;;;;;;:::i;:::-;8027:1;8018:6;:10;8010:64;;;;-1:-1:-1;;;8010:64:0;;;;;;;:::i;:::-;8085:17;8127:7;:5;:7::i;:::-;-1:-1:-1;;;;;8119:15:0;:4;-1:-1:-1;;;;;8119:15:0;;;:32;;;;;8144:7;:5;:7::i;:::-;-1:-1:-1;;;;;8138:13:0;:2;-1:-1:-1;;;;;8138:13:0;;;8119:32;8115:1818;;;8180:76;8252:3;8180:67;8202:15;;8192:9;;:25;8191:55;;8232:14;;8191:55;;;8219:12;;8191:55;8180:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8277:20;;8168:88;;-1:-1:-1;8277:20:0;;8273:602;;;8344:18;;8334:9;;:28;8333:77;;8396:14;;8333:77;;;8364:31;8391:3;8364:22;8383:2;8365:12;;8364:18;;:22;;;;:::i;:31::-;8318:12;:92;8447:15;;-1:-1:-1;;;;;8433:30:0;;;8447:15;;;;;8433:30;;;;:62;;-1:-1:-1;8481:13:0;;-1:-1:-1;;;;;8467:28:0;;;8481:13;;8467:28;;8433:62;8429:431;;;8583:9;8554:39;;;;:28;:39;;;;;;8625:12;-1:-1:-1;8520:243:0;;;;-1:-1:-1;;;8520:243:0;;;;;;;:::i;:::-;8815:9;8786:39;;;;:28;:39;;;;;8828:12;8786:54;;8429:431;8903:13;;-1:-1:-1;;;;;8895:21:0;;;8903:13;;8895:21;:55;;;;-1:-1:-1;8934:15:0;;-1:-1:-1;;;;;8920:30:0;;;8934:15;;;;;8920:30;;8895:55;:82;;;;-1:-1:-1;;;;;;8955:22:0;;;;;;:18;:22;;;;;;;;8954:23;8895:82;8891:311;;;9016:12;;9006:6;:22;;8998:60;;;;-1:-1:-1;;;8998:60:0;;;;;;;:::i;:::-;9111:14;;9101:6;9085:13;9095:2;9085:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9077:79;;;;-1:-1:-1;;;9077:79:0;;;;;;;:::i;:::-;9175:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8891:311;9228:13;;-1:-1:-1;;;;;9222:19:0;;;9228:13;;9222:19;:44;;;;-1:-1:-1;;;;;;9245:21:0;;9261:4;9245:21;;9222:44;9218:176;;;9299:79;9374:3;9299:70;9321:16;;9311:9;;:26;9310:58;;9353:15;;9310:58;;;9339:13;;9299:6;;:10;:70::i;:79::-;9287:91;;9218:176;9410:28;9441:24;9459:4;9441:9;:24::i;:::-;9485:6;;9410:55;;-1:-1:-1;9485:6:0;;;;;9484:7;:30;;;;-1:-1:-1;9501:13:0;;-1:-1:-1;;;;;9495:19:0;;;9501:13;;9495:19;9484:30;:45;;;;-1:-1:-1;9518:11:0;;;;;;;9484:45;:89;;;;;9556:17;;9533:20;:40;9484:89;:123;;;;;9589:18;;9577:9;;:30;9484:123;9480:442;;;9628:69;9645:51;9649:6;9657:38;9661:20;9683:11;;9657:3;:38::i;:::-;9645:3;:51::i;:::-;9628:16;:69::i;:::-;9745:21;9810:17;9789:38;;9785:122;;;9852:35;9865:21;9852:12;:35::i;:::-;9480:442;;8115:1818;;9949:13;;9945:172;;10024:4;10006:24;;;;:9;:24;;;;;;:39;;10035:9;10006:28;:39::i;:::-;9997:4;9979:24;;;;:9;:24;;;;;;;:66;;;;10065:40;;-1:-1:-1;;;;;10065:40:0;;;;;;;10095:9;;10065:40;:::i;:::-;;;;;;;;9945:172;-1:-1:-1;;;;;10145:15:0;;;;;;:9;:15;;;;;;:27;;10165:6;10145:19;:27::i;:::-;-1:-1:-1;;;;;10127:15:0;;;;;;:9;:15;;;;;:45;10199:40;10217:21;:6;10228:9;10217:10;:21::i;:::-;-1:-1:-1;;;;;10199:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10183:13:0;;;;;;;:9;:13;;;;;:56;;;;10255:41;;;10274:21;:6;10285:9;10274:10;:21::i;:::-;10255:41;;;;;;:::i;:::-;;;;;;;;7776:2528;;;;:::o;1324:190::-;1410:7;1446:12;1438:6;;;;1430:29;;;;-1:-1:-1;;;1430:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1470:9:0;1482:5;1486:1;1482;:5;:::i;:::-;1470:17;1324:190;-1:-1:-1;;;;;1324:190:0:o;10427:483::-;5717:6;:13;;-1:-1:-1;;5717:13:0;;;;;10529:16:::1;::::0;;10543:1:::1;10529:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10529:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10529:16:0::1;10505:40;;10574:4;10556;10561:1;10556:7;;;;;;-1:-1:-1::0;;;10556:7:0::1;;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;10556:23:0::1;;;-1:-1:-1::0;;;;;10556:23:0::1;;;::::0;::::1;10600:15;;;;;;;;;-1:-1:-1::0;;;;;10600:15:0::1;-1:-1:-1::0;;;;;10600:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10590:4;10595:1;10590:7;;;;;;-1:-1:-1::0;;;10590:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10590:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10665:15:::1;::::0;10633:62:::1;::::0;10650:4:::1;::::0;10665:15;;::::1;;10683:11:::0;10633:8:::1;:62::i;:::-;10706:15;::::0;:196:::1;::::0;-1:-1:-1;;;10706:196:0;;:15;;;::::1;-1:-1:-1::0;;;;;10706:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;10787:11;;10813:1:::1;::::0;10829:4;;10856::::1;::::0;10876:15:::1;::::0;10706:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5753:6:0;:14;;-1:-1:-1;;5753:14:0;;;-1:-1:-1;;;;10427:483:0:o;10918:92::-;10975:10;;:27;;:10;;;;-1:-1:-1;;;;;10975:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1522:246;1580:7;1604:6;1600:47;;-1:-1:-1;1634:1:0;1627:8;;1600:47;1657:9;1669:5;1673:1;1669;:5;:::i;:::-;1657:17;-1:-1:-1;1702:1:0;1693:5;1697:1;1657:17;1693:5;:::i;:::-;:10;1685:56;;;;-1:-1:-1;;;1685:56:0;;;;;;;:::i;1776:132::-;1834:7;1861:39;1865:1;1868;1861:39;;;;;;;;;;;;;;;;;:3;:39::i;10312:107::-;10369:7;10401:1;10397;:5;10396:15;;10410:1;10396:15;;;-1:-1:-1;10406:1:0;10312:107;-1:-1:-1;10312:107:0:o;993:179::-;1051:7;;1083:5;1087:1;1083;:5;:::i;:::-;1071:17;;1112:1;1107;:6;;1099:46;;;;-1:-1:-1;;;1099:46:0;;;;;;;:::i;1180:136::-;1238:7;1265:43;1269:1;1272;1265:43;;;;;;;;;;;;;;;;;:3;:43::i;1916:189::-;2002:7;2037:12;2030:5;2022:28;;;;-1:-1:-1;;;2022:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2061:9:0;2073:5;2077:1;2073;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:297::-;;1880:2;1868:9;1859:7;1855:23;1851:32;1848:2;;;1901:6;1893;1886:22;1848:2;1938:9;1932:16;1991:5;1984:13;1977:21;1970:5;1967:32;1957:2;;2018:6;2010;2003:22;2062:316;;;;2219:2;2207:9;2198:7;2194:23;2190:32;2187:2;;;2240:6;2232;2225:22;2187:2;2274:9;2268:16;2258:26;;2324:2;2313:9;2309:18;2303:25;2293:35;;2368:2;2357:9;2353:18;2347:25;2337:35;;2177:201;;;;;:::o;2383:203::-;-1:-1:-1;;;;;2547:32:1;;;;2529:51;;2517:2;2502:18;;2484:102::o;2591:304::-;-1:-1:-1;;;;;2821:15:1;;;2803:34;;2873:15;;2868:2;2853:18;;2846:43;2753:2;2738:18;;2720:175::o;2900:274::-;-1:-1:-1;;;;;3092:32:1;;;;3074:51;;3156:2;3141:18;;3134:34;3062:2;3047:18;;3029:145::o;3179:607::-;-1:-1:-1;;;;;3538:15:1;;;3520:34;;3585:2;3570:18;;3563:34;;;;3628:2;3613:18;;3606:34;;;;3671:2;3656:18;;3649:34;;;;3720:15;;;3714:3;3699:19;;3692:44;3500:3;3752:19;;3745:35;;;;3469:3;3454:19;;3436:350::o;3791:187::-;3956:14;;3949:22;3931:41;;3919:2;3904:18;;3886:92::o;3983:603::-;;4124:2;4153;4142:9;4135:21;4185:6;4179:13;4228:6;4223:2;4212:9;4208:18;4201:34;4253:4;4266:140;4280:6;4277:1;4274:13;4266:140;;;4375:14;;;4371:23;;4365:30;4341:17;;;4360:2;4337:26;4330:66;4295:10;;4266:140;;;4424:6;4421:1;4418:13;4415:2;;;4494:4;4489:2;4480:6;4469:9;4465:22;4461:31;4454:45;4415:2;-1:-1:-1;4570:2:1;4549:15;-1:-1:-1;;4545:29:1;4530:45;;;;4577:2;4526:54;;4104:482;-1:-1:-1;;;4104:482:1:o;4591:399::-;4793:2;4775:21;;;4832:2;4812:18;;;4805:30;4871:34;4866:2;4851:18;;4844:62;-1:-1:-1;;;4937:2:1;4922:18;;4915:33;4980:3;4965:19;;4765:225::o;4995:349::-;5197:2;5179:21;;;5236:2;5216:18;;;5209:30;5275:27;5270:2;5255:18;;5248:55;5335:2;5320:18;;5169:175::o;5349:398::-;5551:2;5533:21;;;5590:2;5570:18;;;5563:30;5629:34;5624:2;5609:18;;5602:62;-1:-1:-1;;;5695:2:1;5680:18;;5673:32;5737:3;5722:19;;5523:224::o;5752:347::-;5954:2;5936:21;;;5993:2;5973:18;;;5966:30;6032:25;6027:2;6012:18;;6005:53;6090:2;6075:18;;5926:173::o;6104:351::-;6306:2;6288:21;;;6345:2;6325:18;;;6318:30;6384:29;6379:2;6364:18;;6357:57;6446:2;6431:18;;6278:177::o;6460:397::-;6662:2;6644:21;;;6701:2;6681:18;;;6674:30;6740:34;6735:2;6720:18;;6713:62;-1:-1:-1;;;6806:2:1;6791:18;;6784:31;6847:3;6832:19;;6634:223::o;6862:356::-;7064:2;7046:21;;;7083:18;;;7076:30;7142:34;7137:2;7122:18;;7115:62;7209:2;7194:18;;7036:182::o;7223:405::-;7425:2;7407:21;;;7464:2;7444:18;;;7437:30;7503:34;7498:2;7483:18;;7476:62;-1:-1:-1;;;7569:2:1;7554:18;;7547:39;7618:3;7603:19;;7397:231::o;7633:401::-;7835:2;7817:21;;;7874:2;7854:18;;;7847:30;7913:34;7908:2;7893:18;;7886:62;-1:-1:-1;;;7979:2:1;7964:18;;7957:35;8024:3;8009:19;;7807:227::o;8039:350::-;8241:2;8223:21;;;8280:2;8260:18;;;8253:30;8319:28;8314:2;8299:18;;8292:56;8380:2;8365:18;;8213:176::o;8394:400::-;8596:2;8578:21;;;8635:2;8615:18;;;8608:30;8674:34;8669:2;8654:18;;8647:62;-1:-1:-1;;;8740:2:1;8725:18;;8718:34;8784:3;8769:19;;8568:226::o;8799:476::-;9001:2;8983:21;;;9040:2;9020:18;;;9013:30;9079:34;9074:2;9059:18;;9052:62;9150:34;9145:2;9130:18;;9123:62;-1:-1:-1;;;9216:3:1;9201:19;;9194:39;9265:3;9250:19;;8973:302::o;9280:177::-;9426:25;;;9414:2;9399:18;;9381:76::o;9462:983::-;;9772:3;9761:9;9757:19;9803:6;9792:9;9785:25;9829:2;9867:6;9862:2;9851:9;9847:18;9840:34;9910:3;9905:2;9894:9;9890:18;9883:31;9934:6;9969;9963:13;10000:6;9992;9985:22;10038:3;10027:9;10023:19;10016:26;;10077:2;10069:6;10065:15;10051:29;;10098:4;10111:195;10125:6;10122:1;10119:13;10111:195;;;10190:13;;-1:-1:-1;;;;;10186:39:1;10174:52;;10281:15;;;;10246:12;;;;10222:1;10140:9;10111:195;;;-1:-1:-1;;;;;;;10362:32:1;;;;10357:2;10342:18;;10335:60;-1:-1:-1;;;10426:3:1;10411:19;10404:35;10323:3;9733:712;-1:-1:-1;;;9733:712:1:o;10450:184::-;10622:4;10610:17;;;;10592:36;;10580:2;10565:18;;10547:87::o;10639:128::-;;10710:1;10706:6;10703:1;10700:13;10697:2;;;10716:18;;:::i;:::-;-1:-1:-1;10752:9:1;;10687:80::o;10772:217::-;;10838:1;10828:2;;-1:-1:-1;;;10863:31:1;;10917:4;10914:1;10907:15;10945:4;10870:1;10935:15;10828:2;-1:-1:-1;10974:9:1;;10818:171::o;10994:453::-;11090:6;11113:5;11127:314;11176:1;11213:2;11203:8;11200:16;11190:2;;11220:5;;;11190:2;11261:4;11256:3;11252:14;11246:4;11243:24;11240:2;;;11270:18;;:::i;:::-;11320:2;11310:8;11306:17;11303:2;;;11335:16;;;;11303:2;11414:17;;;;;11374:15;;11127:314;;;11071:376;;;;;;;:::o;11452:148::-;;11539:55;-1:-1:-1;;11580:4:1;11566:19;;11560:4;11605:922;11689:8;11679:2;;-1:-1:-1;11730:1:1;11744:5;;11679:2;11778:4;11768:2;;-1:-1:-1;11815:1:1;11829:5;;11768:2;11860:4;11878:1;11873:59;;;;11946:1;11941:183;;;;11853:271;;11873:59;11903:1;11894:10;;11917:5;;;11941:183;11978:3;11968:8;11965:17;11962:2;;;11985:18;;:::i;:::-;12041:1;12031:8;12027:16;12018:25;;12069:3;12062:5;12059:14;12056:2;;;12076:18;;:::i;:::-;12109:5;;;11853:271;;12208:2;12198:8;12195:16;12189:3;12183:4;12180:13;12176:36;12170:2;12160:8;12157:16;12152:2;12146:4;12143:12;12139:35;12136:77;12133:2;;;-1:-1:-1;12245:19:1;;;12280:14;;;12277:2;;;12297:18;;:::i;:::-;12330:5;;12133:2;12377:42;12415:3;12405:8;12399:4;12396:1;12377:42;:::i;:::-;12452:6;12447:3;12443:16;12434:7;12431:29;12428:2;;;12463:18;;:::i;:::-;12501:20;;11669:858;-1:-1:-1;;;;11669:858:1:o;12532:168::-;;12638:1;12634;12630:6;12626:14;12623:1;12620:21;12615:1;12608:9;12601:17;12597:45;12594:2;;;12645:18;;:::i;:::-;-1:-1:-1;12685:9:1;;12584:116::o;12705:125::-;;12773:1;12770;12767:8;12764:2;;;12778:18;;:::i;:::-;-1:-1:-1;12815:9:1;;12754:76::o;12835:135::-;;-1:-1:-1;;12895:17:1;;12892:2;;;12915:18;;:::i;:::-;-1:-1:-1;12962:1:1;12951:13;;12882:88::o;12975:127::-;13036:10;13031:3;13027:20;13024:1;13017:31;13067:4;13064:1;13057:15;13091:4;13088:1;13081:15;13107:133;-1:-1:-1;;;;;13184:31:1;;13174:42;;13164:2;;13230:1;13227;13220:12;13164:2;13154:86;:::o

Swarm Source

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