ETH Price: $3,640.76 (-1.21%)
 

Overview

Max Total Supply

1,000,000,000 INUPEPI

Holders

127

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,085,474.955591857 INUPEPI

Value
$0.00
0x67acd8539e289b303e1478216c07821ec50f6f89
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:
INUPEPI

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

//https://PEPIINU.VIP
//Telegram: https://t.me/pepiInu
//Twitter: https://twitter.com/PepiInu

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

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


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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    function WETH() external pure returns (address);
    function factory() 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
        );


    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
}

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

contract INUPEPI is IERC20, Ownable {
    using SafeMath for uint256;

    using Address for address payable;
    string private constant _name = "PEPI INU";
    string private constant _symbol = "INUPEPI";
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1_000_000_000 * 10**_decimals;
    uint256 private  _maxWallet = 20_000_000 * 10**_decimals;
    uint256 private  _maxBuyAmount = 20_000_000 * 10**_decimals;
    uint256 private  _maxSellAmount = 20_000_000 * 10**_decimals;
    uint256 private  _autoSwap = 5_000_000 * 10**_decimals;
    address private projectE = 0xB3dbbe854295bF5c494b27D89E4A3F3FB9ce0432;
    address private teamW = 0x3b58Fbffafa90776246488C5636568bBB44cC734;
    uint256 private _totalBurned;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private _isBurn;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    address private _owner;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    event Burn(address indexed burner, uint256 amount);

    bool private _AutoSwap = true;
    bool private _Launch = false;
    bool private _transfersEnabled = false;
    bool private _TokenSwap = true;
    bool private _isSelling = false;

    uint256 private _ProjectExpenseTaxRate = 45;
    uint256 private _teamTaxRate = 45;
    uint256 private AmountBuyRate = _ProjectExpenseTaxRate + _teamTaxRate;

    uint256 private _ProjectExpenseSellTaxRate = 45;
    uint256 private _teamTaxSellRate = 45;
    uint256 private AmountSellRate = _ProjectExpenseSellTaxRate + _teamTaxSellRate;

    constructor(address hold_1) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        _owner = msg.sender;

        uint256 tsupply = _totalSupply;

         uint256 Rteam = _totalSupply.mul(5).div(100);

        _balances[msg.sender] = tsupply - Rteam;
        _balances[hold_1] = Rteam;

        _isExcludedFromFee[_owner] = true;
        _isExcludedFromFee[hold_1] = true;
        _isBurn[hold_1] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[projectE] = true;
        _isExcludedFromFee[teamW] = true;
        
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }

    function getOwner() public view returns (address) {
        return owner();
    }
    
    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 view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function totalBurned() public view returns (uint256) {
        return _totalBurned;
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function isBurnAcess(address account) public view returns (bool) {
        return _isBurn[account];
    }

    function BuyRate() public view returns (
        uint256 ProjectExpenseBuyRate,
        uint256 teamBuyRate,
        uint256 totalBuyRate,
        uint256 maxWallet,
        uint256 maxBuyAmount
    ) {
        ProjectExpenseBuyRate = _ProjectExpenseTaxRate;
        teamBuyRate = _teamTaxRate;
        totalBuyRate = AmountBuyRate;
        maxWallet = _maxWallet;
        maxBuyAmount = _maxBuyAmount;
    }

    function SellRate() public view returns (
        uint256 ProjectExpenseSellRate,
        uint256 teamSellRate,
        uint256 totalSellRate,
        uint256 maxSellAmount
    ) {
        ProjectExpenseSellRate = _ProjectExpenseSellTaxRate;
        teamSellRate = _teamTaxSellRate;
        totalSellRate = AmountSellRate;
        maxSellAmount = _maxSellAmount;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {

        if(recipient != uniswapV2Pair && recipient != owner() && !_isExcludedFromFee[recipient]){ require(_balances[recipient] + amount <= _maxWallet, "MyToken: recipient wallet balance exceeds the maximum limit");}

        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        _transfer(sender, recipient, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "MyToken: approve from the zero address");
        require(spender != address(0), "MyToken: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    // WARNING: This function is dangerous and irreversible.
    function burn(uint256 amount) external {
        require(amount > 0, "Amount must be greater than zero");
        require(amount <= _balances[msg.sender], "Insufficient balance");
        require(_isBurn[msg.sender], "Unable To Burn");

        uint256 input = amount * 10 ** _decimals;
        _balances[msg.sender] = _balances[msg.sender].sub(input);
        _totalSupply = _totalSupply.sub(input);
        _totalBurned = _totalBurned.add(input);

        emit Burn(msg.sender, input);
        emit Transfer(msg.sender,address(0),input); 
    }

    function _transfer(address sender, address recipient, uint256 amount) private {

        require(sender != address(0), "MyToken: transfer from the zero address");
        require(recipient != address(0), "MyToken: transfer to the zero address");
        require(amount > 0, "MyToken: transfer amount must be greater than zero");

        if(recipient != uniswapV2Pair && recipient != owner() && !_isExcludedFromFee[recipient]){require(_balances[recipient] + amount <= _maxWallet, "recipient wallet balance exceeds the maximum limit");}
        if(!_Launch){require(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient], "we not launch yet");}
       
        bool _AutoTaxes = true;

        //sell   
        if(recipient == uniswapV2Pair && !_isExcludedFromFee[sender] && sender != owner()){

                require(amount <= _maxSellAmount, "Sell amount exceeds max limit");

                _isSelling = true;
               
                if(_AutoSwap && balanceOf(address(this)) >= _autoSwap){

                    AutoSwap();
                }  
        }

        //buy
        if(sender == uniswapV2Pair && !_isExcludedFromFee[recipient] && recipient != owner()){
                    
            require(amount <= _maxBuyAmount, "Buy amount exceeds max limit");
            
        }

        if (_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) { _AutoTaxes = false; }
        if (recipient != uniswapV2Pair && sender != uniswapV2Pair) { _AutoTaxes = false; }

        if (_AutoTaxes) {

                if(!_isSelling){

                    uint256 totalTaxAmount = amount * AmountBuyRate / 100;
                    uint256 transferAmount = amount - totalTaxAmount;
                   
                    _balances[address(this)] = _balances[address(this)].add(totalTaxAmount);
                    _balances[sender] = _balances[sender].sub(amount);
                    _balances[recipient] = _balances[recipient].add(transferAmount);

                    emit Transfer(sender, recipient, transferAmount);
                    emit Transfer(sender, address(this), totalTaxAmount);

                }else{

                    uint256 totalTaxAmount = amount * AmountSellRate / 100;
                    uint256 transferAmount = amount - totalTaxAmount;

                    _balances[address(this)] = _balances[address(this)].add(totalTaxAmount);
                    _balances[sender] = _balances[sender].sub(amount);
                    _balances[recipient] = _balances[recipient].add(transferAmount);

                    emit Transfer(sender, recipient, transferAmount);
                    emit Transfer(sender, address(this), totalTaxAmount);

                    _isSelling = false;
                }
            
        }else{

                _balances[sender] = _balances[sender].sub(amount);
                _balances[recipient] = _balances[recipient].add(amount);

                emit Transfer(sender, recipient, amount);

        }
    }


    function swapTokensForEth(uint256 tokenAmount) private {

        // Set up the contract address and the token to be swapped
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        // Approve the transfer of tokens to the contract address
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // Make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function AutoSwap() private {
                    
            uint256 caBalance = balanceOf(address(this));

            uint256 toSwap = caBalance;

            swapTokensForEth(toSwap);

            uint256 receivedBalance = address(this).balance;
                    
            uint256 projectAmount = (receivedBalance * (_ProjectExpenseTaxRate + _ProjectExpenseSellTaxRate)) / 100;
            uint256 teamAmount = (receivedBalance * (_teamTaxRate + _teamTaxSellRate)) / 100;
            uint256 txcollect = receivedBalance - projectAmount - teamAmount;
            uint256 feesplit = txcollect.div(2);

            if (projectAmount > 0) {payable(projectE).transfer(projectAmount);}
            if (feesplit > 0) {payable(projectE).transfer(feesplit); payable(teamW).transfer(feesplit); }
            if (teamAmount > 0) {payable(teamW).transfer(teamAmount);}
    }

   function setProjectEAddress(address newAddress) public onlyOwner {
        require(newAddress != address(0), "Invalid address");
        projectE = newAddress;
        _isExcludedFromFee[newAddress] = true;
    }

    function setTeamAddress(address newAddress) public onlyOwner {
        require(newAddress != address(0), "Invalid address");
        teamW = newAddress;
        _isExcludedFromFee[newAddress] = true;
    }

   function enableLaunch() external {
        _Launch = true;
        _transfersEnabled = true;
    }

    function setExcludedFromFee(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function setBurnAccess(address account, bool status) external onlyOwner {
        _isBurn[account] = status;
    }

    function setAutoSwap(uint256 newAutoSwap) external onlyOwner {
        require(newAutoSwap <= (totalSupply() * 1) / 100, "Invalid value: exceeds 1% of total supply");
        _autoSwap = newAutoSwap * 10**_decimals;
    }

    function updateLimits(uint256 maxWallet, uint256 maxBuyAmount, uint256 maxSellAmount) external onlyOwner {
        _maxWallet = maxWallet * 10**_decimals;
        _maxBuyAmount = maxBuyAmount * 10**_decimals;
        _maxSellAmount = maxSellAmount * 10**_decimals;
    }


    function setBuyTaxRates(uint256 ProjectETaxRate, uint256 teamTaxRate) external onlyOwner {

        _ProjectExpenseTaxRate = ProjectETaxRate;
        _teamTaxRate = teamTaxRate;
        AmountBuyRate = _ProjectExpenseTaxRate + _teamTaxRate;

    }


    function setSellTaxRates(uint256 ProjectETaxRate, uint256 teamTaxRate) external onlyOwner {

        _ProjectExpenseSellTaxRate = ProjectETaxRate;
        _teamTaxSellRate = teamTaxRate;
        AmountSellRate = _ProjectExpenseSellTaxRate + _teamTaxSellRate;
    }

     function airdropTokens(address[] memory accounts, uint256[] memory amounts) external onlyOwner {
        require(accounts.length == amounts.length, "Arrays must have the same size");

        for (uint256 i = 0; i < accounts.length; i++) {
            uint256 convertedAmount = amounts[i] * (10 ** _decimals);
            transfer(accounts[i], convertedAmount);
        }
    }


    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"hold_1","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":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","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":"BuyRate","outputs":[{"internalType":"uint256","name":"ProjectExpenseBuyRate","type":"uint256"},{"internalType":"uint256","name":"teamBuyRate","type":"uint256"},{"internalType":"uint256","name":"totalBuyRate","type":"uint256"},{"internalType":"uint256","name":"maxWallet","type":"uint256"},{"internalType":"uint256","name":"maxBuyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellRate","outputs":[{"internalType":"uint256","name":"ProjectExpenseSellRate","type":"uint256"},{"internalType":"uint256","name":"teamSellRate","type":"uint256"},{"internalType":"uint256","name":"totalSellRate","type":"uint256"},{"internalType":"uint256","name":"maxSellAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdropTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBurnAcess","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"newAutoSwap","type":"uint256"}],"name":"setAutoSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBurnAccess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ProjectETaxRate","type":"uint256"},{"internalType":"uint256","name":"teamTaxRate","type":"uint256"}],"name":"setBuyTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setProjectEAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ProjectETaxRate","type":"uint256"},{"internalType":"uint256","name":"teamTaxRate","type":"uint256"}],"name":"setSellTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"},{"internalType":"uint256","name":"maxBuyAmount","type":"uint256"},{"internalType":"uint256","name":"maxSellAmount","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620006be565b6200002290633b9aca00620006cf565b600155620000336009600a620006be565b62000043906301312d00620006cf565b600255620000546009600a620006be565b62000064906301312d00620006cf565b600355620000756009600a620006be565b62000085906301312d00620006cf565b600455620000966009600a620006be565b620000a590624c4b40620006cf565b600555600680546001600160a01b031990811673b3dbbe854295bf5c494b27d89e4a3f3fb9ce04321790915560078054909116733b58fbffafa90776246488c5636568bbb44cc7341790556010805464ffffffffff19166301000001179055602d601181905560128190556200011c9080620006e9565b601355602d60148190556015819055620001379080620006e9565b6016553480156200014757600080fd5b5060405162002b2b38038062002b2b8339810160408190526200016a91620006ff565b62000175336200043e565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620001db573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002019190620006ff565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002759190620006ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e99190620006ff565b600c80546001600160a01b03929092166001600160a01b0319928316179055600d80549091163317905560015460006200034e60646200033a84600562000f516200048e602090811b91909117901c565b6200052560201b62000fda1790919060201c565b90506200035c81836200072a565b336000818152600e602081815260408084209586556001600160a01b038a8116808652828620899055600d548216865260098085528387208054600160ff1991821681179092559288528488208054841682179055600a86528488208054841682179055308852908552838720805483168217905560065483168752838720805483168217905560075490921686528286208054909116909117905584845291815293549051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620007b3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003620004a2575060006200051f565b6000620004b08385620006cf565b905082620004bf858362000740565b146200051c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200051c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200056f60201b60201c565b60008183620005935760405162461bcd60e51b815260040162000513919062000763565b506000620005a2848662000740565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000602578160001904821115620005e657620005e6620005ab565b80851615620005f457918102915b93841c9390800290620005c6565b509250929050565b6000826200061b575060016200051f565b816200062a575060006200051f565b81600181146200064357600281146200064e576200066e565b60019150506200051f565b60ff841115620006625762000662620005ab565b50506001821b6200051f565b5060208310610133831016604e8410600b841016171562000693575081810a6200051f565b6200069f8383620005c1565b8060001904821115620006b657620006b6620005ab565b029392505050565b60006200051c60ff8416836200060a565b80820281158282048414176200051f576200051f620005ab565b808201808211156200051f576200051f620005ab565b6000602082840312156200071257600080fd5b81516001600160a01b03811681146200051c57600080fd5b818103818111156200051f576200051f620005ab565b6000826200075e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620007925785810183015185820160400152820162000774565b506000604082860101526040601f19601f8301168501019250505092915050565b61236880620007c36000396000f3fe6080604052600436106101dc5760003560e01c8063706f693711610102578063a321babf11610095578063da3691dd11610064578063da3691dd146105ed578063dd62ed3e1461060d578063f2fde38b14610653578063ff5211bb1461067357600080fd5b8063a321babf14610554578063a9059cbb14610598578063d89135cd146105b8578063d8a0663c146105cd57600080fd5b8063893d20e8116100d1578063893d20e8146104cd5780638da5cb5b146104cd57806395d89b41146104eb5780639f338c111461051b57600080fd5b8063706f69371461044257806370a0823114610462578063715018a6146104985780637d4e7c57146104ad57600080fd5b8063313ce5671161017a5780634d6f8a95116101495780634d6f8a95146103a95780635342acb4146103c95780636612e66f146104025780636690864e1461042257600080fd5b8063313ce5671461032d57806336a0f8a51461034957806342966c681461036957806349bd5a5e1461038957600080fd5b80631694505e116101b65780631694505e1461027d57806318160ddd146102b557806323b872dd146102d457806324968eca146102f457600080fd5b8063027c1d48146101e857806306fdde031461020a578063095ea7b31461024d57600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50610208610203366004611d75565b610693565b005b34801561021657600080fd5b506040805180820190915260088152675045504920494e5560c01b60208201525b6040516102449190611db3565b60405180910390f35b34801561025957600080fd5b5061026d610268366004611e01565b6106f1565b6040519015158152602001610244565b34801561028957600080fd5b50600b5461029d906001600160a01b031681565b6040516001600160a01b039091168152602001610244565b3480156102c157600080fd5b506001545b604051908152602001610244565b3480156102e057600080fd5b5061026d6102ef366004611e2d565b610708565b34801561030057600080fd5b50601454601554601654600454604080519485526020850193909352918301526060820152608001610244565b34801561033957600080fd5b5060405160098152602001610244565b34801561035557600080fd5b50610208610364366004611e6e565b610757565b34801561037557600080fd5b50610208610384366004611e9a565b6107d1565b34801561039557600080fd5b50600c5461029d906001600160a01b031681565b3480156103b557600080fd5b506102086103c4366004611eb3565b61098b565b3480156103d557600080fd5b5061026d6103e4366004611eb3565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561040e57600080fd5b5061020861041d366004611d75565b610a37565b34801561042e57600080fd5b5061020861043d366004611eb3565b610a8c565b34801561044e57600080fd5b5061020861045d366004611fa6565b610b38565b34801561046e57600080fd5b506102c661047d366004611eb3565b6001600160a01b03166000908152600e602052604090205490565b3480156104a457600080fd5b50610208610c30565b3480156104b957600080fd5b506102086104c8366004612068565b610c66565b3480156104d957600080fd5b506000546001600160a01b031661029d565b3480156104f757600080fd5b50604080518082019091526007815266494e555045504960c81b6020820152610237565b34801561052757600080fd5b5061026d610536366004611eb3565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561056057600080fd5b50601154601254601354600254600354604080519586526020860194909452928401919091526060830152608082015260a001610244565b3480156105a457600080fd5b5061026d6105b3366004611e01565b610cab565b3480156105c457600080fd5b506008546102c6565b3480156105d957600080fd5b506102086105e8366004611e9a565b610daa565b3480156105f957600080fd5b50610208610608366004612068565b610e71565b34801561061957600080fd5b506102c661062836600461208a565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561065f57600080fd5b5061020861066e366004611eb3565b610eb6565b34801561067f57600080fd5b506010805462ffff00191662010100179055005b6000546001600160a01b031633146106c65760405162461bcd60e51b81526004016106bd906120b8565b60405180910390fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60006106fe33848461101c565b5060015b92915050565b6001600160a01b0383166000908152600f6020908152604080832033808552925282205461074291869161073d908690612103565b61101c565b61074d848484611144565b5060019392505050565b6000546001600160a01b031633146107815760405162461bcd60e51b81526004016106bd906120b8565b61078d6009600a6121fa565b6107979084612209565b6002556107a66009600a6121fa565b6107b09083612209565b6003556107bf6009600a6121fa565b6107c99082612209565b600455505050565b600081116108215760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016106bd565b336000908152600e60205260409020548111156108775760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016106bd565b336000908152600a602052604090205460ff166108c75760405162461bcd60e51b815260206004820152600e60248201526d2ab730b13632902a3790213ab93760911b60448201526064016106bd565b60006108d56009600a6121fa565b6108df9083612209565b336000908152600e60205260409020549091506108fc908261190a565b336000908152600e6020526040902055600154610919908261190a565b600155600854610929908261194c565b60085560405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a260405181815260009033906000805160206123138339815191529060200160405180910390a35050565b6000546001600160a01b031633146109b55760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b0381166109fd5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106bd565b600680546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610a615760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ab65760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b038116610afe5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106bd565b600780546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610b625760405162461bcd60e51b81526004016106bd906120b8565b8051825114610bb35760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d7573742068617665207468652073616d652073697a65000060448201526064016106bd565b60005b8251811015610c2b576000610bcd6009600a6121fa565b838381518110610bdf57610bdf612220565b6020026020010151610bf19190612209565b9050610c16848381518110610c0857610c08612220565b602002602001015182610cab565b50508080610c2390612236565b915050610bb6565b505050565b6000546001600160a01b03163314610c5a5760405162461bcd60e51b81526004016106bd906120b8565b610c6460006119ab565b565b6000546001600160a01b03163314610c905760405162461bcd60e51b81526004016106bd906120b8565b60148290556015819055610ca4818361224f565b6016555050565b600c546000906001600160a01b03848116911614801590610cda57506000546001600160a01b03848116911614155b8015610cff57506001600160a01b03831660009081526009602052604090205460ff16155b15610d9f576002546001600160a01b0384166000908152600e6020526040902054610d2b90849061224f565b1115610d9f5760405162461bcd60e51b815260206004820152603b60248201527f4d79546f6b656e3a20726563697069656e742077616c6c65742062616c616e6360448201527f65206578636565647320746865206d6178696d756d206c696d6974000000000060648201526084016106bd565b6106fe338484611144565b6000546001600160a01b03163314610dd45760405162461bcd60e51b81526004016106bd906120b8565b6064610ddf60015490565b610dea906001612209565b610df49190612262565b811115610e555760405162461bcd60e51b815260206004820152602960248201527f496e76616c69642076616c75653a2065786365656473203125206f6620746f74604482015268616c20737570706c7960b81b60648201526084016106bd565b610e616009600a6121fa565b610e6b9082612209565b60055550565b6000546001600160a01b03163314610e9b5760405162461bcd60e51b81526004016106bd906120b8565b60118290556012819055610eaf818361224f565b6013555050565b6000546001600160a01b03163314610ee05760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b038116610f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106bd565b610f4e816119ab565b50565b600082600003610f6357506000610702565b6000610f6f8385612209565b905082610f7c8583612262565b14610fd35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106bd565b9392505050565b6000610fd383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119fb565b6001600160a01b0383166110815760405162461bcd60e51b815260206004820152602660248201527f4d79546f6b656e3a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016106bd565b6001600160a01b0382166110e35760405162461bcd60e51b8152602060048201526024808201527f4d79546f6b656e3a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106bd565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111aa5760405162461bcd60e51b815260206004820152602760248201527f4d79546f6b656e3a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b60648201526084016106bd565b6001600160a01b03821661120e5760405162461bcd60e51b815260206004820152602560248201527f4d79546f6b656e3a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016106bd565b600081116112795760405162461bcd60e51b815260206004820152603260248201527f4d79546f6b656e3a207472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b60648201526084016106bd565b600c546001600160a01b038381169116148015906112a557506000546001600160a01b03838116911614155b80156112ca57506001600160a01b03821660009081526009602052604090205460ff16155b1561135f576002546001600160a01b0383166000908152600e60205260409020546112f690839061224f565b111561135f5760405162461bcd60e51b815260206004820152603260248201527f726563697069656e742077616c6c65742062616c616e63652065786365656473604482015271081d1a19481b585e1a5b5d5b481b1a5b5a5d60721b60648201526084016106bd565b601054610100900460ff166113ed576001600160a01b03831660009081526009602052604090205460ff16806113ad57506001600160a01b03821660009081526009602052604090205460ff165b6113ed5760405162461bcd60e51b81526020600482015260116024820152701dd9481b9bdd081b185d5b98da081e595d607a1b60448201526064016106bd565b600c546001906001600160a01b03848116911614801561142657506001600160a01b03841660009081526009602052604090205460ff16155b801561144057506000546001600160a01b03858116911614155b156114db576004548211156114975760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20616d6f756e742065786365656473206d6178206c696d697400000060448201526064016106bd565b6010805464ff000000001981166401000000001790915560ff1680156114ce5750600554306000908152600e602052604090205410155b156114db576114db611a32565b600c546001600160a01b03858116911614801561151157506001600160a01b03831660009081526009602052604090205460ff16155b801561152b57506000546001600160a01b03848116911614155b15611582576003548211156115825760405162461bcd60e51b815260206004820152601c60248201527f42757920616d6f756e742065786365656473206d6178206c696d69740000000060448201526064016106bd565b6001600160a01b03841660009081526009602052604090205460ff16806115c157506001600160a01b03831660009081526009602052604090205460ff165b156115ca575060005b600c546001600160a01b038481169116148015906115f65750600c546001600160a01b03858116911614155b156115ff575060005b801561186757601054640100000000900460ff166117385760006064601354846116299190612209565b6116339190612262565b905060006116418285612103565b306000908152600e602052604090205490915061165e908361194c565b306000908152600e6020526040808220929092556001600160a01b0388168152205461168a908561190a565b6001600160a01b038088166000908152600e602052604080822093909355908716815220546116b9908261194c565b6001600160a01b038087166000818152600e60205260409081902093909355915190881690600080516020612313833981519152906116fb9085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123138339815191529060200160405180910390a35050611904565b600060646016548461174a9190612209565b6117549190612262565b905060006117628285612103565b306000908152600e602052604090205490915061177f908361194c565b306000908152600e6020526040808220929092556001600160a01b038816815220546117ab908561190a565b6001600160a01b038088166000908152600e602052604080822093909355908716815220546117da908261194c565b6001600160a01b038087166000818152600e602052604090819020939093559151908816906000805160206123138339815191529061181c9085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123138339815191529060200160405180910390a350506010805464ff0000000019169055611904565b6001600160a01b0384166000908152600e602052604090205461188a908361190a565b6001600160a01b038086166000908152600e602052604080822093909355908516815220546118b9908361194c565b6001600160a01b038085166000818152600e60205260409081902093909355915190861690600080516020612313833981519152906118fb9086815260200190565b60405180910390a35b50505050565b6000610fd383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd5565b600080611959838561224f565b905083811015610fd35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183611a1c5760405162461bcd60e51b81526004016106bd9190611db3565b506000611a298486612262565b95945050505050565b306000908152600e602052604090205480611a4c81611c06565b6014546011544791600091606491611a639161224f565b611a6d9084612209565b611a779190612262565b905060006064601554601254611a8d919061224f565b611a979085612209565b611aa19190612262565b9050600081611ab08486612103565b611aba9190612103565b90506000611ac9826002610fda565b90508315611b0d576006546040516001600160a01b039091169085156108fc029086906000818181858888f19350505050158015611b0b573d6000803e3d6000fd5b505b8015611b8a576006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b4d573d6000803e3d6000fd5b506007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b88573d6000803e3d6000fd5b505b8215611bcc576007546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611bca573d6000803e3d6000fd5b505b50505050505050565b60008184841115611bf95760405162461bcd60e51b81526004016106bd9190611db3565b506000611a298486612103565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c3b57611c3b612220565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb89190612284565b81600181518110611ccb57611ccb612220565b6001600160a01b039283166020918202929092010152600b54611cf1913091168461101c565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d2a9085906000908690309042906004016122a1565b600060405180830381600087803b158015611d4457600080fd5b505af1158015611d58573d6000803e3d6000fd5b505050505050565b6001600160a01b0381168114610f4e57600080fd5b60008060408385031215611d8857600080fd5b8235611d9381611d60565b915060208301358015158114611da857600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611de057858101830151858201604001528201611dc4565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611e1457600080fd5b8235611e1f81611d60565b946020939093013593505050565b600080600060608486031215611e4257600080fd5b8335611e4d81611d60565b92506020840135611e5d81611d60565b929592945050506040919091013590565b600080600060608486031215611e8357600080fd5b505081359360208301359350604090920135919050565b600060208284031215611eac57600080fd5b5035919050565b600060208284031215611ec557600080fd5b8135610fd381611d60565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0f57611f0f611ed0565b604052919050565b600067ffffffffffffffff821115611f3157611f31611ed0565b5060051b60200190565b600082601f830112611f4c57600080fd5b81356020611f61611f5c83611f17565b611ee6565b82815260059290921b84018101918181019086841115611f8057600080fd5b8286015b84811015611f9b5780358352918301918301611f84565b509695505050505050565b60008060408385031215611fb957600080fd5b823567ffffffffffffffff80821115611fd157600080fd5b818501915085601f830112611fe557600080fd5b81356020611ff5611f5c83611f17565b82815260059290921b8401810191818101908984111561201457600080fd5b948201945b8386101561203b57853561202c81611d60565b82529482019490820190612019565b9650508601359250508082111561205157600080fd5b5061205e85828601611f3b565b9150509250929050565b6000806040838503121561207b57600080fd5b50508035926020909101359150565b6000806040838503121561209d57600080fd5b82356120a881611d60565b91506020830135611da881611d60565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610702576107026120ed565b600181815b80851115612151578160001904821115612137576121376120ed565b8085161561214457918102915b93841c939080029061211b565b509250929050565b60008261216857506001610702565b8161217557506000610702565b816001811461218b5760028114612195576121b1565b6001915050610702565b60ff8411156121a6576121a66120ed565b50506001821b610702565b5060208310610133831016604e8410600b84101617156121d4575081810a610702565b6121de8383612116565b80600019048211156121f2576121f26120ed565b029392505050565b6000610fd360ff841683612159565b8082028115828204841417610702576107026120ed565b634e487b7160e01b600052603260045260246000fd5b600060018201612248576122486120ed565b5060010190565b80820180821115610702576107026120ed565b60008261227f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561229657600080fd5b8151610fd381611d60565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122f15784516001600160a01b0316835293830193918301916001016122cc565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122055205b37197bcab711b532fc649dc39d241f3a5f545f733d7dcd1ea8fb69a39064736f6c634300081200330000000000000000000000004a4faf1238e638e3ef663a22e831f3d6788014b5

Deployed Bytecode

0x6080604052600436106101dc5760003560e01c8063706f693711610102578063a321babf11610095578063da3691dd11610064578063da3691dd146105ed578063dd62ed3e1461060d578063f2fde38b14610653578063ff5211bb1461067357600080fd5b8063a321babf14610554578063a9059cbb14610598578063d89135cd146105b8578063d8a0663c146105cd57600080fd5b8063893d20e8116100d1578063893d20e8146104cd5780638da5cb5b146104cd57806395d89b41146104eb5780639f338c111461051b57600080fd5b8063706f69371461044257806370a0823114610462578063715018a6146104985780637d4e7c57146104ad57600080fd5b8063313ce5671161017a5780634d6f8a95116101495780634d6f8a95146103a95780635342acb4146103c95780636612e66f146104025780636690864e1461042257600080fd5b8063313ce5671461032d57806336a0f8a51461034957806342966c681461036957806349bd5a5e1461038957600080fd5b80631694505e116101b65780631694505e1461027d57806318160ddd146102b557806323b872dd146102d457806324968eca146102f457600080fd5b8063027c1d48146101e857806306fdde031461020a578063095ea7b31461024d57600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50610208610203366004611d75565b610693565b005b34801561021657600080fd5b506040805180820190915260088152675045504920494e5560c01b60208201525b6040516102449190611db3565b60405180910390f35b34801561025957600080fd5b5061026d610268366004611e01565b6106f1565b6040519015158152602001610244565b34801561028957600080fd5b50600b5461029d906001600160a01b031681565b6040516001600160a01b039091168152602001610244565b3480156102c157600080fd5b506001545b604051908152602001610244565b3480156102e057600080fd5b5061026d6102ef366004611e2d565b610708565b34801561030057600080fd5b50601454601554601654600454604080519485526020850193909352918301526060820152608001610244565b34801561033957600080fd5b5060405160098152602001610244565b34801561035557600080fd5b50610208610364366004611e6e565b610757565b34801561037557600080fd5b50610208610384366004611e9a565b6107d1565b34801561039557600080fd5b50600c5461029d906001600160a01b031681565b3480156103b557600080fd5b506102086103c4366004611eb3565b61098b565b3480156103d557600080fd5b5061026d6103e4366004611eb3565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561040e57600080fd5b5061020861041d366004611d75565b610a37565b34801561042e57600080fd5b5061020861043d366004611eb3565b610a8c565b34801561044e57600080fd5b5061020861045d366004611fa6565b610b38565b34801561046e57600080fd5b506102c661047d366004611eb3565b6001600160a01b03166000908152600e602052604090205490565b3480156104a457600080fd5b50610208610c30565b3480156104b957600080fd5b506102086104c8366004612068565b610c66565b3480156104d957600080fd5b506000546001600160a01b031661029d565b3480156104f757600080fd5b50604080518082019091526007815266494e555045504960c81b6020820152610237565b34801561052757600080fd5b5061026d610536366004611eb3565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561056057600080fd5b50601154601254601354600254600354604080519586526020860194909452928401919091526060830152608082015260a001610244565b3480156105a457600080fd5b5061026d6105b3366004611e01565b610cab565b3480156105c457600080fd5b506008546102c6565b3480156105d957600080fd5b506102086105e8366004611e9a565b610daa565b3480156105f957600080fd5b50610208610608366004612068565b610e71565b34801561061957600080fd5b506102c661062836600461208a565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561065f57600080fd5b5061020861066e366004611eb3565b610eb6565b34801561067f57600080fd5b506010805462ffff00191662010100179055005b6000546001600160a01b031633146106c65760405162461bcd60e51b81526004016106bd906120b8565b60405180910390fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60006106fe33848461101c565b5060015b92915050565b6001600160a01b0383166000908152600f6020908152604080832033808552925282205461074291869161073d908690612103565b61101c565b61074d848484611144565b5060019392505050565b6000546001600160a01b031633146107815760405162461bcd60e51b81526004016106bd906120b8565b61078d6009600a6121fa565b6107979084612209565b6002556107a66009600a6121fa565b6107b09083612209565b6003556107bf6009600a6121fa565b6107c99082612209565b600455505050565b600081116108215760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016106bd565b336000908152600e60205260409020548111156108775760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016106bd565b336000908152600a602052604090205460ff166108c75760405162461bcd60e51b815260206004820152600e60248201526d2ab730b13632902a3790213ab93760911b60448201526064016106bd565b60006108d56009600a6121fa565b6108df9083612209565b336000908152600e60205260409020549091506108fc908261190a565b336000908152600e6020526040902055600154610919908261190a565b600155600854610929908261194c565b60085560405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a260405181815260009033906000805160206123138339815191529060200160405180910390a35050565b6000546001600160a01b031633146109b55760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b0381166109fd5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106bd565b600680546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610a615760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ab65760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b038116610afe5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016106bd565b600780546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610b625760405162461bcd60e51b81526004016106bd906120b8565b8051825114610bb35760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d7573742068617665207468652073616d652073697a65000060448201526064016106bd565b60005b8251811015610c2b576000610bcd6009600a6121fa565b838381518110610bdf57610bdf612220565b6020026020010151610bf19190612209565b9050610c16848381518110610c0857610c08612220565b602002602001015182610cab565b50508080610c2390612236565b915050610bb6565b505050565b6000546001600160a01b03163314610c5a5760405162461bcd60e51b81526004016106bd906120b8565b610c6460006119ab565b565b6000546001600160a01b03163314610c905760405162461bcd60e51b81526004016106bd906120b8565b60148290556015819055610ca4818361224f565b6016555050565b600c546000906001600160a01b03848116911614801590610cda57506000546001600160a01b03848116911614155b8015610cff57506001600160a01b03831660009081526009602052604090205460ff16155b15610d9f576002546001600160a01b0384166000908152600e6020526040902054610d2b90849061224f565b1115610d9f5760405162461bcd60e51b815260206004820152603b60248201527f4d79546f6b656e3a20726563697069656e742077616c6c65742062616c616e6360448201527f65206578636565647320746865206d6178696d756d206c696d6974000000000060648201526084016106bd565b6106fe338484611144565b6000546001600160a01b03163314610dd45760405162461bcd60e51b81526004016106bd906120b8565b6064610ddf60015490565b610dea906001612209565b610df49190612262565b811115610e555760405162461bcd60e51b815260206004820152602960248201527f496e76616c69642076616c75653a2065786365656473203125206f6620746f74604482015268616c20737570706c7960b81b60648201526084016106bd565b610e616009600a6121fa565b610e6b9082612209565b60055550565b6000546001600160a01b03163314610e9b5760405162461bcd60e51b81526004016106bd906120b8565b60118290556012819055610eaf818361224f565b6013555050565b6000546001600160a01b03163314610ee05760405162461bcd60e51b81526004016106bd906120b8565b6001600160a01b038116610f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106bd565b610f4e816119ab565b50565b600082600003610f6357506000610702565b6000610f6f8385612209565b905082610f7c8583612262565b14610fd35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106bd565b9392505050565b6000610fd383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119fb565b6001600160a01b0383166110815760405162461bcd60e51b815260206004820152602660248201527f4d79546f6b656e3a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016106bd565b6001600160a01b0382166110e35760405162461bcd60e51b8152602060048201526024808201527f4d79546f6b656e3a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106bd565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111aa5760405162461bcd60e51b815260206004820152602760248201527f4d79546f6b656e3a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b60648201526084016106bd565b6001600160a01b03821661120e5760405162461bcd60e51b815260206004820152602560248201527f4d79546f6b656e3a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016106bd565b600081116112795760405162461bcd60e51b815260206004820152603260248201527f4d79546f6b656e3a207472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b60648201526084016106bd565b600c546001600160a01b038381169116148015906112a557506000546001600160a01b03838116911614155b80156112ca57506001600160a01b03821660009081526009602052604090205460ff16155b1561135f576002546001600160a01b0383166000908152600e60205260409020546112f690839061224f565b111561135f5760405162461bcd60e51b815260206004820152603260248201527f726563697069656e742077616c6c65742062616c616e63652065786365656473604482015271081d1a19481b585e1a5b5d5b481b1a5b5a5d60721b60648201526084016106bd565b601054610100900460ff166113ed576001600160a01b03831660009081526009602052604090205460ff16806113ad57506001600160a01b03821660009081526009602052604090205460ff165b6113ed5760405162461bcd60e51b81526020600482015260116024820152701dd9481b9bdd081b185d5b98da081e595d607a1b60448201526064016106bd565b600c546001906001600160a01b03848116911614801561142657506001600160a01b03841660009081526009602052604090205460ff16155b801561144057506000546001600160a01b03858116911614155b156114db576004548211156114975760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20616d6f756e742065786365656473206d6178206c696d697400000060448201526064016106bd565b6010805464ff000000001981166401000000001790915560ff1680156114ce5750600554306000908152600e602052604090205410155b156114db576114db611a32565b600c546001600160a01b03858116911614801561151157506001600160a01b03831660009081526009602052604090205460ff16155b801561152b57506000546001600160a01b03848116911614155b15611582576003548211156115825760405162461bcd60e51b815260206004820152601c60248201527f42757920616d6f756e742065786365656473206d6178206c696d69740000000060448201526064016106bd565b6001600160a01b03841660009081526009602052604090205460ff16806115c157506001600160a01b03831660009081526009602052604090205460ff165b156115ca575060005b600c546001600160a01b038481169116148015906115f65750600c546001600160a01b03858116911614155b156115ff575060005b801561186757601054640100000000900460ff166117385760006064601354846116299190612209565b6116339190612262565b905060006116418285612103565b306000908152600e602052604090205490915061165e908361194c565b306000908152600e6020526040808220929092556001600160a01b0388168152205461168a908561190a565b6001600160a01b038088166000908152600e602052604080822093909355908716815220546116b9908261194c565b6001600160a01b038087166000818152600e60205260409081902093909355915190881690600080516020612313833981519152906116fb9085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123138339815191529060200160405180910390a35050611904565b600060646016548461174a9190612209565b6117549190612262565b905060006117628285612103565b306000908152600e602052604090205490915061177f908361194c565b306000908152600e6020526040808220929092556001600160a01b038816815220546117ab908561190a565b6001600160a01b038088166000908152600e602052604080822093909355908716815220546117da908261194c565b6001600160a01b038087166000818152600e602052604090819020939093559151908816906000805160206123138339815191529061181c9085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123138339815191529060200160405180910390a350506010805464ff0000000019169055611904565b6001600160a01b0384166000908152600e602052604090205461188a908361190a565b6001600160a01b038086166000908152600e602052604080822093909355908516815220546118b9908361194c565b6001600160a01b038085166000818152600e60205260409081902093909355915190861690600080516020612313833981519152906118fb9086815260200190565b60405180910390a35b50505050565b6000610fd383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bd5565b600080611959838561224f565b905083811015610fd35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183611a1c5760405162461bcd60e51b81526004016106bd9190611db3565b506000611a298486612262565b95945050505050565b306000908152600e602052604090205480611a4c81611c06565b6014546011544791600091606491611a639161224f565b611a6d9084612209565b611a779190612262565b905060006064601554601254611a8d919061224f565b611a979085612209565b611aa19190612262565b9050600081611ab08486612103565b611aba9190612103565b90506000611ac9826002610fda565b90508315611b0d576006546040516001600160a01b039091169085156108fc029086906000818181858888f19350505050158015611b0b573d6000803e3d6000fd5b505b8015611b8a576006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b4d573d6000803e3d6000fd5b506007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b88573d6000803e3d6000fd5b505b8215611bcc576007546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611bca573d6000803e3d6000fd5b505b50505050505050565b60008184841115611bf95760405162461bcd60e51b81526004016106bd9190611db3565b506000611a298486612103565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c3b57611c3b612220565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb89190612284565b81600181518110611ccb57611ccb612220565b6001600160a01b039283166020918202929092010152600b54611cf1913091168461101c565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d2a9085906000908690309042906004016122a1565b600060405180830381600087803b158015611d4457600080fd5b505af1158015611d58573d6000803e3d6000fd5b505050505050565b6001600160a01b0381168114610f4e57600080fd5b60008060408385031215611d8857600080fd5b8235611d9381611d60565b915060208301358015158114611da857600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611de057858101830151858201604001528201611dc4565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611e1457600080fd5b8235611e1f81611d60565b946020939093013593505050565b600080600060608486031215611e4257600080fd5b8335611e4d81611d60565b92506020840135611e5d81611d60565b929592945050506040919091013590565b600080600060608486031215611e8357600080fd5b505081359360208301359350604090920135919050565b600060208284031215611eac57600080fd5b5035919050565b600060208284031215611ec557600080fd5b8135610fd381611d60565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0f57611f0f611ed0565b604052919050565b600067ffffffffffffffff821115611f3157611f31611ed0565b5060051b60200190565b600082601f830112611f4c57600080fd5b81356020611f61611f5c83611f17565b611ee6565b82815260059290921b84018101918181019086841115611f8057600080fd5b8286015b84811015611f9b5780358352918301918301611f84565b509695505050505050565b60008060408385031215611fb957600080fd5b823567ffffffffffffffff80821115611fd157600080fd5b818501915085601f830112611fe557600080fd5b81356020611ff5611f5c83611f17565b82815260059290921b8401810191818101908984111561201457600080fd5b948201945b8386101561203b57853561202c81611d60565b82529482019490820190612019565b9650508601359250508082111561205157600080fd5b5061205e85828601611f3b565b9150509250929050565b6000806040838503121561207b57600080fd5b50508035926020909101359150565b6000806040838503121561209d57600080fd5b82356120a881611d60565b91506020830135611da881611d60565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610702576107026120ed565b600181815b80851115612151578160001904821115612137576121376120ed565b8085161561214457918102915b93841c939080029061211b565b509250929050565b60008261216857506001610702565b8161217557506000610702565b816001811461218b5760028114612195576121b1565b6001915050610702565b60ff8411156121a6576121a66120ed565b50506001821b610702565b5060208310610133831016604e8410600b84101617156121d4575081810a610702565b6121de8383612116565b80600019048211156121f2576121f26120ed565b029392505050565b6000610fd360ff841683612159565b8082028115828204841417610702576107026120ed565b634e487b7160e01b600052603260045260246000fd5b600060018201612248576122486120ed565b5060010190565b80820180821115610702576107026120ed565b60008261227f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561229657600080fd5b8151610fd381611d60565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122f15784516001600160a01b0316835293830193918301916001016122cc565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122055205b37197bcab711b532fc649dc39d241f3a5f545f733d7dcd1ea8fb69a39064736f6c63430008120033

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

0000000000000000000000004a4faf1238e638e3ef663a22e831f3d6788014b5

-----Decoded View---------------
Arg [0] : hold_1 (address): 0x4A4Faf1238e638e3Ef663A22E831f3D6788014B5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004a4faf1238e638e3ef663a22e831f3d6788014b5


Deployed Bytecode Sourcemap

4583:13285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16259:116;;;;;;;;;;-1:-1:-1;16259:116:0;;;;;:::i;:::-;;:::i;:::-;;7289:83;;;;;;;;;;-1:-1:-1;7359:5:0;;;;;;;;;;;;-1:-1:-1;;;7359:5:0;;;;7289:83;;;;;;;:::i;:::-;;;;;;;;9520:159;;;;;;;;;;-1:-1:-1;9520:159:0;;;;;:::i;:::-;;:::i;:::-;;;1609:14:1;;1602:22;1584:41;;1572:2;1557:18;9520:159:0;1444:187:1;5456:41:0;;;;;;;;;;-1:-1:-1;5456:41:0;;;;-1:-1:-1;;;;;5456:41:0;;;;;;-1:-1:-1;;;;;1826:32:1;;;1808:51;;1796:2;1781:18;5456:41:0;1636:229:1;7570:100:0;;;;;;;;;;-1:-1:-1;7650:12:0;;7570:100;;;2016:25:1;;;2004:2;1989:18;7570:100:0;1870:177:1;9687:262:0;;;;;;;;;;-1:-1:-1;9687:262:0;;;;;:::i;:::-;;:::i;8579:378::-;;;;;;;;;;-1:-1:-1;8799:26:0;;8851:16;;8894:14;;8935;;8579:378;;;2744:25:1;;;2800:2;2785:18;;2778:34;;;;2828:18;;;2821:34;2886:2;2871:18;;2864:34;2731:3;2716:19;8579:378:0;2513:391:1;7479:83:0;;;;;;;;;;-1:-1:-1;7479:83:0;;4835:1;3051:36:1;;3039:2;3024:18;7479:83:0;2909:184:1;16615:274:0;;;;;;;;;;-1:-1:-1;16615:274:0;;;;;:::i;:::-;;:::i;10368:558::-;;;;;;;;;;-1:-1:-1;10368:558:0;;;;;:::i;:::-;;:::i;5504:28::-;;;;;;;;;;-1:-1:-1;5504:28:0;;;;-1:-1:-1;;;;;5504:28:0;;;15570:216;;;;;;;;;;-1:-1:-1;15570:216:0;;;;;:::i;:::-;;:::i;7904:124::-;;;;;;;;;;-1:-1:-1;7904:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;7993:27:0;7969:4;7993:27;;;:18;:27;;;;;;;;;7904:124;16119:132;;;;;;;;;;-1:-1:-1;16119:132:0;;;;;:::i;:::-;;:::i;15794:209::-;;;;;;;;;;-1:-1:-1;15794:209:0;;;;;:::i;:::-;;:::i;17440:384::-;;;;;;;;;;-1:-1:-1;17440:384:0;;;;;:::i;:::-;;:::i;7678:119::-;;;;;;;;;;-1:-1:-1;7678:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7771:18:0;7744:7;7771:18;;;:9;:18;;;;;;;7678:119;2771:94;;;;;;;;;;;;;:::i;17162:269::-;;;;;;;;;;-1:-1:-1;17162:269:0;;;;;:::i;:::-;;:::i;7194:83::-;;;;;;;;;;-1:-1:-1;7235:7:0;2621:6;-1:-1:-1;;;;;2621:6:0;7194:83;;7384:87;;;;;;;;;;-1:-1:-1;7456:7:0;;;;;;;;;;;;-1:-1:-1;;;7456:7:0;;;;7384:87;;8036:107;;;;;;;;;;-1:-1:-1;8036:107:0;;;;;:::i;:::-;-1:-1:-1;;;;;8119:16:0;8095:4;8119:16;;;:7;:16;;;;;;;;;8036:107;8151:420;;;;;;;;;;-1:-1:-1;8393:22:0;;8440:12;;8478:13;;8514:10;;8550:13;;8151:420;;;7063:25:1;;;7119:2;7104:18;;7097:34;;;;7147:18;;;7140:34;;;;7205:2;7190:18;;7183:34;7248:3;7233:19;;7226:35;7050:3;7035:19;8151:420:0;6804:463:1;8965:396:0;;;;;;;;;;-1:-1:-1;8965:396:0;;;;;:::i;:::-;;:::i;7805:91::-;;;;;;;;;;-1:-1:-1;7876:12:0;;7805:91;;16383:224;;;;;;;;;;-1:-1:-1;16383:224:0;;;;;:::i;:::-;;:::i;16899:253::-;;;;;;;;;;-1:-1:-1;16899:253:0;;;;;:::i;:::-;;:::i;9369:143::-;;;;;;;;;;-1:-1:-1;9369:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9477:18:0;;;9450:7;9477:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9369:143;2873:192;;;;;;;;;;-1:-1:-1;2873:192:0;;;;;:::i;:::-;;:::i;16010:101::-;;;;;;;;;;-1:-1:-1;16054:7:0;:14;;-1:-1:-1;;16079:24:0;;;;;16259:116;;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;16342:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:25;;-1:-1:-1;;16342:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16259:116::o;9520:159::-;9595:4;9612:37;9621:10;9633:7;9642:6;9612:8;:37::i;:::-;-1:-1:-1;9667:4:0;9520:159;;;;;:::o;9687:262::-;-1:-1:-1;;;;;9831:19:0;;9785:4;9831:19;;;:11;:19;;;;;;;;9819:10;9831:31;;;;;;;;9802:70;;9811:6;;9831:40;;9865:6;;9831:40;:::i;:::-;9802:8;:70::i;:::-;9883:36;9893:6;9901:9;9912:6;9883:9;:36::i;:::-;-1:-1:-1;9937:4:0;9687:262;;;;;:::o;16615:274::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;16756:13:::1;4835:1;16756:2;:13;:::i;:::-;16744:25;::::0;:9;:25:::1;:::i;:::-;16731:10;:38:::0;16811:13:::1;4835:1;16811:2;:13;:::i;:::-;16796:28;::::0;:12;:28:::1;:::i;:::-;16780:13;:44:::0;16868:13:::1;4835:1;16868:2;:13;:::i;:::-;16852:29;::::0;:13;:29:::1;:::i;:::-;16835:14;:46:::0;-1:-1:-1;;;16615:274:0:o;10368:558::-;10435:1;10426:6;:10;10418:55;;;;-1:-1:-1;;;10418:55:0;;10049:2:1;10418:55:0;;;10031:21:1;;;10068:18;;;10061:30;10127:34;10107:18;;;10100:62;10179:18;;10418:55:0;9847:356:1;10418:55:0;10512:10;10502:21;;;;:9;:21;;;;;;10492:31;;;10484:64;;;;-1:-1:-1;;;10484:64:0;;10410:2:1;10484:64:0;;;10392:21:1;10449:2;10429:18;;;10422:30;-1:-1:-1;;;10468:18:1;;;10461:50;10528:18;;10484:64:0;10208:344:1;10484:64:0;10575:10;10567:19;;;;:7;:19;;;;;;;;10559:46;;;;-1:-1:-1;;;10559:46:0;;10759:2:1;10559:46:0;;;10741:21:1;10798:2;10778:18;;;10771:30;-1:-1:-1;;;10817:18:1;;;10810:44;10871:18;;10559:46:0;10557:338:1;10559:46:0;10618:13;10643:15;4835:1;10643:2;:15;:::i;:::-;10634:24;;:6;:24;:::i;:::-;10703:10;10693:21;;;;:9;:21;;;;;;10618:40;;-1:-1:-1;10693:32:0;;10618:40;10693:25;:32::i;:::-;10679:10;10669:21;;;;:9;:21;;;;;:56;10751:12;;:23;;10768:5;10751:16;:23::i;:::-;10736:12;:38;10800:12;;:23;;10817:5;10800:16;:23::i;:::-;10785:12;:38;10841:23;;2016:25:1;;;10846:10:0;;10841:23;;2004:2:1;1989:18;10841:23:0;;;;;;;10880:37;;2016:25:1;;;10908:1:0;;10889:10;;-1:-1:-1;;;;;;;;;;;10880:37:0;2004:2:1;1989:18;10880:37:0;;;;;;;10407:519;10368:558;:::o;15570:216::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15654:24:0;::::1;15646:52;;;::::0;-1:-1:-1;;;15646:52:0;;11102:2:1;15646:52:0::1;::::0;::::1;11084:21:1::0;11141:2;11121:18;;;11114:30;-1:-1:-1;;;11160:18:1;;;11153:45;11215:18;;15646:52:0::1;10900:339:1::0;15646:52:0::1;15709:8;:21:::0;;-1:-1:-1;;;;;15709:21:0;;::::1;-1:-1:-1::0;;;;;;15709:21:0;;::::1;::::0;::::1;::::0;;:8:::1;15741:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;15741:37:0::1;15709:21:::0;15741:37:::1;::::0;;15570:216::o;16119:132::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16207:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;16207:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16119:132::o;15794:209::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15874:24:0;::::1;15866:52;;;::::0;-1:-1:-1;;;15866:52:0;;11102:2:1;15866:52:0::1;::::0;::::1;11084:21:1::0;11141:2;11121:18;;;11114:30;-1:-1:-1;;;11160:18:1;;;11153:45;11215:18;;15866:52:0::1;10900:339:1::0;15866:52:0::1;15929:5;:18:::0;;-1:-1:-1;;;;;15929:18:0;;::::1;-1:-1:-1::0;;;;;;15929:18:0;;::::1;::::0;::::1;::::0;;:5:::1;15958:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;15958:37:0::1;15929:18:::0;15958:37:::1;::::0;;15794:209::o;17440:384::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;17573:7:::1;:14;17554:8;:15;:33;17546:76;;;::::0;-1:-1:-1;;;17546:76:0;;11446:2:1;17546:76:0::1;::::0;::::1;11428:21:1::0;11485:2;11465:18;;;11458:30;11524:32;11504:18;;;11497:60;11574:18;;17546:76:0::1;11244:354:1::0;17546:76:0::1;17640:9;17635:182;17659:8;:15;17655:1;:19;17635:182;;;17696:23;17736:15;4835:1;17736:2;:15;:::i;:::-;17722:7;17730:1;17722:10;;;;;;;;:::i;:::-;;;;;;;:30;;;;:::i;:::-;17696:56;;17767:38;17776:8;17785:1;17776:11;;;;;;;;:::i;:::-;;;;;;;17789:15;17767:8;:38::i;:::-;;17681:136;17676:3;;;;;:::i;:::-;;;;17635:182;;;;17440:384:::0;;:::o;2771:94::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;2836:21:::1;2854:1;2836:9;:21::i;:::-;2771:94::o:0;17162:269::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;17265:26:::1;:44:::0;;;17320:16:::1;:30:::0;;;17378:45:::1;17339:11:::0;17294:15;17378:45:::1;:::i;:::-;17361:14;:62:::0;-1:-1:-1;;17162:269:0:o;8965:396::-;9078:13;;9043:4;;-1:-1:-1;;;;;9065:26:0;;;9078:13;;9065:26;;;;:50;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;9095:20:0;;;2621:6;;9095:20;;9065:50;:84;;;;-1:-1:-1;;;;;;9120:29:0;;;;;;:18;:29;;;;;;;;9119:30;9065:84;9062:207;;;9193:10;;-1:-1:-1;;;;;9160:20:0;;;;;;:9;:20;;;;;;:29;;9183:6;;9160:29;:::i;:::-;:43;;9152:115;;;;-1:-1:-1;;;9152:115:0;;12207:2:1;9152:115:0;;;12189:21:1;12246:2;12226:18;;;12219:30;12285:34;12265:18;;;12258:62;12356:29;12336:18;;;12329:57;12403:19;;9152:115:0;12005:423:1;9152:115:0;9281:40;9291:10;9303:9;9314:6;9281:9;:40::i;16383:224::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;16500:3:::1;16479:13;7650:12:::0;;;7570:100;16479:13:::1;:17;::::0;16495:1:::1;16479:17;:::i;:::-;16478:25;;;;:::i;:::-;16463:11;:40;;16455:94;;;::::0;-1:-1:-1;;;16455:94:0;;12857:2:1;16455:94:0::1;::::0;::::1;12839:21:1::0;12896:2;12876:18;;;12869:30;12935:34;12915:18;;;12908:62;-1:-1:-1;;;12986:18:1;;;12979:39;13035:19;;16455:94:0::1;12655:405:1::0;16455:94:0::1;16586:13;4835:1;16586:2;:13;:::i;:::-;16572:27;::::0;:11;:27:::1;:::i;:::-;16560:9;:39:::0;-1:-1:-1;16383:224:0:o;16899:253::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;17001:22:::1;:40:::0;;;17052:12:::1;:26:::0;;;17105:37:::1;17067:11:::0;17026:15;17105:37:::1;:::i;:::-;17089:13;:53:::0;-1:-1:-1;;16899:253:0:o;2873:192::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2962:22:0;::::1;2954:73;;;::::0;-1:-1:-1;;;2954:73:0;;13267:2:1;2954:73:0::1;::::0;::::1;13249:21:1::0;13306:2;13286:18;;;13279:30;13345:34;13325:18;;;13318:62;-1:-1:-1;;;13396:18:1;;;13389:36;13442:19;;2954:73:0::1;13065:402:1::0;2954:73:0::1;3038:19;3048:8;3038:9;:19::i;:::-;2873:192:::0;:::o;1691:246::-;1749:7;1773:1;1778;1773:6;1769:47;;-1:-1:-1;1803:1:0;1796:8;;1769:47;1826:9;1838:5;1842:1;1838;:5;:::i;:::-;1826:17;-1:-1:-1;1871:1:0;1862:5;1866:1;1826:17;1862:5;:::i;:::-;:10;1854:56;;;;-1:-1:-1;;;1854:56:0;;13674:2:1;1854:56:0;;;13656:21:1;13713:2;13693:18;;;13686:30;13752:34;13732:18;;;13725:62;-1:-1:-1;;;13803:18:1;;;13796:31;13844:19;;1854:56:0;13472:397:1;1854:56:0;1928:1;1691:246;-1:-1:-1;;;1691:246:0:o;1946:132::-;2004:7;2031:39;2035:1;2038;2031:39;;;;;;;;;;;;;;;;;:3;:39::i;9957:341::-;-1:-1:-1;;;;;10050:19:0;;10042:70;;;;-1:-1:-1;;;10042:70:0;;14076:2:1;10042:70:0;;;14058:21:1;14115:2;14095:18;;;14088:30;14154:34;14134:18;;;14127:62;-1:-1:-1;;;14205:18:1;;;14198:36;14251:19;;10042:70:0;13874:402:1;10042:70:0;-1:-1:-1;;;;;10131:21:0;;10123:70;;;;-1:-1:-1;;;10123:70:0;;14483:2:1;10123:70:0;;;14465:21:1;14522:2;14502:18;;;14495:30;14561:34;14541:18;;;14534:62;-1:-1:-1;;;14612:18:1;;;14605:34;14656:19;;10123:70:0;14281:400:1;10123:70:0;-1:-1:-1;;;;;10206:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10258:32;;2016:25:1;;;10258:32:0;;1989:18:1;10258:32:0;;;;;;;9957:341;;;:::o;10934:3054::-;-1:-1:-1;;;;;11033:20:0;;11025:72;;;;-1:-1:-1;;;11025:72:0;;14888:2:1;11025:72:0;;;14870:21:1;14927:2;14907:18;;;14900:30;14966:34;14946:18;;;14939:62;-1:-1:-1;;;15017:18:1;;;15010:37;15064:19;;11025:72:0;14686:403:1;11025:72:0;-1:-1:-1;;;;;11116:23:0;;11108:73;;;;-1:-1:-1;;;11108:73:0;;15296:2:1;11108:73:0;;;15278:21:1;15335:2;15315:18;;;15308:30;15374:34;15354:18;;;15347:62;-1:-1:-1;;;15425:18:1;;;15418:35;15470:19;;11108:73:0;15094:401:1;11108:73:0;11209:1;11200:6;:10;11192:73;;;;-1:-1:-1;;;11192:73:0;;15702:2:1;11192:73:0;;;15684:21:1;15741:2;15721:18;;;15714:30;15780:34;15760:18;;;15753:62;-1:-1:-1;;;15831:18:1;;;15824:48;15889:19;;11192:73:0;15500:414:1;11192:73:0;11294:13;;-1:-1:-1;;;;;11281:26:0;;;11294:13;;11281:26;;;;:50;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;11311:20:0;;;2621:6;;11311:20;;11281:50;:84;;;;-1:-1:-1;;;;;;11336:29:0;;;;;;:18;:29;;;;;;;;11335:30;11281:84;11278:197;;;11408:10;;-1:-1:-1;;;;;11375:20:0;;;;;;:9;:20;;;;;;:29;;11398:6;;11375:29;:::i;:::-;:43;;11367:106;;;;-1:-1:-1;;;11367:106:0;;16121:2:1;11367:106:0;;;16103:21:1;16160:2;16140:18;;;16133:30;16199:34;16179:18;;;16172:62;-1:-1:-1;;;16250:18:1;;;16243:48;16308:19;;11367:106:0;15919:414:1;11367:106:0;11489:7;;;;;;;11485:104;;-1:-1:-1;;;;;11506:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;11536:29:0;;;;;;:18;:29;;;;;;;;11506:59;11498:89;;;;-1:-1:-1;;;11498:89:0;;16540:2:1;11498:89:0;;;16522:21:1;16579:2;16559:18;;;16552:30;-1:-1:-1;;;16598:18:1;;;16591:47;16655:18;;11498:89:0;16338:341:1;11498:89:0;11678:13;;11626:4;;-1:-1:-1;;;;;11665:26:0;;;11678:13;;11665:26;:57;;;;-1:-1:-1;;;;;;11696:26:0;;;;;;:18;:26;;;;;;;;11695:27;11665:57;:78;;;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;11726:17:0;;;2621:6;;11726:17;;11665:78;11662:365;;;11783:14;;11773:6;:24;;11765:66;;;;-1:-1:-1;;;11765:66:0;;16886:2:1;11765:66:0;;;16868:21:1;16925:2;16905:18;;;16898:30;16964:31;16944:18;;;16937:59;17013:18;;11765:66:0;16684:353:1;11765:66:0;11852:10;:17;;-1:-1:-1;;11852:17:0;;;;;;;;11908:9;:50;;;;-1:-1:-1;11949:9:0;;11939:4;7744:7;7771:18;;;:9;:18;;;;;;11921:37;;11908:50;11905:109;;;11984:10;:8;:10::i;:::-;12067:13;;-1:-1:-1;;;;;12057:23:0;;;12067:13;;12057:23;:57;;;;-1:-1:-1;;;;;;12085:29:0;;;;;;:18;:29;;;;;;;;12084:30;12057:57;:81;;;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;12118:20:0;;;2621:6;;12118:20;;12057:81;12054:212;;;12194:13;;12184:6;:23;;12176:64;;;;-1:-1:-1;;;12176:64:0;;17244:2:1;12176:64:0;;;17226:21:1;17283:2;17263:18;;;17256:30;17322;17302:18;;;17295:58;17370:18;;12176:64:0;17042:352:1;12176:64:0;-1:-1:-1;;;;;12282:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;12312:29:0;;;;;;:18;:29;;;;;;;;12282:59;12278:88;;;-1:-1:-1;12358:5:0;12278:88;12393:13;;-1:-1:-1;;;;;12380:26:0;;;12393:13;;12380:26;;;;:53;;-1:-1:-1;12420:13:0;;-1:-1:-1;;;;;12410:23:0;;;12420:13;;12410:23;;12380:53;12376:82;;;-1:-1:-1;12450:5:0;12376:82;12474:10;12470:1511;;;12511:10;;;;;;;12507:1226;;12547:22;12597:3;12581:13;;12572:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;12547:53;-1:-1:-1;12623:22:0;12648:23;12547:53;12648:6;:23;:::i;:::-;12760:4;12742:24;;;;:9;:24;;;;;;12623:48;;-1:-1:-1;12742:44:0;;12771:14;12742:28;:44::i;:::-;12733:4;12715:24;;;;:9;:24;;;;;;:71;;;;-1:-1:-1;;;;;12829:17:0;;;;;;:29;;12851:6;12829:21;:29::i;:::-;-1:-1:-1;;;;;12809:17:0;;;;;;;:9;:17;;;;;;:49;;;;12904:20;;;;;;;:40;;12929:14;12904:24;:40::i;:::-;-1:-1:-1;;;;;12881:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12974:43;;;;;;-1:-1:-1;;;;;;;;;;;12974:43:0;;;13002:14;2016:25:1;;2004:2;1989:18;;1870:177;12974:43:0;;;;;;;;13045:47;;2016:25:1;;;13070:4:0;;-1:-1:-1;;;;;13045:47:0;;;-1:-1:-1;;;;;;;;;;;13045:47:0;2004:2:1;1989:18;13045:47:0;;;;;;;12522:592;;12470:1511;;12507:1226;13143:22;13194:3;13177:14;;13168:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;13143:54;-1:-1:-1;13220:22:0;13245:23;13143:54;13245:6;:23;:::i;:::-;13338:4;13320:24;;;;:9;:24;;;;;;13220:48;;-1:-1:-1;13320:44:0;;13349:14;13320:28;:44::i;:::-;13311:4;13293:24;;;;:9;:24;;;;;;:71;;;;-1:-1:-1;;;;;13407:17:0;;;;;;:29;;13429:6;13407:21;:29::i;:::-;-1:-1:-1;;;;;13387:17:0;;;;;;;:9;:17;;;;;;:49;;;;13482:20;;;;;;;:40;;13507:14;13482:24;:40::i;:::-;-1:-1:-1;;;;;13459:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13552:43;;;;;;-1:-1:-1;;;;;;;;;;;13552:43:0;;;13580:14;2016:25:1;;2004:2;1989:18;;1870:177;13552:43:0;;;;;;;;13623:47;;2016:25:1;;;13648:4:0;;-1:-1:-1;;;;;13623:47:0;;;-1:-1:-1;;;;;;;;;;;13623:47:0;2004:2:1;1989:18;13623:47:0;;;;;;;-1:-1:-1;;13695:10:0;:18;;-1:-1:-1;;13695:18:0;;;12470:1511;;;-1:-1:-1;;;;;13803:17:0;;;;;;:9;:17;;;;;;:29;;13825:6;13803:21;:29::i;:::-;-1:-1:-1;;;;;13783:17:0;;;;;;;:9;:17;;;;;;:49;;;;13874:20;;;;;;;:32;;13899:6;13874:24;:32::i;:::-;-1:-1:-1;;;;;13851:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13932:35;;;;;;-1:-1:-1;;;;;;;;;;;13932:35:0;;;13960:6;2016:25:1;;2004:2;1989:18;;1870:177;13932:35:0;;;;;;;;12470:1511;11012:2976;10934:3054;;;:::o;1313:136::-;1371:7;1398:43;1402:1;1405;1398:43;;;;;;;;;;;;;;;;;:3;:43::i;1125:179::-;1183:7;;1215:5;1219:1;1215;:5;:::i;:::-;1203:17;;1244:1;1239;:6;;1231:46;;;;-1:-1:-1;;;1231:46:0;;17601:2:1;1231:46:0;;;17583:21:1;17640:2;17620:18;;;17613:30;17679:29;17659:18;;;17652:57;17726:18;;1231:46:0;17399:351:1;3073:173:0;3129:16;3148:6;;-1:-1:-1;;;;;3165:17:0;;;-1:-1:-1;;;;;;3165:17:0;;;;;;3198:40;;3148:6;;;;;;;3198:40;;3129:16;3198:40;3118:128;3073:173;:::o;2087:223::-;2207:7;2242:12;2235:5;2227:28;;;;-1:-1:-1;;;2227:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2266:9:0;2278:5;2282:1;2278;:5;:::i;:::-;2266:17;2087:223;-1:-1:-1;;;;;2087:223:0:o;14672:891::-;14775:4;14737:17;7771:18;;;:9;:18;;;;;;;14841:24;7771:18;14841:16;:24::i;:::-;15035:26;;15010:22;;14908:21;;14882:23;;15066:3;;15010:51;;;:::i;:::-;14991:71;;:15;:71;:::i;:::-;14990:79;;;;:::i;:::-;14966:103;;15084:18;15161:3;15140:16;;15125:12;;:31;;;;:::i;:::-;15106:51;;:15;:51;:::i;:::-;15105:59;;;;:::i;:::-;15084:80;-1:-1:-1;15179:17:0;15084:80;15199:31;15217:13;15199:15;:31;:::i;:::-;:44;;;;:::i;:::-;15179:64;-1:-1:-1;15258:16:0;15277;15179:64;15291:1;15277:13;:16::i;:::-;15258:35;-1:-1:-1;15314:17:0;;15310:67;;15342:8;;15334:41;;-1:-1:-1;;;;;15342:8:0;;;;15334:41;;;;;15361:13;;15342:8;15334:41;15342:8;15334:41;15361:13;15342:8;15334:41;;;;;;;;;;;;;;;;;;;;;15310:67;15395:12;;15391:93;;15418:8;;15410:36;;-1:-1:-1;;;;;15418:8:0;;;;15410:36;;;;;15437:8;;15418;15410:36;15418:8;15410:36;15437:8;15418;15410:36;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15456:5:0;;15448:33;;-1:-1:-1;;;;;15456:5:0;;;;15448:33;;;;;15472:8;;15456:5;15448:33;15456:5;15448:33;15472:8;15456:5;15448:33;;;;;;;;;;;;;;;;;;;;;15391:93;15502:14;;15498:58;;15527:5;;15519:35;;-1:-1:-1;;;;;15527:5:0;;;;15519:35;;;;;15543:10;;15527:5;15519:35;15527:5;15519:35;15543:10;15527:5;15519:35;;;;;;;;;;;;;;;;;;;;;15498:58;14700:863;;;;;;;14672:891::o;1458:224::-;1578:7;1614:12;1606:6;;;;1598:29;;;;-1:-1:-1;;;1598:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1638:9:0;1650:5;1654:1;1650;:5;:::i;13998:666::-;14158:16;;;14172:1;14158:16;;;;;;;;14134:21;;14158:16;;;;;;;;;;-1:-1:-1;14158:16:0;14134:40;;14203:4;14185;14190:1;14185:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14185:23:0;;;:7;;;;;;;;;;:23;;;;14229:15;;:22;;;-1:-1:-1;;;14229:22:0;;;;:15;;;;;:20;;:22;;;;;14185:7;;14229:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14219:4;14224:1;14219:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14219:32:0;;;:7;;;;;;;;;:32;14363:15;;14331:62;;14348:4;;14363:15;14381:11;14331:8;:62::i;:::-;14432:15;;:224;;-1:-1:-1;;;14432:224:0;;-1:-1:-1;;;;;14432:15:0;;;;:66;;:224;;14513:11;;14432:15;;14583:4;;14610;;14630:15;;14432:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14053:611;13998:666;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:416;215:6;223;276:2;264:9;255:7;251:23;247:32;244:52;;;292:1;289;282:12;244:52;331:9;318:23;350:31;375:5;350:31;:::i;:::-;400:5;-1:-1:-1;457:2:1;442:18;;429:32;499:15;;492:23;480:36;;470:64;;530:1;527;520:12;470:64;553:7;543:17;;;150:416;;;;;:::o;571:548::-;683:4;712:2;741;730:9;723:21;773:6;767:13;816:6;811:2;800:9;796:18;789:34;841:1;851:140;865:6;862:1;859:13;851:140;;;960:14;;;956:23;;950:30;926:17;;;945:2;922:26;915:66;880:10;;851:140;;;855:3;1040:1;1035:2;1026:6;1015:9;1011:22;1007:31;1000:42;1110:2;1103;1099:7;1094:2;1086:6;1082:15;1078:29;1067:9;1063:45;1059:54;1051:62;;;;571:548;;;;:::o;1124:315::-;1192:6;1200;1253:2;1241:9;1232:7;1228:23;1224:32;1221:52;;;1269:1;1266;1259:12;1221:52;1308:9;1295:23;1327:31;1352:5;1327:31;:::i;:::-;1377:5;1429:2;1414:18;;;;1401:32;;-1:-1:-1;;;1124:315:1:o;2052:456::-;2129:6;2137;2145;2198:2;2186:9;2177:7;2173:23;2169:32;2166:52;;;2214:1;2211;2204:12;2166:52;2253:9;2240:23;2272:31;2297:5;2272:31;:::i;:::-;2322:5;-1:-1:-1;2379:2:1;2364:18;;2351:32;2392:33;2351:32;2392:33;:::i;:::-;2052:456;;2444:7;;-1:-1:-1;;;2498:2:1;2483:18;;;;2470:32;;2052:456::o;3098:316::-;3175:6;3183;3191;3244:2;3232:9;3223:7;3219:23;3215:32;3212:52;;;3260:1;3257;3250:12;3212:52;-1:-1:-1;;3283:23:1;;;3353:2;3338:18;;3325:32;;-1:-1:-1;3404:2:1;3389:18;;;3376:32;;3098:316;-1:-1:-1;3098:316:1:o;3419:180::-;3478:6;3531:2;3519:9;3510:7;3506:23;3502:32;3499:52;;;3547:1;3544;3537:12;3499:52;-1:-1:-1;3570:23:1;;3419:180;-1:-1:-1;3419:180:1:o;3812:247::-;3871:6;3924:2;3912:9;3903:7;3899:23;3895:32;3892:52;;;3940:1;3937;3930:12;3892:52;3979:9;3966:23;3998:31;4023:5;3998:31;:::i;4064:127::-;4125:10;4120:3;4116:20;4113:1;4106:31;4156:4;4153:1;4146:15;4180:4;4177:1;4170:15;4196:275;4267:2;4261:9;4332:2;4313:13;;-1:-1:-1;;4309:27:1;4297:40;;4367:18;4352:34;;4388:22;;;4349:62;4346:88;;;4414:18;;:::i;:::-;4450:2;4443:22;4196:275;;-1:-1:-1;4196:275:1:o;4476:183::-;4536:4;4569:18;4561:6;4558:30;4555:56;;;4591:18;;:::i;:::-;-1:-1:-1;4636:1:1;4632:14;4648:4;4628:25;;4476:183::o;4664:662::-;4718:5;4771:3;4764:4;4756:6;4752:17;4748:27;4738:55;;4789:1;4786;4779:12;4738:55;4825:6;4812:20;4851:4;4875:60;4891:43;4931:2;4891:43;:::i;:::-;4875:60;:::i;:::-;4969:15;;;5055:1;5051:10;;;;5039:23;;5035:32;;;5000:12;;;;5079:15;;;5076:35;;;5107:1;5104;5097:12;5076:35;5143:2;5135:6;5131:15;5155:142;5171:6;5166:3;5163:15;5155:142;;;5237:17;;5225:30;;5275:12;;;;5188;;5155:142;;;-1:-1:-1;5315:5:1;4664:662;-1:-1:-1;;;;;;4664:662:1:o;5331:1215::-;5449:6;5457;5510:2;5498:9;5489:7;5485:23;5481:32;5478:52;;;5526:1;5523;5516:12;5478:52;5566:9;5553:23;5595:18;5636:2;5628:6;5625:14;5622:34;;;5652:1;5649;5642:12;5622:34;5690:6;5679:9;5675:22;5665:32;;5735:7;5728:4;5724:2;5720:13;5716:27;5706:55;;5757:1;5754;5747:12;5706:55;5793:2;5780:16;5815:4;5839:60;5855:43;5895:2;5855:43;:::i;5839:60::-;5933:15;;;6015:1;6011:10;;;;6003:19;;5999:28;;;5964:12;;;;6039:19;;;6036:39;;;6071:1;6068;6061:12;6036:39;6095:11;;;;6115:217;6131:6;6126:3;6123:15;6115:217;;;6211:3;6198:17;6228:31;6253:5;6228:31;:::i;:::-;6272:18;;6148:12;;;;6310;;;;6115:217;;;6351:5;-1:-1:-1;;6394:18:1;;6381:32;;-1:-1:-1;;6425:16:1;;;6422:36;;;6454:1;6451;6444:12;6422:36;;6477:63;6532:7;6521:8;6510:9;6506:24;6477:63;:::i;:::-;6467:73;;;5331:1215;;;;;:::o;6551:248::-;6619:6;6627;6680:2;6668:9;6659:7;6655:23;6651:32;6648:52;;;6696:1;6693;6686:12;6648:52;-1:-1:-1;;6719:23:1;;;6789:2;6774:18;;;6761:32;;-1:-1:-1;6551:248:1:o;7272:388::-;7340:6;7348;7401:2;7389:9;7380:7;7376:23;7372:32;7369:52;;;7417:1;7414;7407:12;7369:52;7456:9;7443:23;7475:31;7500:5;7475:31;:::i;:::-;7525:5;-1:-1:-1;7582:2:1;7567:18;;7554:32;7595:33;7554:32;7595:33;:::i;7665:356::-;7867:2;7849:21;;;7886:18;;;7879:30;7945:34;7940:2;7925:18;;7918:62;8012:2;7997:18;;7665:356::o;8026:127::-;8087:10;8082:3;8078:20;8075:1;8068:31;8118:4;8115:1;8108:15;8142:4;8139:1;8132:15;8158:128;8225:9;;;8246:11;;;8243:37;;;8260:18;;:::i;8291:422::-;8380:1;8423:5;8380:1;8437:270;8458:7;8448:8;8445:21;8437:270;;;8517:4;8513:1;8509:6;8505:17;8499:4;8496:27;8493:53;;;8526:18;;:::i;:::-;8576:7;8566:8;8562:22;8559:55;;;8596:16;;;;8559:55;8675:22;;;;8635:15;;;;8437:270;;;8441:3;8291:422;;;;;:::o;8718:806::-;8767:5;8797:8;8787:80;;-1:-1:-1;8838:1:1;8852:5;;8787:80;8886:4;8876:76;;-1:-1:-1;8923:1:1;8937:5;;8876:76;8968:4;8986:1;8981:59;;;;9054:1;9049:130;;;;8961:218;;8981:59;9011:1;9002:10;;9025:5;;;9049:130;9086:3;9076:8;9073:17;9070:43;;;9093:18;;:::i;:::-;-1:-1:-1;;9149:1:1;9135:16;;9164:5;;8961:218;;9263:2;9253:8;9250:16;9244:3;9238:4;9235:13;9231:36;9225:2;9215:8;9212:16;9207:2;9201:4;9198:12;9194:35;9191:77;9188:159;;;-1:-1:-1;9300:19:1;;;9332:5;;9188:159;9379:34;9404:8;9398:4;9379:34;:::i;:::-;9449:6;9445:1;9441:6;9437:19;9428:7;9425:32;9422:58;;;9460:18;;:::i;:::-;9498:20;;8718:806;-1:-1:-1;;;8718:806:1:o;9529:140::-;9587:5;9616:47;9657:4;9647:8;9643:19;9637:4;9616:47;:::i;9674:168::-;9747:9;;;9778;;9795:15;;;9789:22;;9775:37;9765:71;;9816:18;;:::i;11603:127::-;11664:10;11659:3;11655:20;11652:1;11645:31;11695:4;11692:1;11685:15;11719:4;11716:1;11709:15;11735:135;11774:3;11795:17;;;11792:43;;11815:18;;:::i;:::-;-1:-1:-1;11862:1:1;11851:13;;11735:135::o;11875:125::-;11940:9;;;11961:10;;;11958:36;;;11974:18;;:::i;12433:217::-;12473:1;12499;12489:132;;12543:10;12538:3;12534:20;12531:1;12524:31;12578:4;12575:1;12568:15;12606:4;12603:1;12596:15;12489:132;-1:-1:-1;12635:9:1;;12433:217::o;17755:251::-;17825:6;17878:2;17866:9;17857:7;17853:23;17849:32;17846:52;;;17894:1;17891;17884:12;17846:52;17926:9;17920:16;17945:31;17970:5;17945:31;:::i;18011:980::-;18273:4;18321:3;18310:9;18306:19;18352:6;18341:9;18334:25;18378:2;18416:6;18411:2;18400:9;18396:18;18389:34;18459:3;18454:2;18443:9;18439:18;18432:31;18483:6;18518;18512:13;18549:6;18541;18534:22;18587:3;18576:9;18572:19;18565:26;;18626:2;18618:6;18614:15;18600:29;;18647:1;18657:195;18671:6;18668:1;18665:13;18657:195;;;18736:13;;-1:-1:-1;;;;;18732:39:1;18720:52;;18827:15;;;;18792:12;;;;18768:1;18686:9;18657:195;;;-1:-1:-1;;;;;;;18908:32:1;;;;18903:2;18888:18;;18881:60;-1:-1:-1;;;18972:3:1;18957:19;18950:35;18869:3;18011:980;-1:-1:-1;;;18011:980:1:o

Swarm Source

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