ETH Price: $3,609.67 (+9.35%)
Gas: 23.6 Gwei

Token

I hate my job ($PLEB)
 

Overview

Max Total Supply

925,000,000 $PLEB

Holders

60

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
PLEB

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-30
*/

/**
▒▒▒▒▄▒▒▒▒▄▒▒▒▒
▒▒▒██▄▒▒▄██▒▒▒
▒▒█▀▒█▌▐█▒▀█▒▒
▒▒█▒▒▒██▒▒▒█▒▒
▒█▌▒▒▒▐▌▒▒▒▐█▒
▒█▌▒▒▒▐▌▒▒▒▐█▒
▐█▒▒▒▒▐▌▒▒▒▒█▌
▐█▒▒▒▒▐▌▒▒▒▒█▌
▐█▒▒▒▒▒▒▒▒▒▒█▌

Telegram: https://t.me/PlebDegenerateClub
Twitter: https://twitter.com/IHateMyJob_Pleb
Website: https://www.pleb.live/
*/

// SPDX-License-Identifier: unlicense

pragma solidity ^0.8.7;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
 
    function balanceOf(address account) external view returns (uint256);
 
    function transfer(address recipient, uint256 amount) external returns (bool);
 
    function allowance(address owner, address spender) external view returns (uint256);
 
    function approve(address spender, uint256 amount) external returns (bool);
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
 
contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
 
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
 
}
 
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
 
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
 
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
 
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
 
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
 
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}
 
