ETH Price: $3,316.72 (-0.68%)
 

Overview

Max Total Supply

1,000,000,000,000 APEFI

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,487,023,635.107676899 APEFI

Value
$0.00
0xBd24dC636b709242c502F99Dd33fa422c1A57E7c
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:
APEFI

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-18
*/

// SPDX-License-Identifier: Unlicensed

//https://t.me/apefinance

pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
}

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;
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract APEFI is Context, IERC20, Ownable {
    
    using SafeMath for uint256;

    string private constant _name = "Ape Finance";
    string private constant _symbol = "APEFI";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    mapping(address => bool) private _isSniper;
    uint256 public launchTime;

    uint256 private _redisFeeJeets = 5;
    uint256 private _taxFeeJeets = 10;

    uint256 private _redisFeeOnBuy = 5;
    uint256 private _taxFeeOnBuy = 10;
    
    uint256 private _redisFeeOnSell = 5;
    uint256 private _taxFeeOnSell = 10;
    
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
    uint256 private _burnFee = 0;
    
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
    uint256 private _previousburnFee = _burnFee;
    
    address payable private _marketingAddress = payable(0x73024a1213cdC156A442dD98D30fdf3779cFbeFC);
    address public constant deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public timeJeets = 2 hours;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
    bool private isMaxBuyActivated = true;
    
    uint256 public _maxTxAmount = 2e10 * 10**9; 
    uint256 public _maxWalletSize = 2e10 * 10**9; 
    uint256 public _swapTokensAtAmount = 1000 * 10**9;
    uint256 public _minimumBuyAmount = 2e10 * 10**9 ;

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

    constructor() {
        
        _rOwned[_msgSender()] = _rTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[deadAddress] = 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 tokenFromReflection(_rOwned[account]);
    }

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

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

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

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

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

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0 && _burnFee == 0) return;
    
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
        _previousburnFee = _burnFee;
        
        _redisFee = 0;
        _taxFee = 0;
        _burnFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
        _burnFee = _previousburnFee;
    }

    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");
        require(!_isSniper[to], 'Stop sniping!');
        require(!_isSniper[from], 'Stop sniping!');
        require(!_isSniper[_msgSender()], 'Stop sniping!');

        if (from != owner() && to != owner()) {
            
            if (!tradingOpen) {
                revert("Trading not yet enabled!");
            }
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (to != address(this) && from != address(this) && to != _marketingAddress && from != _marketingAddress) {
                    require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
                }
            }

            if (to != uniswapV2Pair && to != _marketingAddress && to != address(this) && to != deadAddress) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
                if (isMaxBuyActivated) {
                    if (block.timestamp <= launchTime + 20 minutes) {
                        require(amount <= _minimumBuyAmount, "Amount too much");
                    }
                }
            }
            
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance > _swapTokensAtAmount;
            
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                uint256 burntAmount = 0;
                if (_burnFee > 0) {
                    burntAmount = contractTokenBalance.mul(_burnFee).div(10**2);
                    burnTokens(burntAmount);
                }
                swapTokensForEth(contractTokenBalance - burntAmount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        
        bool takeFee = true;

        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                    _buyMap[to] = block.timestamp;
                    _redisFee = _redisFeeOnBuy;
                    _taxFee = _taxFeeOnBuy;
                    if (block.timestamp == launchTime) {
                        _isSniper[to] = true;
                    }
            }
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (_buyMap[from] != 0 && (_buyMap[from] + timeJeets >= block.timestamp)) {
                    _redisFee = _redisFeeJeets;
                    _taxFee = _taxFeeJeets;
                } else {
                    _redisFee = _redisFeeOnSell;
                    _taxFee = _taxFeeOnSell;
                }
            }
        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function burnTokens(uint256 burntAmount) private {
        _transfer(address(this), deadAddress, burntAmount);
    }

    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 {
        _marketingAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
        launchTime = block.timestamp;
    }

    function setMarketingWallet(address marketingAddress) external {
        require(_msgSender() == _marketingAddress);
        _marketingAddress = payable(marketingAddress);
        _isExcludedFromFee[_marketingAddress] = true;
    }

    function setIsMaxBuyActivated(bool _isMaxBuyActivated) public onlyOwner {
        isMaxBuyActivated = _isMaxBuyActivated;
    }

    function manualswap(uint256 amount) external {
        require(_msgSender() == _marketingAddress);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    function addSniper(address sniper) external onlyOwner {
        _isSniper[sniper] = true;
    }

    function removeSniper(address sniper) external onlyOwner {
        if (_isSniper[sniper]) {
            _isSniper[sniper] = false;
        }
    }

    function isSniper(address sniper) external view returns (bool){
        return _isSniper[sniper];
    }

    function manualsend() external {
        require(_msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

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

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

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

    receive() external payable {}

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

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

        return (tTransferAmount, tFee, tTeam);
    }

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

        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();

        return rSupply.div(tSupply);
    }

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

    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    function setMaxTxnAmount(uint256 maxTxAmount) external onlyOwner {
        require(maxTxAmount >= 5e9 * 10**9, "Maximum transaction amount must be greater than 0.5%");
        _maxTxAmount = maxTxAmount;
    }
    
    function setMaxWalletSize(uint256 maxWalletSize) external onlyOwner {
        require(maxWalletSize >= _maxWalletSize);
        _maxWalletSize = maxWalletSize;
    }

    function setTaxFee(uint256 amountBuy, uint256 amountSell) external onlyOwner {
        _taxFeeOnBuy = amountBuy;
        _taxFeeOnSell = amountSell;
    }

    function setRefFee(uint256 amountRefBuy, uint256 amountRefSell) external onlyOwner {
        _redisFeeOnBuy = amountRefBuy;
        _redisFeeOnSell = amountRefSell;
    }

    function setBurnFee(uint256 amount) external onlyOwner {
        require(amount >= 0 && amount <= 1);
        _burnFee = amount;
    }

    function setJeetsFee(uint256 amountRedisJeets, uint256 amountTaxJeets) external onlyOwner {
        _redisFeeJeets = amountRedisJeets;
        _taxFeeJeets = amountTaxJeets;
    }

    function setTimeJeets(uint256 hoursTime) external onlyOwner {
        timeJeets = hoursTime * 1 hours;
    }

}

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":"_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":"_minimumBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sniper","type":"address"}],"name":"addSniper","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"sniper","type":"address"}],"name":"isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"sniper","type":"address"}],"name":"removeSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isMaxBuyActivated","type":"bool"}],"name":"setIsMaxBuyActivated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountRedisJeets","type":"uint256"},{"internalType":"uint256","name":"amountTaxJeets","type":"uint256"}],"name":"setJeetsFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountRefBuy","type":"uint256"},{"internalType":"uint256","name":"amountRefSell","type":"uint256"}],"name":"setRefFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountBuy","type":"uint256"},{"internalType":"uint256","name":"amountSell","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"hoursTime","type":"uint256"}],"name":"setTimeJeets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"timeJeets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000402565b6200002990600019620003dc565b6007556005600b819055600a600c819055600d829055600e819055600f82905560108190556011829055601281905560006013819055601492909255601555601655601780546001600160a01b0319167373024a1213cdc156a442dd98d30fdf3779cfbefc179055611c20601855601a805461010160b01b62ffffff60a81b199091161790556801158e460913d00000601b819055601c81905564e8d4a51000601d55601e55348015620000dc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526002602090815260409182902092909255601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200019557600080fd5b505afa158015620001aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d09190620003aa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021957600080fd5b505afa1580156200022e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002549190620003aa565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200029d57600080fd5b505af1158015620002b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d89190620003aa565b601a80546001600160a01b0319166001600160a01b039283161790556000805482168152600660209081526040808320805460ff19908116600190811790925530855282852080548216831790556017549095168452818420805486168217905561dead84527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909516179093559151683635c9adc5dea00000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000425565b600060208284031215620003bd57600080fd5b81516001600160a01b0381168114620003d557600080fd5b9392505050565b600082821015620003fd57634e487b7160e01b600052601160045260246000fd5b500390565b6000826200042057634e487b7160e01b600052601260045260246000fd5b500690565b6120ce80620004356000396000f3fe60806040526004361061021e5760003560e01c806370a082311161012357806395d89b41116100ab578063dd62ed3e1161006f578063dd62ed3e1461064f578063e0f9f6a014610695578063ea1644d5146106b5578063f2fde38b146106d5578063fe72c3c1146106f557600080fd5b806395d89b41146105a15780639ec350ed146105cf5780639f131571146105ef578063a9059cbb1461060f578063c55284901461062f57600080fd5b80637d1db4a5116100f25780637d1db4a514610517578063881dce601461052d5780638da5cb5b1461054d5780638f70ccf71461056b5780638f9a55c01461058b57600080fd5b806370a08231146104ac578063715018a6146104cc57806374010ece146104e1578063790ca4131461050157600080fd5b806333251a0b116101a65780634bf2c7c9116101755780634bf2c7c9146104215780635d098b38146104415780636b9cf534146104615780636d8aa8f8146104775780636fc3eaec1461049757600080fd5b806333251a0b1461039f57806338eea22d146103c15780633e3e9598146103e157806349bd5a5e1461040157600080fd5b806318160ddd116101ed57806318160ddd1461031157806323b872dd1461033757806327c8f835146103575780632fd689e31461036d578063313ce5671461038357600080fd5b806306fdde031461022a578063095ea7b3146102705780630f3a325f146102a05780631694505e146102d957600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5060408051808201909152600b81526a4170652046696e616e636560a81b60208201525b6040516102679190611e9d565b60405180910390f35b34801561027c57600080fd5b5061029061028b366004611e14565b61070b565b6040519015158152602001610267565b3480156102ac57600080fd5b506102906102bb366004611d60565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102e557600080fd5b506019546102f9906001600160a01b031681565b6040516001600160a01b039091168152602001610267565b34801561031d57600080fd5b50683635c9adc5dea000005b604051908152602001610267565b34801561034357600080fd5b50610290610352366004611dd3565b610722565b34801561036357600080fd5b506102f961dead81565b34801561037957600080fd5b50610329601d5481565b34801561038f57600080fd5b5060405160098152602001610267565b3480156103ab57600080fd5b506103bf6103ba366004611d60565b61078b565b005b3480156103cd57600080fd5b506103bf6103dc366004611e7b565b610803565b3480156103ed57600080fd5b506103bf6103fc366004611d60565b610838565b34801561040d57600080fd5b50601a546102f9906001600160a01b031681565b34801561042d57600080fd5b506103bf61043c366004611e62565b610886565b34801561044d57600080fd5b506103bf61045c366004611d60565b6108c3565b34801561046d57600080fd5b50610329601e5481565b34801561048357600080fd5b506103bf610492366004611e40565b61091d565b3480156104a357600080fd5b506103bf610965565b3480156104b857600080fd5b506103296104c7366004611d60565b61098f565b3480156104d857600080fd5b506103bf6109b1565b3480156104ed57600080fd5b506103bf6104fc366004611e62565b610a25565b34801561050d57600080fd5b50610329600a5481565b34801561052357600080fd5b50610329601b5481565b34801561053957600080fd5b506103bf610548366004611e62565b610ac9565b34801561055957600080fd5b506000546001600160a01b03166102f9565b34801561057757600080fd5b506103bf610586366004611e40565b610b45565b34801561059757600080fd5b50610329601c5481565b3480156105ad57600080fd5b50604080518082019091526005815264415045464960d81b602082015261025a565b3480156105db57600080fd5b506103bf6105ea366004611e7b565b610b91565b3480156105fb57600080fd5b506103bf61060a366004611e40565b610bc6565b34801561061b57600080fd5b5061029061062a366004611e14565b610c0e565b34801561063b57600080fd5b506103bf61064a366004611e7b565b610c1b565b34801561065b57600080fd5b5061032961066a366004611d9a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106a157600080fd5b506103bf6106b0366004611e62565b610c50565b3480156106c157600080fd5b506103bf6106d0366004611e62565b610c8c565b3480156106e157600080fd5b506103bf6106f0366004611d60565b610cca565b34801561070157600080fd5b5061032960185481565b6000610718338484610db4565b5060015b92915050565b600061072f848484610ed8565b610781843361077c85604051806060016040528060288152602001612071602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906115ff565b610db4565b5060019392505050565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016107b590611ef2565b60405180910390fd5b6001600160a01b03811660009081526009602052604090205460ff1615610800576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b0316331461082d5760405162461bcd60e51b81526004016107b590611ef2565b600d91909155600f55565b6000546001600160a01b031633146108625760405162461bcd60e51b81526004016107b590611ef2565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b031633146108b05760405162461bcd60e51b81526004016107b590611ef2565b60018111156108be57600080fd5b601355565b6017546001600160a01b0316336001600160a01b0316146108e357600080fd5b601780546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146109475760405162461bcd60e51b81526004016107b590611ef2565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6017546001600160a01b0316336001600160a01b03161461098557600080fd5b4761080081611639565b6001600160a01b03811660009081526002602052604081205461071c90611677565b6000546001600160a01b031633146109db5760405162461bcd60e51b81526004016107b590611ef2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a4f5760405162461bcd60e51b81526004016107b590611ef2565b674563918244f40000811015610ac45760405162461bcd60e51b815260206004820152603460248201527f4d6178696d756d207472616e73616374696f6e20616d6f756e74206d7573742060448201527362652067726561746572207468616e20302e352560601b60648201526084016107b5565b601b55565b6017546001600160a01b0316336001600160a01b031614610ae957600080fd5b610af23061098f565b8111158015610b015750600081115b610b3c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016107b5565b610800816116fb565b6000546001600160a01b03163314610b6f5760405162461bcd60e51b81526004016107b590611ef2565b601a8054911515600160a01b0260ff60a01b1990921691909117905542600a55565b6000546001600160a01b03163314610bbb5760405162461bcd60e51b81526004016107b590611ef2565b600b91909155600c55565b6000546001600160a01b03163314610bf05760405162461bcd60e51b81526004016107b590611ef2565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b6000610718338484610ed8565b6000546001600160a01b03163314610c455760405162461bcd60e51b81526004016107b590611ef2565b600e91909155601055565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b81526004016107b590611ef2565b610c8681610e10611ff9565b60185550565b6000546001600160a01b03163314610cb65760405162461bcd60e51b81526004016107b590611ef2565b601c54811015610cc557600080fd5b601c55565b6000546001600160a01b03163314610cf45760405162461bcd60e51b81526004016107b590611ef2565b6001600160a01b038116610d595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b5565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107b5565b6001600160a01b038216610f9e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107b5565b600081116110005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107b5565b6001600160a01b03821660009081526009602052604090205460ff16156110395760405162461bcd60e51b81526004016107b590611f27565b6001600160a01b03831660009081526009602052604090205460ff16156110725760405162461bcd60e51b81526004016107b590611f27565b3360009081526009602052604090205460ff16156110a25760405162461bcd60e51b81526004016107b590611f27565b6000546001600160a01b038481169116148015906110ce57506000546001600160a01b03838116911614155b1561144757601a54600160a01b900460ff1661112c5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107b5565b601a546001600160a01b03838116911614801561115757506019546001600160a01b03848116911614155b15611209576001600160a01b038216301480159061117e57506001600160a01b0383163014155b801561119857506017546001600160a01b03838116911614155b80156111b257506017546001600160a01b03848116911614155b1561120957601b548111156112095760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107b5565b601a546001600160a01b0383811691161480159061123557506017546001600160a01b03838116911614155b801561124a57506001600160a01b0382163014155b801561126157506001600160a01b03821661dead14155b1561134157601c54816112738461098f565b61127d9190611fbf565b106112d65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107b5565b601a54600160b81b900460ff161561134157600a546112f7906104b0611fbf565b421161134157601e548111156113415760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40daeac6d608b1b60448201526064016107b5565b600061134c3061098f565b601d54909150811180801561136b5750601a54600160a81b900460ff16155b80156113855750601a546001600160a01b03868116911614155b801561139a5750601a54600160b01b900460ff165b80156113bf57506001600160a01b03851660009081526006602052604090205460ff16155b80156113e457506001600160a01b03841660009081526006602052604090205460ff16155b15611444576013546000901561141f57611414606461140e6013548661188490919063ffffffff16565b90611903565b905061141f81611945565b61143161142c8285612018565b6116fb565b4780156114415761144147611639565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061148957506001600160a01b03831660009081526006602052604090205460ff165b806114bb5750601a546001600160a01b038581169116148015906114bb5750601a546001600160a01b03848116911614155b156114c8575060006115ed565b601a546001600160a01b0385811691161480156114f357506019546001600160a01b03848116911614155b1561154e576001600160a01b03831660009081526004602052604090204290819055600d54601155600e54601255600a54141561154e576001600160a01b0383166000908152600960205260409020805460ff191660011790555b601a546001600160a01b03848116911614801561157957506019546001600160a01b03858116911614155b156115ed576001600160a01b038416600090815260046020526040902054158015906115ca57506018546001600160a01b03851660009081526004602052604090205442916115c791611fbf565b10155b156115e057600b54601155600c546012556115ed565b600f546011556010546012555b6115f984848484611952565b50505050565b600081848411156116235760405162461bcd60e51b81526004016107b59190611e9d565b5060006116308486612018565b95945050505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611673573d6000803e3d6000fd5b5050565b60006007548211156116de5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107b5565b60006116e8611986565b90506116f48382611903565b9392505050565b601a805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061174357611743612045565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561179757600080fd5b505afa1580156117ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cf9190611d7d565b816001815181106117e2576117e2612045565b6001600160a01b0392831660209182029290920101526019546118089130911684610db4565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611841908590600090869030904290600401611f4e565b600060405180830381600087803b15801561185b57600080fd5b505af115801561186f573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b6000826118935750600061071c565b600061189f8385611ff9565b9050826118ac8583611fd7565b146116f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107b5565b60006116f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119a9565b6108003061dead83610ed8565b8061195f5761195f6119d7565b61196a848484611a1c565b806115f9576115f9601454601155601554601255601654601355565b6000806000611993611b13565b90925090506119a28282611903565b9250505090565b600081836119ca5760405162461bcd60e51b81526004016107b59190611e9d565b5060006116308486611fd7565b6011541580156119e75750601254155b80156119f35750601354155b156119fa57565b6011805460145560128054601555601380546016556000928390559082905555565b600080600080600080611a2e87611b55565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611a609087611bb2565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611a8f9086611bf4565b6001600160a01b038916600090815260026020526040902055611ab181611c53565b611abb8483611c9d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b0091815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea00000611b2f8282611903565b821015611b4c57505060075492683635c9adc5dea0000092509050565b90939092509050565b6000806000806000806000806000611b728a601154601254611cc1565b9250925092506000611b82611986565b90506000806000611b958e878787611d10565b919e509c509a509598509396509194505050505091939550919395565b60006116f483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115ff565b600080611c018385611fbf565b9050838110156116f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107b5565b6000611c5d611986565b90506000611c6b8383611884565b30600090815260026020526040902054909150611c889082611bf4565b30600090815260026020526040902055505050565b600754611caa9083611bb2565b600755600854611cba9082611bf4565b6008555050565b6000808080611cd5606461140e8989611884565b90506000611ce8606461140e8a89611884565b90506000611d0082611cfa8b86611bb2565b90611bb2565b9992985090965090945050505050565b6000808080611d1f8886611884565b90506000611d2d8887611884565b90506000611d3b8888611884565b90506000611d4d82611cfa8686611bb2565b939b939a50919850919650505050505050565b600060208284031215611d7257600080fd5b81356116f48161205b565b600060208284031215611d8f57600080fd5b81516116f48161205b565b60008060408385031215611dad57600080fd5b8235611db88161205b565b91506020830135611dc88161205b565b809150509250929050565b600080600060608486031215611de857600080fd5b8335611df38161205b565b92506020840135611e038161205b565b929592945050506040919091013590565b60008060408385031215611e2757600080fd5b8235611e328161205b565b946020939093013593505050565b600060208284031215611e5257600080fd5b813580151581146116f457600080fd5b600060208284031215611e7457600080fd5b5035919050565b60008060408385031215611e8e57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015611eca57858101830151858201604001528201611eae565b81811115611edc576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f9e5784516001600160a01b031683529383019391830191600101611f79565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611fd257611fd261202f565b500190565b600082611ff457634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156120135761201361202f565b500290565b60008282101561202a5761202a61202f565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461080057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046994cd70a0bd8b0673bf90be24d86385dfa5ef9f78b9d00bf2c26dc5c193a4464736f6c63430008070033

