ETH Price: $3,108.99 (-4.84%)
 

Overview

Max Total Supply

100,000,000,000 CHUCKY

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
749,769,529.482137162 CHUCKY

Value
$0.00
0xddf9207b46b822a69b3166224d37dc889795c1d4
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:
CHUCKY

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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

/*

    
 .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| |     ______   | || |  ____  ____  | || | _____  _____ | || |     ______   | || |  ___  ____   | || |  ____  ____  | |
| |   .' ___  |  | || | |_   ||   _| | || ||_   _||_   _|| || |   .' ___  |  | || | |_  ||_  _|  | || | |_  _||_  _| | |
| |  / .'   \_|  | || |   | |__| |   | || |  | |    | |  | || |  / .'   \_|  | || |   | |_/ /    | || |   \ \  / /   | |
| |  | |         | || |   |  __  |   | || |  | '    ' |  | || |  | |         | || |   |  __'.    | || |    \ \/ /    | |
| |  \ `.___.'\  | || |  _| |  | |_  | || |   \ `--' /   | || |  \ `.___.'\  | || |  _| |  \ \_  | || |    _|  |_    | |
| |   `._____.'  | || | |____||____| | || |    `.__.'    | || |   `._____.'  | || | |____||____| | || |   |______|   | |
| |              | || |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  
                                                                

* Telegram: https://t.me/chuckyerc

*/

// SPDX-License-Identifier:MIT