contract PLEB is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "I hate my job";//
    string private constant _symbol = "$PLEB";//
    uint8 private constant _decimals = 9;
 
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 925000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 public launchBlock;
 
    //Buy Fee
    uint256 private _redisFeeOnBuy = 0;//
    uint256 private _taxFeeOnBuy = 8;//
 
    //Sell Fee
    uint256 private _redisFeeOnSell = 0;//
    uint256 private _taxFeeOnSell = 8;//
 
    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
 
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
 
    mapping(address => bool) public bots;
    mapping(address => uint256) private cooldown;
 
    address payable private _PLEBBailoutFundAddress = payable(0x3A34183576F0CaeB6894BD82F6A2C720A169beC8);//
    address payable private _marketingAddress = payable(0x606FB7A419bCF4A722d4734D56c42E2617CFc5Ca);//
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
 
    uint256 public _maxTxAmount = 4625000 * 10**9; //
    uint256 public _maxWalletSize = 9250000 * 10**9; //
    uint256 public _swapTokensAtAmount = 925000 * 10**9; //
 
    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor() {
 
        _rOwned[_msgSender()] = _rTotal;
 
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
 
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_PLEBBailoutFundAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;
  
        emit Transfer(address(0), _msgSender(), _tTotal);
    }
 
    function name() public pure returns (string memory) {
        return _name;
    }
 
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
 
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
 
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }
 
    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
 
    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }
 
    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }
 
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
 
        if (from != owner() && to != owner()) {
 
            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
 
            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
 
            if(block.number <= launchBlock+1 && from == uniswapV2Pair && to != address(uniswapV2Router) && to != address(this)){   
                bots[to] = true;
            } 
 
            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }
 
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
 
            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }
 
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        bool takeFee = true;
 
        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
 
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
 
        }
 
        _tokenTransfer(from, to, amount, takeFee);
    }
 
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
 
    function sendETHToFee(uint256 amount) private {
        _PLEBBailoutFundAddress.transfer(amount.div(2));
        _marketingAddress.transfer(amount.div(2));
    }
 
    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
        launchBlock = block.number;
    }
 
    function manualswap() external {
        require(_msgSender() == _PLEBBailoutFundAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
 
    function manualsend() external {
        require(_msgSender() == _PLEBBailoutFundAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
 
    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
 
    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
 
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
 
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
 
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
 
    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
 
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
 
    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
 
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
 
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
 
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
 
        return (rSupply, tSupply);
    }
 
    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
 
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }
 
    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
 
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
 
 
    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }
 
    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }
 
    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a670cd64299613c800060001962000402565b6200002890600019620003dc565b600655600060098190556008600a819055600b829055600c819055600d829055600e819055600f91909155601055601380546001600160a01b0319908116733a34183576f0caeb6894bd82f6a2c720a169bec8179091556014805490911673606fb7a419bcf4a722d4734d56c42e2617cfc5ca1790556016805461ffff60a81b1916600160b01b17905566106e69ba1610006017556620dcd3742c200060185566034948586ad000601955348015620000e057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200019957600080fd5b505afa158015620001ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d49190620003aa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021d57600080fd5b505afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002589190620003aa565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002a157600080fd5b505af1158015620002b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dc9190620003aa565b601680546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670cd64299613c80006040516200039b91815260200190565b60405180910390a35062000425565b600060208284031215620003bd57600080fd5b81516001600160a01b0381168114620003d557600080fd5b9392505050565b600082821015620003fd57634e487b7160e01b600052601160045260246000fd5b500390565b6000826200042057634e487b7160e01b600052601260045260246000fd5b500690565b611ed380620004356000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461054c578063dd62ed3e14610562578063ea1644d5146105a8578063f2fde38b146105c857600080fd5b8063a9059cbb146104c7578063bfd79284146104e7578063c3c8cd8014610517578063c492f0461461052c57600080fd5b80638f9a55c0116100d15780638f9a55c01461044357806395d89b411461045957806398a5c31514610487578063a2a957bb146104a757600080fd5b80637d1db4a5146103ef5780638da5cb5b146104055780638f70ccf71461042357600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038557806370a082311461039a578063715018a6146103ba57806374010ece146103cf57600080fd5b8063313ce5671461030957806349bd5a5e146103255780636b999053146103455780636d8aa8f81461036557600080fd5b80631694505e116101ab5780631694505e1461027657806318160ddd146102ae57806323b872dd146102d35780632fd689e3146102f357600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024657600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611b66565b6105e8565b005b34801561020a57600080fd5b5060408051808201909152600d81526c24903430ba329036bc903537b160991b60208201525b60405161023d9190611c98565b60405180910390f35b34801561025257600080fd5b50610266610261366004611ab6565b610687565b604051901515815260200161023d565b34801561028257600080fd5b50601554610296906001600160a01b031681565b6040516001600160a01b03909116815260200161023d565b3480156102ba57600080fd5b50670cd64299613c80005b60405190815260200161023d565b3480156102df57600080fd5b506102666102ee366004611a75565b61069e565b3480156102ff57600080fd5b506102c560195481565b34801561031557600080fd5b506040516009815260200161023d565b34801561033157600080fd5b50601654610296906001600160a01b031681565b34801561035157600080fd5b506101fc610360366004611a02565b610707565b34801561037157600080fd5b506101fc610380366004611c32565b610752565b34801561039157600080fd5b506101fc61079a565b3480156103a657600080fd5b506102c56103b5366004611a02565b6107e5565b3480156103c657600080fd5b506101fc610807565b3480156103db57600080fd5b506101fc6103ea366004611c4d565b61087b565b3480156103fb57600080fd5b506102c560175481565b34801561041157600080fd5b506000546001600160a01b0316610296565b34801561042f57600080fd5b506101fc61043e366004611c32565b6108aa565b34801561044f57600080fd5b506102c560185481565b34801561046557600080fd5b5060408051808201909152600581526412282622a160d91b6020820152610230565b34801561049357600080fd5b506101fc6104a2366004611c4d565b6108f6565b3480156104b357600080fd5b506101fc6104c2366004611c66565b610925565b3480156104d357600080fd5b506102666104e2366004611ab6565b610963565b3480156104f357600080fd5b50610266610502366004611a02565b60116020526000908152604090205460ff1681565b34801561052357600080fd5b506101fc610970565b34801561053857600080fd5b506101fc610547366004611ae2565b6109c4565b34801561055857600080fd5b506102c560085481565b34801561056e57600080fd5b506102c561057d366004611a3c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b457600080fd5b506101fc6105c3366004611c4d565b610a65565b3480156105d457600080fd5b506101fc6105e3366004611a02565b610a94565b6000546001600160a01b0316331461061b5760405162461bcd60e51b815260040161061290611ced565b60405180910390fd5b60005b81518110156106835760016011600084848151811061063f5761063f611e34565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061067b81611e03565b91505061061e565b5050565b6000610694338484610b7e565b5060015b92915050565b60006106ab848484610ca2565b6106fd84336106f885604051806060016040528060288152602001611e76602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611260565b610b7e565b5060019392505050565b6000546001600160a01b031633146107315760405162461bcd60e51b815260040161061290611ced565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b0316331461077c5760405162461bcd60e51b815260040161061290611ced565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107cf57506014546001600160a01b0316336001600160a01b0316145b6107d857600080fd5b476107e28161129a565b50565b6001600160a01b0381166000908152600260205260408120546106989061131f565b6000546001600160a01b031633146108315760405162461bcd60e51b815260040161061290611ced565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108a55760405162461bcd60e51b815260040161061290611ced565b601755565b6000546001600160a01b031633146108d45760405162461bcd60e51b815260040161061290611ced565b60168054911515600160a01b0260ff60a01b1990921691909117905543600855565b6000546001600160a01b031633146109205760405162461bcd60e51b815260040161061290611ced565b601955565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161061290611ced565b600993909355600b91909155600a55600c55565b6000610694338484610ca2565b6013546001600160a01b0316336001600160a01b031614806109a557506014546001600160a01b0316336001600160a01b0316145b6109ae57600080fd5b60006109b9306107e5565b90506107e2816113a3565b6000546001600160a01b031633146109ee5760405162461bcd60e51b815260040161061290611ced565b60005b82811015610a5f578160056000868685818110610a1057610a10611e34565b9050602002016020810190610a259190611a02565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a5781611e03565b9150506109f1565b50505050565b6000546001600160a01b03163314610a8f5760405162461bcd60e51b815260040161061290611ced565b601855565b6000546001600160a01b03163314610abe5760405162461bcd60e51b815260040161061290611ced565b6001600160a01b038116610b235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610612565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610be05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610612565b6001600160a01b038216610c415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610612565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610612565b6001600160a01b038216610d685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610612565b60008111610dca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610612565b6000546001600160a01b03848116911614801590610df657506000546001600160a01b03838116911614155b1561115957601654600160a01b900460ff16610e8f576000546001600160a01b03848116911614610e8f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610612565b601754811115610ee15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610612565b6001600160a01b03831660009081526011602052604090205460ff16158015610f2357506001600160a01b03821660009081526011602052604090205460ff16155b610f7b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610612565b600854610f89906001611d93565b4311158015610fa557506016546001600160a01b038481169116145b8015610fbf57506015546001600160a01b03838116911614155b8015610fd457506001600160a01b0382163014155b15610ffd576001600160a01b0382166000908152601160205260409020805460ff191660011790555b6016546001600160a01b03838116911614611082576018548161101f846107e5565b6110299190611d93565b106110825760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610612565b600061108d306107e5565b6019546017549192508210159082106110a65760175491505b8080156110bd5750601654600160a81b900460ff16155b80156110d757506016546001600160a01b03868116911614155b80156110ec5750601654600160b01b900460ff165b801561111157506001600160a01b03851660009081526005602052604090205460ff16155b801561113657506001600160a01b03841660009081526005602052604090205460ff16155b1561115657611144826113a3565b478015611154576111544761129a565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061119b57506001600160a01b03831660009081526005602052604090205460ff165b806111cd57506016546001600160a01b038581169116148015906111cd57506016546001600160a01b03848116911614155b156111da57506000611254565b6016546001600160a01b03858116911614801561120557506015546001600160a01b03848116911614155b1561121757600954600d55600a54600e555b6016546001600160a01b03848116911614801561124257506015546001600160a01b03858116911614155b1561125457600b54600d55600c54600e555b610a5f8484848461152c565b600081848411156112845760405162461bcd60e51b81526004016106129190611c98565b5060006112918486611dec565b95945050505050565b6013546001600160a01b03166108fc6112b483600261155a565b6040518115909202916000818181858888f193505050501580156112dc573d6000803e3d6000fd5b506014546001600160a01b03166108fc6112f783600261155a565b6040518115909202916000818181858888f19350505050158015610683573d6000803e3d6000fd5b60006006548211156113865760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610612565b600061139061159c565b905061139c838261155a565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113eb576113eb611e34565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190611a1f565b8160018151811061148a5761148a611e34565b6001600160a01b0392831660209182029290920101526015546114b09130911684610b7e565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e9908590600090869030904290600401611d22565b600060405180830381600087803b15801561150357600080fd5b505af1158015611517573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b80611539576115396115bf565b6115448484846115ed565b80610a5f57610a5f600f54600d55601054600e55565b600061139c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e4565b60008060006115a9611712565b90925090506115b8828261155a565b9250505090565b600d541580156115cf5750600e54155b156115d657565b600d8054600f55600e805460105560009182905555565b6000806000806000806115ff87611752565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061163190876117af565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461166090866117f1565b6001600160a01b03891660009081526002602052604090205561168281611850565b61168c848361189a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116d191815260200190565b60405180910390a3505050505050505050565b600081836117055760405162461bcd60e51b81526004016106129190611c98565b5060006112918486611dab565b6006546000908190670cd64299613c800061172d828261155a565b82101561174957505060065492670cd64299613c800092509050565b90939092509050565b600080600080600080600080600061176f8a600d54600e546118be565b925092509250600061177f61159c565b905060008060006117928e878787611913565b919e509c509a509598509396509194505050505091939550919395565b600061139c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611260565b6000806117fe8385611d93565b90508381101561139c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610612565b600061185a61159c565b905060006118688383611963565b3060009081526002602052604090205490915061188590826117f1565b30600090815260026020526040902055505050565b6006546118a790836117af565b6006556007546118b790826117f1565b6007555050565b60008080806118d860646118d28989611963565b9061155a565b905060006118eb60646118d28a89611963565b90506000611903826118fd8b866117af565b906117af565b9992985090965090945050505050565b60008080806119228886611963565b905060006119308887611963565b9050600061193e8888611963565b90506000611950826118fd86866117af565b939b939a50919850919650505050505050565b60008261197257506000610698565b600061197e8385611dcd565b90508261198b8583611dab565b1461139c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610612565b80356119ed81611e60565b919050565b803580151581146119ed57600080fd5b600060208284031215611a1457600080fd5b813561139c81611e60565b600060208284031215611a3157600080fd5b815161139c81611e60565b60008060408385031215611a4f57600080fd5b8235611a5a81611e60565b91506020830135611a6a81611e60565b809150509250929050565b600080600060608486031215611a8a57600080fd5b8335611a9581611e60565b92506020840135611aa581611e60565b929592945050506040919091013590565b60008060408385031215611ac957600080fd5b8235611ad481611e60565b946020939093013593505050565b600080600060408486031215611af757600080fd5b833567ffffffffffffffff80821115611b0f57600080fd5b818601915086601f830112611b2357600080fd5b813581811115611b3257600080fd5b8760208260051b8501011115611b4757600080fd5b602092830195509350611b5d91860190506119f2565b90509250925092565b60006020808385031215611b7957600080fd5b823567ffffffffffffffff80821115611b9157600080fd5b818501915085601f830112611ba557600080fd5b813581811115611bb757611bb7611e4a565b8060051b604051601f19603f83011681018181108582111715611bdc57611bdc611e4a565b604052828152858101935084860182860187018a1015611bfb57600080fd5b600095505b83861015611c2557611c11816119e2565b855260019590950194938601938601611c00565b5098975050505050505050565b600060208284031215611c4457600080fd5b61139c826119f2565b600060208284031215611c5f57600080fd5b5035919050565b60008060008060808587031215611c7c57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015611cc557858101830151858201604001528201611ca9565b81811115611cd7576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d725784516001600160a01b031683529383019391830191600101611d4d565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611da657611da6611e1e565b500190565b600082611dc857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611de757611de7611e1e565b500290565b600082821015611dfe57611dfe611e1e565b500390565b6000600019821415611e1757611e17611e1e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107e257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201ff94e27888d589729914572d1c37c1fe882dc64322e1334e44eda6b87f885fd64736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461054c578063dd62ed3e14610562578063ea1644d5146105a8578063f2fde38b146105c857600080fd5b8063a9059cbb146104c7578063bfd79284146104e7578063c3c8cd8014610517578063c492f0461461052c57600080fd5b80638f9a55c0116100d15780638f9a55c01461044357806395d89b411461045957806398a5c31514610487578063a2a957bb146104a757600080fd5b80637d1db4a5146103ef5780638da5cb5b146104055780638f70ccf71461042357600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038557806370a082311461039a578063715018a6146103ba57806374010ece146103cf57600080fd5b8063313ce5671461030957806349bd5a5e146103255780636b999053146103455780636d8aa8f81461036557600080fd5b80631694505e116101ab5780631694505e1461027657806318160ddd146102ae57806323b872dd146102d35780632fd689e3146102f357600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024657600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611b66565b6105e8565b005b34801561020a57600080fd5b5060408051808201909152600d81526c24903430ba329036bc903537b160991b60208201525b60405161023d9190611c98565b60405180910390f35b34801561025257600080fd5b50610266610261366004611ab6565b610687565b604051901515815260200161023d565b34801561028257600080fd5b50601554610296906001600160a01b031681565b6040516001600160a01b03909116815260200161023d565b3480156102ba57600080fd5b50670cd64299613c80005b60405190815260200161023d565b3480156102df57600080fd5b506102666102ee366004611a75565b61069e565b3480156102ff57600080fd5b506102c560195481565b34801561031557600080fd5b506040516009815260200161023d565b34801561033157600080fd5b50601654610296906001600160a01b031681565b34801561035157600080fd5b506101fc610360366004611a02565b610707565b34801561037157600080fd5b506101fc610380366004611c32565b610752565b34801561039157600080fd5b506101fc61079a565b3480156103a657600080fd5b506102c56103b5366004611a02565b6107e5565b3480156103c657600080fd5b506101fc610807565b3480156103db57600080fd5b506101fc6103ea366004611c4d565b61087b565b3480156103fb57600080fd5b506102c560175481565b34801561041157600080fd5b506000546001600160a01b0316610296565b34801561042f57600080fd5b506101fc61043e366004611c32565b6108aa565b34801561044f57600080fd5b506102c560185481565b34801561046557600080fd5b5060408051808201909152600581526412282622a160d91b6020820152610230565b34801561049357600080fd5b506101fc6104a2366004611c4d565b6108f6565b3480156104b357600080fd5b506101fc6104c2366004611c66565b610925565b3480156104d357600080fd5b506102666104e2366004611ab6565b610963565b3480156104f357600080fd5b50610266610502366004611a02565b60116020526000908152604090205460ff1681565b34801561052357600080fd5b506101fc610970565b34801561053857600080fd5b506101fc610547366004611ae2565b6109c4565b34801561055857600080fd5b506102c560085481565b34801561056e57600080fd5b506102c561057d366004611a3c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b457600080fd5b506101fc6105c3366004611c4d565b610a65565b3480156105d457600080fd5b506101fc6105e3366004611a02565b610a94565b6000546001600160a01b0316331461061b5760405162461bcd60e51b815260040161061290611ced565b60405180910390fd5b60005b81518110156106835760016011600084848151811061063f5761063f611e34565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061067b81611e03565b91505061061e565b5050565b6000610694338484610b7e565b5060015b92915050565b60006106ab848484610ca2565b6106fd84336106f885604051806060016040528060288152602001611e76602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611260565b610b7e565b5060019392505050565b6000546001600160a01b031633146107315760405162461bcd60e51b815260040161061290611ced565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b0316331461077c5760405162461bcd60e51b815260040161061290611ced565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107cf57506014546001600160a01b0316336001600160a01b0316145b6107d857600080fd5b476107e28161129a565b50565b6001600160a01b0381166000908152600260205260408120546106989061131f565b6000546001600160a01b031633146108315760405162461bcd60e51b815260040161061290611ced565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108a55760405162461bcd60e51b815260040161061290611ced565b601755565b6000546001600160a01b031633146108d45760405162461bcd60e51b815260040161061290611ced565b60168054911515600160a01b0260ff60a01b1990921691909117905543600855565b6000546001600160a01b031633146109205760405162461bcd60e51b815260040161061290611ced565b601955565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161061290611ced565b600993909355600b91909155600a55600c55565b6000610694338484610ca2565b6013546001600160a01b0316336001600160a01b031614806109a557506014546001600160a01b0316336001600160a01b0316145b6109ae57600080fd5b60006109b9306107e5565b90506107e2816113a3565b6000546001600160a01b031633146109ee5760405162461bcd60e51b815260040161061290611ced565b60005b82811015610a5f578160056000868685818110610a1057610a10611e34565b9050602002016020810190610a259190611a02565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a5781611e03565b9150506109f1565b50505050565b6000546001600160a01b03163314610a8f5760405162461bcd60e51b815260040161061290611ced565b601855565b6000546001600160a01b03163314610abe5760405162461bcd60e51b815260040161061290611ced565b6001600160a01b038116610b235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610612565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610be05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610612565b6001600160a01b038216610c415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610612565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610612565b6001600160a01b038216610d685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610612565b60008111610dca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610612565b6000546001600160a01b03848116911614801590610df657506000546001600160a01b03838116911614155b1561115957601654600160a01b900460ff16610e8f576000546001600160a01b03848116911614610e8f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610612565b601754811115610ee15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610612565b6001600160a01b03831660009081526011602052604090205460ff16158015610f2357506001600160a01b03821660009081526011602052604090205460ff16155b610f7b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610612565b600854610f89906001611d93565b4311158015610fa557506016546001600160a01b038481169116145b8015610fbf57506015546001600160a01b03838116911614155b8015610fd457506001600160a01b0382163014155b15610ffd576001600160a01b0382166000908152601160205260409020805460ff191660011790555b6016546001600160a01b03838116911614611082576018548161101f846107e5565b6110299190611d93565b106110825760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610612565b600061108d306107e5565b6019546017549192508210159082106110a65760175491505b8080156110bd5750601654600160a81b900460ff16155b80156110d757506016546001600160a01b03868116911614155b80156110ec5750601654600160b01b900460ff165b801561111157506001600160a01b03851660009081526005602052604090205460ff16155b801561113657506001600160a01b03841660009081526005602052604090205460ff16155b1561115657611144826113a3565b478015611154576111544761129a565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061119b57506001600160a01b03831660009081526005602052604090205460ff165b806111cd57506016546001600160a01b038581169116148015906111cd57506016546001600160a01b03848116911614155b156111da57506000611254565b6016546001600160a01b03858116911614801561120557506015546001600160a01b03848116911614155b1561121757600954600d55600a54600e555b6016546001600160a01b03848116911614801561124257506015546001600160a01b03858116911614155b1561125457600b54600d55600c54600e555b610a5f8484848461152c565b600081848411156112845760405162461bcd60e51b81526004016106129190611c98565b5060006112918486611dec565b95945050505050565b6013546001600160a01b03166108fc6112b483600261155a565b6040518115909202916000818181858888f193505050501580156112dc573d6000803e3d6000fd5b506014546001600160a01b03166108fc6112f783600261155a565b6040518115909202916000818181858888f19350505050158015610683573d6000803e3d6000fd5b60006006548211156113865760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610612565b600061139061159c565b905061139c838261155a565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113eb576113eb611e34565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190611a1f565b8160018151811061148a5761148a611e34565b6001600160a01b0392831660209182029290920101526015546114b09130911684610b7e565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e9908590600090869030904290600401611d22565b600060405180830381600087803b15801561150357600080fd5b505af1158015611517573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b80611539576115396115bf565b6115448484846115ed565b80610a5f57610a5f600f54600d55601054600e55565b600061139c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e4565b60008060006115a9611712565b90925090506115b8828261155a565b9250505090565b600d541580156115cf5750600e54155b156115d657565b600d8054600f55600e805460105560009182905555565b6000806000806000806115ff87611752565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061163190876117af565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461166090866117f1565b6001600160a01b03891660009081526002602052604090205561168281611850565b61168c848361189a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116d191815260200190565b60405180910390a3505050505050505050565b600081836117055760405162461bcd60e51b81526004016106129190611c98565b5060006112918486611dab565b6006546000908190670cd64299613c800061172d828261155a565b82101561174957505060065492670cd64299613c800092509050565b90939092509050565b600080600080600080600080600061176f8a600d54600e546118be565b925092509250600061177f61159c565b905060008060006117928e878787611913565b919e509c509a509598509396509194505050505091939550919395565b600061139c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611260565b6000806117fe8385611d93565b90508381101561139c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610612565b600061185a61159c565b905060006118688383611963565b3060009081526002602052604090205490915061188590826117f1565b30600090815260026020526040902055505050565b6006546118a790836117af565b6006556007546118b790826117f1565b6007555050565b60008080806118d860646118d28989611963565b9061155a565b905060006118eb60646118d28a89611963565b90506000611903826118fd8b866117af565b906117af565b9992985090965090945050505050565b60008080806119228886611963565b905060006119308887611963565b9050600061193e8888611963565b90506000611950826118fd86866117af565b939b939a50919850919650505050505050565b60008261197257506000610698565b600061197e8385611dcd565b90508261198b8583611dab565b1461139c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610612565b80356119ed81611e60565b919050565b803580151581146119ed57600080fd5b600060208284031215611a1457600080fd5b813561139c81611e60565b600060208284031215611a3157600080fd5b815161139c81611e60565b60008060408385031215611a4f57600080fd5b8235611a5a81611e60565b91506020830135611a6a81611e60565b809150509250929050565b600080600060608486031215611a8a57600080fd5b8335611a9581611e60565b92506020840135611aa581611e60565b929592945050506040919091013590565b60008060408385031215611ac957600080fd5b8235611ad481611e60565b946020939093013593505050565b600080600060408486031215611af757600080fd5b833567ffffffffffffffff80821115611b0f57600080fd5b818601915086601f830112611b2357600080fd5b813581811115611b3257600080fd5b8760208260051b8501011115611b4757600080fd5b602092830195509350611b5d91860190506119f2565b90509250925092565b60006020808385031215611b7957600080fd5b823567ffffffffffffffff80821115611b9157600080fd5b818501915085601f830112611ba557600080fd5b813581811115611bb757611bb7611e4a565b8060051b604051601f19603f83011681018181108582111715611bdc57611bdc611e4a565b604052828152858101935084860182860187018a1015611bfb57600080fd5b600095505b83861015611c2557611c11816119e2565b855260019590950194938601938601611c00565b5098975050505050505050565b600060208284031215611c4457600080fd5b61139c826119f2565b600060208284031215611c5f57600080fd5b5035919050565b60008060008060808587031215611c7c57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015611cc557858101830151858201604001528201611ca9565b81811115611cd7576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d725784516001600160a01b031683529383019391830191600101611d4d565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611da657611da6611e1e565b500190565b600082611dc857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611de757611de7611e1e565b500290565b600082821015611dfe57611dfe611e1e565b500390565b6000600019821415611e1757611e17611e1e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107e257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201ff94e27888d589729914572d1c37c1fe882dc64322e1334e44eda6b87f885fd64736f6c63430008070033