Deployed Bytecode

0x60806040526004361061021e5760003560e01c806370a082311161012357806395d89b41116100ab578063dd62ed3e1161006f578063dd62ed3e1461064f578063e0f9f6a014610695578063ea1644d5146106b5578063f2fde38b146106d5578063fe72c3c1146106f557600080fd5b806395d89b41146105a15780639ec350ed146105cf5780639f131571146105ef578063a9059cbb1461060f578063c55284901461062f57600080fd5b80637d1db4a5116100f25780637d1db4a514610517578063881dce601461052d5780638da5cb5b1461054d5780638f70ccf71461056b5780638f9a55c01461058b57600080fd5b806370a08231146104ac578063715018a6146104cc57806374010ece146104e1578063790ca4131461050157600080fd5b806333251a0b116101a65780634bf2c7c9116101755780634bf2c7c9146104215780635d098b38146104415780636b9cf534146104615780636d8aa8f8146104775780636fc3eaec1461049757600080fd5b806333251a0b1461039f57806338eea22d146103c15780633e3e9598146103e157806349bd5a5e1461040157600080fd5b806318160ddd116101ed57806318160ddd1461031157806323b872dd1461033757806327c8f835146103575780632fd689e31461036d578063313ce5671461038357600080fd5b806306fdde031461022a578063095ea7b3146102705780630f3a325f146102a05780631694505e146102d957600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5060408051808201909152600b81526a4170652046696e616e636560a81b60208201525b6040516102679190611e9d565b60405180910390f35b34801561027c57600080fd5b5061029061028b366004611e14565b61070b565b6040519015158152602001610267565b3480156102ac57600080fd5b506102906102bb366004611d60565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102e557600080fd5b506019546102f9906001600160a01b031681565b6040516001600160a01b039091168152602001610267565b34801561031d57600080fd5b50683635c9adc5dea000005b604051908152602001610267565b34801561034357600080fd5b50610290610352366004611dd3565b610722565b34801561036357600080fd5b506102f961dead81565b34801561037957600080fd5b50610329601d5481565b34801561038f57600080fd5b5060405160098152602001610267565b3480156103ab57600080fd5b506103bf6103ba366004611d60565b61078b565b005b3480156103cd57600080fd5b506103bf6103dc366004611e7b565b610803565b3480156103ed57600080fd5b506103bf6103fc366004611d60565b610838565b34801561040d57600080fd5b50601a546102f9906001600160a01b031681565b34801561042d57600080fd5b506103bf61043c366004611e62565b610886565b34801561044d57600080fd5b506103bf61045c366004611d60565b6108c3565b34801561046d57600080fd5b50610329601e5481565b34801561048357600080fd5b506103bf610492366004611e40565b61091d565b3480156104a357600080fd5b506103bf610965565b3480156104b857600080fd5b506103296104c7366004611d60565b61098f565b3480156104d857600080fd5b506103bf6109b1565b3480156104ed57600080fd5b506103bf6104fc366004611e62565b610a25565b34801561050d57600080fd5b50610329600a5481565b34801561052357600080fd5b50610329601b5481565b34801561053957600080fd5b506103bf610548366004611e62565b610ac9565b34801561055957600080fd5b506000546001600160a01b03166102f9565b34801561057757600080fd5b506103bf610586366004611e40565b610b45565b34801561059757600080fd5b50610329601c5481565b3480156105ad57600080fd5b50604080518082019091526005815264415045464960d81b602082015261025a565b3480156105db57600080fd5b506103bf6105ea366004611e7b565b610b91565b3480156105fb57600080fd5b506103bf61060a366004611e40565b610bc6565b34801561061b57600080fd5b5061029061062a366004611e14565b610c0e565b34801561063b57600080fd5b506103bf61064a366004611e7b565b610c1b565b34801561065b57600080fd5b5061032961066a366004611d9a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106a157600080fd5b506103bf6106b0366004611e62565b610c50565b3480156106c157600080fd5b506103bf6106d0366004611e62565b610c8c565b3480156106e157600080fd5b506103bf6106f0366004611d60565b610cca565b34801561070157600080fd5b5061032960185481565b6000610718338484610db4565b5060015b92915050565b600061072f848484610ed8565b610781843361077c85604051806060016040528060288152602001612071602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906115ff565b610db4565b5060019392505050565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016107b590611ef2565b60405180910390fd5b6001600160a01b03811660009081526009602052604090205460ff1615610800576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b0316331461082d5760405162461bcd60e51b81526004016107b590611ef2565b600d91909155600f55565b6000546001600160a01b031633146108625760405162461bcd60e51b81526004016107b590611ef2565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b031633146108b05760405162461bcd60e51b81526004016107b590611ef2565b60018111156108be57600080fd5b601355565b6017546001600160a01b0316336001600160a01b0316146108e357600080fd5b601780546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146109475760405162461bcd60e51b81526004016107b590611ef2565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6017546001600160a01b0316336001600160a01b03161461098557600080fd5b4761080081611639565b6001600160a01b03811660009081526002602052604081205461071c90611677565b6000546001600160a01b031633146109db5760405162461bcd60e51b81526004016107b590611ef2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a4f5760405162461bcd60e51b81526004016107b590611ef2565b674563918244f40000811015610ac45760405162461bcd60e51b815260206004820152603460248201527f4d6178696d756d207472616e73616374696f6e20616d6f756e74206d7573742060448201527362652067726561746572207468616e20302e352560601b60648201526084016107b5565b601b55565b6017546001600160a01b0316336001600160a01b031614610ae957600080fd5b610af23061098f565b8111158015610b015750600081115b610b3c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016107b5565b610800816116fb565b6000546001600160a01b03163314610b6f5760405162461bcd60e51b81526004016107b590611ef2565b601a8054911515600160a01b0260ff60a01b1990921691909117905542600a55565b6000546001600160a01b03163314610bbb5760405162461bcd60e51b81526004016107b590611ef2565b600b91909155600c55565b6000546001600160a01b03163314610bf05760405162461bcd60e51b81526004016107b590611ef2565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b6000610718338484610ed8565b6000546001600160a01b03163314610c455760405162461bcd60e51b81526004016107b590611ef2565b600e91909155601055565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b81526004016107b590611ef2565b610c8681610e10611ff9565b60185550565b6000546001600160a01b03163314610cb65760405162461bcd60e51b81526004016107b590611ef2565b601c54811015610cc557600080fd5b601c55565b6000546001600160a01b03163314610cf45760405162461bcd60e51b81526004016107b590611ef2565b6001600160a01b038116610d595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b5565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107b5565b6001600160a01b038216610f9e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107b5565b600081116110005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107b5565b6001600160a01b03821660009081526009602052604090205460ff16156110395760405162461bcd60e51b81526004016107b590611f27565b6001600160a01b03831660009081526009602052604090205460ff16156110725760405162461bcd60e51b81526004016107b590611f27565b3360009081526009602052604090205460ff16156110a25760405162461bcd60e51b81526004016107b590611f27565b6000546001600160a01b038481169116148015906110ce57506000546001600160a01b03838116911614155b1561144757601a54600160a01b900460ff1661112c5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107b5565b601a546001600160a01b03838116911614801561115757506019546001600160a01b03848116911614155b15611209576001600160a01b038216301480159061117e57506001600160a01b0383163014155b801561119857506017546001600160a01b03838116911614155b80156111b257506017546001600160a01b03848116911614155b1561120957601b548111156112095760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107b5565b601a546001600160a01b0383811691161480159061123557506017546001600160a01b03838116911614155b801561124a57506001600160a01b0382163014155b801561126157506001600160a01b03821661dead14155b1561134157601c54816112738461098f565b61127d9190611fbf565b106112d65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107b5565b601a54600160b81b900460ff161561134157600a546112f7906104b0611fbf565b421161134157601e548111156113415760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40daeac6d608b1b60448201526064016107b5565b600061134c3061098f565b601d54909150811180801561136b5750601a54600160a81b900460ff16155b80156113855750601a546001600160a01b03868116911614155b801561139a5750601a54600160b01b900460ff165b80156113bf57506001600160a01b03851660009081526006602052604090205460ff16155b80156113e457506001600160a01b03841660009081526006602052604090205460ff16155b15611444576013546000901561141f57611414606461140e6013548661188490919063ffffffff16565b90611903565b905061141f81611945565b61143161142c8285612018565b6116fb565b4780156114415761144147611639565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061148957506001600160a01b03831660009081526006602052604090205460ff165b806114bb5750601a546001600160a01b038581169116148015906114bb5750601a546001600160a01b03848116911614155b156114c8575060006115ed565b601a546001600160a01b0385811691161480156114f357506019546001600160a01b03848116911614155b1561154e576001600160a01b03831660009081526004602052604090204290819055600d54601155600e54601255600a54141561154e576001600160a01b0383166000908152600960205260409020805460ff191660011790555b601a546001600160a01b03848116911614801561157957506019546001600160a01b03858116911614155b156115ed576001600160a01b038416600090815260046020526040902054158015906115ca57506018546001600160a01b03851660009081526004602052604090205442916115c791611fbf565b10155b156115e057600b54601155600c546012556115ed565b600f546011556010546012555b6115f984848484611952565b50505050565b600081848411156116235760405162461bcd60e51b81526004016107b59190611e9d565b5060006116308486612018565b95945050505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611673573d6000803e3d6000fd5b5050565b60006007548211156116de5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107b5565b60006116e8611986565b90506116f48382611903565b9392505050565b601a805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061174357611743612045565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561179757600080fd5b505afa1580156117ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cf9190611d7d565b816001815181106117e2576117e2612045565b6001600160a01b0392831660209182029290920101526019546118089130911684610db4565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611841908590600090869030904290600401611f4e565b600060405180830381600087803b15801561185b57600080fd5b505af115801561186f573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b6000826118935750600061071c565b600061189f8385611ff9565b9050826118ac8583611fd7565b146116f45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107b5565b60006116f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119a9565b6108003061dead83610ed8565b8061195f5761195f6119d7565b61196a848484611a1c565b806115f9576115f9601454601155601554601255601654601355565b6000806000611993611b13565b90925090506119a28282611903565b9250505090565b600081836119ca5760405162461bcd60e51b81526004016107b59190611e9d565b5060006116308486611fd7565b6011541580156119e75750601254155b80156119f35750601354155b156119fa57565b6011805460145560128054601555601380546016556000928390559082905555565b600080600080600080611a2e87611b55565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611a609087611bb2565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611a8f9086611bf4565b6001600160a01b038916600090815260026020526040902055611ab181611c53565b611abb8483611c9d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b0091815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea00000611b2f8282611903565b821015611b4c57505060075492683635c9adc5dea0000092509050565b90939092509050565b6000806000806000806000806000611b728a601154601254611cc1565b9250925092506000611b82611986565b90506000806000611b958e878787611d10565b919e509c509a509598509396509194505050505091939550919395565b60006116f483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115ff565b600080611c018385611fbf565b9050838110156116f45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107b5565b6000611c5d611986565b90506000611c6b8383611884565b30600090815260026020526040902054909150611c889082611bf4565b30600090815260026020526040902055505050565b600754611caa9083611bb2565b600755600854611cba9082611bf4565b6008555050565b6000808080611cd5606461140e8989611884565b90506000611ce8606461140e8a89611884565b90506000611d0082611cfa8b86611bb2565b90611bb2565b9992985090965090945050505050565b6000808080611d1f8886611884565b90506000611d2d8887611884565b90506000611d3b8888611884565b90506000611d4d82611cfa8686611bb2565b939b939a50919850919650505050505050565b600060208284031215611d7257600080fd5b81356116f48161205b565b600060208284031215611d8f57600080fd5b81516116f48161205b565b60008060408385031215611dad57600080fd5b8235611db88161205b565b91506020830135611dc88161205b565b809150509250929050565b600080600060608486031215611de857600080fd5b8335611df38161205b565b92506020840135611e038161205b565b929592945050506040919091013590565b60008060408385031215611e2757600080fd5b8235611e328161205b565b946020939093013593505050565b600060208284031215611e5257600080fd5b813580151581146116f457600080fd5b600060208284031215611e7457600080fd5b5035919050565b60008060408385031215611e8e57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015611eca57858101830151858201604001528201611eae565b81811115611edc576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f9e5784516001600160a01b031683529383019391830191600101611f79565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611fd257611fd261202f565b500190565b600082611ff457634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156120135761201361202f565b500290565b60008282101561202a5761202a61202f565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461080057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046994cd70a0bd8b0673bf90be24d86385dfa5ef9f78b9d00bf2c26dc5c193a4464736f6c63430008070033

