ETH Price: $3,879.49 (-1.14%)

Token

ERC-20: Lego Inu (🔷LEGO🔶)
 

Overview

Max Total Supply

2,500,000,000,000 🔷LEGO🔶

Holders

453

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0.46439054 🔷LEGO🔶

Value
$0.00
0xeC4Fd17ac015620bdeCA1F93Ca77ba7be8c1fCA0
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:
LegoInu

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-07-15
*/

//Lego Inu ($LEGO)
/*
🔸♦️🔷LEGO INU🔷♦️🔸

Telegram: https://t.me/LegoInu1
Twitter: https://twitter.com/lego_inu
Reddit: https://www.reddit.com/r/LegoInu
Youtube: https://www.youtube.com/channel/UC4iw7KAtpNC-Zv5xfEzJP2g
Github: https://github.com/LegoInu/Lego
Website: https://legoinu.com

...................;LGGGGGGGGGGGGGGGGGGGGGGGG00Cf:..................
.................i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8,................
.................8@@@0LLCCCCCCCCCCCCCCCCGGGGGGC@@@@f................
.................8@@@L,:;iiiiiiiiiiiiiii111111i8@@@f................
.................8@@@L,:;iiiiiiiiiiiiiii111111i8@@@f................
.................8@@@L,,;iiiiiiiiiiiiii;111111i8@@@f................
.........;C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8f,........
......:0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C......
.....0@@@@@Ci,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ii1111i1L8@@@@@f....
...,@@@@@;::;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii1111111C@@@@C...
...G@@@0,,:tLLCGCLLf1i;;iiiiiiiiiiiiiiiiiiiii;;itLLCGGCLft11t@@@@t..
.:t@@@8LC0@@@@@@@@@@@@@@@@@@GLf1i;;;i1fLG@@@@@@@@@@@@@@@@@0LC8@@@0..
Gf.:f8@@@@@@@8800G008@@@@@@@0LtfC8@0LfC0@@@@@80GCCCCCG08@@@@@@8t,.CL
0fG@@@@@8CLLtttttf,1ttttttL8@@@@@@@@@@@@0fttttttf,ttttttfLLG@@@@@fC0
L8@@@@@0LLftttttf;;11tttttttt@@@@@@@@@@ftttttttt;;11ttttttLLC@@@@@80
.0@@@@@LLftttttt;;;1iitttttttG@@@@@@@@8tttttttt;;;iiitttttfLL0@@@@8:
..t@@@8LLftttt1i1f:tf1;fttttt0@@@@@@@@@tttttt1i1t:tt1;ftttfLL0@@@8..
..;@@@@LLftttt.iff;ff1:;ttttt@@@@C;8@@@Ltttt1,1ff:ff1:;tttfLL0@@@8..
..;@@@@CLLtttf;ii;;i;1:fttttG@@@@iit@@@8ttttf:ii;:i;i:ftttLLC@@@@8..
..;@@@@@LLftttt1ii;;1ifttttC@@@@1iiiL@@@8ttttt1ii;;1ittttfLL@@@@@8..
..;@@@@@@CLLttttf:;;tttttt0@@@@tiiii;C@@@@Lttttf;;;tttttLLC@@@@@@8..
..;@@@@@@@@GLLfttttftttf8@@@@8iiiiiiiif@@@@@GtttttfttfLL0@@@@@@@@@..
..;@@@@G@@@@@@@88000@@@@@@@@fiiiiiiiiiiiG@@@@@@@@@@@@@@@@@@@0C@@@8..
..;@@@@;,t8@@@@@@@@@@@@@@01iiiiiiiiiiiiii;t0@@@@@@@@@@@@@8L11C@@@8..
..;@@@@;:,;i;itfLCCLfti;iiiiiiiiiiiiiiiiiiiii;;1fLLLft1111111C@@@@..
..;@@@@;:,;iiiiiiiiiiiiiii;iiiiiiiiiiiiiiiiiiiiiiiiiii1111111C@@@@..
..;@@@@;:,;iiiiiiiiiiiiit8081iiiiiiiiii;G00G;iiiiiiiii1111111C@@@8..
..;@@@@;:,;iiiiiiiiiiiii;C0008Cti;;i1L00000iiiiiiiiiii1111111C@@@8..
...@@@@f::;iiiiiiiiiiiiiiiiC80000000000001iiiiiiiiiiii11111118@@@C..
...t@@@@t::;iiiiiiiiiiiiiiiii;ifLGGCLt;iiiiiiiiiiiiii1111111G@@@@:..
....f@@@@8i,:;iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii1111111C@@@@@;...
.....:8@@@@@@80GGG000GGGGGGGGGGGGGGGGGGGGGGGGGG00G00000@@@@@@@G.....
.......,C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@f.......
...........,1fLCC@@@@00088888888888888888888888@@@0CCCLti...........
.................8@@@;:;1iiiiiiiiiiiiii1111111L@@@L.................
.................t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;.................
...................tG00000000000000000000000000C1...................


🔸♦️🔷LEGO INU🔷♦️🔸

ONLY THE BEST IS GOOD ENOUGH. LET'S BUILD THE BEST COMMUNITY OF ALL, BRICK BY BRICK.

⏰⏰Lanuch time: Thursday 15/07/2021 @ 20:00 GMT

💁🏻‍♂️LEGO INU is a reflective, NFT enriched and Lottery oriented ERC20 community-driven meme token with the vision of maximizing profit for LEGO holders employing many of its unique features.

🧮 LEGO.NOMICS:
2,500,000,000,000 Total LEGOs 
7,500,000,000 initial buy limit 
1 Min Cooldown 

💠 LEGO.TRUST (https://legoinu.com/):
Liquidity Locked on Unicrypt
Ownership Renounced after everything works as intended

💲 LEGO.FEES:
5% LEGO Redistribution among Holders
15% Tax as following:
       > 50% for Development
       > 40% for Marketing and Buybacks
       > 10% for LEGO.LOTTO to Reward Top Holders

🎟 LEGO.LOTTO (https://legoinu.com/):
This is the most exciting part of our ecosystem. LEGO architect has designed a lottery system to incentivize community to hold and flaunt their holdings. 10% of all collected fees will be distributed to 3 lucky winners on every lottery draw. LEGO.LOTTO (https://legoinu.com/) has the following criteria:
        1) You need to be among top 20 holders until the deadline of that lottery draw.
        2) The amount of LEGO with which you are a top 20 holder, should have been bought by the same address and not transferred from another address. You got no place in LEGO.LOTTO you filthy multiple-address-smart-contract buyer.
        3) If you were chosen as one of lucky winners, you must maintain the same amount of LEGO holdings until the next lottery draw. Otherwise, your spot will be given to the next person who has held until the next lottery draw (even though he was not among the 3 winners).
        4) The first lottery draw will happen at 5 hours post launch, following by daily lottery draw at the same time of the day.
        5) At the end of each deadline, a random number will be assigned to each of top 20 holders and before the draw, a google sheet containing all eligible entries will be shared in our telegram channel. 
        6) The LEGO.POT for every draw is shown on the front page of the website live.

🖼 LEGO.NFT:
This is the next area in which LEGO shines. With LEGO.NFT, you can mint your own LEGO themed NFT, every of which are unique and not mintable by anyone once deployed by LEGO stakers. All minted LEGO.NFTs will be tradable right away in NFT marketplaces such as OpenSea and Rarible. This has never done before and will be a game changer once live.
In order to be able to mint a LEGO.NFT, you should stake and burn a certain amount of LEGOs which will be decided before it is fully launched. Keep in mind that the burning requirement make LEGOs even more deflationary and valuable.

*/
//5% Deflationary yes
//Bot Protect yes

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        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 LegoInu is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = "Lego Inu";
    string private constant _symbol = "\xf0\x9f\x94\xb7LEGO\xf0\x9f\x94\xb6";
    uint8 private constant _decimals = 8;

    // RFI
    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 = 2500000000000 * 10**8;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _taxFee = 5;
    uint256 private _teamFee = 15;

    // Bot detection
    mapping(address => bool) private bots;
    mapping(address => uint256) private cooldown;
    address payable private _devWallet;
    address payable private _marketingBuyback;
    address payable private _lotteryWallet;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;

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

    constructor(address payable devWallet, address payable marketingBuyback, address payable lotteryWallet) {
        _devWallet = devWallet;
        _marketingBuyback = marketingBuyback;
        _lotteryWallet = lotteryWallet;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = true;
        _isExcludedFromFee[_marketingBuyback] = true;
        _isExcludedFromFee[_lotteryWallet] = 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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

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

    function removeAllFee() private {
        if (_taxFee == 0 && _teamFee == 0) return;
        _taxFee = 0;
        _teamFee = 0;
    }

    function restoreAllFee() private {
        _taxFee = 5;
        _teamFee = 15;
    }

    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()) {
            if (cooldownEnabled) {
                if (
                    from != address(this) &&
                    to != address(this) &&
                    from != address(uniswapV2Router) &&
                    to != address(uniswapV2Router)
                ) {
                    require(
                        _msgSender() == address(uniswapV2Router) ||
                            _msgSender() == uniswapV2Pair,
                        "ERR: Uniswap only"
                    );
                }
            }
            require(amount <= _maxTxAmount);
            require(!bots[from] && !bots[to]);
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to] &&
                cooldownEnabled
            ) {
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (60 seconds);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }

        _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 {
        _devWallet.transfer(amount.mul(5).div(10));
        _marketingBuyback.transfer(amount.mul(4).div(10));
        _lotteryWallet.transfer(amount.mul(1).div(10));
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router =
            IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 7500000000 * 10**8;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

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

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

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

    function delBot(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 _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, _taxFee, 15);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

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

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

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

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

    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        require(maxTxPercent > 0, "Amount must be greater than 0");
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2);
        emit MaxTxAmountUpdated(_maxTxAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"devWallet","type":"address"},{"internalType":"address payable","name":"marketingBuyback","type":"address"},{"internalType":"address payable","name":"lotteryWallet","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052680d8d726b7177a800006000196200001d919062000693565b6000196200002c91906200061a565b6006556005600855600f6009556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff021916908315150217905550680d8d726b7177a80000601155348015620000a457600080fd5b5060405162004001380380620040018339818101604052810190620000ca919062000590565b6000620000dc6200054860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065460026000620002546200054860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002a86200055060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004cf6200054860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef680d8d726b7177a80000604051620005379190620005fd565b60405180910390a350505062000748565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200058a816200072e565b92915050565b600080600060608486031215620005ac57620005ab62000729565b5b6000620005bc8682870162000579565b9350506020620005cf8682870162000579565b9250506040620005e28682870162000579565b9150509250925092565b620005f78162000689565b82525050565b6000602082019050620006146000830184620005ec565b92915050565b6000620006278262000689565b9150620006348362000689565b9250828210156200064a5762000649620006cb565b5b828203905092915050565b6000620006628262000669565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620006a08262000689565b9150620006ad8362000689565b925082620006c057620006bf620006fa565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b620007398162000655565b81146200074557600080fd5b50565b6138a980620007586000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612f2e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612a35565b61045e565b6040516101789190612f13565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a391906130d0565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906129e2565b61048d565b6040516101e09190612f13565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612948565b610566565b005b34801561021e57600080fd5b50610227610656565b6040516102349190613145565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612abe565b61065f565b005b34801561027257600080fd5b5061027b610711565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612948565b610783565b6040516102b191906130d0565b60405180910390f35b3480156102c657600080fd5b506102cf6107d4565b005b3480156102dd57600080fd5b506102e6610927565b6040516102f39190612e45565b60405180910390f35b34801561030857600080fd5b50610311610950565b60405161031e9190612f2e565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612a35565b61098d565b60405161035b9190612f13565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612a75565b6109ab565b005b34801561039957600080fd5b506103a2610ad5565b005b3480156103b057600080fd5b506103b9610b4f565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612b18565b6110ab565b005b3480156103f057600080fd5b5061040b600480360381019061040691906129a2565b6111f4565b60405161041891906130d0565b60405180910390f35b60606040518060400160405280600881526020017f4c65676f20496e75000000000000000000000000000000000000000000000000815250905090565b600061047261046b61127b565b8484611283565b6001905092915050565b6000680d8d726b7177a80000905090565b600061049a84848461144e565b61055b846104a661127b565b6105568560405180606001604052806028815260200161384c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050c61127b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0d9092919063ffffffff16565b611283565b600190509392505050565b61056e61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f290613010565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006008905090565b61066761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90613010565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661075261127b565b73ffffffffffffffffffffffffffffffffffffffff161461077257600080fd5b600047905061078081611c71565b50565b60006107cd600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e21565b9050919050565b6107dc61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090613010565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600c81526020017ff09f94b74c45474ff09f94b60000000000000000000000000000000000000000815250905090565b60006109a161099a61127b565b848461144e565b6001905092915050565b6109b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790613010565b60405180910390fd5b60005b8151811015610ad1576001600a6000848481518110610a6557610a6461348d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ac9906133e6565b915050610a43565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b1661127b565b73ffffffffffffffffffffffffffffffffffffffff1614610b3657600080fd5b6000610b4130610783565b9050610b4c81611e8f565b50565b610b5761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb90613010565b60405180910390fd5b601060149054906101000a900460ff1615610c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2b90613090565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc430600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16680d8d726b7177a80000611283565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0a57600080fd5b505afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d429190612975565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc9190612975565b6040518363ffffffff1660e01b8152600401610df9929190612e60565b602060405180830381600087803b158015610e1357600080fd5b505af1158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b9190612975565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ed430610783565b600080610edf610927565b426040518863ffffffff1660e01b8152600401610f0196959493929190612eb2565b6060604051808303818588803b158015610f1a57600080fd5b505af1158015610f2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f539190612b45565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff021916908315150217905550670a688906bd8b00006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611055929190612e89565b602060405180830381600087803b15801561106f57600080fd5b505af1158015611083573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a79190612aeb565b5050565b6110b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790613010565b60405180910390fd5b60008111611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612fd0565b60405180910390fd5b6111b260646111a483680d8d726b7177a8000061211790919063ffffffff16565b61219290919063ffffffff16565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6011546040516111e991906130d0565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90613070565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a90612f90565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161144191906130d0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590613050565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612f50565b60405180910390fd5b60008111611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890613030565b60405180910390fd5b611579610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115e757506115b7610927565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4a57601060179054906101000a900460ff161561181a573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561166957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116c35750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561171d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561181957600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661176361127b565b73ffffffffffffffffffffffffffffffffffffffff1614806117d95750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117c161127b565b73ffffffffffffffffffffffffffffffffffffffff16145b611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906130b0565b60405180910390fd5b5b5b60115481111561182957600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118cd5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118d657600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119815750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119d75750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119ef5750601060179054906101000a900460ff165b15611a905742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a3f57600080fd5b603c42611a4c9190613206565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611a9b30610783565b9050601060159054906101000a900460ff16158015611b085750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b205750601060169054906101000a900460ff165b15611b4857611b2e81611e8f565b60004790506000811115611b4657611b4547611c71565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bf15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bfb57600090505b611c07848484846121dc565b50505050565b6000838311158290611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c9190612f2e565b60405180910390fd5b5060008385611c6491906132e7565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611cd4600a611cc660058661211790919063ffffffff16565b61219290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cff573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d63600a611d5560048661211790919063ffffffff16565b61219290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d8e573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611df2600a611de460018661211790919063ffffffff16565b61219290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e1d573d6000803e3d6000fd5b5050565b6000600654821115611e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5f90612f70565b60405180910390fd5b6000611e72612209565b9050611e87818461219290919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ec757611ec66134bc565b5b604051908082528060200260200182016040528015611ef55781602001602082028036833780820191505090505b5090503081600081518110611f0d57611f0c61348d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611faf57600080fd5b505afa158015611fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe79190612975565b81600181518110611ffb57611ffa61348d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206230600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611283565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120c69594939291906130eb565b600060405180830381600087803b1580156120e057600080fd5b505af11580156120f4573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b60008083141561212a576000905061218c565b60008284612138919061328d565b9050828482612147919061325c565b14612187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217e90612ff0565b60405180910390fd5b809150505b92915050565b60006121d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612234565b905092915050565b806121ea576121e9612297565b5b6121f58484846122c8565b8061220357612202612493565b5b50505050565b60008060006122166124a5565b9150915061222d818361219290919063ffffffff16565b9250505090565b6000808311829061227b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122729190612f2e565b60405180910390fd5b506000838561228a919061325c565b9050809150509392505050565b60006008541480156122ab57506000600954145b156122b5576122c6565b600060088190555060006009819055505b565b6000806000806000806122da87612507565b95509550955095509550955061233886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123cd85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061241981612616565b61242384836126d3565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161248091906130d0565b60405180910390a3505050505050505050565b6005600881905550600f600981905550565b600080600060065490506000680d8d726b7177a8000090506124db680d8d726b7177a8000060065461219290919063ffffffff16565b8210156124fa57600654680d8d726b7177a80000935093505050612503565b81819350935050505b9091565b60008060008060008060008060006125238a600854600f61270d565b9250925092506000612533612209565b905060008060006125468e8787876127a3565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006125b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c0d565b905092915050565b60008082846125c79190613206565b90508381101561260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390612fb0565b60405180910390fd5b8091505092915050565b6000612620612209565b90506000612637828461211790919063ffffffff16565b905061268b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126e88260065461256e90919063ffffffff16565b600681905550612703816007546125b890919063ffffffff16565b6007819055505050565b600080600080612739606461272b888a61211790919063ffffffff16565b61219290919063ffffffff16565b905060006127636064612755888b61211790919063ffffffff16565b61219290919063ffffffff16565b9050600061278c8261277e858c61256e90919063ffffffff16565b61256e90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127bc858961211790919063ffffffff16565b905060006127d3868961211790919063ffffffff16565b905060006127ea878961211790919063ffffffff16565b9050600061281382612805858761256e90919063ffffffff16565b61256e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061283f61283a84613185565b613160565b90508083825260208201905082856020860282011115612862576128616134f0565b5b60005b858110156128925781612878888261289c565b845260208401935060208301925050600181019050612865565b5050509392505050565b6000813590506128ab81613806565b92915050565b6000815190506128c081613806565b92915050565b600082601f8301126128db576128da6134eb565b5b81356128eb84826020860161282c565b91505092915050565b6000813590506129038161381d565b92915050565b6000815190506129188161381d565b92915050565b60008135905061292d81613834565b92915050565b60008151905061294281613834565b92915050565b60006020828403121561295e5761295d6134fa565b5b600061296c8482850161289c565b91505092915050565b60006020828403121561298b5761298a6134fa565b5b6000612999848285016128b1565b91505092915050565b600080604083850312156129b9576129b86134fa565b5b60006129c78582860161289c565b92505060206129d88582860161289c565b9150509250929050565b6000806000606084860312156129fb576129fa6134fa565b5b6000612a098682870161289c565b9350506020612a1a8682870161289c565b9250506040612a2b8682870161291e565b9150509250925092565b60008060408385031215612a4c57612a4b6134fa565b5b6000612a5a8582860161289c565b9250506020612a6b8582860161291e565b9150509250929050565b600060208284031215612a8b57612a8a6134fa565b5b600082013567ffffffffffffffff811115612aa957612aa86134f5565b5b612ab5848285016128c6565b91505092915050565b600060208284031215612ad457612ad36134fa565b5b6000612ae2848285016128f4565b91505092915050565b600060208284031215612b0157612b006134fa565b5b6000612b0f84828501612909565b91505092915050565b600060208284031215612b2e57612b2d6134fa565b5b6000612b3c8482850161291e565b91505092915050565b600080600060608486031215612b5e57612b5d6134fa565b5b6000612b6c86828701612933565b9350506020612b7d86828701612933565b9250506040612b8e86828701612933565b9150509250925092565b6000612ba48383612bb0565b60208301905092915050565b612bb98161331b565b82525050565b612bc88161331b565b82525050565b6000612bd9826131c1565b612be381856131e4565b9350612bee836131b1565b8060005b83811015612c1f578151612c068882612b98565b9750612c11836131d7565b925050600181019050612bf2565b5085935050505092915050565b612c358161332d565b82525050565b612c4481613370565b82525050565b6000612c55826131cc565b612c5f81856131f5565b9350612c6f818560208601613382565b612c78816134ff565b840191505092915050565b6000612c906023836131f5565b9150612c9b82613510565b604082019050919050565b6000612cb3602a836131f5565b9150612cbe8261355f565b604082019050919050565b6000612cd66022836131f5565b9150612ce1826135ae565b604082019050919050565b6000612cf9601b836131f5565b9150612d04826135fd565b602082019050919050565b6000612d1c601d836131f5565b9150612d2782613626565b602082019050919050565b6000612d3f6021836131f5565b9150612d4a8261364f565b604082019050919050565b6000612d626020836131f5565b9150612d6d8261369e565b602082019050919050565b6000612d856029836131f5565b9150612d90826136c7565b604082019050919050565b6000612da86025836131f5565b9150612db382613716565b604082019050919050565b6000612dcb6024836131f5565b9150612dd682613765565b604082019050919050565b6000612dee6017836131f5565b9150612df9826137b4565b602082019050919050565b6000612e116011836131f5565b9150612e1c826137dd565b602082019050919050565b612e3081613359565b82525050565b612e3f81613363565b82525050565b6000602082019050612e5a6000830184612bbf565b92915050565b6000604082019050612e756000830185612bbf565b612e826020830184612bbf565b9392505050565b6000604082019050612e9e6000830185612bbf565b612eab6020830184612e27565b9392505050565b600060c082019050612ec76000830189612bbf565b612ed46020830188612e27565b612ee16040830187612c3b565b612eee6060830186612c3b565b612efb6080830185612bbf565b612f0860a0830184612e27565b979650505050505050565b6000602082019050612f286000830184612c2c565b92915050565b60006020820190508181036000830152612f488184612c4a565b905092915050565b60006020820190508181036000830152612f6981612c83565b9050919050565b60006020820190508181036000830152612f8981612ca6565b9050919050565b60006020820190508181036000830152612fa981612cc9565b9050919050565b60006020820190508181036000830152612fc981612cec565b9050919050565b60006020820190508181036000830152612fe981612d0f565b9050919050565b6000602082019050818103600083015261300981612d32565b9050919050565b6000602082019050818103600083015261302981612d55565b9050919050565b6000602082019050818103600083015261304981612d78565b9050919050565b6000602082019050818103600083015261306981612d9b565b9050919050565b6000602082019050818103600083015261308981612dbe565b9050919050565b600060208201905081810360008301526130a981612de1565b9050919050565b600060208201905081810360008301526130c981612e04565b9050919050565b60006020820190506130e56000830184612e27565b92915050565b600060a0820190506131006000830188612e27565b61310d6020830187612c3b565b818103604083015261311f8186612bce565b905061312e6060830185612bbf565b61313b6080830184612e27565b9695505050505050565b600060208201905061315a6000830184612e36565b92915050565b600061316a61317b565b905061317682826133b5565b919050565b6000604051905090565b600067ffffffffffffffff8211156131a05761319f6134bc565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061321182613359565b915061321c83613359565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132515761325061342f565b5b828201905092915050565b600061326782613359565b915061327283613359565b9250826132825761328161345e565b5b828204905092915050565b600061329882613359565b91506132a383613359565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132dc576132db61342f565b5b828202905092915050565b60006132f282613359565b91506132fd83613359565b9250828210156133105761330f61342f565b5b828203905092915050565b600061332682613339565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061337b82613359565b9050919050565b60005b838110156133a0578082015181840152602081019050613385565b838111156133af576000848401525b50505050565b6133be826134ff565b810181811067ffffffffffffffff821117156133dd576133dc6134bc565b5b80604052505050565b60006133f182613359565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134245761342361342f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61380f8161331b565b811461381a57600080fd5b50565b6138268161332d565b811461383157600080fd5b50565b61383d81613359565b811461384857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e37639f12a8f323fd5de932f543067a28bc63a9a97548ede1ee8efb73a516b5264736f6c63430008060033000000000000000000000000f784893c7d6e8dec324be92c9c48ec2ebc44f1040000000000000000000000001153b2c413f83d33592cf089284f5ef9b39202bf000000000000000000000000420c3a78bf750f61410182f9e81cc61009be541e

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063d543dbeb146103bb578063dd62ed3e146103e457610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612f2e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612a35565b61045e565b6040516101789190612f13565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a391906130d0565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906129e2565b61048d565b6040516101e09190612f13565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612948565b610566565b005b34801561021e57600080fd5b50610227610656565b6040516102349190613145565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612abe565b61065f565b005b34801561027257600080fd5b5061027b610711565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612948565b610783565b6040516102b191906130d0565b60405180910390f35b3480156102c657600080fd5b506102cf6107d4565b005b3480156102dd57600080fd5b506102e6610927565b6040516102f39190612e45565b60405180910390f35b34801561030857600080fd5b50610311610950565b60405161031e9190612f2e565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612a35565b61098d565b60405161035b9190612f13565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612a75565b6109ab565b005b34801561039957600080fd5b506103a2610ad5565b005b3480156103b057600080fd5b506103b9610b4f565b005b3480156103c757600080fd5b506103e260048036038101906103dd9190612b18565b6110ab565b005b3480156103f057600080fd5b5061040b600480360381019061040691906129a2565b6111f4565b60405161041891906130d0565b60405180910390f35b60606040518060400160405280600881526020017f4c65676f20496e75000000000000000000000000000000000000000000000000815250905090565b600061047261046b61127b565b8484611283565b6001905092915050565b6000680d8d726b7177a80000905090565b600061049a84848461144e565b61055b846104a661127b565b6105568560405180606001604052806028815260200161384c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050c61127b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0d9092919063ffffffff16565b611283565b600190509392505050565b61056e61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f290613010565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006008905090565b61066761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90613010565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661075261127b565b73ffffffffffffffffffffffffffffffffffffffff161461077257600080fd5b600047905061078081611c71565b50565b60006107cd600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e21565b9050919050565b6107dc61127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090613010565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600c81526020017ff09f94b74c45474ff09f94b60000000000000000000000000000000000000000815250905090565b60006109a161099a61127b565b848461144e565b6001905092915050565b6109b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790613010565b60405180910390fd5b60005b8151811015610ad1576001600a6000848481518110610a6557610a6461348d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610ac9906133e6565b915050610a43565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b1661127b565b73ffffffffffffffffffffffffffffffffffffffff1614610b3657600080fd5b6000610b4130610783565b9050610b4c81611e8f565b50565b610b5761127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdb90613010565b60405180910390fd5b601060149054906101000a900460ff1615610c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2b90613090565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cc430600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16680d8d726b7177a80000611283565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0a57600080fd5b505afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d429190612975565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610da457600080fd5b505afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc9190612975565b6040518363ffffffff1660e01b8152600401610df9929190612e60565b602060405180830381600087803b158015610e1357600080fd5b505af1158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b9190612975565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ed430610783565b600080610edf610927565b426040518863ffffffff1660e01b8152600401610f0196959493929190612eb2565b6060604051808303818588803b158015610f1a57600080fd5b505af1158015610f2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f539190612b45565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff021916908315150217905550670a688906bd8b00006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611055929190612e89565b602060405180830381600087803b15801561106f57600080fd5b505af1158015611083573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a79190612aeb565b5050565b6110b361127b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790613010565b60405180910390fd5b60008111611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90612fd0565b60405180910390fd5b6111b260646111a483680d8d726b7177a8000061211790919063ffffffff16565b61219290919063ffffffff16565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6011546040516111e991906130d0565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90613070565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a90612f90565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161144191906130d0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590613050565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612f50565b60405180910390fd5b60008111611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890613030565b60405180910390fd5b611579610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115e757506115b7610927565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4a57601060179054906101000a900460ff161561181a573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561166957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116c35750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561171d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561181957600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661176361127b565b73ffffffffffffffffffffffffffffffffffffffff1614806117d95750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117c161127b565b73ffffffffffffffffffffffffffffffffffffffff16145b611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906130b0565b60405180910390fd5b5b5b60115481111561182957600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118cd5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118d657600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119815750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119d75750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119ef5750601060179054906101000a900460ff165b15611a905742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a3f57600080fd5b603c42611a4c9190613206565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611a9b30610783565b9050601060159054906101000a900460ff16158015611b085750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b205750601060169054906101000a900460ff165b15611b4857611b2e81611e8f565b60004790506000811115611b4657611b4547611c71565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bf15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bfb57600090505b611c07848484846121dc565b50505050565b6000838311158290611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c9190612f2e565b60405180910390fd5b5060008385611c6491906132e7565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611cd4600a611cc660058661211790919063ffffffff16565b61219290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cff573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d63600a611d5560048661211790919063ffffffff16565b61219290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d8e573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611df2600a611de460018661211790919063ffffffff16565b61219290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e1d573d6000803e3d6000fd5b5050565b6000600654821115611e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5f90612f70565b60405180910390fd5b6000611e72612209565b9050611e87818461219290919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ec757611ec66134bc565b5b604051908082528060200260200182016040528015611ef55781602001602082028036833780820191505090505b5090503081600081518110611f0d57611f0c61348d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611faf57600080fd5b505afa158015611fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe79190612975565b81600181518110611ffb57611ffa61348d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206230600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611283565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120c69594939291906130eb565b600060405180830381600087803b1580156120e057600080fd5b505af11580156120f4573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b60008083141561212a576000905061218c565b60008284612138919061328d565b9050828482612147919061325c565b14612187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217e90612ff0565b60405180910390fd5b809150505b92915050565b60006121d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612234565b905092915050565b806121ea576121e9612297565b5b6121f58484846122c8565b8061220357612202612493565b5b50505050565b60008060006122166124a5565b9150915061222d818361219290919063ffffffff16565b9250505090565b6000808311829061227b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122729190612f2e565b60405180910390fd5b506000838561228a919061325c565b9050809150509392505050565b60006008541480156122ab57506000600954145b156122b5576122c6565b600060088190555060006009819055505b565b6000806000806000806122da87612507565b95509550955095509550955061233886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123cd85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061241981612616565b61242384836126d3565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161248091906130d0565b60405180910390a3505050505050505050565b6005600881905550600f600981905550565b600080600060065490506000680d8d726b7177a8000090506124db680d8d726b7177a8000060065461219290919063ffffffff16565b8210156124fa57600654680d8d726b7177a80000935093505050612503565b81819350935050505b9091565b60008060008060008060008060006125238a600854600f61270d565b9250925092506000612533612209565b905060008060006125468e8787876127a3565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006125b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c0d565b905092915050565b60008082846125c79190613206565b90508381101561260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390612fb0565b60405180910390fd5b8091505092915050565b6000612620612209565b90506000612637828461211790919063ffffffff16565b905061268b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126e88260065461256e90919063ffffffff16565b600681905550612703816007546125b890919063ffffffff16565b6007819055505050565b600080600080612739606461272b888a61211790919063ffffffff16565b61219290919063ffffffff16565b905060006127636064612755888b61211790919063ffffffff16565b61219290919063ffffffff16565b9050600061278c8261277e858c61256e90919063ffffffff16565b61256e90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127bc858961211790919063ffffffff16565b905060006127d3868961211790919063ffffffff16565b905060006127ea878961211790919063ffffffff16565b9050600061281382612805858761256e90919063ffffffff16565b61256e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061283f61283a84613185565b613160565b90508083825260208201905082856020860282011115612862576128616134f0565b5b60005b858110156128925781612878888261289c565b845260208401935060208301925050600181019050612865565b5050509392505050565b6000813590506128ab81613806565b92915050565b6000815190506128c081613806565b92915050565b600082601f8301126128db576128da6134eb565b5b81356128eb84826020860161282c565b91505092915050565b6000813590506129038161381d565b92915050565b6000815190506129188161381d565b92915050565b60008135905061292d81613834565b92915050565b60008151905061294281613834565b92915050565b60006020828403121561295e5761295d6134fa565b5b600061296c8482850161289c565b91505092915050565b60006020828403121561298b5761298a6134fa565b5b6000612999848285016128b1565b91505092915050565b600080604083850312156129b9576129b86134fa565b5b60006129c78582860161289c565b92505060206129d88582860161289c565b9150509250929050565b6000806000606084860312156129fb576129fa6134fa565b5b6000612a098682870161289c565b9350506020612a1a8682870161289c565b9250506040612a2b8682870161291e565b9150509250925092565b60008060408385031215612a4c57612a4b6134fa565b5b6000612a5a8582860161289c565b9250506020612a6b8582860161291e565b9150509250929050565b600060208284031215612a8b57612a8a6134fa565b5b600082013567ffffffffffffffff811115612aa957612aa86134f5565b5b612ab5848285016128c6565b91505092915050565b600060208284031215612ad457612ad36134fa565b5b6000612ae2848285016128f4565b91505092915050565b600060208284031215612b0157612b006134fa565b5b6000612b0f84828501612909565b91505092915050565b600060208284031215612b2e57612b2d6134fa565b5b6000612b3c8482850161291e565b91505092915050565b600080600060608486031215612b5e57612b5d6134fa565b5b6000612b6c86828701612933565b9350506020612b7d86828701612933565b9250506040612b8e86828701612933565b9150509250925092565b6000612ba48383612bb0565b60208301905092915050565b612bb98161331b565b82525050565b612bc88161331b565b82525050565b6000612bd9826131c1565b612be381856131e4565b9350612bee836131b1565b8060005b83811015612c1f578151612c068882612b98565b9750612c11836131d7565b925050600181019050612bf2565b5085935050505092915050565b612c358161332d565b82525050565b612c4481613370565b82525050565b6000612c55826131cc565b612c5f81856131f5565b9350612c6f818560208601613382565b612c78816134ff565b840191505092915050565b6000612c906023836131f5565b9150612c9b82613510565b604082019050919050565b6000612cb3602a836131f5565b9150612cbe8261355f565b604082019050919050565b6000612cd66022836131f5565b9150612ce1826135ae565b604082019050919050565b6000612cf9601b836131f5565b9150612d04826135fd565b602082019050919050565b6000612d1c601d836131f5565b9150612d2782613626565b602082019050919050565b6000612d3f6021836131f5565b9150612d4a8261364f565b604082019050919050565b6000612d626020836131f5565b9150612d6d8261369e565b602082019050919050565b6000612d856029836131f5565b9150612d90826136c7565b604082019050919050565b6000612da86025836131f5565b9150612db382613716565b604082019050919050565b6000612dcb6024836131f5565b9150612dd682613765565b604082019050919050565b6000612dee6017836131f5565b9150612df9826137b4565b602082019050919050565b6000612e116011836131f5565b9150612e1c826137dd565b602082019050919050565b612e3081613359565b82525050565b612e3f81613363565b82525050565b6000602082019050612e5a6000830184612bbf565b92915050565b6000604082019050612e756000830185612bbf565b612e826020830184612bbf565b9392505050565b6000604082019050612e9e6000830185612bbf565b612eab6020830184612e27565b9392505050565b600060c082019050612ec76000830189612bbf565b612ed46020830188612e27565b612ee16040830187612c3b565b612eee6060830186612c3b565b612efb6080830185612bbf565b612f0860a0830184612e27565b979650505050505050565b6000602082019050612f286000830184612c2c565b92915050565b60006020820190508181036000830152612f488184612c4a565b905092915050565b60006020820190508181036000830152612f6981612c83565b9050919050565b60006020820190508181036000830152612f8981612ca6565b9050919050565b60006020820190508181036000830152612fa981612cc9565b9050919050565b60006020820190508181036000830152612fc981612cec565b9050919050565b60006020820190508181036000830152612fe981612d0f565b9050919050565b6000602082019050818103600083015261300981612d32565b9050919050565b6000602082019050818103600083015261302981612d55565b9050919050565b6000602082019050818103600083015261304981612d78565b9050919050565b6000602082019050818103600083015261306981612d9b565b9050919050565b6000602082019050818103600083015261308981612dbe565b9050919050565b600060208201905081810360008301526130a981612de1565b9050919050565b600060208201905081810360008301526130c981612e04565b9050919050565b60006020820190506130e56000830184612e27565b92915050565b600060a0820190506131006000830188612e27565b61310d6020830187612c3b565b818103604083015261311f8186612bce565b905061312e6060830185612bbf565b61313b6080830184612e27565b9695505050505050565b600060208201905061315a6000830184612e36565b92915050565b600061316a61317b565b905061317682826133b5565b919050565b6000604051905090565b600067ffffffffffffffff8211156131a05761319f6134bc565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061321182613359565b915061321c83613359565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132515761325061342f565b5b828201905092915050565b600061326782613359565b915061327283613359565b9250826132825761328161345e565b5b828204905092915050565b600061329882613359565b91506132a383613359565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132dc576132db61342f565b5b828202905092915050565b60006132f282613359565b91506132fd83613359565b9250828210156133105761330f61342f565b5b828203905092915050565b600061332682613339565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061337b82613359565b9050919050565b60005b838110156133a0578082015181840152602081019050613385565b838111156133af576000848401525b50505050565b6133be826134ff565b810181811067ffffffffffffffff821117156133dd576133dc6134bc565b5b80604052505050565b60006133f182613359565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134245761342361342f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61380f8161331b565b811461381a57600080fd5b50565b6138268161332d565b811461383157600080fd5b50565b61383d81613359565b811461384857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e37639f12a8f323fd5de932f543067a28bc63a9a97548ede1ee8efb73a516b5264736f6c63430008060033

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

000000000000000000000000f784893c7d6e8dec324be92c9c48ec2ebc44f1040000000000000000000000001153b2c413f83d33592cf089284f5ef9b39202bf000000000000000000000000420c3a78bf750f61410182f9e81cc61009be541e

-----Decoded View---------------
Arg [0] : devWallet (address): 0xf784893c7d6e8DEc324Be92C9c48eC2EbC44F104
Arg [1] : marketingBuyback (address): 0x1153B2c413f83d33592CF089284f5ef9B39202bF
Arg [2] : lotteryWallet (address): 0x420C3A78BF750F61410182F9E81cC61009BE541e

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f784893c7d6e8dec324be92c9c48ec2ebc44f104
Arg [1] : 0000000000000000000000001153b2c413f83d33592cf089284f5ef9b39202bf
Arg [2] : 000000000000000000000000420c3a78bf750f61410182f9e81cc61009be541e


Deployed Bytecode Sourcemap

9618:12696:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11669:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12594:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11946:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12795:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18571:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11855:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13249:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18199:189;;;;;;;;;;;;;:::i;:::-;;12049:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8570:148;;;;;;;;;;;;;:::i;:::-;;8356:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11760:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12195:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18396:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18001:190;;;;;;;;;;;;;:::i;:::-;;17016:977;;;;;;;;;;;;;:::i;:::-;;22056:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12402:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11669:83;11706:13;11739:5;;;;;;;;;;;;;;;;;11732:12;;11669:83;:::o;12594:193::-;12696:4;12718:39;12727:12;:10;:12::i;:::-;12741:7;12750:6;12718:8;:39::i;:::-;12775:4;12768:11;;12594:193;;;;:::o;11946:95::-;11999:7;10206:21;12019:14;;11946:95;:::o;12795:446::-;12927:4;12944:36;12954:6;12962:9;12973:6;12944:9;:36::i;:::-;12991:220;13014:6;13035:12;:10;:12::i;:::-;13062:138;13118:6;13062:138;;;;;;;;;;;;;;;;;:11;:19;13074:6;13062:19;;;;;;;;;;;;;;;:33;13082:12;:10;:12::i;:::-;13062:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;12991:8;:220::i;:::-;13229:4;13222:11;;12795:446;;;;;:::o;18571:88::-;8493:12;:10;:12::i;:::-;8483:22;;:6;;;;;;;;;;:22;;;8475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18646:5:::1;18631:4;:12;18636:6;18631:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;18571:88:::0;:::o;11855:83::-;11896:5;9868:1;11914:16;;11855:83;:::o;13249:103::-;8493:12;:10;:12::i;:::-;8483:22;;:6;;;;;;;;;;:22;;;8475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13339:5:::1;13321:15;;:23;;;;;;;;;;;;;;;;;;13249:103:::0;:::o;18199:189::-;18265:10;;;;;;;;;;;18249:26;;:12;:10;:12::i;:::-;:26;;;18241:35;;;;;;18287:26;18316:21;18287:50;;18348:32;18361:18;18348:12;:32::i;:::-;18230:158;18199:189::o;12049:138::-;12115:7;12142:37;12162:7;:16;12170:7;12162:16;;;;;;;;;;;;;;;;12142:19;:37::i;:::-;12135:44;;12049:138;;;:::o;8570:148::-;8493:12;:10;:12::i;:::-;8483:22;;:6;;;;;;;;;;:22;;;8475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8677:1:::1;8640:40;;8661:6;::::0;::::1;;;;;;;;8640:40;;;;;;;;;;;;8708:1;8691:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8570:148::o:0;8356:79::-;8394:7;8421:6;;;;;;;;;;;8414:13;;8356:79;:::o;11760:87::-;11799:13;11832:7;;;;;;;;;;;;;;;;;11825:14;;11760:87;:::o;12195:199::-;12300:4;12322:42;12332:12;:10;:12::i;:::-;12346:9;12357:6;12322:9;:42::i;:::-;12382:4;12375:11;;12195:199;;;;:::o;18396:167::-;8493:12;:10;:12::i;:::-;8483:22;;:6;;;;;;;;;;:22;;;8475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18470:9:::1;18465:91;18489:5;:12;18485:1;:16;18465:91;;;18540:4;18523;:14;18528:5;18534:1;18528:8;;;;;;;;:::i;:::-;;;;;;;;18523:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;18503:3;;;;;:::i;:::-;;;;18465:91;;;;18396:167:::0;:::o;18001:190::-;18067:10;;;;;;;;;;;18051:26;;:12;:10;:12::i;:::-;:26;;;18043:35;;;;;;18089:23;18115:24;18133:4;18115:9;:24::i;:::-;18089:50;;18150:33;18167:15;18150:16;:33::i;:::-;18032:159;18001:190::o;17016:977::-;8493:12;:10;:12::i;:::-;8483:22;;:6;;;;;;;;;;:22;;;8475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17080:11:::1;;;;;;;;;;;17079:12;17071:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;17130:35;17200:42;17130:113;;17272:16;17254:15;;:34;;;;;;;;;;;;;;;;;;17299:58;17316:4;17331:15;;;;;;;;;;;10206:21;17299:8;:58::i;:::-;17402:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17384:70;;;17463:4;17470:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17384:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17368:13;;:126;;;;;;;;;;;;;;;;;;17505:15;;;;;;;;;;;:31;;;17544:21;17589:4;17609:24;17627:4;17609:9;:24::i;:::-;17648:1;17664::::0;17680:7:::1;:5;:7::i;:::-;17702:15;17505:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17753:4;17739:11;;:18;;;;;;;;;;;;;;;;;;17786:4;17768:15;;:22;;;;;;;;;;;;;;;;;;17816:18;17801:12;:33;;;;17859:4;17845:11;;:18;;;;;;;;;;;;;;;;;;17881:13;;;;;;;;;;;17874:29;;;17926:15;;;;;;;;;;;17957:17;17874:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17060:933;17016:977::o:0;22056:255::-;8493:12;:10;:12::i;:::-;8483:22;;:6;;;;;;;;;;:22;;;8475:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22158:1:::1;22143:12;:16;22135:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;22219:36;22249:5;22219:25;22231:12;10206:21;22219:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;22204:12;:51;;;;22271:32;22290:12;;22271:32;;;;;;:::i;:::-;;;;;;;;22056:255:::0;:::o;12402:184::-;12519:7;12551:11;:18;12563:5;12551:18;;;;;;;;;;;;;;;:27;12570:7;12551:27;;;;;;;;;;;;;;;;12544:34;;12402:184;;;;:::o;5859:98::-;5912:7;5939:10;5932:17;;5859:98;:::o;13931:369::-;14075:1;14058:19;;:5;:19;;;;14050:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14156:1;14137:21;;:7;:21;;;;14129:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14238:6;14208:11;:18;14220:5;14208:18;;;;;;;;;;;;;;;:27;14227:7;14208:27;;;;;;;;;;;;;;;:36;;;;14276:7;14260:32;;14269:5;14260:32;;;14285:6;14260:32;;;;;;:::i;:::-;;;;;;;;13931:369;;;:::o;14308:1975::-;14446:1;14430:18;;:4;:18;;;;14422:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14523:1;14509:16;;:2;:16;;;;14501:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14593:1;14584:6;:10;14576:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14665:7;:5;:7::i;:::-;14657:15;;:4;:15;;;;:32;;;;;14682:7;:5;:7::i;:::-;14676:13;;:2;:13;;;;14657:32;14653:1429;;;14710:15;;;;;;;;;;;14706:526;;;14788:4;14772:21;;:4;:21;;;;:65;;;;;14832:4;14818:19;;:2;:19;;;;14772:65;:122;;;;;14878:15;;;;;;;;;;;14862:32;;:4;:32;;;;14772:122;:177;;;;;14933:15;;;;;;;;;;;14919:30;;:2;:30;;;;14772:177;14746:471;;;15050:15;;;;;;;;;;;15026:40;;:12;:10;:12::i;:::-;:40;;;:102;;;;15115:13;;;;;;;;;;;15099:29;;:12;:10;:12::i;:::-;:29;;;15026:102;14992:205;;;;;;;;;;;;:::i;:::-;;;;;;;;;14746:471;14706:526;15264:12;;15254:6;:22;;15246:31;;;;;;15301:4;:10;15306:4;15301:10;;;;;;;;;;;;;;;;;;;;;;;;;15300:11;:24;;;;;15316:4;:8;15321:2;15316:8;;;;;;;;;;;;;;;;;;;;;;;;;15315:9;15300:24;15292:33;;;;;;15370:13;;;;;;;;;;;15362:21;;:4;:21;;;:72;;;;;15418:15;;;;;;;;;;;15404:30;;:2;:30;;;;15362:72;:116;;;;;15456:18;:22;15475:2;15456:22;;;;;;;;;;;;;;;;;;;;;;;;;15455:23;15362:116;:152;;;;;15499:15;;;;;;;;;;;15362:152;15340:328;;;15572:15;15557:8;:12;15566:2;15557:12;;;;;;;;;;;;;;;;:30;15549:39;;;;;;15641:10;15622:15;:30;;;;:::i;:::-;15607:8;:12;15616:2;15607:12;;;;;;;;;;;;;;;:45;;;;15340:328;15682:28;15713:24;15731:4;15713:9;:24::i;:::-;15682:55;;15757:6;;;;;;;;;;;15756:7;:32;;;;;15775:13;;;;;;;;;;;15767:21;;:4;:21;;;;15756:32;:47;;;;;15792:11;;;;;;;;;;;15756:47;15752:319;;;15824:38;15841:20;15824:16;:38::i;:::-;15881:26;15910:21;15881:50;;15975:1;15954:18;:22;15950:106;;;16001:35;16014:21;16001:12;:35::i;:::-;15950:106;15805:266;15752:319;14691:1391;14653:1429;16092:12;16107:4;16092:19;;16128:18;:24;16147:4;16128:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;16156:18;:22;16175:2;16156:22;;;;;;;;;;;;;;;;;;;;;;;;;16128:50;16124:98;;;16205:5;16195:15;;16124:98;16234:41;16249:4;16255:2;16259:6;16267:7;16234:14;:41::i;:::-;14411:1872;14308:1975;;;:::o;7121:224::-;7241:7;7274:1;7269;:6;;7277:12;7261:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7301:9;7317:1;7313;:5;;;;:::i;:::-;7301:17;;7336:1;7329:8;;;7121:224;;;;;:::o;16784:::-;16841:10;;;;;;;;;;;:19;;:42;16861:21;16879:2;16861:13;16872:1;16861:6;:10;;:13;;;;:::i;:::-;:17;;:21;;;;:::i;:::-;16841:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16894:17;;;;;;;;;;;:26;;:49;16921:21;16939:2;16921:13;16932:1;16921:6;:10;;:13;;;;:::i;:::-;:17;;:21;;;;:::i;:::-;16894:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16954:14;;;;;;;;;;;:23;;:46;16978:21;16996:2;16978:13;16989:1;16978:6;:10;;:13;;;;:::i;:::-;:17;;:21;;;;:::i;:::-;16954:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16784:224;:::o;13360:323::-;13455:7;13513;;13502;:18;;13480:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;13601:19;13623:10;:8;:10::i;:::-;13601:32;;13651:24;13663:11;13651:7;:11;;:24;;;;:::i;:::-;13644:31;;;13360:323;;;:::o;16291:483::-;11019:4;11010:6;;:13;;;;;;;;;;;;;;;;;;16369:21:::1;16407:1;16393:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16369:40;;16438:4;16420;16425:1;16420:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;16464:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16454:4;16459:1;16454:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;16497:62;16514:4;16529:15;;;;;;;;;;;16547:11;16497:8;:62::i;:::-;16570:15;;;;;;;;;;;:66;;;16651:11;16677:1;16693:4;16720;16740:15;16570:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16358:416;11055:5:::0;11046:6;;:14;;;;;;;;;;;;;;;;;;16291:483;:::o;7353:246::-;7411:7;7440:1;7435;:6;7431:47;;;7465:1;7458:8;;;;7431:47;7488:9;7504:1;7500;:5;;;;:::i;:::-;7488:17;;7533:1;7528;7524;:5;;;;:::i;:::-;:10;7516:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7590:1;7583:8;;;7353:246;;;;;:::o;7607:132::-;7665:7;7692:39;7696:1;7699;7692:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7685:46;;7607:132;;;;:::o;18667:282::-;18823:7;18818:28;;18832:14;:12;:14::i;:::-;18818:28;18857:44;18875:6;18883:9;18894:6;18857:17;:44::i;:::-;18917:7;18912:29;;18926:15;:13;:15::i;:::-;18912:29;18667:282;;;;:::o;21619:164::-;21661:7;21682:15;21699;21718:19;:17;:19::i;:::-;21681:56;;;;21755:20;21767:7;21755;:11;;:20;;;;:::i;:::-;21748:27;;;;21619:164;:::o;7747:223::-;7867:7;7899:1;7895;:5;7902:12;7887:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7926:9;7942:1;7938;:5;;;;:::i;:::-;7926:17;;7961:1;7954:8;;;7747:223;;;;;:::o;13691:137::-;13749:1;13738:7;;:12;:29;;;;;13766:1;13754:8;;:13;13738:29;13734:42;;;13769:7;;13734:42;13796:1;13786:7;:11;;;;13819:1;13808:8;:12;;;;13691:137;:::o;18957:610::-;19104:15;19134:23;19172:12;19199:23;19237:12;19264:13;19291:19;19302:7;19291:10;:19::i;:::-;19089:221;;;;;;;;;;;;19339:28;19359:7;19339;:15;19347:6;19339:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;19321:7;:15;19329:6;19321:15;;;;;;;;;;;;;;;:46;;;;19399:39;19422:15;19399:7;:18;19407:9;19399:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;19378:7;:18;19386:9;19378:18;;;;;;;;;;;;;;;:60;;;;19449:16;19459:5;19449:9;:16::i;:::-;19476:23;19488:4;19494;19476:11;:23::i;:::-;19532:9;19515:44;;19524:6;19515:44;;;19543:15;19515:44;;;;;;:::i;:::-;;;;;;;;19078:489;;;;;;18957:610;;;:::o;13836:87::-;13890:1;13880:7;:11;;;;13913:2;13902:8;:13;;;;13836:87::o;21791:257::-;21842:7;21851;21871:15;21889:7;;21871:25;;21907:15;10206:21;21907:25;;21957:20;10206:21;21957:7;;:11;;:20;;;;:::i;:::-;21947:7;:30;21943:61;;;21987:7;;10206:21;21979:25;;;;;;;;21943:61;22023:7;22032;22015:25;;;;;;21791:257;;;:::o;19986:608::-;20086:7;20108;20130;20152;20174;20196;20232:23;20257:12;20271:13;20301:33;20313:7;20322;;20331:2;20301:11;:33::i;:::-;20231:103;;;;;;20345:19;20367:10;:8;:10::i;:::-;20345:32;;20389:15;20406:23;20431:12;20460:46;20472:7;20481:4;20487:5;20494:11;20460;:46::i;:::-;20388:118;;;;;;20525:7;20534:15;20551:4;20557:15;20574:4;20580:5;20517:69;;;;;;;;;;;;;;;;;;;19986:608;;;;;;;:::o;6977:136::-;7035:7;7062:43;7066:1;7069;7062:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7055:50;;6977:136;;;;:::o;6790:179::-;6848:7;6868:9;6884:1;6880;:5;;;;:::i;:::-;6868:17;;6909:1;6904;:6;;6896:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;6960:1;6953:8;;;6790:179;;;;:::o;19575:211::-;19628:19;19650:10;:8;:10::i;:::-;19628:32;;19671:13;19687:22;19697:11;19687:5;:9;;:22;;;;:::i;:::-;19671:38;;19745:33;19772:5;19745:7;:22;19761:4;19745:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;19720:7;:22;19736:4;19720:22;;;;;;;;;;;;;;;:58;;;;19617:169;;19575:211;:::o;19794:147::-;19872:17;19884:4;19872:7;;:11;;:17;;;;:::i;:::-;19862:7;:27;;;;19913:20;19928:4;19913:10;;:14;;:20;;;;:::i;:::-;19900:10;:33;;;;19794:147;;:::o;20602:467::-;20770:7;20792;20814;20849:12;20864:28;20888:3;20864:19;20876:6;20864:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;20849:43;;20903:13;20919:29;20944:3;20919:20;20931:7;20919;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;20903:45;;20959:23;20985:28;21007:5;20985:17;20997:4;20985:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;20959:54;;21032:15;21049:4;21055:5;21024:37;;;;;;;;;20602:467;;;;;;;:::o;21077:534::-;21271:7;21293;21315;21350:15;21368:24;21380:11;21368:7;:11;;:24;;;;:::i;:::-;21350:42;;21403:12;21418:21;21427:11;21418:4;:8;;:21;;;;:::i;:::-;21403:36;;21450:13;21466:22;21476:11;21466:5;:9;;:22;;;;:::i;:::-;21450:38;;21499:23;21525:28;21547:5;21525:17;21537:4;21525:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;21499:54;;21572:7;21581:15;21598:4;21564:39;;;;;;;;;;21077:534;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;404:79;;:::i;:::-;350:2;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;804:87;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;960:80;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:2;;1191:79;;:::i;:::-;1150:2;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1488:84;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1638:77;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1773:87;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1929:80;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:2;;;2129:79;;:::i;:::-;2091:2;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2081:263;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:2;;;2475:79;;:::i;:::-;2437:2;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2427:274;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:2;;;2838:79;;:::i;:::-;2800:2;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2790:391;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:2;;;3335:79;;:::i;:::-;3297:2;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3287:519;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:2;;;3943:79;;:::i;:::-;3905:2;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3895:391;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:2;;;4431:79;;:::i;:::-;4393:2;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:2;;;4631:79;;:::i;:::-;4595:2;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4383:448;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:2;;;4948:79;;:::i;:::-;4910:2;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4900:260;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:2;;;5288:79;;:::i;:::-;5250:2;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5240:271;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:2;;;5631:79;;:::i;:::-;5593:2;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5583:263;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:2;;;6011:79;;:::i;:::-;5973:2;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5963:552;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6601:99;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6761:53;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6885:53;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7771:50;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7900:74;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8496:220;;;:::o;8722:366::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8868:220;;;:::o;9094:366::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9240:220;;;:::o;9466:366::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9612:220;;;:::o;9838:366::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9984:220;;;:::o;10210:366::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10356:220;;;:::o;10582:366::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10728:220;;;:::o;10954:366::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;11100:220;;;:::o;11326:366::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11472:220;;;:::o;11698:366::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11844:220;;;:::o;12070:366::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12216:220;;;:::o;12442:366::-;12584:3;12605:67;12669:2;12664:3;12605:67;:::i;:::-;12598:74;;12681:93;12770:3;12681:93;:::i;:::-;12799:2;12794:3;12790:12;12783:19;;12588:220;;;:::o;12814:118::-;12901:24;12919:5;12901:24;:::i;:::-;12896:3;12889:37;12879:53;;:::o;12938:112::-;13021:22;13037:5;13021:22;:::i;:::-;13016:3;13009:35;12999:51;;:::o;13056:222::-;13149:4;13187:2;13176:9;13172:18;13164:26;;13200:71;13268:1;13257:9;13253:17;13244:6;13200:71;:::i;:::-;13154:124;;;;:::o;13284:332::-;13405:4;13443:2;13432:9;13428:18;13420:26;;13456:71;13524:1;13513:9;13509:17;13500:6;13456:71;:::i;:::-;13537:72;13605:2;13594:9;13590:18;13581:6;13537:72;:::i;:::-;13410:206;;;;;:::o;13622:332::-;13743:4;13781:2;13770:9;13766:18;13758:26;;13794:71;13862:1;13851:9;13847:17;13838:6;13794:71;:::i;:::-;13875:72;13943:2;13932:9;13928:18;13919:6;13875:72;:::i;:::-;13748:206;;;;;:::o;13960:807::-;14209:4;14247:3;14236:9;14232:19;14224:27;;14261:71;14329:1;14318:9;14314:17;14305:6;14261:71;:::i;:::-;14342:72;14410:2;14399:9;14395:18;14386:6;14342:72;:::i;:::-;14424:80;14500:2;14489:9;14485:18;14476:6;14424:80;:::i;:::-;14514;14590:2;14579:9;14575:18;14566:6;14514:80;:::i;:::-;14604:73;14672:3;14661:9;14657:19;14648:6;14604:73;:::i;:::-;14687;14755:3;14744:9;14740:19;14731:6;14687:73;:::i;:::-;14214:553;;;;;;;;;:::o;14773:210::-;14860:4;14898:2;14887:9;14883:18;14875:26;;14911:65;14973:1;14962:9;14958:17;14949:6;14911:65;:::i;:::-;14865:118;;;;:::o;14989:313::-;15102:4;15140:2;15129:9;15125:18;15117:26;;15189:9;15183:4;15179:20;15175:1;15164:9;15160:17;15153:47;15217:78;15290:4;15281:6;15217:78;:::i;:::-;15209:86;;15107:195;;;;:::o;15308:419::-;15474:4;15512:2;15501:9;15497:18;15489:26;;15561:9;15555:4;15551:20;15547:1;15536:9;15532:17;15525:47;15589:131;15715:4;15589:131;:::i;:::-;15581:139;;15479:248;;;:::o;15733:419::-;15899:4;15937:2;15926:9;15922:18;15914:26;;15986:9;15980:4;15976:20;15972:1;15961:9;15957:17;15950:47;16014:131;16140:4;16014:131;:::i;:::-;16006:139;;15904:248;;;:::o;16158:419::-;16324:4;16362:2;16351:9;16347:18;16339:26;;16411:9;16405:4;16401:20;16397:1;16386:9;16382:17;16375:47;16439:131;16565:4;16439:131;:::i;:::-;16431:139;;16329:248;;;:::o;16583:419::-;16749:4;16787:2;16776:9;16772:18;16764:26;;16836:9;16830:4;16826:20;16822:1;16811:9;16807:17;16800:47;16864:131;16990:4;16864:131;:::i;:::-;16856:139;;16754:248;;;:::o;17008:419::-;17174:4;17212:2;17201:9;17197:18;17189:26;;17261:9;17255:4;17251:20;17247:1;17236:9;17232:17;17225:47;17289:131;17415:4;17289:131;:::i;:::-;17281:139;;17179:248;;;:::o;17433:419::-;17599:4;17637:2;17626:9;17622:18;17614:26;;17686:9;17680:4;17676:20;17672:1;17661:9;17657:17;17650:47;17714:131;17840:4;17714:131;:::i;:::-;17706:139;;17604:248;;;:::o;17858:419::-;18024:4;18062:2;18051:9;18047:18;18039:26;;18111:9;18105:4;18101:20;18097:1;18086:9;18082:17;18075:47;18139:131;18265:4;18139:131;:::i;:::-;18131:139;;18029:248;;;:::o;18283:419::-;18449:4;18487:2;18476:9;18472:18;18464:26;;18536:9;18530:4;18526:20;18522:1;18511:9;18507:17;18500:47;18564:131;18690:4;18564:131;:::i;:::-;18556:139;;18454:248;;;:::o;18708:419::-;18874:4;18912:2;18901:9;18897:18;18889:26;;18961:9;18955:4;18951:20;18947:1;18936:9;18932:17;18925:47;18989:131;19115:4;18989:131;:::i;:::-;18981:139;;18879:248;;;:::o;19133:419::-;19299:4;19337:2;19326:9;19322:18;19314:26;;19386:9;19380:4;19376:20;19372:1;19361:9;19357:17;19350:47;19414:131;19540:4;19414:131;:::i;:::-;19406:139;;19304:248;;;:::o;19558:419::-;19724:4;19762:2;19751:9;19747:18;19739:26;;19811:9;19805:4;19801:20;19797:1;19786:9;19782:17;19775:47;19839:131;19965:4;19839:131;:::i;:::-;19831:139;;19729:248;;;:::o;19983:419::-;20149:4;20187:2;20176:9;20172:18;20164:26;;20236:9;20230:4;20226:20;20222:1;20211:9;20207:17;20200:47;20264:131;20390:4;20264:131;:::i;:::-;20256:139;;20154:248;;;:::o;20408:222::-;20501:4;20539:2;20528:9;20524:18;20516:26;;20552:71;20620:1;20609:9;20605:17;20596:6;20552:71;:::i;:::-;20506:124;;;;:::o;20636:831::-;20899:4;20937:3;20926:9;20922:19;20914:27;;20951:71;21019:1;21008:9;21004:17;20995:6;20951:71;:::i;:::-;21032:80;21108:2;21097:9;21093:18;21084:6;21032:80;:::i;:::-;21159:9;21153:4;21149:20;21144:2;21133:9;21129:18;21122:48;21187:108;21290:4;21281:6;21187:108;:::i;:::-;21179:116;;21305:72;21373:2;21362:9;21358:18;21349:6;21305:72;:::i;:::-;21387:73;21455:3;21444:9;21440:19;21431:6;21387:73;:::i;:::-;20904:563;;;;;;;;:::o;21473:214::-;21562:4;21600:2;21589:9;21585:18;21577:26;;21613:67;21677:1;21666:9;21662:17;21653:6;21613:67;:::i;:::-;21567:120;;;;:::o;21693:129::-;21727:6;21754:20;;:::i;:::-;21744:30;;21783:33;21811:4;21803:6;21783:33;:::i;:::-;21734:88;;;:::o;21828:75::-;21861:6;21894:2;21888:9;21878:19;;21868:35;:::o;21909:311::-;21986:4;22076:18;22068:6;22065:30;22062:2;;;22098:18;;:::i;:::-;22062:2;22148:4;22140:6;22136:17;22128:25;;22208:4;22202;22198:15;22190:23;;21991:229;;;:::o;22226:132::-;22293:4;22316:3;22308:11;;22346:4;22341:3;22337:14;22329:22;;22298:60;;;:::o;22364:114::-;22431:6;22465:5;22459:12;22449:22;;22438:40;;;:::o;22484:99::-;22536:6;22570:5;22564:12;22554:22;;22543:40;;;:::o;22589:113::-;22659:4;22691;22686:3;22682:14;22674:22;;22664:38;;;:::o;22708:184::-;22807:11;22841:6;22836:3;22829:19;22881:4;22876:3;22872:14;22857:29;;22819:73;;;;:::o;22898:169::-;22982:11;23016:6;23011:3;23004:19;23056:4;23051:3;23047:14;23032:29;;22994:73;;;;:::o;23073:305::-;23113:3;23132:20;23150:1;23132:20;:::i;:::-;23127:25;;23166:20;23184:1;23166:20;:::i;:::-;23161:25;;23320:1;23252:66;23248:74;23245:1;23242:81;23239:2;;;23326:18;;:::i;:::-;23239:2;23370:1;23367;23363:9;23356:16;;23117:261;;;;:::o;23384:185::-;23424:1;23441:20;23459:1;23441:20;:::i;:::-;23436:25;;23475:20;23493:1;23475:20;:::i;:::-;23470:25;;23514:1;23504:2;;23519:18;;:::i;:::-;23504:2;23561:1;23558;23554:9;23549:14;;23426:143;;;;:::o;23575:348::-;23615:7;23638:20;23656:1;23638:20;:::i;:::-;23633:25;;23672:20;23690:1;23672:20;:::i;:::-;23667:25;;23860:1;23792:66;23788:74;23785:1;23782:81;23777:1;23770:9;23763:17;23759:105;23756:2;;;23867:18;;:::i;:::-;23756:2;23915:1;23912;23908:9;23897:20;;23623:300;;;;:::o;23929:191::-;23969:4;23989:20;24007:1;23989:20;:::i;:::-;23984:25;;24023:20;24041:1;24023:20;:::i;:::-;24018:25;;24062:1;24059;24056:8;24053:2;;;24067:18;;:::i;:::-;24053:2;24112:1;24109;24105:9;24097:17;;23974:146;;;;:::o;24126:96::-;24163:7;24192:24;24210:5;24192:24;:::i;:::-;24181:35;;24171:51;;;:::o;24228:90::-;24262:7;24305:5;24298:13;24291:21;24280:32;;24270:48;;;:::o;24324:126::-;24361:7;24401:42;24394:5;24390:54;24379:65;;24369:81;;;:::o;24456:77::-;24493:7;24522:5;24511:16;;24501:32;;;:::o;24539:86::-;24574:7;24614:4;24607:5;24603:16;24592:27;;24582:43;;;:::o;24631:121::-;24689:9;24722:24;24740:5;24722:24;:::i;:::-;24709:37;;24699:53;;;:::o;24758:307::-;24826:1;24836:113;24850:6;24847:1;24844:13;24836:113;;;24935:1;24930:3;24926:11;24920:18;24916:1;24911:3;24907:11;24900:39;24872:2;24869:1;24865:10;24860:15;;24836:113;;;24967:6;24964:1;24961:13;24958:2;;;25047:1;25038:6;25033:3;25029:16;25022:27;24958:2;24807:258;;;;:::o;25071:281::-;25154:27;25176:4;25154:27;:::i;:::-;25146:6;25142:40;25284:6;25272:10;25269:22;25248:18;25236:10;25233:34;25230:62;25227:2;;;25295:18;;:::i;:::-;25227:2;25335:10;25331:2;25324:22;25114:238;;;:::o;25358:233::-;25397:3;25420:24;25438:5;25420:24;:::i;:::-;25411:33;;25466:66;25459:5;25456:77;25453:2;;;25536:18;;:::i;:::-;25453:2;25583:1;25576:5;25572:13;25565:20;;25401:190;;;:::o;25597:180::-;25645:77;25642:1;25635:88;25742:4;25739:1;25732:15;25766:4;25763:1;25756:15;25783:180;25831:77;25828:1;25821:88;25928:4;25925:1;25918:15;25952:4;25949:1;25942:15;25969:180;26017:77;26014:1;26007:88;26114:4;26111:1;26104:15;26138:4;26135:1;26128:15;26155:180;26203:77;26200:1;26193:88;26300:4;26297:1;26290:15;26324:4;26321:1;26314:15;26341:117;26450:1;26447;26440:12;26464:117;26573:1;26570;26563:12;26587:117;26696:1;26693;26686:12;26710:117;26819:1;26816;26809:12;26833:102;26874:6;26925:2;26921:7;26916:2;26909:5;26905:14;26901:28;26891:38;;26881:54;;;:::o;26941:222::-;27081:34;27077:1;27069:6;27065:14;27058:58;27150:5;27145:2;27137:6;27133:15;27126:30;27047:116;:::o;27169:229::-;27309:34;27305:1;27297:6;27293:14;27286:58;27378:12;27373:2;27365:6;27361:15;27354:37;27275:123;:::o;27404:221::-;27544:34;27540:1;27532:6;27528:14;27521:58;27613:4;27608:2;27600:6;27596:15;27589:29;27510:115;:::o;27631:177::-;27771:29;27767:1;27759:6;27755:14;27748:53;27737:71;:::o;27814:179::-;27954:31;27950:1;27942:6;27938:14;27931:55;27920:73;:::o;27999:220::-;28139:34;28135:1;28127:6;28123:14;28116:58;28208:3;28203:2;28195:6;28191:15;28184:28;28105:114;:::o;28225:182::-;28365:34;28361:1;28353:6;28349:14;28342:58;28331:76;:::o;28413:228::-;28553:34;28549:1;28541:6;28537:14;28530:58;28622:11;28617:2;28609:6;28605:15;28598:36;28519:122;:::o;28647:224::-;28787:34;28783:1;28775:6;28771:14;28764:58;28856:7;28851:2;28843:6;28839:15;28832:32;28753:118;:::o;28877:223::-;29017:34;29013:1;29005:6;29001:14;28994:58;29086:6;29081:2;29073:6;29069:15;29062:31;28983:117;:::o;29106:173::-;29246:25;29242:1;29234:6;29230:14;29223:49;29212:67;:::o;29285:167::-;29425:19;29421:1;29413:6;29409:14;29402:43;29391:61;:::o;29458:122::-;29531:24;29549:5;29531:24;:::i;:::-;29524:5;29521:35;29511:2;;29570:1;29567;29560:12;29511:2;29501:79;:::o;29586:116::-;29656:21;29671:5;29656:21;:::i;:::-;29649:5;29646:32;29636:2;;29692:1;29689;29682:12;29636:2;29626:76;:::o;29708:122::-;29781:24;29799:5;29781:24;:::i;:::-;29774:5;29771:35;29761:2;;29820:1;29817;29810:12;29761:2;29751:79;:::o

Swarm Source

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