Deployed Bytecode Sourcemap

4627:13985:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13749:169;;;;;;;;;;-1:-1:-1;13749:169:0;;;;;:::i;:::-;;:::i;:::-;;7247:83;;;;;;;;;;-1:-1:-1;7317:5:0;;;;;;;;;;;;-1:-1:-1;;;7317:5:0;;;;7247:83;;;;;;;:::i;:::-;;;;;;;;8179:193;;;;;;;;;;-1:-1:-1;8179:193:0;;;;;:::i;:::-;;:::i;:::-;;;4964:14:1;;4957:22;4939:41;;4927:2;4912:18;8179:193:0;4799:187:1;6075:41:0;;;;;;;;;;-1:-1:-1;6075:41:0;;;;-1:-1:-1;;;;;6075:41:0;;;;;;-1:-1:-1;;;;;4755:32:1;;;4737:51;;4725:2;4710:18;6075:41:0;4591:203:1;7527:95:0;;;;;;;;;;-1:-1:-1;5183:17:0;7527:95;;;11535:25:1;;;11523:2;11508:18;7527:95:0;11389:177:1;8381:446:0;;;;;;;;;;-1:-1:-1;8381:446:0;;;;;:::i;:::-;;:::i;6379:51::-;;;;;;;;;;;;;;;;7435:83;;;;;;;;;;-1:-1:-1;7435:83:0;;4856:1;12698:36:1;;12686:2;12671:18;7435:83:0;12556:184:1;6123:28:0;;;;;;;;;;-1:-1:-1;6123:28:0;;;;-1:-1:-1;;;;;6123:28:0;;;13927:92;;;;;;;;;;-1:-1:-1;13927:92:0;;;;;:::i;:::-;;:::i;17990:101::-;;;;;;;;;;-1:-1:-1;17990:101:0;;;;;:::i;:::-;;:::i;13501:239::-;;;;;;;;;;;;;:::i;7631:138::-;;;;;;;;;;-1:-1:-1;7631:138:0;;;;;:::i;:::-;;:::i;2100:148::-;;;;;;;;;;;;;:::i;18134:108::-;;;;;;;;;;-1:-1:-1;18134:108:0;;;;;:::i;:::-;;:::i;6267:45::-;;;;;;;;;;;;;;;;1884:79;;;;;;;;;;-1:-1:-1;1922:7:0;1949:6;-1:-1:-1;;;;;1949:6:0;1884:79;;13105:138;;;;;;;;;;-1:-1:-1;13105:138:0;;;;;:::i;:::-;;:::i;6322:47::-;;;;;;;;;;;;;;;;7339:87;;;;;;;;;;-1:-1:-1;7411:7:0;;;;;;;;;;;;-1:-1:-1;;;7411:7:0;;;;7339:87;;17798:139;;;;;;;;;;-1:-1:-1;17798:139:0;;;;;:::i;:::-;;:::i;17451:294::-;;;;;;;;;;-1:-1:-1;17451:294:0;;;;;:::i;:::-;;:::i;7778:199::-;;;;;;;;;;-1:-1:-1;7778:199:0;;;;;:::i;:::-;;:::i;5761:36::-;;;;;;;;;;-1:-1:-1;5761:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13252:240;;;;;;;;;;;;;:::i;18375:234::-;;;;;;;;;;-1:-1:-1;18375:234:0;;;;;:::i;:::-;;:::i;5296:26::-;;;;;;;;;;;;;;;;7986:184;;;;;;;;;;-1:-1:-1;7986:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8135:18:0;;;8103:7;8135:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7986:184;18251:115;;;;;;;;;;-1:-1:-1;18251:115:0;;;;;:::i;:::-;;:::i;2257:244::-;;;;;;;;;;-1:-1:-1;2257:244:0;;;;;:::i;:::-;;:::i;13749:169::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;;;;;;;;;13825:9:::1;13820:91;13844:5;:12;13840:1;:16;13820:91;;;13895:4;13878;:14;13883:5;13889:1;13883:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13878:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13878:14:0;:21;;-1:-1:-1;;13878:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13858:3;::::1;::::0;::::1;:::i;:::-;;;;13820:91;;;;13749:169:::0;:::o;8179:193::-;8281:4;8303:39;713:10;8326:7;8335:6;8303:8;:39::i;:::-;-1:-1:-1;8360:4:0;8179:193;;;;;:::o;8381:446::-;8513:4;8530:36;8540:6;8548:9;8559:6;8530:9;:36::i;:::-;8577:220;8600:6;713:10;8648:138;8704:6;8648:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8648:19:0;;;;;;:11;:19;;;;;;;;713:10;8648:33;;;;;;;;;;:37;:138::i;:::-;8577:8;:220::i;:::-;-1:-1:-1;8815:4:0;8381:446;;;;;:::o;13927:92::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13991:12:0::1;14006:5;13991:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13991:20:0::1;::::0;;13927:92::o;17990:101::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;18057:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18057:26:0::1;-1:-1:-1::0;;;;18057:26:0;;::::1;::::0;;;::::1;::::0;;17990:101::o;13501:239::-;13567:23;;-1:-1:-1;;;;;13567:23:0;713:10;-1:-1:-1;;;;;13551:39:0;;:76;;;-1:-1:-1;13610:17:0;;-1:-1:-1;;;;;13610:17:0;713:10;-1:-1:-1;;;;;13594:33:0;;13551:76;13543:85;;;;;;13668:21;13700:32;13668:21;13700:12;:32::i;:::-;13532:208;13501:239::o;7631:138::-;-1:-1:-1;;;;;7744:16:0;;7697:7;7744:16;;;:7;:16;;;;;;7724:37;;:19;:37::i;2100:148::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;2207:1:::1;2191:6:::0;;2170:40:::1;::::0;-1:-1:-1;;;;;2191:6:0;;::::1;::::0;2170:40:::1;::::0;2207:1;;2170:40:::1;2238:1;2221:19:::0;;-1:-1:-1;;;;;;2221:19:0::1;::::0;;2100:148::o;18134:108::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;18208:12:::1;:26:::0;18134:108::o;13105:138::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;13172:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13172:26:0::1;-1:-1:-1::0;;;;13172:26:0;;::::1;::::0;;;::::1;::::0;;13223:12:::1;13209:11;:26:::0;13105:138::o;17798:139::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;17889:19:::1;:40:::0;17798:139::o;17451:294::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;17585:14:::1;:30:::0;;;;17626:15:::1;:32:::0;;;;17672:12:::1;:26:::0;17709:13:::1;:28:::0;17451:294::o;7778:199::-;7883:4;7905:42;713:10;7929:9;7940:6;7905:9;:42::i;13252:240::-;13318:23;;-1:-1:-1;;;;;13318:23:0;713:10;-1:-1:-1;;;;;13302:39:0;;:76;;;-1:-1:-1;13361:17:0;;-1:-1:-1;;;;;13361:17:0;713:10;-1:-1:-1;;;;;13345:33:0;;13302:76;13294:85;;;;;;13390:23;13416:24;13434:4;13416:9;:24::i;:::-;13390:50;;13451:33;13468:15;13451:16;:33::i;18375:234::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;18492:9:::1;18488:114;18507:19:::0;;::::1;18488:114;;;18582:8;18548:18;:31;18567:8;;18576:1;18567:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18548:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18548:31:0;:42;;-1:-1:-1;;18548:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18528:3;::::1;::::0;::::1;:::i;:::-;;;;18488:114;;;;18375:234:::0;;;:::o;18251:115::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;18328:14:::1;:30:::0;18251:115::o;2257:244::-;2012:6;;-1:-1:-1;;;;;2012:6:0;713:10;2012:22;2004:67;;;;-1:-1:-1;;;2004:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2346:22:0;::::1;2338:73;;;::::0;-1:-1:-1;;;2338:73:0;;7633:2:1;2338:73:0::1;::::0;::::1;7615:21:1::0;7672:2;7652:18;;;7645:30;7711:34;7691:18;;;7684:62;-1:-1:-1;;;7762:18:1;;;7755:36;7808:19;;2338:73:0::1;7431:402:1::0;2338:73:0::1;2448:6;::::0;;2427:38:::1;::::0;-1:-1:-1;;;;;2427:38:0;;::::1;::::0;2448:6;::::1;::::0;2427:38:::1;::::0;::::1;2476:6;:17:::0;;-1:-1:-1;;;;;;2476:17:0::1;-1:-1:-1::0;;;;;2476:17:0;;;::::1;::::0;;;::::1;::::0;;2257:244::o;9524:369::-;-1:-1:-1;;;;;9651:19:0;;9643:68;;;;-1:-1:-1;;;9643:68:0;;11186:2:1;9643:68:0;;;11168:21:1;11225:2;11205:18;;;11198:30;11264:34;11244:18;;;11237:62;-1:-1:-1;;;11315:18:1;;;11308:34;11359:19;;9643:68:0;10984:400:1;9643:68:0;-1:-1:-1;;;;;9730:21:0;;9722:68;;;;-1:-1:-1;;;9722:68:0;;8040:2:1;9722:68:0;;;8022:21:1;8079:2;8059:18;;;8052:30;8118:34;8098:18;;;8091:62;-1:-1:-1;;;8169:18:1;;;8162:32;8211:19;;9722:68:0;7838:398:1;9722:68:0;-1:-1:-1;;;;;9801:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9853:32;;11535:25:1;;;9853:32:0;;11508:18:1;9853:32:0;;;;;;;9524:369;;;:::o;9902:2529::-;-1:-1:-1;;;;;10024:18:0;;10016:68;;;;-1:-1:-1;;;10016:68:0;;10376:2:1;10016:68:0;;;10358:21:1;10415:2;10395:18;;;10388:30;10454:34;10434:18;;;10427:62;-1:-1:-1;;;10505:18:1;;;10498:35;10550:19;;10016:68:0;10174:401:1;10016:68:0;-1:-1:-1;;;;;10103:16:0;;10095:64;;;;-1:-1:-1;;;10095:64:0;;6029:2:1;10095:64:0;;;6011:21:1;6068:2;6048:18;;;6041:30;6107:34;6087:18;;;6080:62;-1:-1:-1;;;6158:18:1;;;6151:33;6201:19;;10095:64:0;5827:399:1;10095:64:0;10187:1;10178:6;:10;10170:64;;;;-1:-1:-1;;;10170:64:0;;9966:2:1;10170:64:0;;;9948:21:1;10005:2;9985:18;;;9978:30;10044:34;10024:18;;;10017:62;-1:-1:-1;;;10095:18:1;;;10088:39;10144:19;;10170:64:0;9764:405:1;10170:64:0;1922:7;1949:6;-1:-1:-1;;;;;10252:15:0;;;1949:6;;10252:15;;;;:32;;-1:-1:-1;1922:7:0;1949:6;-1:-1:-1;;;;;10271:13:0;;;1949:6;;10271:13;;10252:32;10248:1451;;;10342:11;;-1:-1:-1;;;10342:11:0;;;;10337:144;;1922:7;1949:6;-1:-1:-1;;;;;10382:15:0;;;1949:6;;10382:15;10374:91;;;;-1:-1:-1;;;10374:91:0;;6433:2:1;10374:91:0;;;6415:21:1;6472:2;6452:18;;;6445:30;6511:34;6491:18;;;6484:62;6582:33;6562:18;;;6555:61;6633:19;;10374:91:0;6231:427:1;10374:91:0;10516:12;;10506:6;:22;;10498:63;;;;-1:-1:-1;;;10498:63:0;;7276:2:1;10498:63:0;;;7258:21:1;7315:2;7295:18;;;7288:30;7354;7334:18;;;7327:58;7402:18;;10498:63:0;7074:352:1;10498:63:0;-1:-1:-1;;;;;10585:10:0;;;;;;:4;:10;;;;;;;;10584:11;:24;;;;-1:-1:-1;;;;;;10600:8:0;;;;;;:4;:8;;;;;;;;10599:9;10584:24;10576:72;;;;-1:-1:-1;;;10576:72:0;;8443:2:1;10576:72:0;;;8425:21:1;8482:2;8462:18;;;8455:30;8521:34;8501:18;;;8494:62;-1:-1:-1;;;8572:18:1;;;8565:33;8615:19;;10576:72:0;8241:399:1;10576:72:0;10685:11;;:13;;10697:1;10685:13;:::i;:::-;10669:12;:29;;:54;;;;-1:-1:-1;10710:13:0;;-1:-1:-1;;;;;10702:21:0;;;10710:13;;10702:21;10669:54;:88;;;;-1:-1:-1;10741:15:0;;-1:-1:-1;;;;;10727:30:0;;;10741:15;;10727:30;;10669:88;:111;;;;-1:-1:-1;;;;;;10761:19:0;;10775:4;10761:19;;10669:111;10666:168;;;-1:-1:-1;;;;;10803:8:0;;;;;;:4;:8;;;;;:15;;-1:-1:-1;;10803:15:0;10814:4;10803:15;;;10666:168;10861:13;;-1:-1:-1;;;;;10855:19:0;;;10861:13;;10855:19;10852:146;;10928:14;;10919:6;10903:13;10913:2;10903:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10895:87;;;;-1:-1:-1;;;10895:87:0;;10782:2:1;10895:87:0;;;10764:21:1;10821:2;10801:18;;;10794:30;10860:34;10840:18;;;10833:62;-1:-1:-1;;;10911:18:1;;;10904:33;10954:19;;10895:87:0;10580:399:1;10895:87:0;11015:28;11046:24;11064:4;11046:9;:24::i;:::-;11124:19;;11188:12;;11015:55;;-1:-1:-1;11100:43:0;;;;11164:36;;11161:124;;11257:12;;11234:35;;11161:124;11306:7;:18;;;;-1:-1:-1;11318:6:0;;-1:-1:-1;;;11318:6:0;;;;11317:7;11306:18;:43;;;;-1:-1:-1;11336:13:0;;-1:-1:-1;;;;;11328:21:0;;;11336:13;;11328:21;;11306:43;:58;;;;-1:-1:-1;11353:11:0;;-1:-1:-1;;;11353:11:0;;;;11306:58;:87;;;;-1:-1:-1;;;;;;11369:24:0;;;;;;:18;:24;;;;;;;;11368:25;11306:87;:114;;;;-1:-1:-1;;;;;;11398:22:0;;;;;;:18;:22;;;;;;;;11397:23;11306:114;11302:386;;;11441:38;11458:20;11441:16;:38::i;:::-;11527:21;11571:22;;11567:106;;11618:35;11631:21;11618:12;:35::i;:::-;11422:266;11302:386;10286:1413;;10248:1451;-1:-1:-1;;;;;11777:24:0;;11712:12;11777:24;;;:18;:24;;;;;;11727:4;;11777:24;;;:50;;-1:-1:-1;;;;;;11805:22:0;;;;;;:18;:22;;;;;;;;11777:50;11776:102;;;-1:-1:-1;11841:13:0;;-1:-1:-1;;;;;11833:21:0;;;11841:13;;11833:21;;;;:44;;-1:-1:-1;11864:13:0;;-1:-1:-1;;;;;11858:19:0;;;11864:13;;11858:19;;11833:44;11772:597;;;-1:-1:-1;11905:5:0;11772:597;;;11989:13;;-1:-1:-1;;;;;11981:21:0;;;11989:13;;11981:21;:55;;;;-1:-1:-1;12020:15:0;;-1:-1:-1;;;;;12006:30:0;;;12020:15;;12006:30;;11981:55;11978:162;;;12069:14;;12057:9;:26;12112:12;;12102:7;:22;11978:162;12200:13;;-1:-1:-1;;;;;12194:19:0;;;12200:13;;12194:19;:55;;;;-1:-1:-1;12233:15:0;;-1:-1:-1;;;;;12217:32:0;;;12233:15;;12217:32;;12194:55;12190:165;;;12282:15;;12270:9;:27;12326:13;;12316:7;:23;12190:165;12382:41;12397:4;12403:2;12407:6;12415:7;12382:14;:41::i;2869:224::-;2989:7;3025:12;3017:6;;;;3009:29;;;;-1:-1:-1;;;3009:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3049:9:0;3061:5;3065:1;3061;:5;:::i;:::-;3049:17;2869:224;-1:-1:-1;;;;;2869:224:0:o;12932:164::-;12989:23;;-1:-1:-1;;;;;12989:23:0;:47;13022:13;:6;13033:1;13022:10;:13::i;:::-;12989:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13047:17:0;;-1:-1:-1;;;;;13047:17:0;:41;13074:13;:6;13085:1;13074:10;:13::i;:::-;13047:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8836:323;8931:7;8989;;8978;:18;;8956:110;;;;-1:-1:-1;;;8956:110:0;;6865:2:1;8956:110:0;;;6847:21:1;6904:2;6884:18;;;6877:30;6943:34;6923:18;;;6916:62;-1:-1:-1;;;6994:18:1;;;6987:40;7044:19;;8956:110:0;6663:406:1;8956:110:0;9077:19;9099:10;:8;:10::i;:::-;9077:32;-1:-1:-1;9127:24:0;:7;9077:32;9127:11;:24::i;:::-;9120:31;8836:323;-1:-1:-1;;;8836:323:0:o;12440:483::-;6528:6;:13;;-1:-1:-1;;;;6528:13:0;-1:-1:-1;;;6528:13:0;;;12542:16:::1;::::0;;12556:1:::1;12542:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12542:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12542:16:0::1;12518:40;;12587:4;12569;12574:1;12569:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12569:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12613:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12613:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12569:7;;12613:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12603:4;12608:1;12603:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12603:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12678:15:::1;::::0;12646:62:::1;::::0;12663:4:::1;::::0;12678:15:::1;12696:11:::0;12646:8:::1;:62::i;:::-;12719:15;::::0;:196:::1;::::0;-1:-1:-1;;;12719:196:0;;-1:-1:-1;;;;;12719:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12800:11;;12719:15:::1;::::0;12842:4;;12869::::1;::::0;12889:15:::1;::::0;12719:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6564:6:0;:14;;-1:-1:-1;;;;6564:14:0;;;-1:-1:-1;;;;12440:483:0:o;14028:282::-;14184:7;14179:28;;14193:14;:12;:14::i;:::-;14218:44;14236:6;14244:9;14255:6;14218:17;:44::i;:::-;14278:7;14273:29;;14287:15;9454:17;;9442:9;:29;9492:15;;9482:7;:25;9398:117;3357:132;3415:7;3442:39;3446:1;3449;3442:39;;;;;;;;;;;;;;;;;:3;:39::i;17006:167::-;17048:7;17069:15;17086;17105:19;:17;:19::i;:::-;17068:56;;-1:-1:-1;17068:56:0;-1:-1:-1;17145:20:0;17068:56;;17145:11;:20::i;:::-;17138:27;;;;17006:167;:::o;9168:221::-;9215:9;;:14;:30;;;;-1:-1:-1;9233:7:0;;:12;9215:30;9211:43;;;9168:221::o;9211:43::-;9287:9;;;9267:17;:29;9325:7;;;9307:15;:25;-1:-1:-1;9346:13:0;;;;9370:11;9168:221::o;14319:610::-;14466:15;14496:23;14534:12;14561:23;14599:12;14626:13;14653:19;14664:7;14653:10;:19::i;:::-;-1:-1:-1;;;;;14701:15:0;;;;;;:7;:15;;;;;;14451:221;;-1:-1:-1;14451:221:0;;-1:-1:-1;14451:221:0;;-1:-1:-1;14451:221:0;-1:-1:-1;14451:221:0;-1:-1:-1;14451:221:0;-1:-1:-1;14701:28:0;;14451:221;14701:19;:28::i;:::-;-1:-1:-1;;;;;14683:15:0;;;;;;;:7;:15;;;;;;:46;;;;14761:18;;;;;;;:39;;14784:15;14761:22;:39::i;:::-;-1:-1:-1;;;;;14740:18:0;;;;;;:7;:18;;;;;:60;14811:16;14821:5;14811:9;:16::i;:::-;14838:23;14850:4;14856;14838:11;:23::i;:::-;14894:9;-1:-1:-1;;;;;14877:44:0;14886:6;-1:-1:-1;;;;;14877:44:0;;14905:15;14877:44;;;;11535:25:1;;11523:2;11508:18;;11389:177;14877:44:0;;;;;;;;14440:489;;;;;;14319:610;;;:::o;3498:223::-;3618:7;3653:12;3646:5;3638:28;;;;-1:-1:-1;;;3638:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3677:9:0;3689:5;3693:1;3689;:5;:::i;17182:260::-;17280:7;;17233;;;;5183:17;17348:20;17280:7;5183:17;17348:11;:20::i;:::-;17338:7;:30;17334:61;;;-1:-1:-1;;17378:7:0;;;5183:17;;-1:-1:-1;17182:260:0;-1:-1:-1;17182:260:0:o;17334:61::-;17417:7;;17426;;-1:-1:-1;17182:260:0;-1:-1:-1;17182:260:0:o;15352:618::-;15452:7;15474;15496;15518;15540;15562;15598:23;15623:12;15637:13;15667:40;15679:7;15688:9;;15699:7;;15667:11;:40::i;:::-;15597:110;;;;;;15718:19;15740:10;:8;:10::i;:::-;15718:32;;15762:15;15779:23;15804:12;15833:46;15845:7;15854:4;15860:5;15867:11;15833;:46::i;:::-;15761:118;;-1:-1:-1;15761:118:0;-1:-1:-1;15761:118:0;-1:-1:-1;15933:15:0;;-1:-1:-1;15950:4:0;;-1:-1:-1;15956:5:0;;-1:-1:-1;;;;;15352:618:0;;;;;;;:::o;2724:136::-;2782:7;2809:43;2813:1;2816;2809:43;;;;;;;;;;;;;;;;;:3;:43::i;2536:179::-;2594:7;;2626:5;2630:1;2626;:5;:::i;:::-;2614:17;;2655:1;2650;:6;;2642:46;;;;-1:-1:-1;;;2642:46:0;;8847:2:1;2642:46:0;;;8829:21:1;8886:2;8866:18;;;8859:30;8925:29;8905:18;;;8898:57;8972:18;;2642:46:0;8645:351:1;14938:211:0;14991:19;15013:10;:8;:10::i;:::-;14991:32;-1:-1:-1;15034:13:0;15050:22;:5;14991:32;15050:9;:22::i;:::-;15124:4;15108:22;;;;:7;:22;;;;;;15034:38;;-1:-1:-1;15108:33:0;;15034:38;15108:26;:33::i;:::-;15099:4;15083:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14938:211:0:o;15158:147::-;15236:7;;:17;;15248:4;15236:11;:17::i;:::-;15226:7;:27;15277:10;;:20;;15292:4;15277:14;:20::i;:::-;15264:10;:33;-1:-1:-1;;15158:147:0:o;15979:472::-;16148:7;;;;16242:30;16268:3;16242:21;:7;16254:8;16242:11;:21::i;:::-;:25;;:30::i;:::-;16227:45;-1:-1:-1;16283:13:0;16299:28;16323:3;16299:19;:7;16311:6;16299:11;:19::i;:28::-;16283:44;-1:-1:-1;16338:23:0;16364:28;16283:44;16364:17;:7;16376:4;16364:11;:17::i;:::-;:21;;:28::i;:::-;16338:54;16431:4;;-1:-1:-1;16437:5:0;;-1:-1:-1;15979:472:0;;-1:-1:-1;;;;;15979:472:0:o;16460:537::-;16654:7;;;;16751:24;:7;16763:11;16751;:24::i;:::-;16733:42;-1:-1:-1;16786:12:0;16801:21;:4;16810:11;16801:8;:21::i;:::-;16786:36;-1:-1:-1;16833:13:0;16849:22;:5;16859:11;16849:9;:22::i;:::-;16833:38;-1:-1:-1;16882:23:0;16908:28;16833:38;16908:17;:7;16920:4;16908:11;:17::i;:28::-;16958:7;;;;-1:-1:-1;16984:4:0;;-1:-1:-1;16460:537:0;;-1:-1:-1;;;;;;;16460:537:0:o;3102:246::-;3160:7;3184:6;3180:47;;-1:-1:-1;3214:1:0;3207:8;;3180:47;3237:9;3249:5;3253:1;3249;:5;:::i;:::-;3237:17;-1:-1:-1;3282:1:0;3273:5;3277:1;3237:17;3273:5;:::i;:::-;:10;3265:56;;;;-1:-1:-1;;;3265:56:0;;9203:2:1;3265:56:0;;;9185:21:1;9242:2;9222:18;;;9215:30;9281:34;9261:18;;;9254:62;-1:-1:-1;;;9332:18:1;;;9325:31;9373:19;;3265:56:0;9001:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:60;;303:1;300;293:12;318:247;377:6;430:2;418:9;409:7;405:23;401:32;398:52;;;446:1;443;436:12;398:52;485:9;472:23;504:31;529:5;504:31;:::i;570:251::-;640:6;693:2;681:9;672:7;668:23;664:32;661:52;;;709:1;706;699:12;661:52;741:9;735:16;760:31;785:5;760:31;:::i;826:388::-;894:6;902;955:2;943:9;934:7;930:23;926:32;923:52;;;971:1;968;961:12;923:52;1010:9;997:23;1029:31;1054:5;1029:31;:::i;:::-;1079:5;-1:-1:-1;1136:2:1;1121:18;;1108:32;1149:33;1108:32;1149:33;:::i;:::-;1201:7;1191:17;;;826:388;;;;;:::o;1219:456::-;1296:6;1304;1312;1365:2;1353:9;1344:7;1340:23;1336:32;1333:52;;;1381:1;1378;1371:12;1333:52;1420:9;1407:23;1439:31;1464:5;1439:31;:::i;:::-;1489:5;-1:-1:-1;1546:2:1;1531:18;;1518:32;1559:33;1518:32;1559:33;:::i;:::-;1219:456;;1611:7;;-1:-1:-1;;;1665:2:1;1650:18;;;;1637:32;;1219:456::o;1680:315::-;1748:6;1756;1809:2;1797:9;1788:7;1784:23;1780:32;1777:52;;;1825:1;1822;1815:12;1777:52;1864:9;1851:23;1883:31;1908:5;1883:31;:::i;:::-;1933:5;1985:2;1970:18;;;;1957:32;;-1:-1:-1;;;1680:315:1:o;2000:689::-;2092:6;2100;2108;2161:2;2149:9;2140:7;2136:23;2132:32;2129:52;;;2177:1;2174;2167:12;2129:52;2217:9;2204:23;2246:18;2287:2;2279:6;2276:14;2273:34;;;2303:1;2300;2293:12;2273:34;2341:6;2330:9;2326:22;2316:32;;2386:7;2379:4;2375:2;2371:13;2367:27;2357:55;;2408:1;2405;2398:12;2357:55;2448:2;2435:16;2474:2;2466:6;2463:14;2460:34;;;2490:1;2487;2480:12;2460:34;2545:7;2538:4;2528:6;2525:1;2521:14;2517:2;2513:23;2509:34;2506:47;2503:67;;;2566:1;2563;2556:12;2503:67;2597:4;2589:13;;;;-1:-1:-1;2621:6:1;-1:-1:-1;2646:37:1;;2662:20;;;-1:-1:-1;2646:37:1;:::i;:::-;2636:47;;2000:689;;;;;:::o;2694:1132::-;2778:6;2809:2;2852;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2908:9;2895:23;2937:18;2978:2;2970:6;2967:14;2964:34;;;2994:1;2991;2984:12;2964:34;3032:6;3021:9;3017:22;3007:32;;3077:7;3070:4;3066:2;3062:13;3058:27;3048:55;;3099:1;3096;3089:12;3048:55;3135:2;3122:16;3157:2;3153;3150:10;3147:36;;;3163:18;;:::i;:::-;3209:2;3206:1;3202:10;3241:2;3235:9;3304:2;3300:7;3295:2;3291;3287:11;3283:25;3275:6;3271:38;3359:6;3347:10;3344:22;3339:2;3327:10;3324:18;3321:46;3318:72;;;3370:18;;:::i;:::-;3406:2;3399:22;3456:18;;;3490:15;;;;-1:-1:-1;3525:11:1;;;3555;;;3551:20;;3548:33;-1:-1:-1;3545:53:1;;;3594:1;3591;3584:12;3545:53;3616:1;3607:10;;3626:169;3640:2;3637:1;3634:9;3626:169;;;3697:23;3716:3;3697:23;:::i;:::-;3685:36;;3658:1;3651:9;;;;;3741:12;;;;3773;;3626:169;;;-1:-1:-1;3814:6:1;2694:1132;-1:-1:-1;;;;;;;;2694:1132:1:o;3831:180::-;3887:6;3940:2;3928:9;3919:7;3915:23;3911:32;3908:52;;;3956:1;3953;3946:12;3908:52;3979:26;3995:9;3979:26;:::i;4016:180::-;4075:6;4128:2;4116:9;4107:7;4103:23;4099:32;4096:52;;;4144:1;4141;4134:12;4096:52;-1:-1:-1;4167:23:1;;4016:180;-1:-1:-1;4016:180:1:o;4201:385::-;4287:6;4295;4303;4311;4364:3;4352:9;4343:7;4339:23;4335:33;4332:53;;;4381:1;4378;4371:12;4332:53;-1:-1:-1;;4404:23:1;;;4474:2;4459:18;;4446:32;;-1:-1:-1;4525:2:1;4510:18;;4497:32;;4576:2;4561:18;4548:32;;-1:-1:-1;4201:385:1;-1:-1:-1;4201:385:1:o;5225:597::-;5337:4;5366:2;5395;5384:9;5377:21;5427:6;5421:13;5470:6;5465:2;5454:9;5450:18;5443:34;5495:1;5505:140;5519:6;5516:1;5513:13;5505:140;;;5614:14;;;5610:23;;5604:30;5580:17;;;5599:2;5576:26;5569:66;5534:10;;5505:140;;;5663:6;5660:1;5657:13;5654:91;;;5733:1;5728:2;5719:6;5708:9;5704:22;5700:31;5693:42;5654:91;-1:-1:-1;5806:2:1;5785:15;-1:-1:-1;;5781:29:1;5766:45;;;;5813:2;5762:54;;5225:597;-1:-1:-1;;;5225:597:1:o;9403:356::-;9605:2;9587:21;;;9624:18;;;9617:30;9683:34;9678:2;9663:18;;9656:62;9750:2;9735:18;;9403:356::o;11571:980::-;11833:4;11881:3;11870:9;11866:19;11912:6;11901:9;11894:25;11938:2;11976:6;11971:2;11960:9;11956:18;11949:34;12019:3;12014:2;12003:9;11999:18;11992:31;12043:6;12078;12072:13;12109:6;12101;12094:22;12147:3;12136:9;12132:19;12125:26;;12186:2;12178:6;12174:15;12160:29;;12207:1;12217:195;12231:6;12228:1;12225:13;12217:195;;;12296:13;;-1:-1:-1;;;;;12292:39:1;12280:52;;12387:15;;;;12352:12;;;;12328:1;12246:9;12217:195;;;-1:-1:-1;;;;;;;12468:32:1;;;;12463:2;12448:18;;12441:60;-1:-1:-1;;;12532:3:1;12517:19;12510:35;12429:3;11571:980;-1:-1:-1;;;11571:980:1:o;12745:128::-;12785:3;12816:1;12812:6;12809:1;12806:13;12803:39;;;12822:18;;:::i;:::-;-1:-1:-1;12858:9:1;;12745:128::o;12878:217::-;12918:1;12944;12934:132;;12988:10;12983:3;12979:20;12976:1;12969:31;13023:4;13020:1;13013:15;13051:4;13048:1;13041:15;12934:132;-1:-1:-1;13080:9:1;;12878:217::o;13100:168::-;13140:7;13206:1;13202;13198:6;13194:14;13191:1;13188:21;13183:1;13176:9;13169:17;13165:45;13162:71;;;13213:18;;:::i;:::-;-1:-1:-1;13253:9:1;;13100:168::o;13273:125::-;13313:4;13341:1;13338;13335:8;13332:34;;;13346:18;;:::i;:::-;-1:-1:-1;13383:9:1;;13273:125::o;13403:135::-;13442:3;-1:-1:-1;;13463:17:1;;13460:43;;;13483:18;;:::i;:::-;-1:-1:-1;13530:1:1;13519:13;;13403:135::o;13543:127::-;13604:10;13599:3;13595:20;13592:1;13585:31;13635:4;13632:1;13625:15;13659:4;13656:1;13649:15;13675:127;13736:10;13731:3;13727:20;13724:1;13717:31;13767:4;13764:1;13757:15;13791:4;13788:1;13781:15;13807:127;13868:10;13863:3;13859:20;13856:1;13849:31;13899:4;13896:1;13889:15;13923:4;13920:1;13913:15;13939:131;-1:-1:-1;;;;;14014:31:1;;14004:42;;13994:70;;14060:1;14057;14050:12

Swarm Source

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