Deployed Bytecode Sourcemap

4107:15767:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6949:83;;;;;;;;;;-1:-1:-1;7019:5:0;;;;;;;;;;;;-1:-1:-1;;;7019:5:0;;;;6949:83;;;;;;;:::i;:::-;;;;;;;;7874:193;;;;;;;;;;-1:-1:-1;7874:193:0;;;;;:::i;:::-;;:::i;:::-;;;2785:14:1;;2778:22;2760:41;;2748:2;2733:18;7874:193:0;2620:187:1;14828:105:0;;;;;;;;;;-1:-1:-1;14828:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;14908:17:0;14885:4;14908:17;;;:9;:17;;;;;;;;;14828:105;5685:41;;;;;;;;;;-1:-1:-1;5685:41:0;;;;-1:-1:-1;;;;;5685:41:0;;;;;;-1:-1:-1;;;;;2576:32:1;;;2558:51;;2546:2;2531:18;5685:41:0;2412:203:1;7226:95:0;;;;;;;;;;-1:-1:-1;4710:12:0;7226:95;;;10321:25:1;;;10309:2;10294:18;7226:95:0;10175:177:1;8075:446:0;;;;;;;;;;-1:-1:-1;8075:446:0;;;;;:::i;:::-;;:::i;5555:80::-;;;;;;;;;;;;5593:42;5555:80;;6029:49;;;;;;;;;;;;;;;;7135:83;;;;;;;;;;-1:-1:-1;7135:83:0;;4333:1;11484:36:1;;11472:2;11457:18;7135:83:0;11342:184:1;14670:150:0;;;;;;;;;;-1:-1:-1;14670:150:0;;;;;:::i;:::-;;:::i;:::-;;19243:173;;;;;;;;;;-1:-1:-1;19243:173:0;;;;;:::i;:::-;;:::i;14565:97::-;;;;;;;;;;-1:-1:-1;14565:97:0;;;;;:::i;:::-;;:::i;5733:28::-;;;;;;;;;;-1:-1:-1;5733:28:0;;;;-1:-1:-1;;;;;5733:28:0;;;19424:137;;;;;;;;;;-1:-1:-1;19424:137:0;;;;;:::i;:::-;;:::i;13952:235::-;;;;;;;;;;-1:-1:-1;13952:235:0;;;;;:::i;:::-;;:::i;6085:47::-;;;;;;;;;;;;;;;;18565:101;;;;;;;;;;-1:-1:-1;18565:101:0;;;;;:::i;:::-;;:::i;14941:196::-;;;;;;;;;;;;;:::i;7329:138::-;;;;;;;;;;-1:-1:-1;7329:138:0;;;;;:::i;:::-;;:::i;1586:148::-;;;;;;;;;;;;;:::i;18678:212::-;;;;;;;;;;-1:-1:-1;18678:212:0;;;;;:::i;:::-;;:::i;4867:25::-;;;;;;;;;;;;;;;;5927:42;;;;;;;;;;;;;;;;14332:225;;;;;;;;;;-1:-1:-1;14332:225:0;;;;;:::i;:::-;;:::i;1372:79::-;;;;;;;;;;-1:-1:-1;1410:7:0;1437:6;-1:-1:-1;;;;;1437:6:0;1372:79;;13804:140;;;;;;;;;;-1:-1:-1;13804:140:0;;;;;:::i;:::-;;:::i;5977:44::-;;;;;;;;;;;;;;;;7040:87;;;;;;;;;;-1:-1:-1;7112:7:0;;;;;;;;;;;;-1:-1:-1;;;7112:7:0;;;;7040:87;;19569:182;;;;;;;;;;-1:-1:-1;19569:182:0;;;;;:::i;:::-;;:::i;14195:129::-;;;;;;;;;;-1:-1:-1;14195:129:0;;;;;:::i;:::-;;:::i;7475:199::-;;;;;;;;;;-1:-1:-1;7475:199:0;;;;;:::i;:::-;;:::i;19078:157::-;;;;;;;;;;-1:-1:-1;19078:157:0;;;;;:::i;:::-;;:::i;7682:184::-;;;;;;;;;;-1:-1:-1;7682:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7831:18:0;;;7799:7;7831:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7682:184;19759:110;;;;;;;;;;-1:-1:-1;19759:110:0;;;;;:::i;:::-;;:::i;18902:168::-;;;;;;;;;;-1:-1:-1;18902:168:0;;;;;:::i;:::-;;:::i;1746:244::-;;;;;;;;;;-1:-1:-1;1746:244:0;;;;;:::i;:::-;;:::i;5644:34::-;;;;;;;;;;;;;;;;7874:193;7976:4;7998:39;211:10;8021:7;8030:6;7998:8;:39::i;:::-;-1:-1:-1;8055:4:0;7874:193;;;;;:::o;8075:446::-;8207:4;8224:36;8234:6;8242:9;8253:6;8224:9;:36::i;:::-;8271:220;8294:6;211:10;8342:138;8398:6;8342:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8342:19:0;;;;;;:11;:19;;;;;;;;211:10;8342:33;;;;;;;;;;:37;:138::i;:::-;8271:8;:220::i;:::-;-1:-1:-1;8509:4:0;8075:446;;;;;:::o;14670:150::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;14742:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;::::1;;14738:75;;;-1:-1:-1::0;;;;;14776:17:0;::::1;14796:5;14776:17:::0;;;:9:::1;:17;::::0;;;;:25;;-1:-1:-1;;14776:25:0::1;::::0;;14738:75:::1;14670:150:::0;:::o;19243:173::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;19337:14:::1;:29:::0;;;;19377:15:::1;:31:::0;19243:173::o;14565:97::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14630:17:0::1;;::::0;;;:9:::1;:17;::::0;;;;:24;;-1:-1:-1;;14630:24:0::1;14650:4;14630:24;::::0;;14565:97::o;19424:137::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;19523:1:::1;19513:6;:11;;19490:35;;;::::0;::::1;;19536:8;:17:::0;19424:137::o;13952:235::-;14050:17;;-1:-1:-1;;;;;14050:17:0;211:10;-1:-1:-1;;;;;14034:33:0;;14026:42;;;;;;14079:17;:45;;-1:-1:-1;;;;;14079:45:0;;;-1:-1:-1;;;;;;14079:45:0;;;;;;;:17;14135:37;;;:18;:37;;;;;:44;;-1:-1:-1;;14135:44:0;14079:45;14135:44;;;13952:235::o;18565:101::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;18632:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18632:26:0::1;-1:-1:-1::0;;;;18632:26:0;;::::1;::::0;;;::::1;::::0;;18565:101::o;14941:196::-;15007:17;;-1:-1:-1;;;;;15007:17:0;211:10;-1:-1:-1;;;;;14991:33:0;;14983:42;;;;;;15065:21;15097:32;15065:21;15097:12;:32::i;7329:138::-;-1:-1:-1;;;;;7442:16:0;;7395:7;7442:16;;;:7;:16;;;;;;7422:37;;:19;:37::i;1586:148::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;1693:1:::1;1677:6:::0;;1656:40:::1;::::0;-1:-1:-1;;;;;1677:6:0;;::::1;::::0;1656:40:::1;::::0;1693:1;;1656:40:::1;1724:1;1707:19:::0;;-1:-1:-1;;;;;;1707:19:0::1;::::0;;1586:148::o;18678:212::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;18777:11:::1;18762;:26;;18754:91;;;::::0;-1:-1:-1;;;18754:91:0;;6885:2:1;18754:91:0::1;::::0;::::1;6867:21:1::0;6924:2;6904:18;;;6897:30;6963:34;6943:18;;;6936:62;-1:-1:-1;;;7014:18:1;;;7007:50;7074:19;;18754:91:0::1;6683:416:1::0;18754:91:0::1;18856:12;:26:::0;18678:212::o;14332:225::-;14412:17;;-1:-1:-1;;;;;14412:17:0;211:10;-1:-1:-1;;;;;14396:33:0;;14388:42;;;;;;14459:24;14477:4;14459:9;:24::i;:::-;14449:6;:34;;:48;;;;;14496:1;14487:6;:10;14449:48;14441:73;;;;-1:-1:-1;;;14441:73:0;;10036:2:1;14441:73:0;;;10018:21:1;10075:2;10055:18;;;10048:30;-1:-1:-1;;;10094:18:1;;;10087:42;10146:18;;14441:73:0;9834:336:1;14441:73:0;14525:24;14542:6;14525:16;:24::i;13804:140::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;13871:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13871:26:0::1;-1:-1:-1::0;;;;13871:26:0;;::::1;::::0;;;::::1;::::0;;13921:15:::1;13908:10;:28:::0;13804:140::o;19569:182::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;19670:14:::1;:33:::0;;;;19714:12:::1;:29:::0;19569:182::o;14195:129::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;14278:17:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;14278:38:0::1;-1:-1:-1::0;;;;14278:38:0;;::::1;::::0;;;::::1;::::0;;14195:129::o;7475:199::-;7580:4;7602:42;211:10;7626:9;7637:6;7602:9;:42::i;19078:157::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;19166:12:::1;:24:::0;;;;19201:13:::1;:26:::0;19078:157::o;19759:110::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;19842:19:::1;:9:::0;19854:7:::1;19842:19;:::i;:::-;19830:9;:31:::0;-1:-1:-1;19759:110:0:o;18902:168::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;19006:14:::1;;18989:13;:31;;18981:40;;;::::0;::::1;;19032:14;:30:::0;18902:168::o;1746:244::-;1499:6;;-1:-1:-1;;;;;1499:6:0;211:10;1499:22;1491:67;;;;-1:-1:-1;;;1491:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1835:22:0;::::1;1827:73;;;::::0;-1:-1:-1;;;1827:73:0;;5375:2:1;1827:73:0::1;::::0;::::1;5357:21:1::0;5414:2;5394:18;;;5387:30;5453:34;5433:18;;;5426:62;-1:-1:-1;;;5504:18:1;;;5497:36;5550:19;;1827:73:0::1;5173:402:1::0;1827:73:0::1;1937:6;::::0;;1916:38:::1;::::0;-1:-1:-1;;;;;1916:38:0;;::::1;::::0;1937:6;::::1;::::0;1916:38:::1;::::0;::::1;1965:6;:17:::0;;-1:-1:-1;;;;;;1965:17:0::1;-1:-1:-1::0;;;;;1965:17:0;;;::::1;::::0;;;::::1;::::0;;1746:244::o;9340:369::-;-1:-1:-1;;;;;9467:19:0;;9459:68;;;;-1:-1:-1;;;9459:68:0;;9631:2:1;9459:68:0;;;9613:21:1;9670:2;9650:18;;;9643:30;9709:34;9689:18;;;9682:62;-1:-1:-1;;;9760:18:1;;;9753:34;9804:19;;9459:68:0;9429:400:1;9459:68:0;-1:-1:-1;;;;;9546:21:0;;9538:68;;;;-1:-1:-1;;;9538:68:0;;5782:2:1;9538:68:0;;;5764:21:1;5821:2;5801:18;;;5794:30;5860:34;5840:18;;;5833:62;-1:-1:-1;;;5911:18:1;;;5904:32;5953:19;;9538:68:0;5580:398:1;9538:68:0;-1:-1:-1;;;;;9617:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9669:32;;10321:25:1;;;9669:32:0;;10294:18:1;9669:32:0;;;;;;;9340:369;;;:::o;9717:3355::-;-1:-1:-1;;;;;9839:18:0;;9831:68;;;;-1:-1:-1;;;9831:68:0;;8479:2:1;9831:68:0;;;8461:21:1;8518:2;8498:18;;;8491:30;8557:34;8537:18;;;8530:62;-1:-1:-1;;;8608:18:1;;;8601:35;8653:19;;9831:68:0;8277:401:1;9831:68:0;-1:-1:-1;;;;;9918:16:0;;9910:64;;;;-1:-1:-1;;;9910:64:0;;3850:2:1;9910:64:0;;;3832:21:1;3889:2;3869:18;;;3862:30;3928:34;3908:18;;;3901:62;-1:-1:-1;;;3979:18:1;;;3972:33;4022:19;;9910:64:0;3648:399:1;9910:64:0;10002:1;9993:6;:10;9985:64;;;;-1:-1:-1;;;9985:64:0;;8069:2:1;9985:64:0;;;8051:21:1;8108:2;8088:18;;;8081:30;8147:34;8127:18;;;8120:62;-1:-1:-1;;;8198:18:1;;;8191:39;8247:19;;9985:64:0;7867:405:1;9985:64:0;-1:-1:-1;;;;;10069:13:0;;;;;;:9;:13;;;;;;;;10068:14;10060:40;;;;-1:-1:-1;;;10060:40:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10120:15:0;;;;;;:9;:15;;;;;;;;10119:16;10111:42;;;;-1:-1:-1;;;10111:42:0;;;;;;;:::i;:::-;211:10;10173:23;;;;:9;:23;;;;;;;;10172:24;10164:50;;;;-1:-1:-1;;;10164:50:0;;;;;;;:::i;:::-;1410:7;1437:6;-1:-1:-1;;;;;10231:15:0;;;1437:6;;10231:15;;;;:32;;-1:-1:-1;1410:7:0;1437:6;-1:-1:-1;;;;;10250:13:0;;;1437:6;;10250:13;;10231:32;10227:1781;;;10299:11;;-1:-1:-1;;;10299:11:0;;;;10294:87;;10331:34;;-1:-1:-1;;;10331:34:0;;4254:2:1;10331:34:0;;;4236:21:1;4293:2;4273:18;;;4266:30;4332:26;4312:18;;;4305:54;4376:18;;10331:34:0;4052:348:1;10294:87:0;10419:13;;-1:-1:-1;;;;;10413:19:0;;;10419:13;;10413:19;:55;;;;-1:-1:-1;10452:15:0;;-1:-1:-1;;;;;10436:32:0;;;10452:15;;10436:32;;10413:55;10409:307;;;-1:-1:-1;;;;;10493:19:0;;10507:4;10493:19;;;;:44;;-1:-1:-1;;;;;;10516:21:0;;10532:4;10516:21;;10493:44;:71;;;;-1:-1:-1;10547:17:0;;-1:-1:-1;;;;;10541:23:0;;;10547:17;;10541:23;;10493:71;:100;;;;-1:-1:-1;10576:17:0;;-1:-1:-1;;;;;10568:25:0;;;10576:17;;10568:25;;10493:100;10489:212;;;10636:12;;10626:6;:22;;10618:63;;;;-1:-1:-1;;;10618:63:0;;5018:2:1;10618:63:0;;;5000:21:1;5057:2;5037:18;;;5030:30;5096;5076:18;;;5069:58;5144:18;;10618:63:0;4816:352:1;10618:63:0;10742:13;;-1:-1:-1;;;;;10736:19:0;;;10742:13;;10736:19;;;;:46;;-1:-1:-1;10765:17:0;;-1:-1:-1;;;;;10759:23:0;;;10765:17;;10759:23;;10736:46;:69;;;;-1:-1:-1;;;;;;10786:19:0;;10800:4;10786:19;;10736:69;:90;;;;-1:-1:-1;;;;;;10809:17:0;;5593:42;10809:17;;10736:90;10732:455;;;10880:14;;10871:6;10855:13;10865:2;10855:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10847:87;;;;-1:-1:-1;;;10847:87:0;;8885:2:1;10847:87:0;;;8867:21:1;8924:2;8904:18;;;8897:30;8963:34;8943:18;;;8936:62;-1:-1:-1;;;9014:18:1;;;9007:33;9057:19;;10847:87:0;8683:399:1;10847:87:0;10957:17;;-1:-1:-1;;;10957:17:0;;;;10953:219;;;11022:10;;:23;;11035:10;11022:23;:::i;:::-;11003:15;:42;10999:154;;11092:17;;11082:6;:27;;11074:55;;;;-1:-1:-1;;;11074:55:0;;6185:2:1;11074:55:0;;;6167:21:1;6224:2;6204:18;;;6197:30;-1:-1:-1;;;6243:18:1;;;6236:45;6298:18;;11074:55:0;5983:339:1;11074:55:0;11215:28;11246:24;11264:4;11246:9;:24::i;:::-;11323:19;;11215:55;;-1:-1:-1;11300:42:0;;;11375:18;;;;-1:-1:-1;11387:6:0;;-1:-1:-1;;;11387:6:0;;;;11386:7;11375:18;:43;;;;-1:-1:-1;11405:13:0;;-1:-1:-1;;;;;11397:21:0;;;11405:13;;11397:21;;11375:43;:58;;;;-1:-1:-1;11422:11:0;;-1:-1:-1;;;11422:11:0;;;;11375:58;:87;;;;-1:-1:-1;;;;;;11438:24:0;;;;;;:18;:24;;;;;;;;11437:25;11375:87;:114;;;;-1:-1:-1;;;;;;11467:22:0;;;;;;:18;:22;;;;;;;;11466:23;11375:114;11371:626;;;11556:8;;11510:19;;11556:12;11552:166;;11607:45;11646:5;11607:34;11632:8;;11607:20;:24;;:34;;;;:::i;:::-;:38;;:45::i;:::-;11593:59;;11675:23;11686:11;11675:10;:23::i;:::-;11736:52;11753:34;11776:11;11753:20;:34;:::i;:::-;11736:16;:52::i;:::-;11836:21;11880:22;;11876:106;;11927:35;11940:21;11927:12;:35::i;:::-;11491:506;;11371:626;10265:1743;;10227:1781;-1:-1:-1;;;;;12065:24:0;;12028:12;12065:24;;;:18;:24;;;;;;12043:4;;12065:24;;;:50;;-1:-1:-1;;;;;;12093:22:0;;;;;;:18;:22;;;;;;;;12065:50;12064:102;;;-1:-1:-1;12129:13:0;;-1:-1:-1;;;;;12121:21:0;;;12129:13;;12121:21;;;;:44;;-1:-1:-1;12152:13:0;;-1:-1:-1;;;;;12146:19:0;;;12152:13;;12146:19;;12121:44;12060:951;;;-1:-1:-1;12193:5:0;12060:951;;;12242:13;;-1:-1:-1;;;;;12234:21:0;;;12242:13;;12234:21;:55;;;;-1:-1:-1;12273:15:0;;-1:-1:-1;;;;;12259:30:0;;;12273:15;;12259:30;;12234:55;12231:350;;;-1:-1:-1;;;;;12314:11:0;;;;;;:7;:11;;;;;12328:15;12314:29;;;;12378:14;;12366:9;:26;12425:12;;12415:7;:22;12483:10;;12464:29;12460:106;;;-1:-1:-1;;;;;12522:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;12522:20:0;12538:4;12522:20;;;12460:106;12605:13;;-1:-1:-1;;;;;12599:19:0;;;12605:13;;12599:19;:55;;;;-1:-1:-1;12638:15:0;;-1:-1:-1;;;;;12622:32:0;;;12638:15;;12622:32;;12599:55;12595:405;;;-1:-1:-1;;;;;12679:13:0;;;;;;:7;:13;;;;;;:18;;;;:68;;-1:-1:-1;12718:9:0;;-1:-1:-1;;;;;12702:13:0;;;;;;:7;:13;;;;;;12731:15;;12702:25;;;:::i;:::-;:44;;12679:68;12675:310;;;12784:14;;12772:9;:26;12831:12;;12821:7;:22;12675:310;;;12904:15;;12892:9;:27;12952:13;;12942:7;:23;12675:310;13023:41;13038:4;13044:2;13048:6;13056:7;13023:14;:41::i;:::-;9820:3252;9717:3355;;;:::o;2358:224::-;2478:7;2514:12;2506:6;;;;2498:29;;;;-1:-1:-1;;;2498:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2538:9:0;2550:5;2554:1;2550;:5;:::i;:::-;2538:17;2358:224;-1:-1:-1;;;;;2358:224:0:o;13697:99::-;13754:17;;:34;;-1:-1:-1;;;;;13754:17:0;;;;:34;;;;;13781:6;;13754:17;:34;:17;:34;13781:6;13754:17;:34;;;;;;;;;;;;;;;;;;;;;13697:99;:::o;8529:323::-;8624:7;8682;;8671;:18;;8649:110;;;;-1:-1:-1;;;8649:110:0;;4607:2:1;8649:110:0;;;4589:21:1;4646:2;4626:18;;;4619:30;4685:34;4665:18;;;4658:62;-1:-1:-1;;;4736:18:1;;;4729:40;4786:19;;8649:110:0;4405:406:1;8649:110:0;8770:19;8792:10;:8;:10::i;:::-;8770:32;-1:-1:-1;8820:24:0;:7;8770:32;8820:11;:24::i;:::-;8813:31;8529:323;-1:-1:-1;;;8529:323:0:o;13206:483::-;6227:6;:13;;-1:-1:-1;;;;6227:13:0;-1:-1:-1;;;6227:13:0;;;13308:16:::1;::::0;;13322:1:::1;13308:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13308:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13308:16:0::1;13284:40;;13353:4;13335;13340:1;13335:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13335:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13379:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13379:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13335:7;;13379:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13369:4;13374:1;13369:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13369:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13444:15:::1;::::0;13412:62:::1;::::0;13429:4:::1;::::0;13444:15:::1;13462:11:::0;13412:8:::1;:62::i;:::-;13485:15;::::0;:196:::1;::::0;-1:-1:-1;;;13485:196:0;;-1:-1:-1;;;;;13485:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13566:11;;13485:15:::1;::::0;13608:4;;13635::::1;::::0;13655:15:::1;::::0;13485:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6263:6:0;:14;;-1:-1:-1;;;;6263:14:0;;;-1:-1:-1;;;;13206:483:0:o;2590:246::-;2648:7;2672:6;2668:47;;-1:-1:-1;2702:1:0;2695:8;;2668:47;2725:9;2737:5;2741:1;2737;:5;:::i;:::-;2725:17;-1:-1:-1;2770:1:0;2761:5;2765:1;2725:17;2761:5;:::i;:::-;:10;2753:56;;;;-1:-1:-1;;;2753:56:0;;7306:2:1;2753:56:0;;;7288:21:1;7345:2;7325:18;;;7318:30;7384:34;7364:18;;;7357:62;-1:-1:-1;;;7435:18:1;;;7428:31;7476:19;;2753:56:0;7104:397:1;2844:132:0;2902:7;2929:39;2933:1;2936;2929:39;;;;;;;;;;;;;;;;;:3;:39::i;13080:118::-;13140:50;13158:4;5593:42;13178:11;13140:9;:50::i;15145:282::-;15301:7;15296:28;;15310:14;:12;:14::i;:::-;15335:44;15353:6;15361:9;15372:6;15335:17;:44::i;:::-;15395:7;15390:29;;15404:15;9233:17;;9221:9;:29;9271:15;;9261:7;:25;9308:16;;9297:8;:27;9177:155;18120:166;18162:7;18183:15;18200;18219:19;:17;:19::i;:::-;18182:56;;-1:-1:-1;18182:56:0;-1:-1:-1;18258:20:0;18182:56;;18258:11;:20::i;:::-;18251:27;;;;18120:166;:::o;2984:223::-;3104:7;3139:12;3132:5;3124:28;;;;-1:-1:-1;;;3124:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3163:9:0;3175:5;3179:1;3175;:5;:::i;8860:309::-;8907:9;;:14;:30;;;;-1:-1:-1;8925:7:0;;:12;8907:30;:47;;;;-1:-1:-1;8941:8:0;;:13;8907:47;8903:60;;;8860:309::o;8903:60::-;8999:9;;;8979:17;:29;9037:7;;;9019:15;:25;9074:8;;;9055:16;:27;-1:-1:-1;9103:13:0;;;;9127:11;;;;9149:12;8860:309::o;15435:610::-;15582:15;15612:23;15650:12;15677:23;15715:12;15742:13;15769:19;15780:7;15769:10;:19::i;:::-;-1:-1:-1;;;;;15817:15:0;;;;;;:7;:15;;;;;;15567:221;;-1:-1:-1;15567:221:0;;-1:-1:-1;15567:221:0;;-1:-1:-1;15567:221:0;-1:-1:-1;15567:221:0;-1:-1:-1;15567:221:0;-1:-1:-1;15817:28:0;;15567:221;15817:19;:28::i;:::-;-1:-1:-1;;;;;15799:15:0;;;;;;;:7;:15;;;;;;:46;;;;15877:18;;;;;;;:39;;15900:15;15877:22;:39::i;:::-;-1:-1:-1;;;;;15856:18:0;;;;;;:7;:18;;;;;:60;15927:16;15937:5;15927:9;:16::i;:::-;15954:23;15966:4;15972;15954:11;:23::i;:::-;16010:9;-1:-1:-1;;;;;15993:44:0;16002:6;-1:-1:-1;;;;;15993:44:0;;16021:15;15993:44;;;;10321:25:1;;10309:2;10294:18;;10175:177;15993:44:0;;;;;;;;15556:489;;;;;;15435:610;;;:::o;18294:263::-;18392:7;;18345;;;;4710:12;18460:20;18392:7;4710:12;18460:11;:20::i;:::-;18450:7;:30;18446:61;;;-1:-1:-1;;18490:7:0;;;4710:12;;-1:-1:-1;18294:263:0;-1:-1:-1;18294:263:0:o;18446:61::-;18532:7;;18541;;-1:-1:-1;18294:263:0;-1:-1:-1;18294:263:0:o;16464:625::-;16564:7;16586;16608;16630;16652;16674;16710:23;16735:12;16749:13;16779:40;16791:7;16800:9;;16811:7;;16779:11;:40::i;:::-;16709:110;;;;;;16830:19;16852:10;:8;:10::i;:::-;16830:32;;16874:15;16891:23;16916:12;16945:46;16957:7;16966:4;16972:5;16979:11;16945;:46::i;:::-;16873:118;;-1:-1:-1;16873:118:0;-1:-1:-1;16873:118:0;-1:-1:-1;17052:15:0;;-1:-1:-1;17069:4:0;;-1:-1:-1;17075:5:0;;-1:-1:-1;;;;;16464:625:0;;;;;;;:::o;2214:136::-;2272:7;2299:43;2303:1;2306;2299:43;;;;;;;;;;;;;;;;;:3;:43::i;2027:179::-;2085:7;;2117:5;2121:1;2117;:5;:::i;:::-;2105:17;;2146:1;2141;:6;;2133:46;;;;-1:-1:-1;;;2133:46:0;;6529:2:1;2133:46:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:29;6587:18;;;6580:57;6654:18;;2133:46:0;6327:351:1;16053:211:0;16106:19;16128:10;:8;:10::i;:::-;16106:32;-1:-1:-1;16149:13:0;16165:22;:5;16106:32;16165:9;:22::i;:::-;16239:4;16223:22;;;;:7;:22;;;;;;16149:38;;-1:-1:-1;16223:33:0;;16149:38;16223:26;:33::i;:::-;16214:4;16198:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16053:211:0:o;16272:147::-;16350:7;;:17;;16362:4;16350:11;:17::i;:::-;16340:7;:27;16391:10;;:20;;16406:4;16391:14;:20::i;:::-;16378:10;:33;-1:-1:-1;;16272:147:0:o;17097:471::-;17266:7;;;;17360:30;17386:3;17360:21;:7;17372:8;17360:11;:21::i;:30::-;17345:45;-1:-1:-1;17401:13:0;17417:28;17441:3;17417:19;:7;17429:6;17417:11;:19::i;:28::-;17401:44;-1:-1:-1;17456:23:0;17482:28;17401:44;17482:17;:7;17494:4;17482:11;:17::i;:::-;:21;;:28::i;:::-;17456:54;17548:4;;-1:-1:-1;17554:5:0;;-1:-1:-1;17097:471:0;;-1:-1:-1;;;;;17097:471:0:o;17576:536::-;17770:7;;;;17867:24;:7;17879:11;17867;:24::i;:::-;17849:42;-1:-1:-1;17902:12:0;17917:21;:4;17926:11;17917:8;:21::i;:::-;17902:36;-1:-1:-1;17949:13:0;17965:22;:5;17975:11;17965:9;:22::i;:::-;17949:38;-1:-1:-1;17998:23:0;18024:28;17949:38;18024:17;:7;18036:4;18024:11;:17::i;:28::-;18073:7;;;;-1:-1:-1;18099:4:0;;-1:-1:-1;17576:536:0;;-1:-1:-1;;;;;;;17576:536:0:o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:273::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:52;;;1821:1;1818;1811:12;1773:52;1860:9;1847:23;1913:5;1906:13;1899:21;1892:5;1889:32;1879:60;;1935:1;1932;1925:12;1974:180;2033:6;2086:2;2074:9;2065:7;2061:23;2057:32;2054:52;;;2102:1;2099;2092:12;2054:52;-1:-1:-1;2125:23:1;;1974:180;-1:-1:-1;1974:180:1:o;2159:248::-;2227:6;2235;2288:2;2276:9;2267:7;2263:23;2259:32;2256:52;;;2304:1;2301;2294:12;2256:52;-1:-1:-1;;2327:23:1;;;2397:2;2382:18;;;2369:32;;-1:-1:-1;2159:248:1:o;3046:597::-;3158:4;3187:2;3216;3205:9;3198:21;3248:6;3242:13;3291:6;3286:2;3275:9;3271:18;3264:34;3316:1;3326:140;3340:6;3337:1;3334:13;3326:140;;;3435:14;;;3431:23;;3425:30;3401:17;;;3420:2;3397:26;3390:66;3355:10;;3326:140;;;3484:6;3481:1;3478:13;3475:91;;;3554:1;3549:2;3540:6;3529:9;3525:22;3521:31;3514:42;3475:91;-1:-1:-1;3627:2:1;3606:15;-1:-1:-1;;3602:29:1;3587:45;;;;3634:2;3583:54;;3046:597;-1:-1:-1;;;3046:597:1:o;7506:356::-;7708:2;7690:21;;;7727:18;;;7720:30;7786:34;7781:2;7766:18;;7759:62;7853:2;7838:18;;7506:356::o;9087:337::-;9289:2;9271:21;;;9328:2;9308:18;;;9301:30;-1:-1:-1;;;9362:2:1;9347:18;;9340:43;9415:2;9400:18;;9087:337::o;10357:980::-;10619:4;10667:3;10656:9;10652:19;10698:6;10687:9;10680:25;10724:2;10762:6;10757:2;10746:9;10742:18;10735:34;10805:3;10800:2;10789:9;10785:18;10778:31;10829:6;10864;10858:13;10895:6;10887;10880:22;10933:3;10922:9;10918:19;10911:26;;10972:2;10964:6;10960:15;10946:29;;10993:1;11003:195;11017:6;11014:1;11011:13;11003:195;;;11082:13;;-1:-1:-1;;;;;11078:39:1;11066:52;;11173:15;;;;11138:12;;;;11114:1;11032:9;11003:195;;;-1:-1:-1;;;;;;;11254:32:1;;;;11249:2;11234:18;;11227:60;-1:-1:-1;;;11318:3:1;11303:19;11296:35;11215:3;10357:980;-1:-1:-1;;;10357:980:1:o;11531:128::-;11571:3;11602:1;11598:6;11595:1;11592:13;11589:39;;;11608:18;;:::i;:::-;-1:-1:-1;11644:9:1;;11531:128::o;11664:217::-;11704:1;11730;11720:132;;11774:10;11769:3;11765:20;11762:1;11755:31;11809:4;11806:1;11799:15;11837:4;11834:1;11827:15;11720:132;-1:-1:-1;11866:9:1;;11664:217::o;11886:168::-;11926:7;11992:1;11988;11984:6;11980:14;11977:1;11974:21;11969:1;11962:9;11955:17;11951:45;11948:71;;;11999:18;;:::i;:::-;-1:-1:-1;12039:9:1;;11886:168::o;12059:125::-;12099:4;12127:1;12124;12121:8;12118:34;;;12132:18;;:::i;:::-;-1:-1:-1;12169:9:1;;12059:125::o;12189:127::-;12250:10;12245:3;12241:20;12238:1;12231:31;12281:4;12278:1;12271:15;12305:4;12302:1;12295:15;12321:127;12382:10;12377:3;12373:20;12370:1;12363:31;12413:4;12410:1;12403:15;12437:4;12434:1;12427:15;12585:131;-1:-1:-1;;;;;12660:31:1;;12650:42;;12640:70;;12706:1;12703;12696:12

Swarm Source

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