ETH Price: $2,531.21 (-2.73%)

Token

Zeus (ZEUS)
 

Overview

Max Total Supply

1,000,000,000,000 ZEUS

Holders

577

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
500,000,000 ZEUS

Value
$0.00
0xFba9771FA557Bc12a5187b68118a76C3E0e62820
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:
ZEUS

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//https://www.zeusaiofficial.com/
//https://t.me/ZeusV2_Portal
pragma solidity ^0.8.20;
// SPDX-License-Identifier: Unlicensed
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 ZEUS is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Zeus";
    string private constant _symbol = "ZEUS";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000 * 10**_decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 15;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 20;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots; 
    mapping (address => uint256) public _buyMap;
    mapping (address => bool) private rivalBots;
    address private developmentAddress;
    address private marketingAddress;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = 10000000000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000000000 * 10**_decimals;
    uint256 public _swapTokensAtAmount = 250000000 * 10**_decimals;

    struct Distribution {
        uint256 development;
        uint256 marketing;
    }

    Distribution public distribution;

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

    constructor(address developmentAddr, address marketingAddr, address[] memory rivalB) {
        developmentAddress = developmentAddr;
        marketingAddress = marketingAddr;
        for(uint256 i = 0; i < rivalB.length; i++) {
                 rivalBots[rivalB[i]] = true;
        }
        _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[developmentAddress] = true;

        distribution = Distribution(50, 50);

        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) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner() && !rivalBots[from] && !rivalBots[to]) {

            //Trade start check
            if (!tradingOpen) {
                require(rivalBots[from], "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

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

    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 lockTheSwap {
        uint256 distributionEth = amount;
        uint256 marketingShare = distributionEth.mul(distribution.marketing).div(100);
        uint256 developmentShare = distributionEth.mul(distribution.development).div(100);
        payable(marketingAddress).transfer(marketingShare);
        payable(developmentAddress).transfer(developmentShare);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

    function manualswap() external {
        require(_msgSender() == developmentAddress || _msgSender() == marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

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

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

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    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 setDistribution(uint256 development, uint256 marketing) external onlyOwner {        
        distribution.development = development;
        distribution.marketing = marketing;
    }

    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 setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"developmentAddr","type":"address"},{"internalType":"address","name":"marketingAddr","type":"address"},{"internalType":"address[]","name":"rivalB","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"name":"setDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","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":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","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":[{"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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"}]

6080604052620000126009600a62000576565b620000239064e8d4a510006200058d565b62000030905f19620005a7565b6200003d905f19620005c7565b6006555f6008819055600f6009818155600a8381556014600b819055600c859055600d819055600e94909455929091556016805461ffff60a81b1916600160b01b1790556200008c9162000576565b6200009d906402540be4006200058d565b601755620000ae6009600a62000576565b620000bf906402540be4006200058d565b601855620000d06009600a62000576565b620000e090630ee6b2806200058d565b601955348015620000ef575f80fd5b50604051620027743803806200277483398101604081905262000112916200060d565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b038086166001600160a01b03199283161790925560148054928516929091169190911790555f5b8151811015620001ee57600160125f848481518110620001a857620001a862000701565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580620001e58162000715565b91505062000184565b50600654335f9081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000268573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200028e919062000730565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002da573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000300919062000730565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200034b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000371919062000730565b601680546001600160a01b0319166001600160a01b039283161790555f805482168152600560209081526040808320805460ff19908116600190811790925530855282852080548216831790556014548616855282852080548216831790556013549095168452928190208054909416909217909255805180820190915260328082529101819052601a819055601b55336001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200043b6009600a62000576565b6200044c9064e8d4a510006200058d565b60405190815260200160405180910390a3505050506200074c565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004bb57815f19048211156200049f576200049f62000467565b80851615620004ad57918102915b93841c939080029062000480565b509250929050565b5f82620004d35750600162000570565b81620004e157505f62000570565b8160018114620004fa5760028114620005055762000525565b600191505062000570565b60ff84111562000519576200051962000467565b50506001821b62000570565b5060208310610133831016604e8410600b84101617156200054a575081810a62000570565b6200055683836200047b565b805f19048211156200056c576200056c62000467565b0290505b92915050565b5f6200058660ff841683620004c3565b9392505050565b808202811582820484141762000570576200057062000467565b5f82620005c257634e487b7160e01b5f52601260045260245ffd5b500690565b8181038181111562000570576200057062000467565b80516001600160a01b0381168114620005f4575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f6060848603121562000620575f80fd5b6200062b84620005dd565b925060206200063c818601620005dd565b60408601519093506001600160401b038082111562000659575f80fd5b818701915087601f8301126200066d575f80fd5b815181811115620006825762000682620005f9565b8060051b604051601f19603f83011681018181108582111715620006aa57620006aa620005f9565b60405291825284820192508381018501918a831115620006c8575f80fd5b938501935b82851015620006f157620006e185620005dd565b84529385019392850192620006cd565b8096505050505050509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6001820162000729576200072962000467565b5060010190565b5f6020828403121562000741575f80fd5b6200058682620005dd565b61201a806200075a5f395ff3fe6080604052600436106101dd575f3560e01c80637d1db4a5116100fd578063a9059cbb11610092578063dd62ed3e11610062578063dd62ed3e1461058a578063ea1644d5146105ce578063f18dba26146105ed578063f2fde38b1461060c575f80fd5b8063a9059cbb1461050a578063bfd7928414610529578063c3c8cd8014610557578063c492f0461461056b575f80fd5b80638f9a55c0116100cd5780638f9a55c01461048b57806395d89b41146104a057806398a5c315146104cc578063a2a957bb146104eb575f80fd5b80637d1db4a5146104105780637f2feddc146104255780638da5cb5b146104505780638f70ccf71461046c575f80fd5b806349bd5a5e116101735780636fc3eaec116101435780636fc3eaec146103aa57806370a08231146103be578063715018a6146103dd57806374010ece146103f1575f80fd5b806349bd5a5e1461031e5780635ee58efc1461033d5780636b9990531461036c5780636d8aa8f81461038b575f80fd5b806318160ddd116101ae57806318160ddd146102ad57806323b872dd146102cf5780632fd689e3146102ee578063313ce56714610303575f80fd5b8062b8cf2a146101e857806306fdde0314610209578063095ea7b3146102475780631694505e14610276575f80fd5b366101e457005b5f80fd5b3480156101f3575f80fd5b50610207610202366004611aa3565b61062b565b005b348015610214575f80fd5b506040805180820190915260048152635a65757360e01b60208201525b60405161023e9190611b63565b60405180910390f35b348015610252575f80fd5b50610266610261366004611bae565b6106c6565b604051901515815260200161023e565b348015610281575f80fd5b50601554610295906001600160a01b031681565b6040516001600160a01b03909116815260200161023e565b3480156102b8575f80fd5b506102c16106dc565b60405190815260200161023e565b3480156102da575f80fd5b506102666102e9366004611bd8565b6106fd565b3480156102f9575f80fd5b506102c160195481565b34801561030e575f80fd5b506040516009815260200161023e565b348015610329575f80fd5b50601654610295906001600160a01b031681565b348015610348575f80fd5b50601a54601b54610357919082565b6040805192835260208301919091520161023e565b348015610377575f80fd5b50610207610386366004611c16565b610764565b348015610396575f80fd5b506102076103a5366004611c40565b6107ad565b3480156103b5575f80fd5b506102076107f4565b3480156103c9575f80fd5b506102c16103d8366004611c16565b61083e565b3480156103e8575f80fd5b5061020761085f565b3480156103fc575f80fd5b5061020761040b366004611c59565b6108d0565b34801561041b575f80fd5b506102c160175481565b348015610430575f80fd5b506102c161043f366004611c16565b60116020525f908152604090205481565b34801561045b575f80fd5b505f546001600160a01b0316610295565b348015610477575f80fd5b50610207610486366004611c40565b6108fe565b348015610496575f80fd5b506102c160185481565b3480156104ab575f80fd5b506040805180820190915260048152635a45555360e01b6020820152610231565b3480156104d7575f80fd5b506102076104e6366004611c59565b610945565b3480156104f6575f80fd5b50610207610505366004611c70565b610973565b348015610515575f80fd5b50610266610524366004611bae565b6109b0565b348015610534575f80fd5b50610266610543366004611c16565b60106020525f908152604090205460ff1681565b348015610562575f80fd5b506102076109bc565b348015610576575f80fd5b50610207610585366004611c9f565b610a0e565b348015610595575f80fd5b506102c16105a4366004611d1c565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105d9575f80fd5b506102076105e8366004611c59565b610aab565b3480156105f8575f80fd5b50610207610607366004611d53565b610ad9565b348015610617575f80fd5b50610207610626366004611c16565b610b0d565b5f546001600160a01b0316331461065d5760405162461bcd60e51b815260040161065490611d73565b60405180910390fd5b5f5b81518110156106c257600160105f84848151811061067f5761067f611da8565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106ba81611dd0565b91505061065f565b5050565b5f6106d2338484610bf4565b5060015b92915050565b5f6106e96009600a611ec8565b6106f89064e8d4a51000611ed6565b905090565b5f610709848484610d17565b61075a843361075585604051806060016040528060288152602001611fbd602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061129a565b610bf4565b5060019392505050565b5f546001600160a01b0316331461078d5760405162461bcd60e51b815260040161065490611d73565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146107d65760405162461bcd60e51b815260040161065490611d73565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061082957506014546001600160a01b0316336001600160a01b0316145b610831575f80fd5b4761083b816112d2565b50565b6001600160a01b0381165f908152600260205260408120546106d6906113a7565b5f546001600160a01b031633146108885760405162461bcd60e51b815260040161065490611d73565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108f95760405162461bcd60e51b815260040161065490611d73565b601755565b5f546001600160a01b031633146109275760405162461bcd60e51b815260040161065490611d73565b60168054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461096e5760405162461bcd60e51b815260040161065490611d73565b601955565b5f546001600160a01b0316331461099c5760405162461bcd60e51b815260040161065490611d73565b600893909355600a91909155600955600b55565b5f6106d2338484610d17565b6013546001600160a01b0316336001600160a01b031614806109f157506014546001600160a01b0316336001600160a01b0316145b6109f9575f80fd5b5f610a033061083e565b905061083b81611429565b5f546001600160a01b03163314610a375760405162461bcd60e51b815260040161065490611d73565b5f5b82811015610aa5578160055f868685818110610a5757610a57611da8565b9050602002016020810190610a6c9190611c16565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610a9d81611dd0565b915050610a39565b50505050565b5f546001600160a01b03163314610ad45760405162461bcd60e51b815260040161065490611d73565b601855565b5f546001600160a01b03163314610b025760405162461bcd60e51b815260040161065490611d73565b601a91909155601b55565b5f546001600160a01b03163314610b365760405162461bcd60e51b815260040161065490611d73565b6001600160a01b038116610b9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610654565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610654565b6001600160a01b038216610cb75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610654565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610654565b6001600160a01b038216610ddd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610654565b5f8111610e3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610654565b5f546001600160a01b03848116911614801590610e6857505f546001600160a01b03838116911614155b8015610e8c57506001600160a01b0383165f9081526012602052604090205460ff16155b8015610eb057506001600160a01b0382165f9081526012602052604090205460ff16155b1561119657601654600160a01b900460ff16610f53576001600160a01b0383165f9081526012602052604090205460ff16610f535760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610654565b601754811115610fa55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610654565b6001600160a01b0383165f9081526010602052604090205460ff16158015610fe557506001600160a01b0382165f9081526010602052604090205460ff16155b61103d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610654565b6016546001600160a01b038381169116146110c2576018548161105f8461083e565b6110699190611eed565b106110c25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610654565b5f6110cc3061083e565b6019546017549192508210159082106110e55760175491505b8080156110fc5750601654600160a81b900460ff16155b801561111657506016546001600160a01b03868116911614155b801561112b5750601654600160b01b900460ff165b801561114f57506001600160a01b0385165f9081526005602052604090205460ff16155b801561117357506001600160a01b0384165f9081526005602052604090205460ff16155b156111935761118182611429565b47801561119157611191476112d2565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806111d657506001600160a01b0383165f9081526005602052604090205460ff165b8061120857506016546001600160a01b0385811691161480159061120857506016546001600160a01b03848116911614155b1561121457505f61128e565b6016546001600160a01b03858116911614801561123f57506015546001600160a01b03848116911614155b1561125157600854600c55600954600d555b6016546001600160a01b03848116911614801561127c57506015546001600160a01b03858116911614155b1561128e57600a54600c55600b54600d555b610aa584848484611599565b5f81848411156112bd5760405162461bcd60e51b81526004016106549190611b63565b505f6112c98486611f00565b95945050505050565b6016805460ff60a81b1916600160a81b179055601b5481905f90611304906064906112fe9085906115c7565b90611645565b90505f61132360646112fe601a5f0154866115c790919063ffffffff16565b6014546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561135b573d5f803e3d5ffd5b506013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611393573d5f803e3d5ffd5b50506016805460ff60a81b19169055505050565b5f60065482111561140d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610654565b5f611416611686565b90506114228382611645565b9392505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061146f5761146f611da8565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ea9190611f13565b816001815181106114fd576114fd611da8565b6001600160a01b0392831660209182029290920101526015546115239130911684610bf4565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061155b9085905f90869030904290600401611f2e565b5f604051808303815f87803b158015611572575f80fd5b505af1158015611584573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b806115a6576115a66116a7565b6115b18484846116d4565b80610aa557610aa5600e54600c55600f54600d55565b5f825f036115d657505f6106d6565b5f6115e18385611ed6565b9050826115ee8583611f9d565b146114225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610654565b5f61142283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c5565b5f805f6116916117f1565b90925090506116a08282611645565b9250505090565b600c541580156116b75750600d54155b156116be57565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806116e387611875565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061171490876118ca565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611742908661190b565b6001600160a01b0389165f9081526002602052604090205561176381611969565b61176d84836119af565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117b291815260200190565b60405180910390a3505050505050505050565b5f81836117e55760405162461bcd60e51b81526004016106549190611b63565b505f6112c98486611f9d565b6006545f908190816118056009600a611ec8565b6118149064e8d4a51000611ed6565b905061183d6118256009600a611ec8565b6118349064e8d4a51000611ed6565b60065490611645565b82101561186c576006546118536009600a611ec8565b6118629064e8d4a51000611ed6565b9350935050509091565b90939092509050565b5f805f805f805f805f61188d8a600c54600d546119d3565b9250925092505f61189c611686565b90505f805f6118ad8e878787611a1f565b919e509c509a509598509396509194505050505091939550919395565b5f61142283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129a565b5f806119178385611eed565b9050838110156114225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610654565b5f611972611686565b90505f61197f83836115c7565b305f9081526002602052604090205490915061199b908261190b565b305f90815260026020526040902055505050565b6006546119bc90836118ca565b6006556007546119cc908261190b565b6007555050565b5f8080806119e660646112fe89896115c7565b90505f6119f860646112fe8a896115c7565b90505f611a0f82611a098b866118ca565b906118ca565b9992985090965090945050505050565b5f808080611a2d88866115c7565b90505f611a3a88876115c7565b90505f611a4788886115c7565b90505f611a5882611a0986866118ca565b939b939a50919850919650505050505050565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b038116811461083b575f80fd5b8035611a9e81611a7f565b919050565b5f6020808385031215611ab4575f80fd5b823567ffffffffffffffff80821115611acb575f80fd5b818501915085601f830112611ade575f80fd5b813581811115611af057611af0611a6b565b8060051b604051601f19603f83011681018181108582111715611b1557611b15611a6b565b604052918252848201925083810185019188831115611b32575f80fd5b938501935b82851015611b5757611b4885611a93565b84529385019392850192611b37565b98975050505050505050565b5f6020808352835180828501525f5b81811015611b8e57858101830151858201604001528201611b72565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611bbf575f80fd5b8235611bca81611a7f565b946020939093013593505050565b5f805f60608486031215611bea575f80fd5b8335611bf581611a7f565b92506020840135611c0581611a7f565b929592945050506040919091013590565b5f60208284031215611c26575f80fd5b813561142281611a7f565b80358015158114611a9e575f80fd5b5f60208284031215611c50575f80fd5b61142282611c31565b5f60208284031215611c69575f80fd5b5035919050565b5f805f8060808587031215611c83575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611cb1575f80fd5b833567ffffffffffffffff80821115611cc8575f80fd5b818601915086601f830112611cdb575f80fd5b813581811115611ce9575f80fd5b8760208260051b8501011115611cfd575f80fd5b602092830195509350611d139186019050611c31565b90509250925092565b5f8060408385031215611d2d575f80fd5b8235611d3881611a7f565b91506020830135611d4881611a7f565b809150509250929050565b5f8060408385031215611d64575f80fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611de157611de1611dbc565b5060010190565b600181815b80851115611e2257815f1904821115611e0857611e08611dbc565b80851615611e1557918102915b93841c9390800290611ded565b509250929050565b5f82611e38575060016106d6565b81611e4457505f6106d6565b8160018114611e5a5760028114611e6457611e80565b60019150506106d6565b60ff841115611e7557611e75611dbc565b50506001821b6106d6565b5060208310610133831016604e8410600b8410161715611ea3575081810a6106d6565b611ead8383611de8565b805f1904821115611ec057611ec0611dbc565b029392505050565b5f61142260ff841683611e2a565b80820281158282048414176106d6576106d6611dbc565b808201808211156106d6576106d6611dbc565b818103818111156106d6576106d6611dbc565b5f60208284031215611f23575f80fd5b815161142281611a7f565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f7c5784516001600160a01b031683529383019391830191600101611f57565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611fb757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec9b878da0c19af13932e61b69db69938865c6867564dd5dc43560ae88b4c1da64736f6c6343000814003300000000000000000000000028add28f845c87cbe7bfcb224eeb6b717d06de5f00000000000000000000000028add28f845c87cbe7bfcb224eeb6b717d06de5f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000020000000000000000000000005114a42e656dab5a6fb14b58af4c2b0cc6e4b75d00000000000000000000000098be1ebba9b8f3a9badd611000892ae6ef7044f6

Deployed Bytecode

0x6080604052600436106101dd575f3560e01c80637d1db4a5116100fd578063a9059cbb11610092578063dd62ed3e11610062578063dd62ed3e1461058a578063ea1644d5146105ce578063f18dba26146105ed578063f2fde38b1461060c575f80fd5b8063a9059cbb1461050a578063bfd7928414610529578063c3c8cd8014610557578063c492f0461461056b575f80fd5b80638f9a55c0116100cd5780638f9a55c01461048b57806395d89b41146104a057806398a5c315146104cc578063a2a957bb146104eb575f80fd5b80637d1db4a5146104105780637f2feddc146104255780638da5cb5b146104505780638f70ccf71461046c575f80fd5b806349bd5a5e116101735780636fc3eaec116101435780636fc3eaec146103aa57806370a08231146103be578063715018a6146103dd57806374010ece146103f1575f80fd5b806349bd5a5e1461031e5780635ee58efc1461033d5780636b9990531461036c5780636d8aa8f81461038b575f80fd5b806318160ddd116101ae57806318160ddd146102ad57806323b872dd146102cf5780632fd689e3146102ee578063313ce56714610303575f80fd5b8062b8cf2a146101e857806306fdde0314610209578063095ea7b3146102475780631694505e14610276575f80fd5b366101e457005b5f80fd5b3480156101f3575f80fd5b50610207610202366004611aa3565b61062b565b005b348015610214575f80fd5b506040805180820190915260048152635a65757360e01b60208201525b60405161023e9190611b63565b60405180910390f35b348015610252575f80fd5b50610266610261366004611bae565b6106c6565b604051901515815260200161023e565b348015610281575f80fd5b50601554610295906001600160a01b031681565b6040516001600160a01b03909116815260200161023e565b3480156102b8575f80fd5b506102c16106dc565b60405190815260200161023e565b3480156102da575f80fd5b506102666102e9366004611bd8565b6106fd565b3480156102f9575f80fd5b506102c160195481565b34801561030e575f80fd5b506040516009815260200161023e565b348015610329575f80fd5b50601654610295906001600160a01b031681565b348015610348575f80fd5b50601a54601b54610357919082565b6040805192835260208301919091520161023e565b348015610377575f80fd5b50610207610386366004611c16565b610764565b348015610396575f80fd5b506102076103a5366004611c40565b6107ad565b3480156103b5575f80fd5b506102076107f4565b3480156103c9575f80fd5b506102c16103d8366004611c16565b61083e565b3480156103e8575f80fd5b5061020761085f565b3480156103fc575f80fd5b5061020761040b366004611c59565b6108d0565b34801561041b575f80fd5b506102c160175481565b348015610430575f80fd5b506102c161043f366004611c16565b60116020525f908152604090205481565b34801561045b575f80fd5b505f546001600160a01b0316610295565b348015610477575f80fd5b50610207610486366004611c40565b6108fe565b348015610496575f80fd5b506102c160185481565b3480156104ab575f80fd5b506040805180820190915260048152635a45555360e01b6020820152610231565b3480156104d7575f80fd5b506102076104e6366004611c59565b610945565b3480156104f6575f80fd5b50610207610505366004611c70565b610973565b348015610515575f80fd5b50610266610524366004611bae565b6109b0565b348015610534575f80fd5b50610266610543366004611c16565b60106020525f908152604090205460ff1681565b348015610562575f80fd5b506102076109bc565b348015610576575f80fd5b50610207610585366004611c9f565b610a0e565b348015610595575f80fd5b506102c16105a4366004611d1c565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105d9575f80fd5b506102076105e8366004611c59565b610aab565b3480156105f8575f80fd5b50610207610607366004611d53565b610ad9565b348015610617575f80fd5b50610207610626366004611c16565b610b0d565b5f546001600160a01b0316331461065d5760405162461bcd60e51b815260040161065490611d73565b60405180910390fd5b5f5b81518110156106c257600160105f84848151811061067f5761067f611da8565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106ba81611dd0565b91505061065f565b5050565b5f6106d2338484610bf4565b5060015b92915050565b5f6106e96009600a611ec8565b6106f89064e8d4a51000611ed6565b905090565b5f610709848484610d17565b61075a843361075585604051806060016040528060288152602001611fbd602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061129a565b610bf4565b5060019392505050565b5f546001600160a01b0316331461078d5760405162461bcd60e51b815260040161065490611d73565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b031633146107d65760405162461bcd60e51b815260040161065490611d73565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061082957506014546001600160a01b0316336001600160a01b0316145b610831575f80fd5b4761083b816112d2565b50565b6001600160a01b0381165f908152600260205260408120546106d6906113a7565b5f546001600160a01b031633146108885760405162461bcd60e51b815260040161065490611d73565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108f95760405162461bcd60e51b815260040161065490611d73565b601755565b5f546001600160a01b031633146109275760405162461bcd60e51b815260040161065490611d73565b60168054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461096e5760405162461bcd60e51b815260040161065490611d73565b601955565b5f546001600160a01b0316331461099c5760405162461bcd60e51b815260040161065490611d73565b600893909355600a91909155600955600b55565b5f6106d2338484610d17565b6013546001600160a01b0316336001600160a01b031614806109f157506014546001600160a01b0316336001600160a01b0316145b6109f9575f80fd5b5f610a033061083e565b905061083b81611429565b5f546001600160a01b03163314610a375760405162461bcd60e51b815260040161065490611d73565b5f5b82811015610aa5578160055f868685818110610a5757610a57611da8565b9050602002016020810190610a6c9190611c16565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610a9d81611dd0565b915050610a39565b50505050565b5f546001600160a01b03163314610ad45760405162461bcd60e51b815260040161065490611d73565b601855565b5f546001600160a01b03163314610b025760405162461bcd60e51b815260040161065490611d73565b601a91909155601b55565b5f546001600160a01b03163314610b365760405162461bcd60e51b815260040161065490611d73565b6001600160a01b038116610b9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610654565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610654565b6001600160a01b038216610cb75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610654565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610654565b6001600160a01b038216610ddd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610654565b5f8111610e3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610654565b5f546001600160a01b03848116911614801590610e6857505f546001600160a01b03838116911614155b8015610e8c57506001600160a01b0383165f9081526012602052604090205460ff16155b8015610eb057506001600160a01b0382165f9081526012602052604090205460ff16155b1561119657601654600160a01b900460ff16610f53576001600160a01b0383165f9081526012602052604090205460ff16610f535760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610654565b601754811115610fa55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610654565b6001600160a01b0383165f9081526010602052604090205460ff16158015610fe557506001600160a01b0382165f9081526010602052604090205460ff16155b61103d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610654565b6016546001600160a01b038381169116146110c2576018548161105f8461083e565b6110699190611eed565b106110c25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610654565b5f6110cc3061083e565b6019546017549192508210159082106110e55760175491505b8080156110fc5750601654600160a81b900460ff16155b801561111657506016546001600160a01b03868116911614155b801561112b5750601654600160b01b900460ff165b801561114f57506001600160a01b0385165f9081526005602052604090205460ff16155b801561117357506001600160a01b0384165f9081526005602052604090205460ff16155b156111935761118182611429565b47801561119157611191476112d2565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806111d657506001600160a01b0383165f9081526005602052604090205460ff165b8061120857506016546001600160a01b0385811691161480159061120857506016546001600160a01b03848116911614155b1561121457505f61128e565b6016546001600160a01b03858116911614801561123f57506015546001600160a01b03848116911614155b1561125157600854600c55600954600d555b6016546001600160a01b03848116911614801561127c57506015546001600160a01b03858116911614155b1561128e57600a54600c55600b54600d555b610aa584848484611599565b5f81848411156112bd5760405162461bcd60e51b81526004016106549190611b63565b505f6112c98486611f00565b95945050505050565b6016805460ff60a81b1916600160a81b179055601b5481905f90611304906064906112fe9085906115c7565b90611645565b90505f61132360646112fe601a5f0154866115c790919063ffffffff16565b6014546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561135b573d5f803e3d5ffd5b506013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611393573d5f803e3d5ffd5b50506016805460ff60a81b19169055505050565b5f60065482111561140d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610654565b5f611416611686565b90506114228382611645565b9392505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061146f5761146f611da8565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ea9190611f13565b816001815181106114fd576114fd611da8565b6001600160a01b0392831660209182029290920101526015546115239130911684610bf4565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061155b9085905f90869030904290600401611f2e565b5f604051808303815f87803b158015611572575f80fd5b505af1158015611584573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b806115a6576115a66116a7565b6115b18484846116d4565b80610aa557610aa5600e54600c55600f54600d55565b5f825f036115d657505f6106d6565b5f6115e18385611ed6565b9050826115ee8583611f9d565b146114225760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610654565b5f61142283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c5565b5f805f6116916117f1565b90925090506116a08282611645565b9250505090565b600c541580156116b75750600d54155b156116be57565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806116e387611875565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061171490876118ca565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611742908661190b565b6001600160a01b0389165f9081526002602052604090205561176381611969565b61176d84836119af565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117b291815260200190565b60405180910390a3505050505050505050565b5f81836117e55760405162461bcd60e51b81526004016106549190611b63565b505f6112c98486611f9d565b6006545f908190816118056009600a611ec8565b6118149064e8d4a51000611ed6565b905061183d6118256009600a611ec8565b6118349064e8d4a51000611ed6565b60065490611645565b82101561186c576006546118536009600a611ec8565b6118629064e8d4a51000611ed6565b9350935050509091565b90939092509050565b5f805f805f805f805f61188d8a600c54600d546119d3565b9250925092505f61189c611686565b90505f805f6118ad8e878787611a1f565b919e509c509a509598509396509194505050505091939550919395565b5f61142283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061129a565b5f806119178385611eed565b9050838110156114225760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610654565b5f611972611686565b90505f61197f83836115c7565b305f9081526002602052604090205490915061199b908261190b565b305f90815260026020526040902055505050565b6006546119bc90836118ca565b6006556007546119cc908261190b565b6007555050565b5f8080806119e660646112fe89896115c7565b90505f6119f860646112fe8a896115c7565b90505f611a0f82611a098b866118ca565b906118ca565b9992985090965090945050505050565b5f808080611a2d88866115c7565b90505f611a3a88876115c7565b90505f611a4788886115c7565b90505f611a5882611a0986866118ca565b939b939a50919850919650505050505050565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b038116811461083b575f80fd5b8035611a9e81611a7f565b919050565b5f6020808385031215611ab4575f80fd5b823567ffffffffffffffff80821115611acb575f80fd5b818501915085601f830112611ade575f80fd5b813581811115611af057611af0611a6b565b8060051b604051601f19603f83011681018181108582111715611b1557611b15611a6b565b604052918252848201925083810185019188831115611b32575f80fd5b938501935b82851015611b5757611b4885611a93565b84529385019392850192611b37565b98975050505050505050565b5f6020808352835180828501525f5b81811015611b8e57858101830151858201604001528201611b72565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611bbf575f80fd5b8235611bca81611a7f565b946020939093013593505050565b5f805f60608486031215611bea575f80fd5b8335611bf581611a7f565b92506020840135611c0581611a7f565b929592945050506040919091013590565b5f60208284031215611c26575f80fd5b813561142281611a7f565b80358015158114611a9e575f80fd5b5f60208284031215611c50575f80fd5b61142282611c31565b5f60208284031215611c69575f80fd5b5035919050565b5f805f8060808587031215611c83575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611cb1575f80fd5b833567ffffffffffffffff80821115611cc8575f80fd5b818601915086601f830112611cdb575f80fd5b813581811115611ce9575f80fd5b8760208260051b8501011115611cfd575f80fd5b602092830195509350611d139186019050611c31565b90509250925092565b5f8060408385031215611d2d575f80fd5b8235611d3881611a7f565b91506020830135611d4881611a7f565b809150509250929050565b5f8060408385031215611d64575f80fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611de157611de1611dbc565b5060010190565b600181815b80851115611e2257815f1904821115611e0857611e08611dbc565b80851615611e1557918102915b93841c9390800290611ded565b509250929050565b5f82611e38575060016106d6565b81611e4457505f6106d6565b8160018114611e5a5760028114611e6457611e80565b60019150506106d6565b60ff841115611e7557611e75611dbc565b50506001821b6106d6565b5060208310610133831016604e8410600b8410161715611ea3575081810a6106d6565b611ead8383611de8565b805f1904821115611ec057611ec0611dbc565b029392505050565b5f61142260ff841683611e2a565b80820281158282048414176106d6576106d6611dbc565b808201808211156106d6576106d6611dbc565b818103818111156106d6576106d6611dbc565b5f60208284031215611f23575f80fd5b815161142281611a7f565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f7c5784516001600160a01b031683529383019391830191600101611f57565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611fb757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec9b878da0c19af13932e61b69db69938865c6867564dd5dc43560ae88b4c1da64736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000028add28f845c87cbe7bfcb224eeb6b717d06de5f00000000000000000000000028add28f845c87cbe7bfcb224eeb6b717d06de5f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000020000000000000000000000005114a42e656dab5a6fb14b58af4c2b0cc6e4b75d00000000000000000000000098be1ebba9b8f3a9badd611000892ae6ef7044f6

-----Decoded View---------------
Arg [0] : developmentAddr (address): 0x28add28F845c87CbE7bFcb224EeB6B717D06DE5f
Arg [1] : marketingAddr (address): 0x28add28F845c87CbE7bFcb224EeB6B717D06DE5f
Arg [2] : rivalB (address[]): 0x5114A42E656dAB5a6fB14b58af4C2B0cC6e4B75d,0x98BE1eBba9b8f3A9Badd611000892aE6ef7044f6

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 00000000000000000000000028add28f845c87cbe7bfcb224eeb6b717d06de5f
Arg [1] : 00000000000000000000000028add28f845c87cbe7bfcb224eeb6b717d06de5f
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 0000000000000000000000005114a42e656dab5a6fb14b58af4c2b0cc6e4b75d
Arg [5] : 00000000000000000000000098be1ebba9b8f3a9badd611000892ae6ef7044f6


Deployed Bytecode Sourcemap

4132:14471:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13566:169;;;;;;;;;;-1:-1:-1;13566:169:0;;;;;:::i;:::-;;:::i;:::-;;7044:83;;;;;;;;;;-1:-1:-1;7114:5:0;;;;;;;;;;;;-1:-1:-1;;;7114:5:0;;;;7044:83;;;;;;;:::i;:::-;;;;;;;;7969:193;;;;;;;;;;-1:-1:-1;7969:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;7969:193:0;2420:187:1;5408:41:0;;;;;;;;;;-1:-1:-1;5408:41:0;;;;-1:-1:-1;;;;;5408:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;5408:41:0;2612:229:1;7321:95:0;;;;;;;;;;;;;:::i;:::-;;;2992:25:1;;;2980:2;2965:18;7321:95:0;2846:177:1;8170:446:0;;;;;;;;;;-1:-1:-1;8170:446:0;;;;;:::i;:::-;;:::i;5728:62::-;;;;;;;;;;;;;;;;7230:83;;;;;;;;;;-1:-1:-1;7230:83:0;;4345:1;3631:36:1;;3619:2;3604:18;7230:83:0;3489:184:1;5456:28:0;;;;;;;;;;-1:-1:-1;5456:28:0;;;;-1:-1:-1;;;;;5456:28:0;;;5893:32;;;;;;;;;;-1:-1:-1;5893:32:0;;;;;;;;;;;;;4060:25:1;;;4116:2;4101:18;;4094:34;;;;4033:18;5893:32:0;3886:248:1;13743:92:0;;;;;;;;;;-1:-1:-1;13743:92:0;;;;;:::i;:::-;;:::i;17983:101::-;;;;;;;;;;-1:-1:-1;17983:101:0;;;;;:::i;:::-;;:::i;13325:233::-;;;;;;;;;;;;;:::i;7424:138::-;;;;;;;;;;-1:-1:-1;7424:138:0;;;;;:::i;:::-;;:::i;1619:148::-;;;;;;;;;;;;;:::i;18123:108::-;;;;;;;;;;-1:-1:-1;18123:108:0;;;;;:::i;:::-;;:::i;5598:57::-;;;;;;;;;;;;;;;;5226:43;;;;;;;;;;-1:-1:-1;5226:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1405:79;;;;;;;;;;-1:-1:-1;1443:7:0;1470:6;-1:-1:-1;;;;;1470:6:0;1405:79;;12974:101;;;;;;;;;;-1:-1:-1;12974:101:0;;;;;:::i;:::-;;:::i;5662:59::-;;;;;;;;;;;;;;;;7135:87;;;;;;;;;;-1:-1:-1;7207:7:0;;;;;;;;;;;;-1:-1:-1;;;7207:7:0;;;;7135:87;;17792:139;;;;;;;;;;-1:-1:-1;17792:139:0;;;;;:::i;:::-;;:::i;17449:291::-;;;;;;;;;;-1:-1:-1;17449:291:0;;;;;:::i;:::-;;:::i;7570:199::-;;;;;;;;;;-1:-1:-1;7570:199:0;;;;;:::i;:::-;;:::i;5182:36::-;;;;;;;;;;-1:-1:-1;5182:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13083:234;;;;;;;;;;;;;:::i;18362:::-;;;;;;;;;;-1:-1:-1;18362:234:0;;;;;:::i;:::-;;:::i;7777:184::-;;;;;;;;;;-1:-1:-1;7777:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7926:18:0;;;7894:7;7926:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7777:184;18239:115;;;;;;;;;;-1:-1:-1;18239:115:0;;;;;:::i;:::-;;:::i;14751:194::-;;;;;;;;;;-1:-1:-1;14751:194:0;;;;;:::i;:::-;;:::i;1775:244::-;;;;;;;;;;-1:-1:-1;1775:244:0;;;;;:::i;:::-;;:::i;13566:169::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;;;;;;;;;13642:9:::1;13637:91;13661:5;:12;13657:1;:16;13637:91;;;13712:4;13695;:14;13700:5;13706:1;13700:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13695:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13695:14:0;:21;;-1:-1:-1;;13695:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13675:3;::::1;::::0;::::1;:::i;:::-;;;;13637:91;;;;13566:169:::0;:::o;7969:193::-;8071:4;8093:39;244:10;8116:7;8125:6;8093:8;:39::i;:::-;-1:-1:-1;8150:4:0;7969:193;;;;;:::o;7321:95::-;7374:7;4687:13;4345:1;4687:2;:13;:::i;:::-;4671:29;;:13;:29;:::i;:::-;7394:14;;7321:95;:::o;8170:446::-;8302:4;8319:36;8329:6;8337:9;8348:6;8319:9;:36::i;:::-;8366:220;8389:6;244:10;8437:138;8493:6;8437:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8437:19:0;;;;;;:11;:19;;;;;;;;244:10;8437:33;;;;;;;;;;:37;:138::i;:::-;8366:8;:220::i;:::-;-1:-1:-1;8604:4:0;8170:446;;;;;:::o;13743:92::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13807:12:0::1;13822:5;13807:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13807:20:0::1;::::0;;13743:92::o;17983:101::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;18050:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18050:26:0::1;-1:-1:-1::0;;;;18050:26:0;;::::1;::::0;;;::::1;::::0;;17983:101::o;13325:233::-;13391:18;;-1:-1:-1;;;;;13391:18:0;244:10;-1:-1:-1;;;;;13375:34:0;;:70;;;-1:-1:-1;13429:16:0;;-1:-1:-1;;;;;13429:16:0;244:10;-1:-1:-1;;;;;13413:32:0;;13375:70;13367:79;;;;;;13486:21;13518:32;13486:21;13518:12;:32::i;:::-;13356:202;13325:233::o;7424:138::-;-1:-1:-1;;;;;7537:16:0;;7490:7;7537:16;;;:7;:16;;;;;;7517:37;;:19;:37::i;1619:148::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;1726:1:::1;1710:6:::0;;1689:40:::1;::::0;-1:-1:-1;;;;;1710:6:0;;::::1;::::0;1689:40:::1;::::0;1726:1;;1689:40:::1;1757:1;1740:19:::0;;-1:-1:-1;;;;;;1740:19:0::1;::::0;;1619:148::o;18123:108::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;18197:12:::1;:26:::0;18123:108::o;12974:101::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;13041:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13041:26:0::1;-1:-1:-1::0;;;;13041:26:0;;::::1;::::0;;;::::1;::::0;;12974:101::o;17792:139::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;17883:19:::1;:40:::0;17792:139::o;17449:291::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;17583:14:::1;:30:::0;;;;17624:15:::1;:32:::0;;;;17667:12:::1;:26:::0;17704:13:::1;:28:::0;17449:291::o;7570:199::-;7675:4;7697:42;244:10;7721:9;7732:6;7697:9;:42::i;13083:234::-;13149:18;;-1:-1:-1;;;;;13149:18:0;244:10;-1:-1:-1;;;;;13133:34:0;;:70;;;-1:-1:-1;13187:16:0;;-1:-1:-1;;;;;13187:16:0;244:10;-1:-1:-1;;;;;13171:32:0;;13133:70;13125:79;;;;;;13215:23;13241:24;13259:4;13241:9;:24::i;:::-;13215:50;;13276:33;13293:15;13276:16;:33::i;18362:234::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;18479:9:::1;18475:114;18494:19:::0;;::::1;18475:114;;;18569:8;18535:18;:31;18554:8;;18563:1;18554:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18535:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18535:31:0;:42;;-1:-1:-1;;18535:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18515:3;::::1;::::0;::::1;:::i;:::-;;;;18475:114;;;;18362:234:::0;;;:::o;18239:115::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;18316:14:::1;:30:::0;18239:115::o;14751:194::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;14854:12:::1;:38:::0;;;;14903:22;:34;14751:194::o;1775:244::-;1532:6;;-1:-1:-1;;;;;1532:6:0;244:10;1532:22;1524:67;;;;-1:-1:-1;;;1524:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1864:22:0;::::1;1856:73;;;::::0;-1:-1:-1;;;1856:73:0;;9179:2:1;1856:73:0::1;::::0;::::1;9161:21:1::0;9218:2;9198:18;;;9191:30;9257:34;9237:18;;;9230:62;-1:-1:-1;;;9308:18:1;;;9301:36;9354:19;;1856:73:0::1;8977:402:1::0;1856:73:0::1;1966:6;::::0;;1945:38:::1;::::0;-1:-1:-1;;;;;1945:38:0;;::::1;::::0;1966:6;::::1;::::0;1945:38:::1;::::0;::::1;1994:6;:17:::0;;-1:-1:-1;;;;;;1994:17:0::1;-1:-1:-1::0;;;;;1994:17:0;;;::::1;::::0;;;::::1;::::0;;1775:244::o;9307:369::-;-1:-1:-1;;;;;9434:19:0;;9426:68;;;;-1:-1:-1;;;9426:68:0;;9586:2:1;9426:68:0;;;9568:21:1;9625:2;9605:18;;;9598:30;9664:34;9644:18;;;9637:62;-1:-1:-1;;;9715:18:1;;;9708:34;9759:19;;9426:68:0;9384:400:1;9426:68:0;-1:-1:-1;;;;;9513:21:0;;9505:68;;;;-1:-1:-1;;;9505:68:0;;9991:2:1;9505:68:0;;;9973:21:1;10030:2;10010:18;;;10003:30;10069:34;10049:18;;;10042:62;-1:-1:-1;;;10120:18:1;;;10113:32;10162:19;;9505:68:0;9789:398:1;9505:68:0;-1:-1:-1;;;;;9584:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9636:32;;2992:25:1;;;9636:32:0;;2965:18:1;9636:32:0;;;;;;;9307:369;;;:::o;9684:2368::-;-1:-1:-1;;;;;9806:18:0;;9798:68;;;;-1:-1:-1;;;9798:68:0;;10394:2:1;9798:68:0;;;10376:21:1;10433:2;10413:18;;;10406:30;10472:34;10452:18;;;10445:62;-1:-1:-1;;;10523:18:1;;;10516:35;10568:19;;9798:68:0;10192:401:1;9798:68:0;-1:-1:-1;;;;;9885:16:0;;9877:64;;;;-1:-1:-1;;;9877:64:0;;10800:2:1;9877:64:0;;;10782:21:1;10839:2;10819:18;;;10812:30;10878:34;10858:18;;;10851:62;-1:-1:-1;;;10929:18:1;;;10922:33;10972:19;;9877:64:0;10598:399:1;9877:64:0;9969:1;9960:6;:10;9952:64;;;;-1:-1:-1;;;9952:64:0;;11204:2:1;9952:64:0;;;11186:21:1;11243:2;11223:18;;;11216:30;11282:34;11262:18;;;11255:62;-1:-1:-1;;;11333:18:1;;;11326:39;11382:19;;9952:64:0;11002:405:1;9952:64:0;1443:7;1470:6;-1:-1:-1;;;;;10033:15:0;;;1470:6;;10033:15;;;;:32;;-1:-1:-1;1443:7:0;1470:6;-1:-1:-1;;;;;10052:13:0;;;1470:6;;10052:13;;10033:32;:52;;;;-1:-1:-1;;;;;;10070:15:0;;;;;;:9;:15;;;;;;;;10069:16;10033:52;:70;;;;-1:-1:-1;;;;;;10090:13:0;;;;;;:9;:13;;;;;;;;10089:14;10033:70;10029:1297;;;10160:11;;-1:-1:-1;;;10160:11:0;;;;10155:144;;-1:-1:-1;;;;;10200:15:0;;;;;;:9;:15;;;;;;;;10192:91;;;;-1:-1:-1;;;10192:91:0;;11614:2:1;10192:91:0;;;11596:21:1;11653:2;11633:18;;;11626:30;11692:34;11672:18;;;11665:62;11763:33;11743:18;;;11736:61;11814:19;;10192:91:0;11412:427:1;10192:91:0;10333:12;;10323:6;:22;;10315:63;;;;-1:-1:-1;;;10315:63:0;;12046:2:1;10315:63:0;;;12028:21:1;12085:2;12065:18;;;12058:30;12124;12104:18;;;12097:58;12172:18;;10315:63:0;11844:352:1;10315:63:0;-1:-1:-1;;;;;10402:10:0;;;;;;:4;:10;;;;;;;;10401:11;:24;;;;-1:-1:-1;;;;;;10417:8:0;;;;;;:4;:8;;;;;;;;10416:9;10401:24;10393:72;;;;-1:-1:-1;;;10393:72:0;;12403:2:1;10393:72:0;;;12385:21:1;12442:2;12422:18;;;12415:30;12481:34;12461:18;;;12454:62;-1:-1:-1;;;12532:18:1;;;12525:33;12575:19;;10393:72:0;12201:399:1;10393:72:0;10491:13;;-1:-1:-1;;;;;10485:19:0;;;10491:13;;10485:19;10482:146;;10558:14;;10549:6;10533:13;10543:2;10533:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10525:87;;;;-1:-1:-1;;;10525:87:0;;12937:2:1;10525:87:0;;;12919:21:1;12976:2;12956:18;;;12949:30;13015:34;12995:18;;;12988:62;-1:-1:-1;;;13066:18:1;;;13059:33;13109:19;;10525:87:0;12735:399:1;10525:87:0;10644:28;10675:24;10693:4;10675:9;:24::i;:::-;10753:19;;10816:12;;10644:55;;-1:-1:-1;10729:43:0;;;;10792:36;;10789:124;;10885:12;;10862:35;;10789:124;10933:7;:18;;;;-1:-1:-1;10945:6:0;;-1:-1:-1;;;10945:6:0;;;;10944:7;10933:18;:43;;;;-1:-1:-1;10963:13:0;;-1:-1:-1;;;;;10955:21:0;;;10963:13;;10955:21;;10933:43;:58;;;;-1:-1:-1;10980:11:0;;-1:-1:-1;;;10980:11:0;;;;10933:58;:87;;;;-1:-1:-1;;;;;;10996:24:0;;;;;;:18;:24;;;;;;;;10995:25;10933:87;:114;;;;-1:-1:-1;;;;;;11025:22:0;;;;;;:18;:22;;;;;;;;11024:23;10933:114;10929:386;;;11068:38;11085:20;11068:16;:38::i;:::-;11154:21;11198:22;;11194:106;;11245:35;11258:21;11245:12;:35::i;:::-;11049:266;10929:386;10105:1221;;10029:1297;-1:-1:-1;;;;;11402:24:0;;11338:12;11402:24;;;:18;:24;;;;;;11353:4;;11402:24;;;:50;;-1:-1:-1;;;;;;11430:22:0;;;;;;:18;:22;;;;;;;;11402:50;11401:102;;;-1:-1:-1;11466:13:0;;-1:-1:-1;;;;;11458:21:0;;;11466:13;;11458:21;;;;:44;;-1:-1:-1;11489:13:0;;-1:-1:-1;;;;;11483:19:0;;;11489:13;;11483:19;;11458:44;11397:594;;;-1:-1:-1;11530:5:0;11397:594;;;11613:13;;-1:-1:-1;;;;;11605:21:0;;;11613:13;;11605:21;:55;;;;-1:-1:-1;11644:15:0;;-1:-1:-1;;;;;11630:30:0;;;11644:15;;11630:30;;11605:55;11602:162;;;11693:14;;11681:9;:26;11736:12;;11726:7;:22;11602:162;11823:13;;-1:-1:-1;;;;;11817:19:0;;;11823:13;;11817:19;:55;;;;-1:-1:-1;11856:15:0;;-1:-1:-1;;;;;11840:32:0;;;11856:15;;11840:32;;11817:55;11813:165;;;11905:15;;11893:9;:27;11949:13;;11939:7;:23;11813:165;12003:41;12018:4;12024:2;12028:6;12036:7;12003:14;:41::i;2383:224::-;2503:7;2539:12;2531:6;;;;2523:29;;;;-1:-1:-1;;;2523:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2563:9:0;2575:5;2579:1;2575;:5;:::i;:::-;2563:17;2383:224;-1:-1:-1;;;;;2383:224:0:o;12551:415::-;6019:6;:13;;-1:-1:-1;;;;6019:13:0;-1:-1:-1;;;6019:13:0;;;12708:22;;12646:6;;6019:13;;12688:52:::1;::::0;12736:3:::1;::::0;12688:43:::1;::::0;12646:6;;12688:19:::1;:43::i;:::-;:47:::0;::::1;:52::i;:::-;12663:77;;12751:24;12778:54;12828:3;12778:45;12798:12;:24;;;12778:15;:19;;:45;;;;:::i;:54::-;12851:16;::::0;12843:50:::1;::::0;12751:81;;-1:-1:-1;;;;;;12851:16:0::1;::::0;12843:50;::::1;;;::::0;12878:14;;12851:16:::1;12843:50:::0;12851:16;12843:50;12878:14;12851:16;12843:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12912:18:0::1;::::0;12904:54:::1;::::0;-1:-1:-1;;;;;12912:18:0;;::::1;::::0;12904:54;::::1;;;::::0;12941:16;;12912:18:::1;12904:54:::0;12912:18;12904:54;12941:16;12912:18;12904:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6055:6:0;:14;;-1:-1:-1;;;;6055:14:0;;;-1:-1:-1;;;12551:415:0:o;8624:323::-;8719:7;8777;;8766;:18;;8744:110;;;;-1:-1:-1;;;8744:110:0;;13474:2:1;8744:110:0;;;13456:21:1;13513:2;13493:18;;;13486:30;13552:34;13532:18;;;13525:62;-1:-1:-1;;;13603:18:1;;;13596:40;13653:19;;8744:110:0;13272:406:1;8744:110:0;8865:19;8887:10;:8;:10::i;:::-;8865:32;-1:-1:-1;8915:24:0;:7;8865:32;8915:11;:24::i;:::-;8908:31;8624:323;-1:-1:-1;;;8624:323:0:o;12060:483::-;6019:6;:13;;-1:-1:-1;;;;6019:13:0;-1:-1:-1;;;6019:13:0;;;12162:16:::1;::::0;;12176:1:::1;12162:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12162:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12162:16:0::1;12138:40;;12207:4;12189;12194:1;12189:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12189:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12233:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12233:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12189:7;;12233:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12223:4;12228:1;12223:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12223:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12298:15:::1;::::0;12266:62:::1;::::0;12283:4:::1;::::0;12298:15:::1;12316:11:::0;12266:8:::1;:62::i;:::-;12339:15;::::0;:196:::1;::::0;-1:-1:-1;;;12339:196:0;;-1:-1:-1;;;;;12339:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12420:11;;12339:15:::1;::::0;12462:4;;12489::::1;::::0;12509:15:::1;::::0;12339:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6055:6:0;:14;;-1:-1:-1;;;;6055:14:0;;;-1:-1:-1;;;;12060:483:0:o;13843:282::-;13999:7;13994:28;;14008:14;:12;:14::i;:::-;14033:44;14051:6;14059:9;14070:6;14033:17;:44::i;:::-;14093:7;14088:29;;14102:15;9238:17;;9226:9;:29;9276:15;;9266:7;:25;9182:117;2615:246;2673:7;2697:1;2702;2697:6;2693:47;;-1:-1:-1;2727:1:0;2720:8;;2693:47;2750:9;2762:5;2766:1;2762;:5;:::i;:::-;2750:17;-1:-1:-1;2795:1:0;2786:5;2790:1;2750:17;2786:5;:::i;:::-;:10;2778:56;;;;-1:-1:-1;;;2778:56:0;;15348:2:1;2778:56:0;;;15330:21:1;15387:2;15367:18;;;15360:30;15426:34;15406:18;;;15399:62;-1:-1:-1;;;15477:18:1;;;15470:31;15518:19;;2778:56:0;15146:397:1;2869:132:0;2927:7;2954:39;2958:1;2961;2954:39;;;;;;;;;;;;;;;;;:3;:39::i;17012:164::-;17054:7;17075:15;17092;17111:19;:17;:19::i;:::-;17074:56;;-1:-1:-1;17074:56:0;-1:-1:-1;17148:20:0;17074:56;;17148:11;:20::i;:::-;17141:27;;;;17012:164;:::o;8955:219::-;9002:9;;:14;:30;;;;-1:-1:-1;9020:7:0;;:12;9002:30;8998:43;;;8955:219::o;8998:43::-;9073:9;;;9053:17;:29;9111:7;;;9093:15;:25;-1:-1:-1;9131:13:0;;;;9155:11;8955:219::o;14133:610::-;14280:15;14310:23;14348:12;14375:23;14413:12;14440:13;14467:19;14478:7;14467:10;:19::i;:::-;-1:-1:-1;;;;;14515:15:0;;;;;;:7;:15;;;;;;14265:221;;-1:-1:-1;14265:221:0;;-1:-1:-1;14265:221:0;;-1:-1:-1;14265:221:0;-1:-1:-1;14265:221:0;-1:-1:-1;14265:221:0;-1:-1:-1;14515:28:0;;14265:221;14515:19;:28::i;:::-;-1:-1:-1;;;;;14497:15:0;;;;;;;:7;:15;;;;;;:46;;;;14575:18;;;;;;;:39;;14598:15;14575:22;:39::i;:::-;-1:-1:-1;;;;;14554:18:0;;;;;;:7;:18;;;;;:60;14625:16;14635:5;14625:9;:16::i;:::-;14652:23;14664:4;14670;14652:11;:23::i;:::-;14708:9;-1:-1:-1;;;;;14691:44:0;14700:6;-1:-1:-1;;;;;14691:44:0;;14719:15;14691:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;14691:44:0;;;;;;;;14254:489;;;;;;14133:610;;;:::o;3009:223::-;3129:7;3164:12;3157:5;3149:28;;;;-1:-1:-1;;;3149:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3188:9:0;3200:5;3204:1;3200;:5;:::i;17184:257::-;17282:7;;17235;;;;;4687:13;4345:1;4687:2;:13;:::i;:::-;4671:29;;:13;:29;:::i;:::-;17300:25;-1:-1:-1;17350:20:0;4687:13;4345:1;4687:2;:13;:::i;:::-;4671:29;;:13;:29;:::i;:::-;17350:7;;;:11;:20::i;:::-;17340:7;:30;17336:61;;;17380:7;;4687:13;4345:1;4687:2;:13;:::i;:::-;4671:29;;:13;:29;:::i;:::-;17372:25;;;;;;17184:257;;:::o;17336:61::-;17416:7;;17425;;-1:-1:-1;17184:257:0;-1:-1:-1;17184:257:0:o;15370:615::-;15470:7;15492;15514;15536;15558;15580;15616:23;15641:12;15655:13;15685:40;15697:7;15706:9;;15717:7;;15685:11;:40::i;:::-;15615:110;;;;;;15736:19;15758:10;:8;:10::i;:::-;15736:32;;15780:15;15797:23;15822:12;15851:46;15863:7;15872:4;15878:5;15885:11;15851;:46::i;:::-;15779:118;;-1:-1:-1;15779:118:0;-1:-1:-1;15779:118:0;-1:-1:-1;15948:15:0;;-1:-1:-1;15965:4:0;;-1:-1:-1;15971:5:0;;-1:-1:-1;;;;;15370:615:0;;;;;;;:::o;2239:136::-;2297:7;2324:43;2328:1;2331;2324:43;;;;;;;;;;;;;;;;;:3;:43::i;2052:179::-;2110:7;;2142:5;2146:1;2142;:5;:::i;:::-;2130:17;;2171:1;2166;:6;;2158:46;;;;-1:-1:-1;;;2158:46:0;;15750:2:1;2158:46:0;;;15732:21:1;15789:2;15769:18;;;15762:30;15828:29;15808:18;;;15801:57;15875:18;;2158:46:0;15548:351:1;14953:211:0;15006:19;15028:10;:8;:10::i;:::-;15006:32;-1:-1:-1;15049:13:0;15065:22;:5;15006:32;15065:9;:22::i;:::-;15139:4;15123:22;;;;:7;:22;;;;;;15049:38;;-1:-1:-1;15123:33:0;;15049:38;15123:26;:33::i;:::-;15114:4;15098:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14953:211:0:o;15172:147::-;15250:7;;:17;;15262:4;15250:11;:17::i;:::-;15240:7;:27;15291:10;;:20;;15306:4;15291:14;:20::i;:::-;15278:10;:33;-1:-1:-1;;15172:147:0:o;15993:469::-;16162:7;;;;16256:30;16282:3;16256:21;:7;16268:8;16256:11;:21::i;:30::-;16241:45;-1:-1:-1;16297:13:0;16313:28;16337:3;16313:19;:7;16325:6;16313:11;:19::i;:28::-;16297:44;-1:-1:-1;16352:23:0;16378:28;16297:44;16378:17;:7;16390:4;16378:11;:17::i;:::-;:21;;:28::i;:::-;16352:54;16442:4;;-1:-1:-1;16448:5:0;;-1:-1:-1;15993:469:0;;-1:-1:-1;;;;;15993:469:0:o;16470:534::-;16664:7;;;;16761:24;:7;16773:11;16761;:24::i;:::-;16743:42;-1:-1:-1;16796:12:0;16811:21;:4;16820:11;16811:8;:21::i;:::-;16796:36;-1:-1:-1;16843:13:0;16859:22;:5;16869:11;16859:9;:22::i;:::-;16843:38;-1:-1:-1;16892:23:0;16918:28;16843:38;16918:17;:7;16930:4;16918:11;:17::i;:28::-;16965:7;;;;-1:-1:-1;16991:4:0;;-1:-1:-1;16470:534:0;;-1:-1:-1;;;;;;;16470:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;4139:247::-;4198:6;4251:2;4239:9;4230:7;4226:23;4222:32;4219:52;;;4267:1;4264;4257:12;4219:52;4306:9;4293:23;4325:31;4350:5;4325:31;:::i;4391:160::-;4456:20;;4512:13;;4505:21;4495:32;;4485:60;;4541:1;4538;4531:12;4556:180;4612:6;4665:2;4653:9;4644:7;4640:23;4636:32;4633:52;;;4681:1;4678;4671:12;4633:52;4704:26;4720:9;4704:26;:::i;4741:180::-;4800:6;4853:2;4841:9;4832:7;4828:23;4824:32;4821:52;;;4869:1;4866;4859:12;4821:52;-1:-1:-1;4892:23:1;;4741:180;-1:-1:-1;4741:180:1:o;4926:385::-;5012:6;5020;5028;5036;5089:3;5077:9;5068:7;5064:23;5060:33;5057:53;;;5106:1;5103;5096:12;5057:53;-1:-1:-1;;5129:23:1;;;5199:2;5184:18;;5171:32;;-1:-1:-1;5250:2:1;5235:18;;5222:32;;5301:2;5286:18;5273:32;;-1:-1:-1;4926:385:1;-1:-1:-1;4926:385:1:o;5316:689::-;5408:6;5416;5424;5477:2;5465:9;5456:7;5452:23;5448:32;5445:52;;;5493:1;5490;5483:12;5445:52;5533:9;5520:23;5562:18;5603:2;5595:6;5592:14;5589:34;;;5619:1;5616;5609:12;5589:34;5657:6;5646:9;5642:22;5632:32;;5702:7;5695:4;5691:2;5687:13;5683:27;5673:55;;5724:1;5721;5714:12;5673:55;5764:2;5751:16;5790:2;5782:6;5779:14;5776:34;;;5806:1;5803;5796:12;5776:34;5861:7;5854:4;5844:6;5841:1;5837:14;5833:2;5829:23;5825:34;5822:47;5819:67;;;5882:1;5879;5872:12;5819:67;5913:4;5905:13;;;;-1:-1:-1;5937:6:1;-1:-1:-1;5962:37:1;;5978:20;;;-1:-1:-1;5962:37:1;:::i;:::-;5952:47;;5316:689;;;;;:::o;6010:388::-;6078:6;6086;6139:2;6127:9;6118:7;6114:23;6110:32;6107:52;;;6155:1;6152;6145:12;6107:52;6194:9;6181:23;6213:31;6238:5;6213:31;:::i;:::-;6263:5;-1:-1:-1;6320:2:1;6305:18;;6292:32;6333:33;6292:32;6333:33;:::i;:::-;6385:7;6375:17;;;6010:388;;;;;:::o;6403:248::-;6471:6;6479;6532:2;6520:9;6511:7;6507:23;6503:32;6500:52;;;6548:1;6545;6538:12;6500:52;-1:-1:-1;;6571:23:1;;;6641:2;6626:18;;;6613:32;;-1:-1:-1;6403:248:1:o;6656:356::-;6858:2;6840:21;;;6877:18;;;6870:30;6936:34;6931:2;6916:18;;6909:62;7003:2;6988:18;;6656:356::o;7017:127::-;7078:10;7073:3;7069:20;7066:1;7059:31;7109:4;7106:1;7099:15;7133:4;7130:1;7123:15;7149:127;7210:10;7205:3;7201:20;7198:1;7191:31;7241:4;7238:1;7231:15;7265:4;7262:1;7255:15;7281:135;7320:3;7341:17;;;7338:43;;7361:18;;:::i;:::-;-1:-1:-1;7408:1:1;7397:13;;7281:135::o;7421:422::-;7510:1;7553:5;7510:1;7567:270;7588:7;7578:8;7575:21;7567:270;;;7647:4;7643:1;7639:6;7635:17;7629:4;7626:27;7623:53;;;7656:18;;:::i;:::-;7706:7;7696:8;7692:22;7689:55;;;7726:16;;;;7689:55;7805:22;;;;7765:15;;;;7567:270;;;7571:3;7421:422;;;;;:::o;7848:806::-;7897:5;7927:8;7917:80;;-1:-1:-1;7968:1:1;7982:5;;7917:80;8016:4;8006:76;;-1:-1:-1;8053:1:1;8067:5;;8006:76;8098:4;8116:1;8111:59;;;;8184:1;8179:130;;;;8091:218;;8111:59;8141:1;8132:10;;8155:5;;;8179:130;8216:3;8206:8;8203:17;8200:43;;;8223:18;;:::i;:::-;-1:-1:-1;;8279:1:1;8265:16;;8294:5;;8091:218;;8393:2;8383:8;8380:16;8374:3;8368:4;8365:13;8361:36;8355:2;8345:8;8342:16;8337:2;8331:4;8328:12;8324:35;8321:77;8318:159;;;-1:-1:-1;8430:19:1;;;8462:5;;8318:159;8509:34;8534:8;8528:4;8509:34;:::i;:::-;8579:6;8575:1;8571:6;8567:19;8558:7;8555:32;8552:58;;;8590:18;;:::i;:::-;8628:20;;7848:806;-1:-1:-1;;;7848:806:1:o;8659:140::-;8717:5;8746:47;8787:4;8777:8;8773:19;8767:4;8746:47;:::i;8804:168::-;8877:9;;;8908;;8925:15;;;8919:22;;8905:37;8895:71;;8946:18;;:::i;12605:125::-;12670:9;;;12691:10;;;12688:36;;;12704:18;;:::i;13139:128::-;13206:9;;;13227:11;;;13224:37;;;13241:18;;:::i;13683:251::-;13753:6;13806:2;13794:9;13785:7;13781:23;13777:32;13774:52;;;13822:1;13819;13812:12;13774:52;13854:9;13848:16;13873:31;13898:5;13873:31;:::i;13939:980::-;14201:4;14249:3;14238:9;14234:19;14280:6;14269:9;14262:25;14306:2;14344:6;14339:2;14328:9;14324:18;14317:34;14387:3;14382:2;14371:9;14367:18;14360:31;14411:6;14446;14440:13;14477:6;14469;14462:22;14515:3;14504:9;14500:19;14493:26;;14554:2;14546:6;14542:15;14528:29;;14575:1;14585:195;14599:6;14596:1;14593:13;14585:195;;;14664:13;;-1:-1:-1;;;;;14660:39:1;14648:52;;14755:15;;;;14720:12;;;;14696:1;14614:9;14585:195;;;-1:-1:-1;;;;;;;14836:32:1;;;;14831:2;14816:18;;14809:60;-1:-1:-1;;;14900:3:1;14885:19;14878:35;14797:3;13939:980;-1:-1:-1;;;13939:980:1:o;14924:217::-;14964:1;14990;14980:132;;15034:10;15029:3;15025:20;15022:1;15015:31;15069:4;15066:1;15059:15;15097:4;15094:1;15087:15;14980:132;-1:-1:-1;15126:9:1;;14924:217::o

Swarm Source

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