pragma solidity ^0.8.10;

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

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

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 Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any _account other than the 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);
    }
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IDexSwapFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDexSwapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract CHUCKY is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private _name = "CHUCKY"; // token name
    string private _symbol = "CHUCKY"; // token ticker
    uint8 private _decimals = 9; // token decimals

    address constant deadAddress = 0x000000000000000000000000000000000000dEaD;
    address constant zeroAddress = 0x0000000000000000000000000000000000000000;

    uint256 public BuyFee;
    uint256 public SellFee;

    address developer;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isBot;

    uint256 private _totalSupply = 100_000_000_000 * 10 ** _decimals;

    uint256 feedenominator = 1000;

    uint256 public _maxTxAmount =  _totalSupply.mul(10).div(1000);     //1%
    uint256 public _walletMax = _totalSupply.mul(10).div(1000);    //1%

    bool public transferFeeEnabled = true;
    uint256 public initalTransferFee = 90; 
    bool public trading; 

    bool public EnableTxLimit = true;
    bool public checkWalletLimit = true;

    mapping (address => bool) public isChuckyWL;

    modifier onlyGuard() {
        require(msg.sender == developer,"Error: Guarded!");
        _;
    }

    IDexSwapRouter public dexRouter;
    address public dexPair;


    constructor() {

        
        //uniswap router v2 : 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

        IDexSwapRouter _dexRouter = IDexSwapRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        dexPair = IDexSwapFactory(_dexRouter.factory()).createPair(
            address(this),
            _dexRouter.WETH()
        );

        dexRouter = _dexRouter;

        _allowances[address(this)][address(dexRouter)] = ~uint256(0);

        developer = msg.sender;

        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[msg.sender] = true;
        isExcludedFromFee[address(dexRouter)] = true;

        isChuckyWL[address(msg.sender)] = true;
        isChuckyWL[address(this)] = true;
        isChuckyWL[address(dexRouter)] = true;

        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(dexPair)] = true;
        isWalletLimitExempt[address(dexRouter)] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[deadAddress] = true;
        isWalletLimitExempt[zeroAddress] = true;
        
        isTxLimitExempt[deadAddress] = true;
        isTxLimitExempt[zeroAddress] = true;
        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[address(dexRouter)] = true;

        isMarketPair[address(dexPair)] = true;

        BuyFee = 250;
        SellFee = 500;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view 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 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 _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);
    }

     //to recieve ETH from Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Amount is zero");
        
        require(!isBot[sender], "ERC20: Bot detected");
        require(!isBot[msg.sender], "ERC20: Bot detected");

        if (!isChuckyWL[sender] && !isChuckyWL[recipient]) {
            require(trading, "ERC20: trading not enable yet");
        }
            
        if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] && EnableTxLimit) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        } 
            
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 finalAmount = shouldNotTakeFee(sender,recipient) ? amount : takeFee(sender, recipient, amount);

        if(checkWalletLimit && !isWalletLimitExempt[recipient]) {
            require(balanceOf(recipient).add(finalAmount) <= _walletMax,"Wallet Limit Exceeded!!");
        }

        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
        
    }

    function shouldNotTakeFee(address sender, address recipient) internal view returns (bool) {
        if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            return true;
        }
        else if (isMarketPair[sender] || isMarketPair[recipient]) {
            return false;
        }
        else {
            return false;
        }
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint feeAmount;

        unchecked {

            if(isMarketPair[sender]) { //buy
                feeAmount = amount.mul(BuyFee).div(feedenominator);
            } 
            else if(isMarketPair[recipient]) { //sell
                feeAmount = amount.mul(SellFee).div(feedenominator);
            }
            else {
                if(transferFeeEnabled) {
                    feeAmount = amount.mul(initalTransferFee).div(100);
                }
            }

            if(feeAmount > 0) {
                _balances[address(this)] = _balances[address(this)].add(feeAmount);
                emit Transfer(sender, address(this), feeAmount);
            }

            return amount.sub(feeAmount);
        }
        
    }

    function startTrading() external onlyOwner {
        require(!trading, "ERC20: Already Enabled");
        trading = true;
    }

    //To Rescue Stucked Balance
    function rescueFunds() external onlyGuard { 
        payable(msg.sender).transfer(address(this).balance);
    }

    //To Rescue Stucked Tokens
    function rescueTokens(IERC20 adr,address recipient,uint amount) external onlyGuard {
        adr.transfer(recipient,amount);
    }

    function updateSetting(address[] calldata _adr, bool _status) external onlyOwner {
        for(uint i = 0; i < _adr.length; i++){
            isChuckyWL[_adr[i]] = _status;
        }
    }

    function addOrRemoveBots(address[] calldata accounts, bool value)
        external
        onlyOwner
    {
        for (uint256 i = 0; i < accounts.length; i++) {
            isBot[accounts[i]] = value;
        }
    }

    function disableTransferFee(bool _status) external onlyOwner {
        transferFeeEnabled = _status;
    }

    function setTransferFee(uint _newFee) external onlyOwner {
        initalTransferFee = _newFee;
    }

    function setFee(uint _buy, uint _sell) external onlyOwner {
        BuyFee = _buy;
        SellFee = _sell;
    }

    function switchOff() external onlyOwner {
        BuyFee = 25;
        SellFee =50;
        initalTransferFee = 0;
        transferFeeEnabled = false;
    }

    function enableTxLimit(bool _status) external onlyOwner {
        EnableTxLimit = _status;
    }

    function enableWalletLimit(bool _status) external onlyOwner {
        checkWalletLimit = _status;
    }

    function excludeFromFee(address _adr,bool _status) external onlyOwner {
        isExcludedFromFee[_adr] = _status;
    }

    function excludeWalletLimit(address _adr,bool _status) external onlyOwner {
        isWalletLimitExempt[_adr] = _status;
    }

    function excludeTxLimit(address _adr,bool _status) external onlyOwner {
        isTxLimitExempt[_adr] = _status;
    }

    function setMaxWalletLimit(uint256 newLimit) external onlyOwner() {
        _walletMax = newLimit;
    }

    function setTxLimit(uint256 newLimit) external onlyOwner() {
        _maxTxAmount = newLimit;
    }
    
    function setDevWallet(address _newWallet) external onlyOwner {
        developer = _newWallet;
    }

    function setMarketPair(address _pair, bool _status) external onlyOwner {
        isMarketPair[_pair] = _status;
        isWalletLimitExempt[_pair] = _status;
    }

    function setManualPair(address _pair) external onlyOwner {
        dexPair = _pair;
    }


}

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":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":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTxLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"addOrRemoveBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexSwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"disableTransferFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enableTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"excludeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"excludeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initalTransferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isChuckyWL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"adr","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setManualPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"setTransferFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"switchOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"transferFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"_adr","type":"address[]"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"updateSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526006608081905265434855434b5960d01b60a090815262000029916001919062000647565b5060408051808201909152600680825265434855434b5960d01b6020909201918252620000599160029162000647565b506003805460ff191660099081179091556200007790600a62000800565b620000889064174876e80062000811565b600e556103e8600f55620000c96103e8620000b5600a600e54620004dd60201b620011cb1790919060201c565b6200057160201b620012511790919060201c565b601055620000f06103e8620000b5600a600e54620004dd60201b620011cb1790919060201c565b6011556012805460ff19166001179055605a601355601480546201010062ffff00199091161790553480156200012557600080fd5b506200013133620005bb565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af919062000833565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000223919062000833565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000833565b601780546001600160a01b03199081166001600160a01b0393841617825560168054821685851690811782553060008181526008602090815260408083209483529381528382206000199055600680543397168717905582825260098152838220805460ff199081166001908117909255878452858420805482168317905586548a1684528584208054821683179055878452601583528584208054821683179055848452858420805482168317905586548a1684528584208054821683179055878452600b8352858420805482168317905588548a168452858420805482168317905586548a168452858420805482168317905584845285842080548216831790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580548216831790557fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f768054821683179055600c83527f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c80548216831790557f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8805482168317905587845285842080548216831790559383528483208054851682179055945488168252838220805484168617905595549096168652600a8552818620805490911690921790915560fa6004556101f4600555600e548285526007845281852081905590519081529092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000916565b600082620004ee575060006200056b565b6000620004fc838562000811565b9050826200050b85836200085e565b14620005685760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200056883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200060b60201b60201c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836200062f5760405162461bcd60e51b81526004016200055f919062000881565b5060006200063e84866200085e565b95945050505050565b8280546200065590620008d9565b90600052602060002090601f016020900481019282620006795760008555620006c4565b82601f106200069457805160ff1916838001178555620006c4565b82800160010185558215620006c4579182015b82811115620006c4578251825591602001919060010190620006a7565b50620006d2929150620006d6565b5090565b5b80821115620006d25760008155600101620006d7565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000744578160001904821115620007285762000728620006ed565b808516156200073657918102915b93841c939080029062000708565b509250929050565b6000826200075d575060016200056b565b816200076c575060006200056b565b81600181146200078557600281146200079057620007b0565b60019150506200056b565b60ff841115620007a457620007a4620006ed565b50506001821b6200056b565b5060208310610133831016604e8410600b8410161715620007d5575081810a6200056b565b620007e1838362000703565b8060001904821115620007f857620007f8620006ed565b029392505050565b60006200056860ff8416836200074c565b60008160001904831182151516156200082e576200082e620006ed565b500290565b6000602082840312156200084657600080fd5b81516001600160a01b03811681146200056857600080fd5b6000826200087c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620008b05785810183015185820160400152820162000892565b81811115620008c3576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c90821680620008ee57607f821691505b602082108114156200091057634e487b7160e01b600052602260045260246000fd5b50919050565b611fab80620009266000396000f3fe6080604052600436106102975760003560e01c80638b42507f1161015a578063dd62ed3e116100c1578063ec44acf21161007a578063ec44acf214610843578063ee828db31461085d578063f242ab411461087d578063f2fde38b1461089d578063f71b9bbf146108bd578063f872858a146108dd57600080fd5b8063dd62ed3e14610782578063dd854652146107c8578063df8408fe146107de578063e6b2603b146107fe578063e7d8320e14610813578063e7f1bfcb1461082957600080fd5b8063ae85ade611610113578063ae85ade6146106bc578063c16dd4a4146106dc578063c867d60b146106fc578063cea9d26f1461072c578063cf9522fd1461074c578063d27e0e6a1461076257600080fd5b80638b42507f146105f95780638da5cb5b146106295780638f02bb5b1461064757806395d89b411461066757806395fc8fdf1461067c578063a9059cbb1461069c57600080fd5b80633ecad271116101fe578063651a8987116101b7578063651a89871461054257806370a0823114610562578063715018a614610598578063728d41c9146105ad5780637d1db4a5146105cd578063807c2d9c146105e357600080fd5b80633ecad271146104635780634974d88f1461049357806352f7c988146104b35780635342acb4146104d35780635c85974f146105035780635e42358c1461052357600080fd5b806318160ddd1161025057806318160ddd1461039d5780631f53ac02146103bc57806323b872dd146103dc578063293230b8146103fc578063313ce567146104115780633bbac5791461043357600080fd5b8063038d71ee146102a357806306fdde03146102ba5780630758d924146102e5578063095ea7b31461031d5780630db710001461034d57806310a60f021461037d57600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102b86108fd565b005b3480156102c657600080fd5b506102cf61094b565b6040516102dc9190611bc2565b60405180910390f35b3480156102f157600080fd5b50601654610305906001600160a01b031681565b6040516001600160a01b0390911681526020016102dc565b34801561032957600080fd5b5061033d610338366004611c2c565b6109dd565b60405190151581526020016102dc565b34801561035957600080fd5b5061033d610368366004611c58565b60156020526000908152604090205460ff1681565b34801561038957600080fd5b506102b8610398366004611c83565b6109f4565b3480156103a957600080fd5b50600e545b6040519081526020016102dc565b3480156103c857600080fd5b506102b86103d7366004611c58565b610a95565b3480156103e857600080fd5b5061033d6103f7366004611d09565b610ae1565b34801561040857600080fd5b506102b8610b4b565b34801561041d57600080fd5b5060035460405160ff90911681526020016102dc565b34801561043f57600080fd5b5061033d61044e366004611c58565b600d6020526000908152604090205460ff1681565b34801561046f57600080fd5b5061033d61047e366004611c58565b600a6020526000908152604090205460ff1681565b34801561049f57600080fd5b506102b86104ae366004611d4a565b610bd0565b3480156104bf57600080fd5b506102b86104ce366004611d67565b610c16565b3480156104df57600080fd5b5061033d6104ee366004611c58565b60096020526000908152604090205460ff1681565b34801561050f57600080fd5b506102b861051e366004611d89565b610c4b565b34801561052f57600080fd5b5060145461033d90610100900460ff1681565b34801561054e57600080fd5b506102b861055d366004611da2565b610c7a565b34801561056e57600080fd5b506103ae61057d366004611c58565b6001600160a01b031660009081526007602052604090205490565b3480156105a457600080fd5b506102b8610ccf565b3480156105b957600080fd5b506102b86105c8366004611d89565b610d05565b3480156105d957600080fd5b506103ae60105481565b3480156105ef57600080fd5b506103ae60115481565b34801561060557600080fd5b5061033d610614366004611c58565b600c6020526000908152604090205460ff1681565b34801561063557600080fd5b506000546001600160a01b0316610305565b34801561065357600080fd5b506102b8610662366004611d89565b610d34565b34801561067357600080fd5b506102cf610d63565b34801561068857600080fd5b506102b8610697366004611c83565b610d72565b3480156106a857600080fd5b5061033d6106b7366004611c2c565b610e0d565b3480156106c857600080fd5b506102b86106d7366004611da2565b610e1a565b3480156106e857600080fd5b506102b86106f7366004611da2565b610e6f565b34801561070857600080fd5b5061033d610717366004611c58565b600b6020526000908152604090205460ff1681565b34801561073857600080fd5b506102b8610747366004611d09565b610ed7565b34801561075857600080fd5b506103ae60055481565b34801561076e57600080fd5b506102b861077d366004611d4a565b610f96565b34801561078e57600080fd5b506103ae61079d366004611ddb565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156107d457600080fd5b506103ae60045481565b3480156107ea57600080fd5b506102b86107f9366004611da2565b610fd3565b34801561080a57600080fd5b506102b8611028565b34801561081f57600080fd5b506103ae60135481565b34801561083557600080fd5b5060125461033d9060ff1681565b34801561084f57600080fd5b5060145461033d9060ff1681565b34801561086957600080fd5b506102b8610878366004611d4a565b6110a3565b34801561088957600080fd5b50601754610305906001600160a01b031681565b3480156108a957600080fd5b506102b86108b8366004611c58565b6110e7565b3480156108c957600080fd5b506102b86108d8366004611c58565b61117f565b3480156108e957600080fd5b5060145461033d9062010000900460ff1681565b6000546001600160a01b031633146109305760405162461bcd60e51b815260040161092790611e09565b60405180910390fd5b6019600455603260055560006013556012805460ff19169055565b60606001805461095a90611e3e565b80601f016020809104026020016040519081016040528092919081815260200182805461098690611e3e565b80156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b5050505050905090565b60006109ea338484611293565b5060015b92915050565b6000546001600160a01b03163314610a1e5760405162461bcd60e51b815260040161092790611e09565b60005b82811015610a8f5781600d6000868685818110610a4057610a40611e79565b9050602002016020810190610a559190611c58565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a8781611ea5565b915050610a21565b50505050565b6000546001600160a01b03163314610abf5760405162461bcd60e51b815260040161092790611e09565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aee8484846113b7565b50610b418433610b3c85604051806060016040528060288152602001611f4e602891396001600160a01b038a1660009081526008602090815260408083203384529091529020549190611896565b611293565b5060019392505050565b6000546001600160a01b03163314610b755760405162461bcd60e51b815260040161092790611e09565b60145460ff1615610bc15760405162461bcd60e51b8152602060048201526016602482015275115490cc8c0e88105b1c9958591e48115b98589b195960521b6044820152606401610927565b6014805460ff19166001179055565b6000546001600160a01b03163314610bfa5760405162461bcd60e51b815260040161092790611e09565b60148054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610c405760405162461bcd60e51b815260040161092790611e09565b600491909155600555565b6000546001600160a01b03163314610c755760405162461bcd60e51b815260040161092790611e09565b601055565b6000546001600160a01b03163314610ca45760405162461bcd60e51b815260040161092790611e09565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610cf95760405162461bcd60e51b815260040161092790611e09565b610d0360006118d0565b565b6000546001600160a01b03163314610d2f5760405162461bcd60e51b815260040161092790611e09565b601155565b6000546001600160a01b03163314610d5e5760405162461bcd60e51b815260040161092790611e09565b601355565b60606002805461095a90611e3e565b6000546001600160a01b03163314610d9c5760405162461bcd60e51b815260040161092790611e09565b60005b82811015610a8f578160156000868685818110610dbe57610dbe611e79565b9050602002016020810190610dd39190611c58565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610e0581611ea5565b915050610d9f565b6000610b413384846113b7565b6000546001600160a01b03163314610e445760405162461bcd60e51b815260040161092790611e09565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e995760405162461bcd60e51b815260040161092790611e09565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6006546001600160a01b03163314610f235760405162461bcd60e51b815260206004820152600f60248201526e4572726f723a20477561726465642160881b6044820152606401610927565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8f9190611ec0565b6000546001600160a01b03163314610fc05760405162461bcd60e51b815260040161092790611e09565b6012805460ff1916911515919091179055565b6000546001600160a01b03163314610ffd5760405162461bcd60e51b815260040161092790611e09565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6006546001600160a01b031633146110745760405162461bcd60e51b815260206004820152600f60248201526e4572726f723a20477561726465642160881b6044820152606401610927565b60405133904780156108fc02916000818181858888f193505050501580156110a0573d6000803e3d6000fd5b50565b6000546001600160a01b031633146110cd5760405162461bcd60e51b815260040161092790611e09565b601480549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146111115760405162461bcd60e51b815260040161092790611e09565b6001600160a01b0381166111765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610927565b6110a0816118d0565b6000546001600160a01b031633146111a95760405162461bcd60e51b815260040161092790611e09565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000826111da575060006109ee565b60006111e68385611edd565b9050826111f38583611efc565b1461124a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610927565b9392505050565b600061124a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611920565b6001600160a01b0383166112f55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610927565b6001600160a01b0382166113565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610927565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661141d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610927565b6001600160a01b03831661147f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610927565b600082116114c05760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e74206973207a65726f60901b6044820152606401610927565b6001600160a01b0384166000908152600d602052604090205460ff161561151f5760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e88109bdd0819195d1958dd1959606a1b6044820152606401610927565b336000908152600d602052604090205460ff16156115755760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e88109bdd0819195d1958dd1959606a1b6044820152606401610927565b6001600160a01b03841660009081526015602052604090205460ff161580156115b757506001600160a01b03831660009081526015602052604090205460ff16155b1561160e5760145460ff1661160e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2074726164696e67206e6f7420656e61626c65207965740000006044820152606401610927565b6001600160a01b0384166000908152600c602052604090205460ff1615801561165057506001600160a01b0383166000908152600c602052604090205460ff16155b80156116635750601454610100900460ff165b156116cb576010548211156116cb5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610927565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526007909152919091205461171d918490611896565b6001600160a01b038516600090815260076020526040812091909155611743858561194e565b611757576117528585856119ee565b611759565b825b60145490915062010000900460ff16801561178d57506001600160a01b0384166000908152600b602052604090205460ff16155b1561180c576011546117be826117b8876001600160a01b031660009081526007602052604090205490565b90611b21565b111561180c5760405162461bcd60e51b815260206004820152601760248201527f57616c6c6574204c696d697420457863656564656421210000000000000000006044820152606401610927565b6001600160a01b03841660009081526007602052604090205461182f9082611b21565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118839085815260200190565b60405180910390a3506001949350505050565b600081848411156118ba5760405162461bcd60e51b81526004016109279190611bc2565b5060006118c78486611f1e565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836119415760405162461bcd60e51b81526004016109279190611bc2565b5060006118c78486611efc565b6001600160a01b03821660009081526009602052604081205460ff168061198d57506001600160a01b03821660009081526009602052604090205460ff165b1561199a575060016109ee565b6001600160a01b0383166000908152600a602052604090205460ff16806119d957506001600160a01b0382166000908152600a602052604090205460ff165b156119e6575060006109ee565b5060006109ee565b6001600160a01b0383166000908152600a6020526040812054819060ff1615611a3957611a32600f54611a2c600454866111cb90919063ffffffff16565b90611251565b9050611a9d565b6001600160a01b0384166000908152600a602052604090205460ff1615611a7557611a32600f54611a2c600554866111cb90919063ffffffff16565b60125460ff1615611a9d57611a9a6064611a2c601354866111cb90919063ffffffff16565b90505b8015611b175730600090815260076020526040902054611abd9082611b21565b30600081815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0e9085815260200190565b60405180910390a35b6118c78382611b80565b600080611b2e8385611f35565b90508381101561124a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610927565b600061124a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611896565b600060208083528351808285015260005b81811015611bef57858101830151858201604001528201611bd3565b81811115611c01576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146110a057600080fd5b60008060408385031215611c3f57600080fd5b8235611c4a81611c17565b946020939093013593505050565b600060208284031215611c6a57600080fd5b813561124a81611c17565b80151581146110a057600080fd5b600080600060408486031215611c9857600080fd5b833567ffffffffffffffff80821115611cb057600080fd5b818601915086601f830112611cc457600080fd5b813581811115611cd357600080fd5b8760208260051b8501011115611ce857600080fd5b60209283019550935050840135611cfe81611c75565b809150509250925092565b600080600060608486031215611d1e57600080fd5b8335611d2981611c17565b92506020840135611d3981611c17565b929592945050506040919091013590565b600060208284031215611d5c57600080fd5b813561124a81611c75565b60008060408385031215611d7a57600080fd5b50508035926020909101359150565b600060208284031215611d9b57600080fd5b5035919050565b60008060408385031215611db557600080fd5b8235611dc081611c17565b91506020830135611dd081611c75565b809150509250929050565b60008060408385031215611dee57600080fd5b8235611df981611c17565b91506020830135611dd081611c17565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611e5257607f821691505b60208210811415611e7357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611eb957611eb9611e8f565b5060010190565b600060208284031215611ed257600080fd5b815161124a81611c75565b6000816000190483118215151615611ef757611ef7611e8f565b500290565b600082611f1957634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611f3057611f30611e8f565b500390565b60008219821115611f4857611f48611e8f565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220352f51e06bee2ae4a8345723343bd7957a62c2461ac79b55c9e5ac659cc3526964736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106102975760003560e01c80638b42507f1161015a578063dd62ed3e116100c1578063ec44acf21161007a578063ec44acf214610843578063ee828db31461085d578063f242ab411461087d578063f2fde38b1461089d578063f71b9bbf146108bd578063f872858a146108dd57600080fd5b8063dd62ed3e14610782578063dd854652146107c8578063df8408fe146107de578063e6b2603b146107fe578063e7d8320e14610813578063e7f1bfcb1461082957600080fd5b8063ae85ade611610113578063ae85ade6146106bc578063c16dd4a4146106dc578063c867d60b146106fc578063cea9d26f1461072c578063cf9522fd1461074c578063d27e0e6a1461076257600080fd5b80638b42507f146105f95780638da5cb5b146106295780638f02bb5b1461064757806395d89b411461066757806395fc8fdf1461067c578063a9059cbb1461069c57600080fd5b80633ecad271116101fe578063651a8987116101b7578063651a89871461054257806370a0823114610562578063715018a614610598578063728d41c9146105ad5780637d1db4a5146105cd578063807c2d9c146105e357600080fd5b80633ecad271146104635780634974d88f1461049357806352f7c988146104b35780635342acb4146104d35780635c85974f146105035780635e42358c1461052357600080fd5b806318160ddd1161025057806318160ddd1461039d5780631f53ac02146103bc57806323b872dd146103dc578063293230b8146103fc578063313ce567146104115780633bbac5791461043357600080fd5b8063038d71ee146102a357806306fdde03146102ba5780630758d924146102e5578063095ea7b31461031d5780630db710001461034d57806310a60f021461037d57600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102b86108fd565b005b3480156102c657600080fd5b506102cf61094b565b6040516102dc9190611bc2565b60405180910390f35b3480156102f157600080fd5b50601654610305906001600160a01b031681565b6040516001600160a01b0390911681526020016102dc565b34801561032957600080fd5b5061033d610338366004611c2c565b6109dd565b60405190151581526020016102dc565b34801561035957600080fd5b5061033d610368366004611c58565b60156020526000908152604090205460ff1681565b34801561038957600080fd5b506102b8610398366004611c83565b6109f4565b3480156103a957600080fd5b50600e545b6040519081526020016102dc565b3480156103c857600080fd5b506102b86103d7366004611c58565b610a95565b3480156103e857600080fd5b5061033d6103f7366004611d09565b610ae1565b34801561040857600080fd5b506102b8610b4b565b34801561041d57600080fd5b5060035460405160ff90911681526020016102dc565b34801561043f57600080fd5b5061033d61044e366004611c58565b600d6020526000908152604090205460ff1681565b34801561046f57600080fd5b5061033d61047e366004611c58565b600a6020526000908152604090205460ff1681565b34801561049f57600080fd5b506102b86104ae366004611d4a565b610bd0565b3480156104bf57600080fd5b506102b86104ce366004611d67565b610c16565b3480156104df57600080fd5b5061033d6104ee366004611c58565b60096020526000908152604090205460ff1681565b34801561050f57600080fd5b506102b861051e366004611d89565b610c4b565b34801561052f57600080fd5b5060145461033d90610100900460ff1681565b34801561054e57600080fd5b506102b861055d366004611da2565b610c7a565b34801561056e57600080fd5b506103ae61057d366004611c58565b6001600160a01b031660009081526007602052604090205490565b3480156105a457600080fd5b506102b8610ccf565b3480156105b957600080fd5b506102b86105c8366004611d89565b610d05565b3480156105d957600080fd5b506103ae60105481565b3480156105ef57600080fd5b506103ae60115481565b34801561060557600080fd5b5061033d610614366004611c58565b600c6020526000908152604090205460ff1681565b34801561063557600080fd5b506000546001600160a01b0316610305565b34801561065357600080fd5b506102b8610662366004611d89565b610d34565b34801561067357600080fd5b506102cf610d63565b34801561068857600080fd5b506102b8610697366004611c83565b610d72565b3480156106a857600080fd5b5061033d6106b7366004611c2c565b610e0d565b3480156106c857600080fd5b506102b86106d7366004611da2565b610e1a565b3480156106e857600080fd5b506102b86106f7366004611da2565b610e6f565b34801561070857600080fd5b5061033d610717366004611c58565b600b6020526000908152604090205460ff1681565b34801561073857600080fd5b506102b8610747366004611d09565b610ed7565b34801561075857600080fd5b506103ae60055481565b34801561076e57600080fd5b506102b861077d366004611d4a565b610f96565b34801561078e57600080fd5b506103ae61079d366004611ddb565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156107d457600080fd5b506103ae60045481565b3480156107ea57600080fd5b506102b86107f9366004611da2565b610fd3565b34801561080a57600080fd5b506102b8611028565b34801561081f57600080fd5b506103ae60135481565b34801561083557600080fd5b5060125461033d9060ff1681565b34801561084f57600080fd5b5060145461033d9060ff1681565b34801561086957600080fd5b506102b8610878366004611d4a565b6110a3565b34801561088957600080fd5b50601754610305906001600160a01b031681565b3480156108a957600080fd5b506102b86108b8366004611c58565b6110e7565b3480156108c957600080fd5b506102b86108d8366004611c58565b61117f565b3480156108e957600080fd5b5060145461033d9062010000900460ff1681565b6000546001600160a01b031633146109305760405162461bcd60e51b815260040161092790611e09565b60405180910390fd5b6019600455603260055560006013556012805460ff19169055565b60606001805461095a90611e3e565b80601f016020809104026020016040519081016040528092919081815260200182805461098690611e3e565b80156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b5050505050905090565b60006109ea338484611293565b5060015b92915050565b6000546001600160a01b03163314610a1e5760405162461bcd60e51b815260040161092790611e09565b60005b82811015610a8f5781600d6000868685818110610a4057610a40611e79565b9050602002016020810190610a559190611c58565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a8781611ea5565b915050610a21565b50505050565b6000546001600160a01b03163314610abf5760405162461bcd60e51b815260040161092790611e09565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aee8484846113b7565b50610b418433610b3c85604051806060016040528060288152602001611f4e602891396001600160a01b038a1660009081526008602090815260408083203384529091529020549190611896565b611293565b5060019392505050565b6000546001600160a01b03163314610b755760405162461bcd60e51b815260040161092790611e09565b60145460ff1615610bc15760405162461bcd60e51b8152602060048201526016602482015275115490cc8c0e88105b1c9958591e48115b98589b195960521b6044820152606401610927565b6014805460ff19166001179055565b6000546001600160a01b03163314610bfa5760405162461bcd60e51b815260040161092790611e09565b60148054911515620100000262ff000019909216919091179055565b6000546001600160a01b03163314610c405760405162461bcd60e51b815260040161092790611e09565b600491909155600555565b6000546001600160a01b03163314610c755760405162461bcd60e51b815260040161092790611e09565b601055565b6000546001600160a01b03163314610ca45760405162461bcd60e51b815260040161092790611e09565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610cf95760405162461bcd60e51b815260040161092790611e09565b610d0360006118d0565b565b6000546001600160a01b03163314610d2f5760405162461bcd60e51b815260040161092790611e09565b601155565b6000546001600160a01b03163314610d5e5760405162461bcd60e51b815260040161092790611e09565b601355565b60606002805461095a90611e3e565b6000546001600160a01b03163314610d9c5760405162461bcd60e51b815260040161092790611e09565b60005b82811015610a8f578160156000868685818110610dbe57610dbe611e79565b9050602002016020810190610dd39190611c58565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610e0581611ea5565b915050610d9f565b6000610b413384846113b7565b6000546001600160a01b03163314610e445760405162461bcd60e51b815260040161092790611e09565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e995760405162461bcd60e51b815260040161092790611e09565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6006546001600160a01b03163314610f235760405162461bcd60e51b815260206004820152600f60248201526e4572726f723a20477561726465642160881b6044820152606401610927565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8f9190611ec0565b6000546001600160a01b03163314610fc05760405162461bcd60e51b815260040161092790611e09565b6012805460ff1916911515919091179055565b6000546001600160a01b03163314610ffd5760405162461bcd60e51b815260040161092790611e09565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6006546001600160a01b031633146110745760405162461bcd60e51b815260206004820152600f60248201526e4572726f723a20477561726465642160881b6044820152606401610927565b60405133904780156108fc02916000818181858888f193505050501580156110a0573d6000803e3d6000fd5b50565b6000546001600160a01b031633146110cd5760405162461bcd60e51b815260040161092790611e09565b601480549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146111115760405162461bcd60e51b815260040161092790611e09565b6001600160a01b0381166111765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610927565b6110a0816118d0565b6000546001600160a01b031633146111a95760405162461bcd60e51b815260040161092790611e09565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000826111da575060006109ee565b60006111e68385611edd565b9050826111f38583611efc565b1461124a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610927565b9392505050565b600061124a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611920565b6001600160a01b0383166112f55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610927565b6001600160a01b0382166113565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610927565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661141d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610927565b6001600160a01b03831661147f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610927565b600082116114c05760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e74206973207a65726f60901b6044820152606401610927565b6001600160a01b0384166000908152600d602052604090205460ff161561151f5760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e88109bdd0819195d1958dd1959606a1b6044820152606401610927565b336000908152600d602052604090205460ff16156115755760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e88109bdd0819195d1958dd1959606a1b6044820152606401610927565b6001600160a01b03841660009081526015602052604090205460ff161580156115b757506001600160a01b03831660009081526015602052604090205460ff16155b1561160e5760145460ff1661160e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2074726164696e67206e6f7420656e61626c65207965740000006044820152606401610927565b6001600160a01b0384166000908152600c602052604090205460ff1615801561165057506001600160a01b0383166000908152600c602052604090205460ff16155b80156116635750601454610100900460ff165b156116cb576010548211156116cb5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610927565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526007909152919091205461171d918490611896565b6001600160a01b038516600090815260076020526040812091909155611743858561194e565b611757576117528585856119ee565b611759565b825b60145490915062010000900460ff16801561178d57506001600160a01b0384166000908152600b602052604090205460ff16155b1561180c576011546117be826117b8876001600160a01b031660009081526007602052604090205490565b90611b21565b111561180c5760405162461bcd60e51b815260206004820152601760248201527f57616c6c6574204c696d697420457863656564656421210000000000000000006044820152606401610927565b6001600160a01b03841660009081526007602052604090205461182f9082611b21565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118839085815260200190565b60405180910390a3506001949350505050565b600081848411156118ba5760405162461bcd60e51b81526004016109279190611bc2565b5060006118c78486611f1e565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836119415760405162461bcd60e51b81526004016109279190611bc2565b5060006118c78486611efc565b6001600160a01b03821660009081526009602052604081205460ff168061198d57506001600160a01b03821660009081526009602052604090205460ff165b1561199a575060016109ee565b6001600160a01b0383166000908152600a602052604090205460ff16806119d957506001600160a01b0382166000908152600a602052604090205460ff165b156119e6575060006109ee565b5060006109ee565b6001600160a01b0383166000908152600a6020526040812054819060ff1615611a3957611a32600f54611a2c600454866111cb90919063ffffffff16565b90611251565b9050611a9d565b6001600160a01b0384166000908152600a602052604090205460ff1615611a7557611a32600f54611a2c600554866111cb90919063ffffffff16565b60125460ff1615611a9d57611a9a6064611a2c601354866111cb90919063ffffffff16565b90505b8015611b175730600090815260076020526040902054611abd9082611b21565b30600081815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0e9085815260200190565b60405180910390a35b6118c78382611b80565b600080611b2e8385611f35565b90508381101561124a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610927565b600061124a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611896565b600060208083528351808285015260005b81811015611bef57858101830151858201604001528201611bd3565b81811115611c01576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146110a057600080fd5b60008060408385031215611c3f57600080fd5b8235611c4a81611c17565b946020939093013593505050565b600060208284031215611c6a57600080fd5b813561124a81611c17565b80151581146110a057600080fd5b600080600060408486031215611c9857600080fd5b833567ffffffffffffffff80821115611cb057600080fd5b818601915086601f830112611cc457600080fd5b813581811115611cd357600080fd5b8760208260051b8501011115611ce857600080fd5b60209283019550935050840135611cfe81611c75565b809150509250925092565b600080600060608486031215611d1e57600080fd5b8335611d2981611c17565b92506020840135611d3981611c17565b929592945050506040919091013590565b600060208284031215611d5c57600080fd5b813561124a81611c75565b60008060408385031215611d7a57600080fd5b50508035926020909101359150565b600060208284031215611d9b57600080fd5b5035919050565b60008060408385031215611db557600080fd5b8235611dc081611c17565b91506020830135611dd081611c75565b809150509250929050565b60008060408385031215611dee57600080fd5b8235611df981611c17565b91506020830135611dd081611c17565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611e5257607f821691505b60208210811415611e7357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611eb957611eb9611e8f565b5060010190565b600060208284031215611ed257600080fd5b815161124a81611c75565b6000816000190483118215151615611ef757611ef7611e8f565b500290565b600082611f1957634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611f3057611f30611e8f565b500390565b60008219821115611f4857611f48611e8f565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220352f51e06bee2ae4a8345723343bd7957a62c2461ac79b55c9e5ac659cc3526964736f6c634300080a0033

Deployed Bytecode Sourcemap

5808:10194:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14611:161;;;;;;;;;;;;;:::i;:::-;;8992:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7328:31;;;;;;;;;;-1:-1:-1;7328:31:0;;;;-1:-1:-1;;;;;7328:31:0;;;;;;-1:-1:-1;;;;;802:32:1;;;784:51;;772:2;757:18;7328:31:0;616:225:1;9663:161:0;;;;;;;;;;-1:-1:-1;9663:161:0;;;;;:::i;:::-;;:::i;:::-;;;1467:14:1;;1460:22;1442:41;;1430:2;1415:18;9663:161:0;1302:187:1;7166:43:0;;;;;;;;;;-1:-1:-1;7166:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14027:225;;;;;;;;;;-1:-1:-1;14027:225:0;;;;;:::i;:::-;;:::i;9269:100::-;;;;;;;;;;-1:-1:-1;9349:12:0;;9269:100;;;2770:25:1;;;2758:2;2743:18;9269:100:0;2624:177:1;15620:102:0;;;;;;;;;;-1:-1:-1;15620:102:0;;;;;:::i;:::-;;:::i;10437:313::-;;;;;;;;;;-1:-1:-1;10437:313:0;;;;;:::i;:::-;;:::i;13363:130::-;;;;;;;;;;;;;:::i;9178:83::-;;;;;;;;;;-1:-1:-1;9244:9:0;;9178:83;;9244:9;;;;3409:36:1;;3397:2;3382:18;9178:83:0;3267:184:1;6655:38:0;;;;;;;;;;-1:-1:-1;6655:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6489:45;;;;;;;;;;-1:-1:-1;6489:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14886:105;;;;;;;;;;-1:-1:-1;14886:105:0;;;;;:::i;:::-;;:::i;14487:116::-;;;;;;;;;;-1:-1:-1;14487:116:0;;;;;:::i;:::-;;:::i;6432:50::-;;;;;;;;;;-1:-1:-1;6432:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15507:101;;;;;;;;;;-1:-1:-1;15507:101:0;;;;;:::i;:::-;;:::i;7083:32::-;;;;;;;;;;-1:-1:-1;7083:32:0;;;;;;;;;;;15129:128;;;;;;;;;;-1:-1:-1;15129:128:0;;;;;:::i;:::-;;:::i;9377:123::-;;;;;;;;;;-1:-1:-1;9377:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;9469:18:0;9443:7;9469:18;;;:9;:18;;;;;;;9377:123;3375:94;;;;;;;;;;;;;:::i;15393:106::-;;;;;;;;;;-1:-1:-1;15393:106:0;;;;;:::i;:::-;;:::i;6813:61::-;;;;;;;;;;;;;;;;6890:58;;;;;;;;;;;;;;;;6600:48;;;;;;;;;;-1:-1:-1;6600:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3066:87;;;;;;;;;;-1:-1:-1;3112:7:0;3139:6;-1:-1:-1;;;;;3139:6:0;3066:87;;14376:103;;;;;;;;;;-1:-1:-1;14376:103:0;;;;;:::i;:::-;;:::i;9083:87::-;;;;;;;;;;;;;:::i;13827:192::-;;;;;;;;;;-1:-1:-1;13827:192:0;;;;;:::i;:::-;;:::i;10262:167::-;;;;;;;;;;-1:-1:-1;10262:167:0;;;;;:::i;:::-;;:::i;15265:120::-;;;;;;;;;;-1:-1:-1;15265:120:0;;;;;:::i;:::-;;:::i;15730:166::-;;;;;;;;;;-1:-1:-1;15730:166:0;;;;;:::i;:::-;;:::i;6541:52::-;;;;;;;;;;-1:-1:-1;6541:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13687:132;;;;;;;;;;-1:-1:-1;13687:132:0;;;;;:::i;:::-;;:::i;6248:22::-;;;;;;;;;;;;;;;;14260:108;;;;;;;;;;-1:-1:-1;14260:108:0;;;;;:::i;:::-;;:::i;9508:143::-;;;;;;;;;;-1:-1:-1;9508:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9616:18:0;;;9589:7;9616:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9508:143;6220:21;;;;;;;;;;;;;;;;14999:122;;;;;;;;;;-1:-1:-1;14999:122:0;;;;;:::i;:::-;;:::i;13534:113::-;;;;;;;;;;;;;:::i;7009:37::-;;;;;;;;;;;;;;;;6965;;;;;;;;;;-1:-1:-1;6965:37:0;;;;;;;;7054:19;;;;;;;;;;-1:-1:-1;7054:19:0;;;;;;;;14780:98;;;;;;;;;;-1:-1:-1;14780:98:0;;;;;:::i;:::-;;:::i;7366:22::-;;;;;;;;;;-1:-1:-1;7366:22:0;;;;-1:-1:-1;;;;;7366:22:0;;;3477:229;;;;;;;;;;-1:-1:-1;3477:229:0;;;;;:::i;:::-;;:::i;15904:91::-;;;;;;;;;;-1:-1:-1;15904:91:0;;;;;:::i;:::-;;:::i;7122:35::-;;;;;;;;;;-1:-1:-1;7122:35:0;;;;;;;;;;;14611:161;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;;;;;;;;;14671:2:::1;14662:6;:11:::0;14693:2:::1;14684:7;:11:::0;-1:-1:-1;14706:17:0::1;:21:::0;14738:18:::1;:26:::0;;-1:-1:-1;;14738:26:0::1;::::0;;14611:161::o;8992:83::-;9029:13;9062:5;9055:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8992:83;:::o;9663:161::-;9738:4;9755:39;1713:10;9778:7;9787:6;9755:8;:39::i;:::-;-1:-1:-1;9812:4:0;9663:161;;;;;:::o;14027:225::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;14151:9:::1;14146:99;14166:19:::0;;::::1;14146:99;;;14228:5;14207;:18;14213:8;;14222:1;14213:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14207:18:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14207:18:0;:26;;-1:-1:-1;;14207:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14187:3;::::1;::::0;::::1;:::i;:::-;;;;14146:99;;;;14027:225:::0;;;:::o;15620:102::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;15692:9:::1;:22:::0;;-1:-1:-1;;;;;;15692:22:0::1;-1:-1:-1::0;;;;;15692:22:0;;;::::1;::::0;;;::::1;::::0;;15620:102::o;10437:313::-;10535:4;10552:36;10562:6;10570:9;10581:6;10552:9;:36::i;:::-;-1:-1:-1;10599:121:0;10608:6;1713:10;10630:89;10668:6;10630:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10630:19:0;;;;;;:11;:19;;;;;;;;1713:10;10630:33;;;;;;;;;;:37;:89::i;:::-;10599:8;:121::i;:::-;-1:-1:-1;10738:4:0;10437:313;;;;;:::o;13363:130::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;13426:7:::1;::::0;::::1;;13425:8;13417:43;;;::::0;-1:-1:-1;;;13417:43:0;;6954:2:1;13417:43:0::1;::::0;::::1;6936:21:1::0;6993:2;6973:18;;;6966:30;-1:-1:-1;;;7012:18:1;;;7005:52;7074:18;;13417:43:0::1;6752:346:1::0;13417:43:0::1;13471:7;:14:::0;;-1:-1:-1;;13471:14:0::1;13481:4;13471:14;::::0;;13363:130::o;14886:105::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;14957:16:::1;:26:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;14957:26:0;;::::1;::::0;;;::::1;::::0;;14886:105::o;14487:116::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;14556:6:::1;:13:::0;;;;14580:7:::1;:15:::0;14487:116::o;15507:101::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;15577:12:::1;:23:::0;15507:101::o;15129:128::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15214:25:0;;;::::1;;::::0;;;:19:::1;:25;::::0;;;;:35;;-1:-1:-1;;15214:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15129:128::o;3375:94::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;3440:21:::1;3458:1;3440:9;:21::i;:::-;3375:94::o:0;15393:106::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;15470:10:::1;:21:::0;15393:106::o;14376:103::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;14444:17:::1;:27:::0;14376:103::o;9083:87::-;9122:13;9155:7;9148:14;;;;;:::i;13827:192::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;13923:6:::1;13919:93;13935:15:::0;;::::1;13919:93;;;13993:7;13971:10;:19;13982:4;;13987:1;13982:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13971:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13971:19:0;:29;;-1:-1:-1;;13971:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13952:3;::::1;::::0;::::1;:::i;:::-;;;;13919:93;;10262:167:::0;10340:4;10357:42;1713:10;10381:9;10392:6;10357:9;:42::i;15265:120::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15346:21:0;;;::::1;;::::0;;;:15:::1;:21;::::0;;;;:31;;-1:-1:-1;;15346:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15265:120::o;15730:166::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15812:19:0;;::::1;;::::0;;;:12:::1;:19;::::0;;;;;;;:29;;;::::1;;-1:-1:-1::0;;15812:29:0;;::::1;::::0;::::1;::::0;;;15852:19:::1;:26:::0;;;;;;:36;;;;::::1;;::::0;;15730:166::o;13687:132::-;7272:9;;-1:-1:-1;;;;;7272:9:0;7258:10;:23;7250:50;;;;-1:-1:-1;;;7250:50:0;;7305:2:1;7250:50:0;;;7287:21:1;7344:2;7324:18;;;7317:30;-1:-1:-1;;;7363:18:1;;;7356:45;7418:18;;7250:50:0;7103:339:1;7250:50:0;13781:30:::1;::::0;-1:-1:-1;;;13781:30:0;;-1:-1:-1;;;;;7639:32:1;;;13781:30:0::1;::::0;::::1;7621:51:1::0;7688:18;;;7681:34;;;13781:12:0;::::1;::::0;::::1;::::0;7594:18:1;;13781:30:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14260:108::-:0;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;14332:18:::1;:28:::0;;-1:-1:-1;;14332:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14260:108::o;14999:122::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15080:23:0;;;::::1;;::::0;;;:17:::1;:23;::::0;;;;:33;;-1:-1:-1;;15080:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14999:122::o;13534:113::-;7272:9;;-1:-1:-1;;;;;7272:9:0;7258:10;:23;7250:50;;;;-1:-1:-1;;;7250:50:0;;7305:2:1;7250:50:0;;;7287:21:1;7344:2;7324:18;;;7317:30;-1:-1:-1;;;7363:18:1;;;7356:45;7418:18;;7250:50:0;7103:339:1;7250:50:0;13588:51:::1;::::0;13596:10:::1;::::0;13617:21:::1;13588:51:::0;::::1;;;::::0;::::1;::::0;;;13617:21;13596:10;13588:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13534:113::o:0;14780:98::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;14847:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14847:23:0;;::::1;::::0;;;::::1;::::0;;14780:98::o;3477:229::-;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3580:22:0;::::1;3558:110;;;::::0;-1:-1:-1;;;3558:110:0;;8178:2:1;3558:110:0::1;::::0;::::1;8160:21:1::0;8217:2;8197:18;;;8190:30;8256:34;8236:18;;;8229:62;-1:-1:-1;;;8307:18:1;;;8300:36;8353:19;;3558:110:0::1;7976:402:1::0;3558:110:0::1;3679:19;3689:8;3679:9;:19::i;15904:91::-:0;3112:7;3139:6;-1:-1:-1;;;;;3139:6:0;1713:10;3287:23;3279:68;;;;-1:-1:-1;;;3279:68:0;;;;;;;:::i;:::-;15972:7:::1;:15:::0;;-1:-1:-1;;;;;;15972:15:0::1;-1:-1:-1::0;;;;;15972:15:0;;;::::1;::::0;;;::::1;::::0;;15904:91::o;4453:250::-;4511:7;4535:6;4531:47;;-1:-1:-1;4565:1:0;4558:8;;4531:47;4590:9;4602:5;4606:1;4602;:5;:::i;:::-;4590:17;-1:-1:-1;4635:1:0;4626:5;4630:1;4590:17;4626:5;:::i;:::-;:10;4618:56;;;;-1:-1:-1;;;4618:56:0;;8980:2:1;4618:56:0;;;8962:21:1;9019:2;8999:18;;;8992:30;9058:34;9038:18;;;9031:62;-1:-1:-1;;;9109:18:1;;;9102:31;9150:19;;4618:56:0;8778:397:1;4618:56:0;4694:1;4453:250;-1:-1:-1;;;4453:250:0:o;4711:132::-;4769:7;4796:39;4800:1;4803;4796:39;;;;;;;;;;;;;;;;;:3;:39::i;9832:337::-;-1:-1:-1;;;;;9925:19:0;;9917:68;;;;-1:-1:-1;;;9917:68:0;;9382:2:1;9917:68:0;;;9364:21:1;9421:2;9401:18;;;9394:30;9460:34;9440:18;;;9433:62;-1:-1:-1;;;9511:18:1;;;9504:34;9555:19;;9917:68:0;9180:400:1;9917:68:0;-1:-1:-1;;;;;10004:21:0;;9996:68;;;;-1:-1:-1;;;9996:68:0;;9787:2:1;9996:68:0;;;9769:21:1;9826:2;9806:18;;;9799:30;9865:34;9845:18;;;9838:62;-1:-1:-1;;;9916:18:1;;;9909:32;9958:19;;9996:68:0;9585:398:1;9996:68:0;-1:-1:-1;;;;;10077:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10129:32;;2770:25:1;;;10129:32:0;;2743:18:1;10129:32:0;;;;;;;9832:337;;;:::o;10758:1342::-;10845:4;-1:-1:-1;;;;;10872:20:0;;10864:70;;;;-1:-1:-1;;;10864:70:0;;10190:2:1;10864:70:0;;;10172:21:1;10229:2;10209:18;;;10202:30;10268:34;10248:18;;;10241:62;-1:-1:-1;;;10319:18:1;;;10312:35;10364:19;;10864:70:0;9988:401:1;10864:70:0;-1:-1:-1;;;;;10953:23:0;;10945:71;;;;-1:-1:-1;;;10945:71:0;;10596:2:1;10945:71:0;;;10578:21:1;10635:2;10615:18;;;10608:30;10674:34;10654:18;;;10647:62;-1:-1:-1;;;10725:18:1;;;10718:33;10768:19;;10945:71:0;10394:399:1;10945:71:0;11044:1;11035:6;:10;11027:37;;;;-1:-1:-1;;;11027:37:0;;11000:2:1;11027:37:0;;;10982:21:1;11039:2;11019:18;;;11012:30;-1:-1:-1;;;11058:18:1;;;11051:44;11112:18;;11027:37:0;10798:338:1;11027:37:0;-1:-1:-1;;;;;11094:13:0;;;;;;:5;:13;;;;;;;;11093:14;11085:46;;;;-1:-1:-1;;;11085:46:0;;11343:2:1;11085:46:0;;;11325:21:1;11382:2;11362:18;;;11355:30;-1:-1:-1;;;11401:18:1;;;11394:49;11460:18;;11085:46:0;11141:343:1;11085:46:0;11157:10;11151:17;;;;:5;:17;;;;;;;;11150:18;11142:50;;;;-1:-1:-1;;;11142:50:0;;11343:2:1;11142:50:0;;;11325:21:1;11382:2;11362:18;;;11355:30;-1:-1:-1;;;11401:18:1;;;11394:49;11460:18;;11142:50:0;11141:343:1;11142:50:0;-1:-1:-1;;;;;11210:18:0;;;;;;:10;:18;;;;;;;;11209:19;:45;;;;-1:-1:-1;;;;;;11233:21:0;;;;;;:10;:21;;;;;;;;11232:22;11209:45;11205:127;;;11279:7;;;;11271:49;;;;-1:-1:-1;;;11271:49:0;;11691:2:1;11271:49:0;;;11673:21:1;11730:2;11710:18;;;11703:30;11769:31;11749:18;;;11742:59;11818:18;;11271:49:0;11489:353:1;11271:49:0;-1:-1:-1;;;;;11360:23:0;;;;;;:15;:23;;;;;;;;11359:24;:55;;;;-1:-1:-1;;;;;;11388:26:0;;;;;;:15;:26;;;;;;;;11387:27;11359:55;:72;;;;-1:-1:-1;11418:13:0;;;;;;;11359:72;11356:179;;;11466:12;;11456:6;:22;;11448:75;;;;-1:-1:-1;;;11448:75:0;;12049:2:1;11448:75:0;;;12031:21:1;12088:2;12068:18;;;12061:30;12127:34;12107:18;;;12100:62;-1:-1:-1;;;12178:18:1;;;12171:38;12226:19;;11448:75:0;11847:404:1;11448:75:0;11580:53;;;;;;;;;;;-1:-1:-1;;;11580:53:0;;;;;;;;-1:-1:-1;;;;;11580:17:0;;-1:-1:-1;11580:17:0;;;:9;:17;;;;;;;;:53;;11602:6;;11580:21;:53::i;:::-;-1:-1:-1;;;;;11560:17:0;;;;;;:9;:17;;;;;:73;;;;11668:34;11570:6;11692:9;11668:16;:34::i;:::-;:80;;11714:34;11722:6;11730:9;11741:6;11714:7;:34::i;:::-;11668:80;;;11705:6;11668:80;11764:16;;11646:102;;-1:-1:-1;11764:16:0;;;;;:51;;;;-1:-1:-1;;;;;;11785:30:0;;;;;;:19;:30;;;;;;;;11784:31;11764:51;11761:169;;;11881:10;;11840:37;11865:11;11840:20;11850:9;-1:-1:-1;;;;;9469:18:0;9443:7;9469:18;;;:9;:18;;;;;;;9377:123;11840:20;:24;;:37::i;:::-;:51;;11832:86;;;;-1:-1:-1;;;11832:86:0;;12458:2:1;11832:86:0;;;12440:21:1;12497:2;12477:18;;;12470:30;12536:25;12516:18;;;12509:53;12579:18;;11832:86:0;12256:347:1;11832:86:0;-1:-1:-1;;;;;11965:20:0;;;;;;:9;:20;;;;;;:37;;11990:11;11965:24;:37::i;:::-;-1:-1:-1;;;;;11942:20:0;;;;;;;:9;:20;;;;;;;:60;;;;12020:40;;;;;;;;;;12048:11;2770:25:1;;2758:2;2743:18;;2624:177;12020:40:0;;;;;;;;-1:-1:-1;12078:4:0;;10758:1342;-1:-1:-1;;;;10758:1342:0:o;4253:192::-;4339:7;4375:12;4367:6;;;;4359:29;;;;-1:-1:-1;;;4359:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4399:9:0;4411:5;4415:1;4411;:5;:::i;:::-;4399:17;4253:192;-1:-1:-1;;;;;4253:192:0:o;3714:173::-;3770:16;3789:6;;-1:-1:-1;;;;;3806:17:0;;;-1:-1:-1;;;;;;3806:17:0;;;;;;3839:40;;3789:6;;;;;;;3839:40;;3770:16;3839:40;3759:128;3714:173;:::o;4851:278::-;4937:7;4972:12;4965:5;4957:28;;;;-1:-1:-1;;;4957:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4996:9:0;5008:5;5012:1;5008;:5;:::i;12108:369::-;-1:-1:-1;;;;;12212:25:0;;12192:4;12212:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;12241:28:0;;;;;;:17;:28;;;;;;;;12212:57;12209:261;;;-1:-1:-1;12293:4:0;12286:11;;12209:261;-1:-1:-1;;;;;12328:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;12352:23:0;;;;;;:12;:23;;;;;;;;12328:47;12324:146;;;-1:-1:-1;12399:5:0;12392:12;;12324:146;-1:-1:-1;12453:5:0;12446:12;;12485:870;-1:-1:-1;;;;;12658:20:0;;12571:7;12658:20;;;:12;:20;;;;;;12571:7;;12658:20;;12655:426;;;12717:38;12740:14;;12717:18;12728:6;;12717;:10;;:18;;;;:::i;:::-;:22;;:38::i;:::-;12705:50;;12655:426;;;-1:-1:-1;;;;;12794:23:0;;;;;;:12;:23;;;;;;;;12791:290;;;12857:39;12881:14;;12857:19;12868:7;;12857:6;:10;;:19;;;;:::i;12791:290::-;12953:18;;;;12950:116;;;13008:38;13042:3;13008:29;13019:17;;13008:6;:10;;:29;;;;:::i;:38::-;12996:50;;12950:116;13100:13;;13097:185;;13179:4;13161:24;;;;:9;:24;;;;;;:39;;13190:9;13161:28;:39::i;:::-;13152:4;13134:24;;;;:9;:24;;;;;;;:66;;;;13224:42;;-1:-1:-1;;;;;13224:42:0;;;;;;;13256:9;2770:25:1;;2758:2;2743:18;;2624:177;13224:42:0;;;;;;;;13097:185;13305:21;:6;13316:9;13305:10;:21::i;3920:181::-;3978:7;;4010:5;4014:1;4010;:5;:::i;:::-;3998:17;;4039:1;4034;:6;;4026:46;;;;-1:-1:-1;;;4026:46:0;;13073:2:1;4026:46:0;;;13055:21:1;13112:2;13092:18;;;13085:30;13151:29;13131:18;;;13124:57;13198:18;;4026:46:0;12871:351:1;4109:136:0;4167:7;4194:43;4198:1;4201;4194:43;;;;;;;;;;;;;;;;;:3;:43::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;846:131::-;-1:-1:-1;;;;;921:31:1;;911:42;;901:70;;967:1;964;957:12;982:315;1050:6;1058;1111:2;1099:9;1090:7;1086:23;1082:32;1079:52;;;1127:1;1124;1117:12;1079:52;1166:9;1153:23;1185:31;1210:5;1185:31;:::i;:::-;1235:5;1287:2;1272:18;;;;1259:32;;-1:-1:-1;;;982:315:1:o;1494:247::-;1553:6;1606:2;1594:9;1585:7;1581:23;1577:32;1574:52;;;1622:1;1619;1612:12;1574:52;1661:9;1648:23;1680:31;1705:5;1680:31;:::i;1746:118::-;1832:5;1825:13;1818:21;1811:5;1808:32;1798:60;;1854:1;1851;1844:12;1869:750;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2086:9;2073:23;2115:18;2156:2;2148:6;2145:14;2142:34;;;2172:1;2169;2162:12;2142:34;2210:6;2199:9;2195:22;2185:32;;2255:7;2248:4;2244:2;2240:13;2236:27;2226:55;;2277:1;2274;2267:12;2226:55;2317:2;2304:16;2343:2;2335:6;2332:14;2329:34;;;2359:1;2356;2349:12;2329:34;2414:7;2407:4;2397:6;2394:1;2390:14;2386:2;2382:23;2378:34;2375:47;2372:67;;;2435:1;2432;2425:12;2372:67;2466:4;2458:13;;;;-1:-1:-1;2490:6:1;-1:-1:-1;;2531:20:1;;2518:34;2561:28;2518:34;2561:28;:::i;:::-;2608:5;2598:15;;;1869:750;;;;;:::o;2806:456::-;2883:6;2891;2899;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;3007:9;2994:23;3026:31;3051:5;3026:31;:::i;:::-;3076:5;-1:-1:-1;3133:2:1;3118:18;;3105:32;3146:33;3105:32;3146:33;:::i;:::-;2806:456;;3198:7;;-1:-1:-1;;;3252:2:1;3237:18;;;;3224:32;;2806:456::o;3456:241::-;3512:6;3565:2;3553:9;3544:7;3540:23;3536:32;3533:52;;;3581:1;3578;3571:12;3533:52;3620:9;3607:23;3639:28;3661:5;3639:28;:::i;3702:248::-;3770:6;3778;3831:2;3819:9;3810:7;3806:23;3802:32;3799:52;;;3847:1;3844;3837:12;3799:52;-1:-1:-1;;3870:23:1;;;3940:2;3925:18;;;3912:32;;-1:-1:-1;3702:248:1:o;3955:180::-;4014:6;4067:2;4055:9;4046:7;4042:23;4038:32;4035:52;;;4083:1;4080;4073:12;4035:52;-1:-1:-1;4106:23:1;;3955:180;-1:-1:-1;3955:180:1:o;4140:382::-;4205:6;4213;4266:2;4254:9;4245:7;4241:23;4237:32;4234:52;;;4282:1;4279;4272:12;4234:52;4321:9;4308:23;4340:31;4365:5;4340:31;:::i;:::-;4390:5;-1:-1:-1;4447:2:1;4432:18;;4419:32;4460:30;4419:32;4460:30;:::i;:::-;4509:7;4499:17;;;4140:382;;;;;:::o;5209:388::-;5277:6;5285;5338:2;5326:9;5317:7;5313:23;5309:32;5306:52;;;5354:1;5351;5344:12;5306:52;5393:9;5380:23;5412:31;5437:5;5412:31;:::i;:::-;5462:5;-1:-1:-1;5519:2:1;5504:18;;5491:32;5532:33;5491:32;5532:33;:::i;5602:356::-;5804:2;5786:21;;;5823:18;;;5816:30;5882:34;5877:2;5862:18;;5855:62;5949:2;5934:18;;5602:356::o;5963:380::-;6042:1;6038:12;;;;6085;;;6106:61;;6160:4;6152:6;6148:17;6138:27;;6106:61;6213:2;6205:6;6202:14;6182:18;6179:38;6176:161;;;6259:10;6254:3;6250:20;6247:1;6240:31;6294:4;6291:1;6284:15;6322:4;6319:1;6312:15;6176:161;;5963:380;;;:::o;6348:127::-;6409:10;6404:3;6400:20;6397:1;6390:31;6440:4;6437:1;6430:15;6464:4;6461:1;6454:15;6480:127;6541:10;6536:3;6532:20;6529:1;6522:31;6572:4;6569:1;6562:15;6596:4;6593:1;6586:15;6612:135;6651:3;-1:-1:-1;;6672:17:1;;6669:43;;;6692:18;;:::i;:::-;-1:-1:-1;6739:1:1;6728:13;;6612:135::o;7726:245::-;7793:6;7846:2;7834:9;7825:7;7821:23;7817:32;7814:52;;;7862:1;7859;7852:12;7814:52;7894:9;7888:16;7913:28;7935:5;7913:28;:::i;8383:168::-;8423:7;8489:1;8485;8481:6;8477:14;8474:1;8471:21;8466:1;8459:9;8452:17;8448:45;8445:71;;;8496:18;;:::i;:::-;-1:-1:-1;8536:9:1;;8383:168::o;8556:217::-;8596:1;8622;8612:132;;8666:10;8661:3;8657:20;8654:1;8647:31;8701:4;8698:1;8691:15;8729:4;8726:1;8719:15;8612:132;-1:-1:-1;8758:9:1;;8556:217::o;12608:125::-;12648:4;12676:1;12673;12670:8;12667:34;;;12681:18;;:::i;:::-;-1:-1:-1;12718:9:1;;12608:125::o;12738:128::-;12778:3;12809:1;12805:6;12802:1;12799:13;12796:39;;;12815:18;;:::i;:::-;-1:-1:-1;12851:9:1;;12738:128::o

Swarm Source

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