ETH Price: $1,600.87 (-0.36%)
 

Overview

Max Total Supply

10,000,000 DBNK

Holders

111

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000000887311 DBNK

Value
$0.00
0x8A806CF457cfDA5c8dfd5e044fe7649811141d6A
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:
Dbank

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
berlin EvmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-03-20
*/

/*
Dbank – The Future of Decentralized Banking 🚀

Dbank is a next-gen decentralized banking platform that lets you deposit, earn rewards, and manage your funds securely—without intermediaries. Unlike traditional wallets, Dbank provides automatic revenue sharing, secure withdrawals, and full on-chain transparency.

Website: dbank.finance
Twitter: @official_dbank
Telegram: @Dbank_Insiders

*/

// SPDX-License-Identifier: UNLICENSED


pragma solidity ^0.8.26;

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

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

interface IUniswapV2Pair {
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 value);

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

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

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

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

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Mint(address indexed sender, uint256 amount0, uint256 amount1);

    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;

        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

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

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

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract Dbank is ERC20, Ownable {

    IUniswapV2Router02 public immutable _uniswapV2Router;
    address private uniswapV2Pair;
    address private marketingWallet;

    bool private swapping;

    string private constant _name = "Dbank";
    string private constant _symbol = "DBNK";

    uint256 public initialTotalSupply = 10_000_000 * 1e18;
    uint256 public maxTransactionAmount = initialTotalSupply / 200;
    uint256 public maxWallet = initialTotalSupply / 200;
    uint256 public swapTokensAtAmount = 50000 * 1e18;

    uint256 private blockStart;
    uint256 private blockAdd;
    uint256 private blockSnipe;

    bool public tradingOpen = false;
    bool public swapEnabled = false;
    bool public limitsInEffect = true;
    mapping(uint256 => uint256) private swapInBlock;

    uint256 public BuyFee = 5;
    uint256 public SellFee = 5;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedMaxTransactionAmount;
    mapping(address => bool) private automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor(address wallet) ERC20(_name, _symbol) {

        _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        marketingWallet = payable(wallet);

        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(wallet), true);
        excludeFromFees(address(0xdead), true);

        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(wallet), true);
        excludeFromMaxTransaction(address(0xdead), true);

        _mint(_msgSender(), initialTotalSupply * 100 / 100);
        
    }

    receive() external payable {}

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        
        blockStart = block.number;
        swapEnabled = true;
        tradingOpen = true;
    }
    function excludeFromMaxTransaction(address updAds, bool isEx)
        public
        onlyOwner
    {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

    function setAutomatedMarketMakerPair(address pair, bool value)
        public
        onlyOwner
    {
        require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs");
        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function _transfer(address from, address to, uint256 amount) internal override {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        uint256 blockNum = block.number;

                if (limitsInEffect) {

                   if(blockNum > (blockStart + blockSnipe))
                    {
                      BuyFee = 30;
                      SellFee = 30;

                      maxTransactionAmount = initialTotalSupply / 100;
                      maxWallet = initialTotalSupply / 100;
                    } else if(blockNum > (blockStart + blockSnipe + 2))
                     {
                       BuyFee = 27;
                       SellFee = 27;

                       maxTransactionAmount = initialTotalSupply / 100;
                       maxWallet = initialTotalSupply / 100;
                     }
                     else if(blockNum > (blockStart + blockSnipe + 4))
                      {
                        BuyFee = 15;
                        SellFee = 15;

                        maxTransactionAmount = initialTotalSupply / 200;
                        maxWallet = initialTotalSupply / 100;
                      } else if(blockNum > (blockStart + blockSnipe + 6))
                       {
                         BuyFee = 10;
                         SellFee = 10;

                         maxTransactionAmount = initialTotalSupply / 200;
                         maxWallet = initialTotalSupply / 100;
                       }
                       else if(blockNum > (blockStart + blockSnipe + 8))
                        {
                          BuyFee = 8;
                          SellFee = 8;

                          maxTransactionAmount = initialTotalSupply / 200;
                          maxWallet = initialTotalSupply / 100;
                        } else if(blockNum > (blockStart + blockSnipe + 10))
                         {
                           BuyFee = 6;
                           SellFee = 6;

                           maxTransactionAmount = initialTotalSupply / 200;
                           maxWallet = initialTotalSupply / 100;
                         }


                if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {

                if (!tradingOpen) {
                    require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active.");
                }

                if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]
                ) {
                    require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                }

                else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                    require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
                }

                else if (!_isExcludedMaxTransactionAmount[to]) {
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                }
            }
          }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] && (swapInBlock[blockNum] < 3)) {
            swapping = true;
            swapBack();
            ++swapInBlock[blockNum];
            swapping = false;
        }

        bool takeFee = !swapping;

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

        uint256 fees = 0;

        if (takeFee) {
            if (automatedMarketMakerPairs[to]) {
                fees = amount * SellFee / 100;
            }
            else if (automatedMarketMakerPairs[from]) {
                fees = amount * BuyFee / 100;
            }

        if (fees > 0) {
            super._transfer(from, address(this), fees);
        }
        amount -= fees;
    }
        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

        _approve(address(this), address(_uniswapV2Router), tokenAmount);

        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            marketingWallet,
            block.timestamp
        );
    }

   function removeLimits() external onlyOwner {
        limitsInEffect = false;
    }

    function clearStuckEth() external {
        require(_msgSender() == marketingWallet);
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    function clearStuckTokens(uint256 amount) external {
        require(_msgSender() == marketingWallet);
        swapTokensForEth(amount * (10 ** 18));
    }

    function setFee(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
        require(_buyFee <= 40 && _sellFee <= 40, "Fees cannot exceed 30%");
        BuyFee = _buyFee;
        SellFee = _sellFee;
    }

    function updateMarketingWallet(address newMarketingWallet) external onlyOwner {
        marketingWallet = newMarketingWallet;
    }

    function setSwapTokensAtAmount(uint256 _amount) external onlyOwner {
        swapTokensAtAmount = _amount * (10 ** 18);
    }

    function airdrop(address[] calldata addresses, uint256[] calldata amounts) external {
          require(addresses.length > 0 && amounts.length == addresses.length);
          address from = msg.sender;

          for (uint i = 0; i < addresses.length; i++) {

            _transfer(from, addresses[i], amounts[i] * (10**18));

          }
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 tokensToSwap;

        if (contractBalance == 0) {
            return;
        }

        if (contractBalance > swapTokensAtAmount * 100) {
            contractBalance = swapTokensAtAmount * 100;
        }

        tokensToSwap = contractBalance;
        swapTokensForEth(tokensToSwap);

    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"wallet","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","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":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526a084595161401484a00000060085560c86008546100229190610a1a565b60095560c86008546100349190610a1a565b600a55690a968163f0a57b400000600b556000600f60006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff0219169083151502179055506001600f60026101000a81548160ff021916908315150217905550600560115560056012553480156100ac57600080fd5b506040516149b73803806149b783398181016040528101906100ce9190610aae565b6040518060400160405280600581526020017f4462616e6b0000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f44424e4b0000000000000000000000000000000000000000000000000000000081525081600390816101499190610d21565b5080600490816101599190610d21565b50505061017861016d6104fa60201b60201c565b61050260201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102319190610aae565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561029a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102be9190610aae565b6040518363ffffffff1660e01b81526004016102db929190610e02565b6020604051808303816000875af11580156102fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031e9190610aae565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610391600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016105c860201b60201c565b6103c4600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161066960201b60201c565b6103d7608051600161066960201b60201c565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104366104296106d260201b60201c565b60016106fc60201b60201c565b6104473060016106fc60201b60201c565b6104588160016106fc60201b60201c565b61046b61dead60016106fc60201b60201c565b61048961047c6106d260201b60201c565b600161066960201b60201c565b61049a30600161066960201b60201c565b6104ab81600161066960201b60201c565b6104be61dead600161066960201b60201c565b6104f46104cf6104fa60201b60201c565b6064806008546104df9190610e2b565b6104e99190610a1a565b6107b360201b60201c565b50610fea565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b61067761091e60201b60201c565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61070a61091e60201b60201c565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516107a79190610e88565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081990610f00565b60405180910390fd5b610834600083836109a860201b60201c565b80600260008282546108469190610f20565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461089b9190610f20565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109009190610f63565b60405180910390a361091a600083836109ad60201b60201c565b5050565b61092c6104fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166109506106d260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146109a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099d90610fca565b60405180910390fd5b565b505050565b505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a25826109b2565b9150610a30836109b2565b925082610a4057610a3f6109bc565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a7b82610a50565b9050919050565b610a8b81610a70565b8114610a9657600080fd5b50565b600081519050610aa881610a82565b92915050565b600060208284031215610ac457610ac3610a4b565b5b6000610ad284828501610a99565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610b5c57607f821691505b602082108103610b6f57610b6e610b15565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610bd77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610b9a565b610be18683610b9a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000610c1e610c19610c14846109b2565b610bf9565b6109b2565b9050919050565b6000819050919050565b610c3883610c03565b610c4c610c4482610c25565b848454610ba7565b825550505050565b600090565b610c61610c54565b610c6c818484610c2f565b505050565b5b81811015610c9057610c85600082610c59565b600181019050610c72565b5050565b601f821115610cd557610ca681610b75565b610caf84610b8a565b81016020851015610cbe578190505b610cd2610cca85610b8a565b830182610c71565b50505b505050565b600082821c905092915050565b6000610cf860001984600802610cda565b1980831691505092915050565b6000610d118383610ce7565b9150826002028217905092915050565b610d2a82610adb565b67ffffffffffffffff811115610d4357610d42610ae6565b5b610d4d8254610b44565b610d58828285610c94565b600060209050601f831160018114610d8b5760008415610d79578287015190505b610d838582610d05565b865550610deb565b601f198416610d9986610b75565b60005b82811015610dc157848901518255600182019150602085019450602081019050610d9c565b86831015610dde5784890151610dda601f891682610ce7565b8355505b6001600288020188555050505b505050505050565b610dfc81610a70565b82525050565b6000604082019050610e176000830185610df3565b610e246020830184610df3565b9392505050565b6000610e36826109b2565b9150610e41836109b2565b9250828202610e4f816109b2565b91508282048414831517610e6657610e656109eb565b5b5092915050565b60008115159050919050565b610e8281610e6d565b82525050565b6000602082019050610e9d6000830184610e79565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000610eea601f83610ea3565b9150610ef582610eb4565b602082019050919050565b60006020820190508181036000830152610f1981610edd565b9050919050565b6000610f2b826109b2565b9150610f36836109b2565b9250828201905080821115610f4e57610f4d6109eb565b5b92915050565b610f5d816109b2565b82525050565b6000602082019050610f786000830184610f54565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fb4602083610ea3565b9150610fbf82610f7e565b602082019050919050565b60006020820190508181036000830152610fe381610fa7565b9050919050565b60805161399d61101a600039600081816109c5015281816122b50152818161239601526123bd015261399d6000f3fe6080604052600436106102085760003560e01c80638da5cb5b11610118578063c9567bf9116100a0578063e2f456051161006f578063e2f456051461073e578063f2fde38b14610769578063f82d36e814610792578063f8b45b05146107bb578063ffb54a99146107e65761020f565b8063c9567bf914610694578063cf9522fd146106ab578063dd62ed3e146106d6578063dd854652146107135761020f565b8063a9059cbb116100e7578063a9059cbb146105b1578063aacebbe3146105ee578063afa4f3b214610617578063c024666814610640578063c8c8ebe4146106695761020f565b80638da5cb5b146104f557806395d89b41146105205780639a7a23d61461054b578063a457c2d7146105745761020f565b806352f7c9881161019b57806370a082311161016a57806370a082311461044a578063715018a614610487578063751039fc1461049e5780637571336a146104b557806389291a8f146104de5761020f565b806352f7c988146103a2578063583e0568146103cb57806367243482146103f65780636ddd17131461041f5761020f565b8063311028af116101d7578063311028af146102e4578063313ce5671461030f578063395093511461033a5780634a62bb65146103775761020f565b806306fdde0314610214578063095ea7b31461023f57806318160ddd1461027c57806323b872dd146102a75761020f565b3661020f57005b600080fd5b34801561022057600080fd5b50610229610811565b60405161023691906127db565b60405180910390f35b34801561024b57600080fd5b506102666004803603810190610261919061289b565b6108a3565b60405161027391906128f6565b60405180910390f35b34801561028857600080fd5b506102916108c6565b60405161029e9190612920565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c9919061293b565b6108d0565b6040516102db91906128f6565b60405180910390f35b3480156102f057600080fd5b506102f96108ff565b6040516103069190612920565b60405180910390f35b34801561031b57600080fd5b50610324610905565b60405161033191906129aa565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c919061289b565b61090e565b60405161036e91906128f6565b60405180910390f35b34801561038357600080fd5b5061038c610945565b60405161039991906128f6565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906129c5565b610958565b005b3480156103d757600080fd5b506103e06109c3565b6040516103ed9190612a64565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190612b3a565b6109e7565b005b34801561042b57600080fd5b50610434610a8e565b60405161044191906128f6565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c9190612bbb565b610aa1565b60405161047e9190612920565b60405180910390f35b34801561049357600080fd5b5061049c610ae9565b005b3480156104aa57600080fd5b506104b3610afd565b005b3480156104c157600080fd5b506104dc60048036038101906104d79190612c14565b610b22565b005b3480156104ea57600080fd5b506104f3610b85565b005b34801561050157600080fd5b5061050a610c72565b6040516105179190612c63565b60405180910390f35b34801561052c57600080fd5b50610535610c9c565b60405161054291906127db565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190612c14565b610d2e565b005b34801561058057600080fd5b5061059b6004803603810190610596919061289b565b610dd4565b6040516105a891906128f6565b60405180910390f35b3480156105bd57600080fd5b506105d860048036038101906105d3919061289b565b610e4b565b6040516105e591906128f6565b60405180910390f35b3480156105fa57600080fd5b5061061560048036038101906106109190612bbb565b610e6e565b005b34801561062357600080fd5b5061063e60048036038101906106399190612c7e565b610eba565b005b34801561064c57600080fd5b5061066760048036038101906106629190612c14565b610edf565b005b34801561067557600080fd5b5061067e610f90565b60405161068b9190612920565b60405180910390f35b3480156106a057600080fd5b506106a9610f96565b005b3480156106b757600080fd5b506106c061102d565b6040516106cd9190612920565b60405180910390f35b3480156106e257600080fd5b506106fd60048036038101906106f89190612cab565b611033565b60405161070a9190612920565b60405180910390f35b34801561071f57600080fd5b506107286110ba565b6040516107359190612920565b60405180910390f35b34801561074a57600080fd5b506107536110c0565b6040516107609190612920565b60405180910390f35b34801561077557600080fd5b50610790600480360381019061078b9190612bbb565b6110c6565b005b34801561079e57600080fd5b506107b960048036038101906107b49190612c7e565b611149565b005b3480156107c757600080fd5b506107d06111c9565b6040516107dd9190612920565b60405180910390f35b3480156107f257600080fd5b506107fb6111cf565b60405161080891906128f6565b60405180910390f35b60606003805461082090612d1a565b80601f016020809104026020016040519081016040528092919081815260200182805461084c90612d1a565b80156108995780601f1061086e57610100808354040283529160200191610899565b820191906000526020600020905b81548152906001019060200180831161087c57829003601f168201915b5050505050905090565b6000806108ae6111e2565b90506108bb8185856111ea565b600191505092915050565b6000600254905090565b6000806108db6111e2565b90506108e88582856113b3565b6108f385858561143f565b60019150509392505050565b60085481565b60006012905090565b6000806109196111e2565b905061093a81858561092b8589611033565b6109359190612d7a565b6111ea565b600191505092915050565b600f60029054906101000a900460ff1681565b610960612031565b60288211158015610972575060288111155b6109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a890612dfa565b60405180910390fd5b81601181905550806012819055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000848490501180156109ff57508383905082829050145b610a0857600080fd5b600033905060005b85859050811015610a8657610a7982878784818110610a3257610a31612e1a565b5b9050602002016020810190610a479190612bbb565b670de0b6b3a7640000878786818110610a6357610a62612e1a565b5b90506020020135610a749190612e49565b61143f565b8080600101915050610a10565b505050505050565b600f60019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610af1612031565b610afb60006120af565b565b610b05612031565b6000600f60026101000a81548160ff021916908315150217905550565b610b2a612031565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc66111e2565b73ffffffffffffffffffffffffffffffffffffffff1614610be657600080fd5b60004711610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2090612ed7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c6f573d6000803e3d6000fd5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cab90612d1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd790612d1a565b8015610d245780601f10610cf957610100808354040283529160200191610d24565b820191906000526020600020905b815481529060010190602001808311610d0757829003601f168201915b5050505050905090565b610d36612031565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90612f69565b60405180910390fd5b610dd08282612175565b5050565b600080610ddf6111e2565b90506000610ded8286611033565b905083811015610e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2990612ffb565b60405180910390fd5b610e3f82868684036111ea565b60019250505092915050565b600080610e566111e2565b9050610e6381858561143f565b600191505092915050565b610e76612031565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ec2612031565b670de0b6b3a764000081610ed69190612e49565b600b8190555050565b610ee7612031565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610f8491906128f6565b60405180910390a25050565b60095481565b610f9e612031565b600f60009054906101000a900460ff1615610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590613067565b60405180910390fd5b43600c819055506001600f60016101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff021916908315150217905550565b60125481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60115481565b600b5481565b6110ce612031565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361113d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611134906130f9565b60405180910390fd5b611146816120af565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661118a6111e2565b73ffffffffffffffffffffffffffffffffffffffff16146111aa57600080fd5b6111c6670de0b6b3a7640000826111c19190612e49565b612216565b50565b600a5481565b600f60009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611259576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112509061318b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf9061321d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113a69190612920565b60405180910390a3505050565b60006113bf8484611033565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611439578181101561142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290613289565b60405180910390fd5b61143884848484036111ea565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a59061331b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611514906133ad565b60405180910390fd5b600081036115365761153183836000612475565b61202c565b6000439050600f60029054906101000a900460ff1615611c7757600e54600c546115609190612d7a565b8111156115a657601e601181905550601e601281905550606460085461158691906133fc565b600981905550606460085461159b91906133fc565b600a81905550611791565b6002600e54600c546115b89190612d7a565b6115c29190612d7a565b81111561160857601b601181905550601b60128190555060646008546115e891906133fc565b60098190555060646008546115fd91906133fc565b600a81905550611790565b6004600e54600c5461161a9190612d7a565b6116249190612d7a565b81111561166a57600f601181905550600f60128190555060c860085461164a91906133fc565b600981905550606460085461165f91906133fc565b600a8190555061178f565b6006600e54600c5461167c9190612d7a565b6116869190612d7a565b8111156116cc57600a601181905550600a60128190555060c86008546116ac91906133fc565b60098190555060646008546116c191906133fc565b600a8190555061178e565b6008600e54600c546116de9190612d7a565b6116e89190612d7a565b81111561172e576008601181905550600860128190555060c860085461170e91906133fc565b600981905550606460085461172391906133fc565b600a8190555061178d565b600a600e54600c546117409190612d7a565b61174a9190612d7a565b81111561178c576006601181905550600660128190555060c860085461177091906133fc565b600981905550606460085461178591906133fc565b600a819055505b5b5b5b5b5b611799610c72565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561180757506117d7610c72565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118405750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187a575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118935750600760149054906101000a900460ff16155b15611c7657600f60009054906101000a900460ff1661198d57601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061194d5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61198c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198390613479565b60405180910390fd5b5b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a305750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ad757600954821115611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a719061350b565b60405180910390fd5b600a54611a8684610aa1565b83611a919190612d7a565b1115611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac990613577565b60405180910390fd5b611c75565b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b7a5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bc957600954821115611bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbb90613609565b60405180910390fd5b611c74565b601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c7357600a54611c2684610aa1565b83611c319190612d7a565b1115611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990613577565b60405180910390fd5b5b5b5b5b5b6000611c8230610aa1565b90506000600b548210159050808015611ca75750600f60019054906101000a900460ff165b8015611cc05750600760149054906101000a900460ff16155b8015611d165750601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d6c5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611dc25750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611de1575060036010600085815260200190815260200160002054105b15611e4c576001600760146101000a81548160ff021916908315150217905550611e096126eb565b6010600084815260200190815260200160002060008154611e2990613629565b919050819055506000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f025750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611f0c57600090505b6000811561201b57601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f8757606460125487611f769190612e49565b611f8091906133fc565b9050611ff7565b601560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ff657606460115487611fe99190612e49565b611ff391906133fc565b90505b5b600081111561200c5761200b883083612475565b5b80866120189190613671565b95505b612026888888612475565b50505050505b505050565b6120396111e2565b73ffffffffffffffffffffffffffffffffffffffff16612057610c72565b73ffffffffffffffffffffffffffffffffffffffff16146120ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a4906136f1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600267ffffffffffffffff81111561223357612232613711565b5b6040519080825280602002602001820160405280156122615781602001602082028036833780820191505090505b509050308160008151811061227957612278612e1a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561231e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123429190613755565b8160018151811061235657612355612e1a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123bb307f0000000000000000000000000000000000000000000000000000000000000000846111ea565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161243f95949392919061387b565b600060405180830381600087803b15801561245957600080fd5b505af115801561246d573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124db9061331b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254a906133ad565b60405180910390fd5b61255e838383612741565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125db90613947565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126d29190612920565b60405180910390a36126e5848484612746565b50505050565b60006126f630610aa1565b9050600080820361270857505061273f565b6064600b546127179190612e49565b821115612730576064600b5461272d9190612e49565b91505b81905061273c81612216565b50505b565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561278557808201518184015260208101905061276a565b60008484015250505050565b6000601f19601f8301169050919050565b60006127ad8261274b565b6127b78185612756565b93506127c7818560208601612767565b6127d081612791565b840191505092915050565b600060208201905081810360008301526127f581846127a2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061283282612807565b9050919050565b61284281612827565b811461284d57600080fd5b50565b60008135905061285f81612839565b92915050565b6000819050919050565b61287881612865565b811461288357600080fd5b50565b6000813590506128958161286f565b92915050565b600080604083850312156128b2576128b16127fd565b5b60006128c085828601612850565b92505060206128d185828601612886565b9150509250929050565b60008115159050919050565b6128f0816128db565b82525050565b600060208201905061290b60008301846128e7565b92915050565b61291a81612865565b82525050565b60006020820190506129356000830184612911565b92915050565b600080600060608486031215612954576129536127fd565b5b600061296286828701612850565b935050602061297386828701612850565b925050604061298486828701612886565b9150509250925092565b600060ff82169050919050565b6129a48161298e565b82525050565b60006020820190506129bf600083018461299b565b92915050565b600080604083850312156129dc576129db6127fd565b5b60006129ea85828601612886565b92505060206129fb85828601612886565b9150509250929050565b6000819050919050565b6000612a2a612a25612a2084612807565b612a05565b612807565b9050919050565b6000612a3c82612a0f565b9050919050565b6000612a4e82612a31565b9050919050565b612a5e81612a43565b82525050565b6000602082019050612a796000830184612a55565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612aa457612aa3612a7f565b5b8235905067ffffffffffffffff811115612ac157612ac0612a84565b5b602083019150836020820283011115612add57612adc612a89565b5b9250929050565b60008083601f840112612afa57612af9612a7f565b5b8235905067ffffffffffffffff811115612b1757612b16612a84565b5b602083019150836020820283011115612b3357612b32612a89565b5b9250929050565b60008060008060408587031215612b5457612b536127fd565b5b600085013567ffffffffffffffff811115612b7257612b71612802565b5b612b7e87828801612a8e565b9450945050602085013567ffffffffffffffff811115612ba157612ba0612802565b5b612bad87828801612ae4565b925092505092959194509250565b600060208284031215612bd157612bd06127fd565b5b6000612bdf84828501612850565b91505092915050565b612bf1816128db565b8114612bfc57600080fd5b50565b600081359050612c0e81612be8565b92915050565b60008060408385031215612c2b57612c2a6127fd565b5b6000612c3985828601612850565b9250506020612c4a85828601612bff565b9150509250929050565b612c5d81612827565b82525050565b6000602082019050612c786000830184612c54565b92915050565b600060208284031215612c9457612c936127fd565b5b6000612ca284828501612886565b91505092915050565b60008060408385031215612cc257612cc16127fd565b5b6000612cd085828601612850565b9250506020612ce185828601612850565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d3257607f821691505b602082108103612d4557612d44612ceb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d8582612865565b9150612d9083612865565b9250828201905080821115612da857612da7612d4b565b5b92915050565b7f466565732063616e6e6f74206578636565642033302500000000000000000000600082015250565b6000612de4601683612756565b9150612def82612dae565b602082019050919050565b60006020820190508181036000830152612e1381612dd7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612e5482612865565b9150612e5f83612865565b9250828202612e6d81612865565b91508282048414831517612e8457612e83612d4b565b5b5092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612ec1601683612756565b9150612ecc82612e8b565b602082019050919050565b60006020820190508181036000830152612ef081612eb4565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000612f53603983612756565b9150612f5e82612ef7565b604082019050919050565b60006020820190508181036000830152612f8281612f46565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612fe5602583612756565b9150612ff082612f89565b604082019050919050565b6000602082019050818103600083015261301481612fd8565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000613051601783612756565b915061305c8261301b565b602082019050919050565b6000602082019050818103600083015261308081613044565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130e3602683612756565b91506130ee82613087565b604082019050919050565b60006020820190508181036000830152613112816130d6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613175602483612756565b915061318082613119565b604082019050919050565b600060208201905081810360008301526131a481613168565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613207602283612756565b9150613212826131ab565b604082019050919050565b60006020820190508181036000830152613236816131fa565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613273601d83612756565b915061327e8261323d565b602082019050919050565b600060208201905081810360008301526132a281613266565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613305602583612756565b9150613310826132a9565b604082019050919050565b60006020820190508181036000830152613334816132f8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613397602383612756565b91506133a28261333b565b604082019050919050565b600060208201905081810360008301526133c68161338a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061340782612865565b915061341283612865565b925082613422576134216133cd565b5b828204905092915050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613463601683612756565b915061346e8261342d565b602082019050919050565b6000602082019050818103600083015261349281613456565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006134f5603583612756565b915061350082613499565b604082019050919050565b60006020820190508181036000830152613524816134e8565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000613561601383612756565b915061356c8261352b565b602082019050919050565b6000602082019050818103600083015261359081613554565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006135f3603683612756565b91506135fe82613597565b604082019050919050565b60006020820190508181036000830152613622816135e6565b9050919050565b600061363482612865565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361366657613665612d4b565b5b600182019050919050565b600061367c82612865565b915061368783612865565b925082820390508181111561369f5761369e612d4b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136db602083612756565b91506136e6826136a5565b602082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061374f81612839565b92915050565b60006020828403121561376b5761376a6127fd565b5b600061377984828501613740565b91505092915050565b6000819050919050565b60006137a76137a261379d84613782565b612a05565b612865565b9050919050565b6137b78161378c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137f281612827565b82525050565b600061380483836137e9565b60208301905092915050565b6000602082019050919050565b6000613828826137bd565b61383281856137c8565b935061383d836137d9565b8060005b8381101561386e57815161385588826137f8565b975061386083613810565b925050600181019050613841565b5085935050505092915050565b600060a0820190506138906000830188612911565b61389d60208301876137ae565b81810360408301526138af818661381d565b90506138be6060830185612c54565b6138cb6080830184612911565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613931602683612756565b915061393c826138d5565b604082019050919050565b6000602082019050818103600083015261396081613924565b905091905056fea26469706673582212207924bc713f0fc56de13fe9d1d52d8baefcd5282cf4731a51fca46c8444167be364736f6c634300081a00330000000000000000000000006db3f00b9d3d0f60d3ad194db921622f87a0678c

Deployed Bytecode

0x6080604052600436106102085760003560e01c80638da5cb5b11610118578063c9567bf9116100a0578063e2f456051161006f578063e2f456051461073e578063f2fde38b14610769578063f82d36e814610792578063f8b45b05146107bb578063ffb54a99146107e65761020f565b8063c9567bf914610694578063cf9522fd146106ab578063dd62ed3e146106d6578063dd854652146107135761020f565b8063a9059cbb116100e7578063a9059cbb146105b1578063aacebbe3146105ee578063afa4f3b214610617578063c024666814610640578063c8c8ebe4146106695761020f565b80638da5cb5b146104f557806395d89b41146105205780639a7a23d61461054b578063a457c2d7146105745761020f565b806352f7c9881161019b57806370a082311161016a57806370a082311461044a578063715018a614610487578063751039fc1461049e5780637571336a146104b557806389291a8f146104de5761020f565b806352f7c988146103a2578063583e0568146103cb57806367243482146103f65780636ddd17131461041f5761020f565b8063311028af116101d7578063311028af146102e4578063313ce5671461030f578063395093511461033a5780634a62bb65146103775761020f565b806306fdde0314610214578063095ea7b31461023f57806318160ddd1461027c57806323b872dd146102a75761020f565b3661020f57005b600080fd5b34801561022057600080fd5b50610229610811565b60405161023691906127db565b60405180910390f35b34801561024b57600080fd5b506102666004803603810190610261919061289b565b6108a3565b60405161027391906128f6565b60405180910390f35b34801561028857600080fd5b506102916108c6565b60405161029e9190612920565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c9919061293b565b6108d0565b6040516102db91906128f6565b60405180910390f35b3480156102f057600080fd5b506102f96108ff565b6040516103069190612920565b60405180910390f35b34801561031b57600080fd5b50610324610905565b60405161033191906129aa565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c919061289b565b61090e565b60405161036e91906128f6565b60405180910390f35b34801561038357600080fd5b5061038c610945565b60405161039991906128f6565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906129c5565b610958565b005b3480156103d757600080fd5b506103e06109c3565b6040516103ed9190612a64565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190612b3a565b6109e7565b005b34801561042b57600080fd5b50610434610a8e565b60405161044191906128f6565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c9190612bbb565b610aa1565b60405161047e9190612920565b60405180910390f35b34801561049357600080fd5b5061049c610ae9565b005b3480156104aa57600080fd5b506104b3610afd565b005b3480156104c157600080fd5b506104dc60048036038101906104d79190612c14565b610b22565b005b3480156104ea57600080fd5b506104f3610b85565b005b34801561050157600080fd5b5061050a610c72565b6040516105179190612c63565b60405180910390f35b34801561052c57600080fd5b50610535610c9c565b60405161054291906127db565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190612c14565b610d2e565b005b34801561058057600080fd5b5061059b6004803603810190610596919061289b565b610dd4565b6040516105a891906128f6565b60405180910390f35b3480156105bd57600080fd5b506105d860048036038101906105d3919061289b565b610e4b565b6040516105e591906128f6565b60405180910390f35b3480156105fa57600080fd5b5061061560048036038101906106109190612bbb565b610e6e565b005b34801561062357600080fd5b5061063e60048036038101906106399190612c7e565b610eba565b005b34801561064c57600080fd5b5061066760048036038101906106629190612c14565b610edf565b005b34801561067557600080fd5b5061067e610f90565b60405161068b9190612920565b60405180910390f35b3480156106a057600080fd5b506106a9610f96565b005b3480156106b757600080fd5b506106c061102d565b6040516106cd9190612920565b60405180910390f35b3480156106e257600080fd5b506106fd60048036038101906106f89190612cab565b611033565b60405161070a9190612920565b60405180910390f35b34801561071f57600080fd5b506107286110ba565b6040516107359190612920565b60405180910390f35b34801561074a57600080fd5b506107536110c0565b6040516107609190612920565b60405180910390f35b34801561077557600080fd5b50610790600480360381019061078b9190612bbb565b6110c6565b005b34801561079e57600080fd5b506107b960048036038101906107b49190612c7e565b611149565b005b3480156107c757600080fd5b506107d06111c9565b6040516107dd9190612920565b60405180910390f35b3480156107f257600080fd5b506107fb6111cf565b60405161080891906128f6565b60405180910390f35b60606003805461082090612d1a565b80601f016020809104026020016040519081016040528092919081815260200182805461084c90612d1a565b80156108995780601f1061086e57610100808354040283529160200191610899565b820191906000526020600020905b81548152906001019060200180831161087c57829003601f168201915b5050505050905090565b6000806108ae6111e2565b90506108bb8185856111ea565b600191505092915050565b6000600254905090565b6000806108db6111e2565b90506108e88582856113b3565b6108f385858561143f565b60019150509392505050565b60085481565b60006012905090565b6000806109196111e2565b905061093a81858561092b8589611033565b6109359190612d7a565b6111ea565b600191505092915050565b600f60029054906101000a900460ff1681565b610960612031565b60288211158015610972575060288111155b6109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a890612dfa565b60405180910390fd5b81601181905550806012819055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000848490501180156109ff57508383905082829050145b610a0857600080fd5b600033905060005b85859050811015610a8657610a7982878784818110610a3257610a31612e1a565b5b9050602002016020810190610a479190612bbb565b670de0b6b3a7640000878786818110610a6357610a62612e1a565b5b90506020020135610a749190612e49565b61143f565b8080600101915050610a10565b505050505050565b600f60019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610af1612031565b610afb60006120af565b565b610b05612031565b6000600f60026101000a81548160ff021916908315150217905550565b610b2a612031565b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc66111e2565b73ffffffffffffffffffffffffffffffffffffffff1614610be657600080fd5b60004711610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2090612ed7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c6f573d6000803e3d6000fd5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cab90612d1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd790612d1a565b8015610d245780601f10610cf957610100808354040283529160200191610d24565b820191906000526020600020905b815481529060010190602001808311610d0757829003601f168201915b5050505050905090565b610d36612031565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90612f69565b60405180910390fd5b610dd08282612175565b5050565b600080610ddf6111e2565b90506000610ded8286611033565b905083811015610e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2990612ffb565b60405180910390fd5b610e3f82868684036111ea565b60019250505092915050565b600080610e566111e2565b9050610e6381858561143f565b600191505092915050565b610e76612031565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ec2612031565b670de0b6b3a764000081610ed69190612e49565b600b8190555050565b610ee7612031565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610f8491906128f6565b60405180910390a25050565b60095481565b610f9e612031565b600f60009054906101000a900460ff1615610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590613067565b60405180910390fd5b43600c819055506001600f60016101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff021916908315150217905550565b60125481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60115481565b600b5481565b6110ce612031565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361113d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611134906130f9565b60405180910390fd5b611146816120af565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661118a6111e2565b73ffffffffffffffffffffffffffffffffffffffff16146111aa57600080fd5b6111c6670de0b6b3a7640000826111c19190612e49565b612216565b50565b600a5481565b600f60009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611259576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112509061318b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf9061321d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113a69190612920565b60405180910390a3505050565b60006113bf8484611033565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611439578181101561142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290613289565b60405180910390fd5b61143884848484036111ea565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a59061331b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611514906133ad565b60405180910390fd5b600081036115365761153183836000612475565b61202c565b6000439050600f60029054906101000a900460ff1615611c7757600e54600c546115609190612d7a565b8111156115a657601e601181905550601e601281905550606460085461158691906133fc565b600981905550606460085461159b91906133fc565b600a81905550611791565b6002600e54600c546115b89190612d7a565b6115c29190612d7a565b81111561160857601b601181905550601b60128190555060646008546115e891906133fc565b60098190555060646008546115fd91906133fc565b600a81905550611790565b6004600e54600c5461161a9190612d7a565b6116249190612d7a565b81111561166a57600f601181905550600f60128190555060c860085461164a91906133fc565b600981905550606460085461165f91906133fc565b600a8190555061178f565b6006600e54600c5461167c9190612d7a565b6116869190612d7a565b8111156116cc57600a601181905550600a60128190555060c86008546116ac91906133fc565b60098190555060646008546116c191906133fc565b600a8190555061178e565b6008600e54600c546116de9190612d7a565b6116e89190612d7a565b81111561172e576008601181905550600860128190555060c860085461170e91906133fc565b600981905550606460085461172391906133fc565b600a8190555061178d565b600a600e54600c546117409190612d7a565b61174a9190612d7a565b81111561178c576006601181905550600660128190555060c860085461177091906133fc565b600981905550606460085461178591906133fc565b600a819055505b5b5b5b5b5b611799610c72565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561180757506117d7610c72565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118405750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187a575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118935750600760149054906101000a900460ff16155b15611c7657600f60009054906101000a900460ff1661198d57601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061194d5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61198c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198390613479565b60405180910390fd5b5b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a305750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ad757600954821115611a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a719061350b565b60405180910390fd5b600a54611a8684610aa1565b83611a919190612d7a565b1115611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac990613577565b60405180910390fd5b611c75565b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b7a5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bc957600954821115611bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbb90613609565b60405180910390fd5b611c74565b601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c7357600a54611c2684610aa1565b83611c319190612d7a565b1115611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990613577565b60405180910390fd5b5b5b5b5b5b6000611c8230610aa1565b90506000600b548210159050808015611ca75750600f60019054906101000a900460ff165b8015611cc05750600760149054906101000a900460ff16155b8015611d165750601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d6c5750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611dc25750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611de1575060036010600085815260200190815260200160002054105b15611e4c576001600760146101000a81548160ff021916908315150217905550611e096126eb565b6010600084815260200190815260200160002060008154611e2990613629565b919050819055506000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050601360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f025750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611f0c57600090505b6000811561201b57601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f8757606460125487611f769190612e49565b611f8091906133fc565b9050611ff7565b601560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ff657606460115487611fe99190612e49565b611ff391906133fc565b90505b5b600081111561200c5761200b883083612475565b5b80866120189190613671565b95505b612026888888612475565b50505050505b505050565b6120396111e2565b73ffffffffffffffffffffffffffffffffffffffff16612057610c72565b73ffffffffffffffffffffffffffffffffffffffff16146120ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a4906136f1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600267ffffffffffffffff81111561223357612232613711565b5b6040519080825280602002602001820160405280156122615781602001602082028036833780820191505090505b509050308160008151811061227957612278612e1a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561231e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123429190613755565b8160018151811061235657612355612e1a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123bb307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846111ea565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161243f95949392919061387b565b600060405180830381600087803b15801561245957600080fd5b505af115801561246d573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124db9061331b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254a906133ad565b60405180910390fd5b61255e838383612741565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125db90613947565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126d29190612920565b60405180910390a36126e5848484612746565b50505050565b60006126f630610aa1565b9050600080820361270857505061273f565b6064600b546127179190612e49565b821115612730576064600b5461272d9190612e49565b91505b81905061273c81612216565b50505b565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561278557808201518184015260208101905061276a565b60008484015250505050565b6000601f19601f8301169050919050565b60006127ad8261274b565b6127b78185612756565b93506127c7818560208601612767565b6127d081612791565b840191505092915050565b600060208201905081810360008301526127f581846127a2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061283282612807565b9050919050565b61284281612827565b811461284d57600080fd5b50565b60008135905061285f81612839565b92915050565b6000819050919050565b61287881612865565b811461288357600080fd5b50565b6000813590506128958161286f565b92915050565b600080604083850312156128b2576128b16127fd565b5b60006128c085828601612850565b92505060206128d185828601612886565b9150509250929050565b60008115159050919050565b6128f0816128db565b82525050565b600060208201905061290b60008301846128e7565b92915050565b61291a81612865565b82525050565b60006020820190506129356000830184612911565b92915050565b600080600060608486031215612954576129536127fd565b5b600061296286828701612850565b935050602061297386828701612850565b925050604061298486828701612886565b9150509250925092565b600060ff82169050919050565b6129a48161298e565b82525050565b60006020820190506129bf600083018461299b565b92915050565b600080604083850312156129dc576129db6127fd565b5b60006129ea85828601612886565b92505060206129fb85828601612886565b9150509250929050565b6000819050919050565b6000612a2a612a25612a2084612807565b612a05565b612807565b9050919050565b6000612a3c82612a0f565b9050919050565b6000612a4e82612a31565b9050919050565b612a5e81612a43565b82525050565b6000602082019050612a796000830184612a55565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612aa457612aa3612a7f565b5b8235905067ffffffffffffffff811115612ac157612ac0612a84565b5b602083019150836020820283011115612add57612adc612a89565b5b9250929050565b60008083601f840112612afa57612af9612a7f565b5b8235905067ffffffffffffffff811115612b1757612b16612a84565b5b602083019150836020820283011115612b3357612b32612a89565b5b9250929050565b60008060008060408587031215612b5457612b536127fd565b5b600085013567ffffffffffffffff811115612b7257612b71612802565b5b612b7e87828801612a8e565b9450945050602085013567ffffffffffffffff811115612ba157612ba0612802565b5b612bad87828801612ae4565b925092505092959194509250565b600060208284031215612bd157612bd06127fd565b5b6000612bdf84828501612850565b91505092915050565b612bf1816128db565b8114612bfc57600080fd5b50565b600081359050612c0e81612be8565b92915050565b60008060408385031215612c2b57612c2a6127fd565b5b6000612c3985828601612850565b9250506020612c4a85828601612bff565b9150509250929050565b612c5d81612827565b82525050565b6000602082019050612c786000830184612c54565b92915050565b600060208284031215612c9457612c936127fd565b5b6000612ca284828501612886565b91505092915050565b60008060408385031215612cc257612cc16127fd565b5b6000612cd085828601612850565b9250506020612ce185828601612850565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d3257607f821691505b602082108103612d4557612d44612ceb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d8582612865565b9150612d9083612865565b9250828201905080821115612da857612da7612d4b565b5b92915050565b7f466565732063616e6e6f74206578636565642033302500000000000000000000600082015250565b6000612de4601683612756565b9150612def82612dae565b602082019050919050565b60006020820190508181036000830152612e1381612dd7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612e5482612865565b9150612e5f83612865565b9250828202612e6d81612865565b91508282048414831517612e8457612e83612d4b565b5b5092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612ec1601683612756565b9150612ecc82612e8b565b602082019050919050565b60006020820190508181036000830152612ef081612eb4565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000612f53603983612756565b9150612f5e82612ef7565b604082019050919050565b60006020820190508181036000830152612f8281612f46565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612fe5602583612756565b9150612ff082612f89565b604082019050919050565b6000602082019050818103600083015261301481612fd8565b9050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000613051601783612756565b915061305c8261301b565b602082019050919050565b6000602082019050818103600083015261308081613044565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130e3602683612756565b91506130ee82613087565b604082019050919050565b60006020820190508181036000830152613112816130d6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613175602483612756565b915061318082613119565b604082019050919050565b600060208201905081810360008301526131a481613168565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613207602283612756565b9150613212826131ab565b604082019050919050565b60006020820190508181036000830152613236816131fa565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613273601d83612756565b915061327e8261323d565b602082019050919050565b600060208201905081810360008301526132a281613266565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613305602583612756565b9150613310826132a9565b604082019050919050565b60006020820190508181036000830152613334816132f8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613397602383612756565b91506133a28261333b565b604082019050919050565b600060208201905081810360008301526133c68161338a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061340782612865565b915061341283612865565b925082613422576134216133cd565b5b828204905092915050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613463601683612756565b915061346e8261342d565b602082019050919050565b6000602082019050818103600083015261349281613456565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006134f5603583612756565b915061350082613499565b604082019050919050565b60006020820190508181036000830152613524816134e8565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000613561601383612756565b915061356c8261352b565b602082019050919050565b6000602082019050818103600083015261359081613554565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006135f3603683612756565b91506135fe82613597565b604082019050919050565b60006020820190508181036000830152613622816135e6565b9050919050565b600061363482612865565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361366657613665612d4b565b5b600182019050919050565b600061367c82612865565b915061368783612865565b925082820390508181111561369f5761369e612d4b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136db602083612756565b91506136e6826136a5565b602082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061374f81612839565b92915050565b60006020828403121561376b5761376a6127fd565b5b600061377984828501613740565b91505092915050565b6000819050919050565b60006137a76137a261379d84613782565b612a05565b612865565b9050919050565b6137b78161378c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137f281612827565b82525050565b600061380483836137e9565b60208301905092915050565b6000602082019050919050565b6000613828826137bd565b61383281856137c8565b935061383d836137d9565b8060005b8381101561386e57815161385588826137f8565b975061386083613810565b925050600181019050613841565b5085935050505092915050565b600060a0820190506138906000830188612911565b61389d60208301876137ae565b81810360408301526138af818661381d565b90506138be6060830185612c54565b6138cb6080830184612911565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613931602683612756565b915061393c826138d5565b604082019050919050565b6000602082019050818103600083015261396081613924565b905091905056fea26469706673582212207924bc713f0fc56de13fe9d1d52d8baefcd5282cf4731a51fca46c8444167be364736f6c634300081a0033

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

0000000000000000000000006db3f00b9d3d0f60d3ad194db921622f87a0678c

-----Decoded View---------------
Arg [0] : wallet (address): 0x6db3f00B9d3D0F60d3AD194dB921622f87A0678C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006db3f00b9d3d0f60d3ad194db921622f87a0678c


Deployed Bytecode Sourcemap

12664:10147:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7722:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8654:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8043:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8863:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12966:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7942:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9166:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13385:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21538:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12706:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22033:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13347:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8159:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6798:103;;;;;;;;;;;;;:::i;:::-;;21046:84;;;;;;;;;;;;;:::i;:::-;;15177:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21138:226;;;;;;;;;;;;;:::i;:::-;;6563:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7830:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15352:265;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9412:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8294:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21757:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21898:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15819:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13026:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14957:214;;;;;;;;;;;;;:::i;:::-;;13513:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8495:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13481:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13153:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6909:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21372:158;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13095:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13309:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7722:100;7776:13;7809:5;7802:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7722:100;:::o;8654:201::-;8737:4;8754:13;8770:12;:10;:12::i;:::-;8754:28;;8793:32;8802:5;8809:7;8818:6;8793:8;:32::i;:::-;8843:4;8836:11;;;8654:201;;;;:::o;8043:108::-;8104:7;8131:12;;8124:19;;8043:108;:::o;8863:295::-;8994:4;9011:15;9029:12;:10;:12::i;:::-;9011:30;;9052:38;9068:4;9074:7;9083:6;9052:15;:38::i;:::-;9101:27;9111:4;9117:2;9121:6;9101:9;:27::i;:::-;9146:4;9139:11;;;8863:295;;;;;:::o;12966:53::-;;;;:::o;7942:93::-;8000:5;8025:2;8018:9;;7942:93;:::o;9166:238::-;9254:4;9271:13;9287:12;:10;:12::i;:::-;9271:28;;9310:64;9319:5;9326:7;9363:10;9335:25;9345:5;9352:7;9335:9;:25::i;:::-;:38;;;;:::i;:::-;9310:8;:64::i;:::-;9392:4;9385:11;;;9166:238;;;;:::o;13385:33::-;;;;;;;;;;;;;:::o;21538:211::-;6522:13;:11;:13::i;:::-;21638:2:::1;21627:7;:13;;:31;;;;;21656:2;21644:8;:14;;21627:31;21619:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;21705:7;21696:6;:16;;;;21733:8;21723:7;:18;;;;21538:211:::0;;:::o;12706:52::-;;;:::o;22033:353::-;22157:1;22138:9;;:16;;:20;:58;;;;;22180:9;;:16;;22162:7;;:14;;:34;22138:58;22130:67;;;;;;22210:12;22225:10;22210:25;;22255:6;22250:129;22271:9;;:16;;22267:1;:20;22250:129;;;22311:52;22321:4;22327:9;;22337:1;22327:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;22355:6;22341:7;;22349:1;22341:10;;;;;;;:::i;:::-;;;;;;;;:21;;;;:::i;:::-;22311:9;:52::i;:::-;22289:3;;;;;;;22250:129;;;;22117:269;22033:353;;;;:::o;13347:31::-;;;;;;;;;;;;;:::o;8159:127::-;8233:7;8260:9;:18;8270:7;8260:18;;;;;;;;;;;;;;;;8253:25;;8159:127;;;:::o;6798:103::-;6522:13;:11;:13::i;:::-;6863:30:::1;6890:1;6863:18;:30::i;:::-;6798:103::o:0;21046:84::-;6522:13;:11;:13::i;:::-;21117:5:::1;21100:14;;:22;;;;;;;;;;;;;;;;;;21046:84::o:0;15177:167::-;6522:13;:11;:13::i;:::-;15332:4:::1;15290:31;:39;15322:6;15290:39;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;15177:167:::0;;:::o;21138:226::-;21207:15;;;;;;;;;;;21191:31;;:12;:10;:12::i;:::-;:31;;;21183:40;;;;;;21266:1;21242:21;:25;21234:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;21313:10;21305:28;;:51;21334:21;21305:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21138:226::o;6563:87::-;6609:7;6636:6;;;;;;;;;;;6629:13;;6563:87;:::o;7830:104::-;7886:13;7919:7;7912:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7830:104;:::o;15352:265::-;6522:13;:11;:13::i;:::-;15482::::1;;;;;;;;;;;15474:21;;:4;:21;;::::0;15466:91:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;15568:41;15597:4;15603:5;15568:28;:41::i;:::-;15352:265:::0;;:::o;9412:436::-;9505:4;9522:13;9538:12;:10;:12::i;:::-;9522:28;;9561:24;9588:25;9598:5;9605:7;9588:9;:25::i;:::-;9561:52;;9652:15;9632:16;:35;;9624:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9745:60;9754:5;9761:7;9789:15;9770:16;:34;9745:8;:60::i;:::-;9836:4;9829:11;;;;9412:436;;;;:::o;8294:193::-;8373:4;8390:13;8406:12;:10;:12::i;:::-;8390:28;;8429;8439:5;8446:2;8450:6;8429:9;:28::i;:::-;8475:4;8468:11;;;8294:193;;;;:::o;21757:133::-;6522:13;:11;:13::i;:::-;21864:18:::1;21846:15;;:36;;;;;;;;;;;;;;;;;;21757:133:::0;:::o;21898:127::-;6522:13;:11;:13::i;:::-;22008:8:::1;21997:7;:20;;;;:::i;:::-;21976:18;:41;;;;21898:127:::0;:::o;15819:182::-;6522:13;:11;:13::i;:::-;15935:8:::1;15904:19;:28;15924:7;15904:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;15975:7;15959:34;;;15984:8;15959:34;;;;;;:::i;:::-;;;;;;;;15819:182:::0;;:::o;13026:62::-;;;;:::o;14957:214::-;6522:13;:11;:13::i;:::-;15021:11:::1;;;;;;;;;;;15020:12;15012:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15093:12;15080:10;:25;;;;15130:4;15116:11;;:18;;;;;;;;;;;;;;;;;;15159:4;15145:11;;:18;;;;;;;;;;;;;;;;;;14957:214::o:0;13513:26::-;;;;:::o;8495:151::-;8584:7;8611:11;:18;8623:5;8611:18;;;;;;;;;;;;;;;:27;8630:7;8611:27;;;;;;;;;;;;;;;;8604:34;;8495:151;;;;:::o;13481:25::-;;;;:::o;13153:48::-;;;;:::o;6909:201::-;6522:13;:11;:13::i;:::-;7018:1:::1;6998:22;;:8;:22;;::::0;6990:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7074:28;7093:8;7074:18;:28::i;:::-;6909:201:::0;:::o;21372:158::-;21458:15;;;;;;;;;;;21442:31;;:12;:10;:12::i;:::-;:31;;;21434:40;;;;;;21485:37;21512:8;21502:6;:19;;;;:::i;:::-;21485:16;:37::i;:::-;21372:158;:::o;13095:51::-;;;;:::o;13309:31::-;;;;;;;;;;;;;:::o;518:98::-;571:7;598:10;591:17;;518:98;:::o;11551:380::-;11704:1;11687:19;;:5;:19;;;11679:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11785:1;11766:21;;:7;:21;;;11758:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11869:6;11839:11;:18;11851:5;11839:18;;;;;;;;;;;;;;;:27;11858:7;11839:27;;;;;;;;;;;;;;;:36;;;;11907:7;11891:32;;11900:5;11891:32;;;11916:6;11891:32;;;;;;:::i;:::-;;;;;;;;11551:380;;;:::o;11939:453::-;12074:24;12101:25;12111:5;12118:7;12101:9;:25::i;:::-;12074:52;;12161:17;12141:16;:37;12137:248;;12223:6;12203:16;:26;;12195:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12307:51;12316:5;12323:7;12351:6;12332:16;:25;12307:8;:51::i;:::-;12137:248;12063:329;11939:453;;;:::o;16009:4540::-;16125:1;16109:18;;:4;:18;;;16101:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16202:1;16188:16;;:2;:16;;;16180:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16271:1;16261:6;:11;16257:93;;16289:28;16305:4;16311:2;16315:1;16289:15;:28::i;:::-;16332:7;;16257:93;16362:16;16381:12;16362:31;;16418:14;;;;;;;;;;;16414:3069;;;16486:10;;16473;;:23;;;;:::i;:::-;16461:8;:36;16458:1947;;;16554:2;16545:6;:11;;;;16591:2;16581:7;:12;;;;16664:3;16643:18;;:24;;;;:::i;:::-;16620:20;:47;;;;16725:3;16704:18;;:24;;;;:::i;:::-;16692:9;:36;;;;16458:1947;;;16799:1;16786:10;;16773;;:23;;;;:::i;:::-;:27;;;;:::i;:::-;16761:8;:40;16758:1647;;;16860:2;16851:6;:11;;;;16898:2;16888:7;:12;;;;16972:3;16951:18;;:24;;;;:::i;:::-;16928:20;:47;;;;17034:3;17013:18;;:24;;;;:::i;:::-;17001:9;:36;;;;16758:1647;;;17131:1;17118:10;;17105;;:23;;;;:::i;:::-;:27;;;;:::i;:::-;17093:8;:40;17090:1315;;;17194:2;17185:6;:11;;;;17233:2;17223:7;:12;;;;17308:3;17287:18;;:24;;;;:::i;:::-;17264:20;:47;;;;17371:3;17350:18;;:24;;;;:::i;:::-;17338:9;:36;;;;17090:1315;;;17447:1;17434:10;;17421;;:23;;;;:::i;:::-;:27;;;;:::i;:::-;17409:8;:40;17406:999;;;17512:2;17503:6;:11;;;;17552:2;17542:7;:12;;;;17628:3;17607:18;;:24;;;;:::i;:::-;17584:20;:47;;;;17692:3;17671:18;;:24;;;;:::i;:::-;17659:9;:36;;;;17406:999;;;17793:1;17780:10;;17767;;:23;;;;:::i;:::-;:27;;;;:::i;:::-;17755:8;:40;17752:653;;;17860:1;17851:6;:10;;;;17900:1;17890:7;:11;;;;17976:3;17955:18;;:24;;;;:::i;:::-;17932:20;:47;;;;18041:3;18020:18;;:24;;;;:::i;:::-;18008:9;:36;;;;17752:653;;;18119:2;18106:10;;18093;;:23;;;;:::i;:::-;:28;;;;:::i;:::-;18081:8;:41;18078:327;;;18189:1;18180:6;:10;;;;18230:1;18220:7;:11;;;;18307:3;18286:18;;:24;;;;:::i;:::-;18263:20;:47;;;;18373:3;18352:18;;:24;;;;:::i;:::-;18340:9;:36;;;;18078:327;17752:653;17406:999;17090:1315;16758:1647;16458:1947;18439:7;:5;:7::i;:::-;18431:15;;:4;:15;;;;:32;;;;;18456:7;:5;:7::i;:::-;18450:13;;:2;:13;;;;18431:32;:52;;;;;18481:1;18467:16;;:2;:16;;;;18431:52;:77;;;;;18501:6;18487:21;;:2;:21;;;;18431:77;:90;;;;;18513:8;;;;;;;;;;;18512:9;18431:90;18427:1043;;;18549:11;;;;;;;;;;;18544:148;;18593:19;:25;18613:4;18593:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;18622:19;:23;18642:2;18622:23;;;;;;;;;;;;;;;;;;;;;;;;;18593:52;18585:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;18544:148;18716:25;:31;18742:4;18716:31;;;;;;;;;;;;;;;;;;;;;;;;;:71;;;;;18752:31;:35;18784:2;18752:35;;;;;;;;;;;;;;;;;;;;;;;;;18751:36;18716:71;18712:743;;;18848:20;;18838:6;:30;;18830:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;18983:9;;18966:13;18976:2;18966:9;:13::i;:::-;18957:6;:22;;;;:::i;:::-;:35;;18949:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18712:743;;;19065:25;:29;19091:2;19065:29;;;;;;;;;;;;;;;;;;;;;;;;;:71;;;;;19099:31;:37;19131:4;19099:37;;;;;;;;;;;;;;;;;;;;;;;;;19098:38;19065:71;19061:394;;;19179:20;;19169:6;:30;;19161:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;19061:394;;;19308:31;:35;19340:2;19308:35;;;;;;;;;;;;;;;;;;;;;;;;;19303:152;;19402:9;;19385:13;19395:2;19385:9;:13::i;:::-;19376:6;:22;;;;:::i;:::-;:35;;19368:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19303:152;19061:394;18712:743;18427:1043;16414:3069;19495:28;19526:24;19544:4;19526:9;:24::i;:::-;19495:55;;19563:12;19602:18;;19578:20;:42;;19563:57;;19637:7;:22;;;;;19648:11;;;;;;;;;;;19637:22;:35;;;;;19664:8;;;;;;;;;;;19663:9;19637:35;:71;;;;;19677:25;:31;19703:4;19677:31;;;;;;;;;;;;;;;;;;;;;;;;;19676:32;19637:71;:101;;;;;19713:19;:25;19733:4;19713:25;;;;;;;;;;;;;;;;;;;;;;;;;19712:26;19637:101;:129;;;;;19743:19;:23;19763:2;19743:23;;;;;;;;;;;;;;;;;;;;;;;;;19742:24;19637:129;:160;;;;;19795:1;19771:11;:21;19783:8;19771:21;;;;;;;;;;;;:25;19637:160;19633:302;;;19825:4;19814:8;;:15;;;;;;;;;;;;;;;;;;19844:10;:8;:10::i;:::-;19871:11;:21;19883:8;19871:21;;;;;;;;;;;;19869:23;;;;;:::i;:::-;;;;;;;;19918:5;19907:8;;:16;;;;;;;;;;;;;;;;;;19633:302;19947:12;19963:8;;;;;;;;;;;19962:9;19947:24;;19988:19;:25;20008:4;19988:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;20017:19;:23;20037:2;20017:23;;;;;;;;;;;;;;;;;;;;;;;;;19988:52;19984:100;;;20067:5;20057:15;;19984:100;20096:12;20129:7;20125:373;;;20157:25;:29;20183:2;20157:29;;;;;;;;;;;;;;;;;;;;;;;;;20153:218;;;20233:3;20223:7;;20214:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;20207:29;;20153:218;;;20275:25;:31;20301:4;20275:31;;;;;;;;;;;;;;;;;;;;;;;;;20271:100;;;20352:3;20343:6;;20334;:15;;;;:::i;:::-;:21;;;;:::i;:::-;20327:28;;20271:100;20153:218;20394:1;20387:4;:8;20383:83;;;20412:42;20428:4;20442;20449;20412:15;:42::i;:::-;20383:83;20486:4;20476:14;;;;;:::i;:::-;;;20125:373;20508:33;20524:4;20530:2;20534:6;20508:15;:33::i;:::-;16088:4461;;;;;16009:4540;;;;:::o;6658:132::-;6733:12;:10;:12::i;:::-;6722:23;;:7;:5;:7::i;:::-;:23;;;6714:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6658:132::o;7118:191::-;7192:16;7211:6;;;;;;;;;;;7192:25;;7237:8;7228:6;;:17;;;;;;;;;;;;;;;;;;7292:8;7261:40;;7282:8;7261:40;;;;;;;;;;;;7181:128;7118:191;:::o;15625:186::-;15742:5;15708:25;:31;15734:4;15708:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;15797:5;15763:40;;15791:4;15763:40;;;;;;;;;;;;15625:186;;:::o;20557:482::-;20625:21;20663:1;20649:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20625:40;;20694:4;20676;20681:1;20676:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;20720:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20710:4;20715:1;20710:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;20756:63;20773:4;20788:16;20807:11;20756:8;:63::i;:::-;20832:16;:67;;;20914:11;20940:1;20956:4;20975:15;;;;;;;;;;;21005;20832:199;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20612:427;20557:482;:::o;9856:675::-;10003:1;9987:18;;:4;:18;;;9979:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10080:1;10066:16;;:2;:16;;;10058:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10135:38;10156:4;10162:2;10166:6;10135:20;:38::i;:::-;10186:19;10208:9;:15;10218:4;10208:15;;;;;;;;;;;;;;;;10186:37;;10257:6;10242:11;:21;;10234:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10374:6;10360:11;:20;10342:9;:15;10352:4;10342:15;;;;;;;;;;;;;;;:38;;;;10412:6;10395:9;:13;10405:2;10395:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;10462:2;10447:26;;10456:4;10447:26;;;10466:6;10447:26;;;;;;:::i;:::-;;;;;;;;10486:37;10506:4;10512:2;10516:6;10486:19;:37::i;:::-;9968:563;9856:675;;;:::o;22394:414::-;22433:23;22459:24;22477:4;22459:9;:24::i;:::-;22433:50;;22494:20;22550:1;22531:15;:20;22527:59;;22568:7;;;;22527:59;22641:3;22620:18;;:24;;;;:::i;:::-;22602:15;:42;22598:117;;;22700:3;22679:18;;:24;;;;:::i;:::-;22661:42;;22598:117;22742:15;22727:30;;22768;22785:12;22768:16;:30::i;:::-;22422:386;;22394:414;:::o;12400:125::-;;;;:::o;12533:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:248::-;369:1;379:113;393:6;390:1;387:13;379:113;;;478:1;473:3;469:11;463:18;459:1;454:3;450:11;443:39;415:2;412:1;408:10;403:15;;379:113;;;526:1;517:6;512:3;508:16;501:27;349:186;287:248;;;:::o;541:102::-;582:6;633:2;629:7;624:2;617:5;613:14;609:28;599:38;;541:102;;;:::o;649:377::-;737:3;765:39;798:5;765:39;:::i;:::-;820:71;884:6;879:3;820:71;:::i;:::-;813:78;;900:65;958:6;953:3;946:4;939:5;935:16;900:65;:::i;:::-;990:29;1012:6;990:29;:::i;:::-;985:3;981:39;974:46;;741:285;649:377;;;;:::o;1032:313::-;1145:4;1183:2;1172:9;1168:18;1160:26;;1232:9;1226:4;1222:20;1218:1;1207:9;1203:17;1196:47;1260:78;1333:4;1324:6;1260:78;:::i;:::-;1252:86;;1032:313;;;;:::o;1432:117::-;1541:1;1538;1531:12;1555:117;1664:1;1661;1654:12;1678:126;1715:7;1755:42;1748:5;1744:54;1733:65;;1678:126;;;:::o;1810:96::-;1847:7;1876:24;1894:5;1876:24;:::i;:::-;1865:35;;1810:96;;;:::o;1912:122::-;1985:24;2003:5;1985:24;:::i;:::-;1978:5;1975:35;1965:63;;2024:1;2021;2014:12;1965:63;1912:122;:::o;2040:139::-;2086:5;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2040:139;;;;:::o;2185:77::-;2222:7;2251:5;2240:16;;2185:77;;;:::o;2268:122::-;2341:24;2359:5;2341:24;:::i;:::-;2334:5;2331:35;2321:63;;2380:1;2377;2370:12;2321:63;2268:122;:::o;2396:139::-;2442:5;2480:6;2467:20;2458:29;;2496:33;2523:5;2496:33;:::i;:::-;2396:139;;;;:::o;2541:474::-;2609:6;2617;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2792:1;2817:53;2862:7;2853:6;2842:9;2838:22;2817:53;:::i;:::-;2807:63;;2763:117;2919:2;2945:53;2990:7;2981:6;2970:9;2966:22;2945:53;:::i;:::-;2935:63;;2890:118;2541:474;;;;;:::o;3021:90::-;3055:7;3098:5;3091:13;3084:21;3073:32;;3021:90;;;:::o;3117:109::-;3198:21;3213:5;3198:21;:::i;:::-;3193:3;3186:34;3117:109;;:::o;3232:210::-;3319:4;3357:2;3346:9;3342:18;3334:26;;3370:65;3432:1;3421:9;3417:17;3408:6;3370:65;:::i;:::-;3232:210;;;;:::o;3448:118::-;3535:24;3553:5;3535:24;:::i;:::-;3530:3;3523:37;3448:118;;:::o;3572:222::-;3665:4;3703:2;3692:9;3688:18;3680:26;;3716:71;3784:1;3773:9;3769:17;3760:6;3716:71;:::i;:::-;3572:222;;;;:::o;3800:619::-;3877:6;3885;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;4323:2;4349:53;4394:7;4385:6;4374:9;4370:22;4349:53;:::i;:::-;4339:63;;4294:118;3800:619;;;;;:::o;4425:86::-;4460:7;4500:4;4493:5;4489:16;4478:27;;4425:86;;;:::o;4517:112::-;4600:22;4616:5;4600:22;:::i;:::-;4595:3;4588:35;4517:112;;:::o;4635:214::-;4724:4;4762:2;4751:9;4747:18;4739:26;;4775:67;4839:1;4828:9;4824:17;4815:6;4775:67;:::i;:::-;4635:214;;;;:::o;4855:474::-;4923:6;4931;4980:2;4968:9;4959:7;4955:23;4951:32;4948:119;;;4986:79;;:::i;:::-;4948:119;5106:1;5131:53;5176:7;5167:6;5156:9;5152:22;5131:53;:::i;:::-;5121:63;;5077:117;5233:2;5259:53;5304:7;5295:6;5284:9;5280:22;5259:53;:::i;:::-;5249:63;;5204:118;4855:474;;;;;:::o;5335:60::-;5363:3;5384:5;5377:12;;5335:60;;;:::o;5401:142::-;5451:9;5484:53;5502:34;5511:24;5529:5;5511:24;:::i;:::-;5502:34;:::i;:::-;5484:53;:::i;:::-;5471:66;;5401:142;;;:::o;5549:126::-;5599:9;5632:37;5663:5;5632:37;:::i;:::-;5619:50;;5549:126;;;:::o;5681:151::-;5756:9;5789:37;5820:5;5789:37;:::i;:::-;5776:50;;5681:151;;;:::o;5838:181::-;5950:62;6006:5;5950:62;:::i;:::-;5945:3;5938:75;5838:181;;:::o;6025:272::-;6143:4;6181:2;6170:9;6166:18;6158:26;;6194:96;6287:1;6276:9;6272:17;6263:6;6194:96;:::i;:::-;6025:272;;;;:::o;6303:117::-;6412:1;6409;6402:12;6426:117;6535:1;6532;6525:12;6549:117;6658:1;6655;6648:12;6689:568;6762:8;6772:6;6822:3;6815:4;6807:6;6803:17;6799:27;6789:122;;6830:79;;:::i;:::-;6789:122;6943:6;6930:20;6920:30;;6973:18;6965:6;6962:30;6959:117;;;6995:79;;:::i;:::-;6959:117;7109:4;7101:6;7097:17;7085:29;;7163:3;7155:4;7147:6;7143:17;7133:8;7129:32;7126:41;7123:128;;;7170:79;;:::i;:::-;7123:128;6689:568;;;;;:::o;7280:::-;7353:8;7363:6;7413:3;7406:4;7398:6;7394:17;7390:27;7380:122;;7421:79;;:::i;:::-;7380:122;7534:6;7521:20;7511:30;;7564:18;7556:6;7553:30;7550:117;;;7586:79;;:::i;:::-;7550:117;7700:4;7692:6;7688:17;7676:29;;7754:3;7746:4;7738:6;7734:17;7724:8;7720:32;7717:41;7714:128;;;7761:79;;:::i;:::-;7714:128;7280:568;;;;;:::o;7854:934::-;7976:6;7984;7992;8000;8049:2;8037:9;8028:7;8024:23;8020:32;8017:119;;;8055:79;;:::i;:::-;8017:119;8203:1;8192:9;8188:17;8175:31;8233:18;8225:6;8222:30;8219:117;;;8255:79;;:::i;:::-;8219:117;8368:80;8440:7;8431:6;8420:9;8416:22;8368:80;:::i;:::-;8350:98;;;;8146:312;8525:2;8514:9;8510:18;8497:32;8556:18;8548:6;8545:30;8542:117;;;8578:79;;:::i;:::-;8542:117;8691:80;8763:7;8754:6;8743:9;8739:22;8691:80;:::i;:::-;8673:98;;;;8468:313;7854:934;;;;;;;:::o;8794:329::-;8853:6;8902:2;8890:9;8881:7;8877:23;8873:32;8870:119;;;8908:79;;:::i;:::-;8870:119;9028:1;9053:53;9098:7;9089:6;9078:9;9074:22;9053:53;:::i;:::-;9043:63;;8999:117;8794:329;;;;:::o;9129:116::-;9199:21;9214:5;9199:21;:::i;:::-;9192:5;9189:32;9179:60;;9235:1;9232;9225:12;9179:60;9129:116;:::o;9251:133::-;9294:5;9332:6;9319:20;9310:29;;9348:30;9372:5;9348:30;:::i;:::-;9251:133;;;;:::o;9390:468::-;9455:6;9463;9512:2;9500:9;9491:7;9487:23;9483:32;9480:119;;;9518:79;;:::i;:::-;9480:119;9638:1;9663:53;9708:7;9699:6;9688:9;9684:22;9663:53;:::i;:::-;9653:63;;9609:117;9765:2;9791:50;9833:7;9824:6;9813:9;9809:22;9791:50;:::i;:::-;9781:60;;9736:115;9390:468;;;;;:::o;9864:118::-;9951:24;9969:5;9951:24;:::i;:::-;9946:3;9939:37;9864:118;;:::o;9988:222::-;10081:4;10119:2;10108:9;10104:18;10096:26;;10132:71;10200:1;10189:9;10185:17;10176:6;10132:71;:::i;:::-;9988:222;;;;:::o;10216:329::-;10275:6;10324:2;10312:9;10303:7;10299:23;10295:32;10292:119;;;10330:79;;:::i;:::-;10292:119;10450:1;10475:53;10520:7;10511:6;10500:9;10496:22;10475:53;:::i;:::-;10465:63;;10421:117;10216:329;;;;:::o;10551:474::-;10619:6;10627;10676:2;10664:9;10655:7;10651:23;10647:32;10644:119;;;10682:79;;:::i;:::-;10644:119;10802:1;10827:53;10872:7;10863:6;10852:9;10848:22;10827:53;:::i;:::-;10817:63;;10773:117;10929:2;10955:53;11000:7;10991:6;10980:9;10976:22;10955:53;:::i;:::-;10945:63;;10900:118;10551:474;;;;;:::o;11031:180::-;11079:77;11076:1;11069:88;11176:4;11173:1;11166:15;11200:4;11197:1;11190:15;11217:320;11261:6;11298:1;11292:4;11288:12;11278:22;;11345:1;11339:4;11335:12;11366:18;11356:81;;11422:4;11414:6;11410:17;11400:27;;11356:81;11484:2;11476:6;11473:14;11453:18;11450:38;11447:84;;11503:18;;:::i;:::-;11447:84;11268:269;11217:320;;;:::o;11543:180::-;11591:77;11588:1;11581:88;11688:4;11685:1;11678:15;11712:4;11709:1;11702:15;11729:191;11769:3;11788:20;11806:1;11788:20;:::i;:::-;11783:25;;11822:20;11840:1;11822:20;:::i;:::-;11817:25;;11865:1;11862;11858:9;11851:16;;11886:3;11883:1;11880:10;11877:36;;;11893:18;;:::i;:::-;11877:36;11729:191;;;;:::o;11926:172::-;12066:24;12062:1;12054:6;12050:14;12043:48;11926:172;:::o;12104:366::-;12246:3;12267:67;12331:2;12326:3;12267:67;:::i;:::-;12260:74;;12343:93;12432:3;12343:93;:::i;:::-;12461:2;12456:3;12452:12;12445:19;;12104:366;;;:::o;12476:419::-;12642:4;12680:2;12669:9;12665:18;12657:26;;12729:9;12723:4;12719:20;12715:1;12704:9;12700:17;12693:47;12757:131;12883:4;12757:131;:::i;:::-;12749:139;;12476:419;;;:::o;12901:180::-;12949:77;12946:1;12939:88;13046:4;13043:1;13036:15;13070:4;13067:1;13060:15;13087:410;13127:7;13150:20;13168:1;13150:20;:::i;:::-;13145:25;;13184:20;13202:1;13184:20;:::i;:::-;13179:25;;13239:1;13236;13232:9;13261:30;13279:11;13261:30;:::i;:::-;13250:41;;13440:1;13431:7;13427:15;13424:1;13421:22;13401:1;13394:9;13374:83;13351:139;;13470:18;;:::i;:::-;13351:139;13135:362;13087:410;;;;:::o;13503:172::-;13643:24;13639:1;13631:6;13627:14;13620:48;13503:172;:::o;13681:366::-;13823:3;13844:67;13908:2;13903:3;13844:67;:::i;:::-;13837:74;;13920:93;14009:3;13920:93;:::i;:::-;14038:2;14033:3;14029:12;14022:19;;13681:366;;;:::o;14053:419::-;14219:4;14257:2;14246:9;14242:18;14234:26;;14306:9;14300:4;14296:20;14292:1;14281:9;14277:17;14270:47;14334:131;14460:4;14334:131;:::i;:::-;14326:139;;14053:419;;;:::o;14478:244::-;14618:34;14614:1;14606:6;14602:14;14595:58;14687:27;14682:2;14674:6;14670:15;14663:52;14478:244;:::o;14728:366::-;14870:3;14891:67;14955:2;14950:3;14891:67;:::i;:::-;14884:74;;14967:93;15056:3;14967:93;:::i;:::-;15085:2;15080:3;15076:12;15069:19;;14728:366;;;:::o;15100:419::-;15266:4;15304:2;15293:9;15289:18;15281:26;;15353:9;15347:4;15343:20;15339:1;15328:9;15324:17;15317:47;15381:131;15507:4;15381:131;:::i;:::-;15373:139;;15100:419;;;:::o;15525:224::-;15665:34;15661:1;15653:6;15649:14;15642:58;15734:7;15729:2;15721:6;15717:15;15710:32;15525:224;:::o;15755:366::-;15897:3;15918:67;15982:2;15977:3;15918:67;:::i;:::-;15911:74;;15994:93;16083:3;15994:93;:::i;:::-;16112:2;16107:3;16103:12;16096:19;;15755:366;;;:::o;16127:419::-;16293:4;16331:2;16320:9;16316:18;16308:26;;16380:9;16374:4;16370:20;16366:1;16355:9;16351:17;16344:47;16408:131;16534:4;16408:131;:::i;:::-;16400:139;;16127:419;;;:::o;16552:173::-;16692:25;16688:1;16680:6;16676:14;16669:49;16552:173;:::o;16731:366::-;16873:3;16894:67;16958:2;16953:3;16894:67;:::i;:::-;16887:74;;16970:93;17059:3;16970:93;:::i;:::-;17088:2;17083:3;17079:12;17072:19;;16731:366;;;:::o;17103:419::-;17269:4;17307:2;17296:9;17292:18;17284:26;;17356:9;17350:4;17346:20;17342:1;17331:9;17327:17;17320:47;17384:131;17510:4;17384:131;:::i;:::-;17376:139;;17103:419;;;:::o;17528:225::-;17668:34;17664:1;17656:6;17652:14;17645:58;17737:8;17732:2;17724:6;17720:15;17713:33;17528:225;:::o;17759:366::-;17901:3;17922:67;17986:2;17981:3;17922:67;:::i;:::-;17915:74;;17998:93;18087:3;17998:93;:::i;:::-;18116:2;18111:3;18107:12;18100:19;;17759:366;;;:::o;18131:419::-;18297:4;18335:2;18324:9;18320:18;18312:26;;18384:9;18378:4;18374:20;18370:1;18359:9;18355:17;18348:47;18412:131;18538:4;18412:131;:::i;:::-;18404:139;;18131:419;;;:::o;18556:223::-;18696:34;18692:1;18684:6;18680:14;18673:58;18765:6;18760:2;18752:6;18748:15;18741:31;18556:223;:::o;18785:366::-;18927:3;18948:67;19012:2;19007:3;18948:67;:::i;:::-;18941:74;;19024:93;19113:3;19024:93;:::i;:::-;19142:2;19137:3;19133:12;19126:19;;18785:366;;;:::o;19157:419::-;19323:4;19361:2;19350:9;19346:18;19338:26;;19410:9;19404:4;19400:20;19396:1;19385:9;19381:17;19374:47;19438:131;19564:4;19438:131;:::i;:::-;19430:139;;19157:419;;;:::o;19582:221::-;19722:34;19718:1;19710:6;19706:14;19699:58;19791:4;19786:2;19778:6;19774:15;19767:29;19582:221;:::o;19809:366::-;19951:3;19972:67;20036:2;20031:3;19972:67;:::i;:::-;19965:74;;20048:93;20137:3;20048:93;:::i;:::-;20166:2;20161:3;20157:12;20150:19;;19809:366;;;:::o;20181:419::-;20347:4;20385:2;20374:9;20370:18;20362:26;;20434:9;20428:4;20424:20;20420:1;20409:9;20405:17;20398:47;20462:131;20588:4;20462:131;:::i;:::-;20454:139;;20181:419;;;:::o;20606:179::-;20746:31;20742:1;20734:6;20730:14;20723:55;20606:179;:::o;20791:366::-;20933:3;20954:67;21018:2;21013:3;20954:67;:::i;:::-;20947:74;;21030:93;21119:3;21030:93;:::i;:::-;21148:2;21143:3;21139:12;21132:19;;20791:366;;;:::o;21163:419::-;21329:4;21367:2;21356:9;21352:18;21344:26;;21416:9;21410:4;21406:20;21402:1;21391:9;21387:17;21380:47;21444:131;21570:4;21444:131;:::i;:::-;21436:139;;21163:419;;;:::o;21588:224::-;21728:34;21724:1;21716:6;21712:14;21705:58;21797:7;21792:2;21784:6;21780:15;21773:32;21588:224;:::o;21818:366::-;21960:3;21981:67;22045:2;22040:3;21981:67;:::i;:::-;21974:74;;22057:93;22146:3;22057:93;:::i;:::-;22175:2;22170:3;22166:12;22159:19;;21818:366;;;:::o;22190:419::-;22356:4;22394:2;22383:9;22379:18;22371:26;;22443:9;22437:4;22433:20;22429:1;22418:9;22414:17;22407:47;22471:131;22597:4;22471:131;:::i;:::-;22463:139;;22190:419;;;:::o;22615:222::-;22755:34;22751:1;22743:6;22739:14;22732:58;22824:5;22819:2;22811:6;22807:15;22800:30;22615:222;:::o;22843:366::-;22985:3;23006:67;23070:2;23065:3;23006:67;:::i;:::-;22999:74;;23082:93;23171:3;23082:93;:::i;:::-;23200:2;23195:3;23191:12;23184:19;;22843:366;;;:::o;23215:419::-;23381:4;23419:2;23408:9;23404:18;23396:26;;23468:9;23462:4;23458:20;23454:1;23443:9;23439:17;23432:47;23496:131;23622:4;23496:131;:::i;:::-;23488:139;;23215:419;;;:::o;23640:180::-;23688:77;23685:1;23678:88;23785:4;23782:1;23775:15;23809:4;23806:1;23799:15;23826:185;23866:1;23883:20;23901:1;23883:20;:::i;:::-;23878:25;;23917:20;23935:1;23917:20;:::i;:::-;23912:25;;23956:1;23946:35;;23961:18;;:::i;:::-;23946:35;24003:1;24000;23996:9;23991:14;;23826:185;;;;:::o;24017:172::-;24157:24;24153:1;24145:6;24141:14;24134:48;24017:172;:::o;24195:366::-;24337:3;24358:67;24422:2;24417:3;24358:67;:::i;:::-;24351:74;;24434:93;24523:3;24434:93;:::i;:::-;24552:2;24547:3;24543:12;24536:19;;24195:366;;;:::o;24567:419::-;24733:4;24771:2;24760:9;24756:18;24748:26;;24820:9;24814:4;24810:20;24806:1;24795:9;24791:17;24784:47;24848:131;24974:4;24848:131;:::i;:::-;24840:139;;24567:419;;;:::o;24992:240::-;25132:34;25128:1;25120:6;25116:14;25109:58;25201:23;25196:2;25188:6;25184:15;25177:48;24992:240;:::o;25238:366::-;25380:3;25401:67;25465:2;25460:3;25401:67;:::i;:::-;25394:74;;25477:93;25566:3;25477:93;:::i;:::-;25595:2;25590:3;25586:12;25579:19;;25238:366;;;:::o;25610:419::-;25776:4;25814:2;25803:9;25799:18;25791:26;;25863:9;25857:4;25853:20;25849:1;25838:9;25834:17;25827:47;25891:131;26017:4;25891:131;:::i;:::-;25883:139;;25610:419;;;:::o;26035:169::-;26175:21;26171:1;26163:6;26159:14;26152:45;26035:169;:::o;26210:366::-;26352:3;26373:67;26437:2;26432:3;26373:67;:::i;:::-;26366:74;;26449:93;26538:3;26449:93;:::i;:::-;26567:2;26562:3;26558:12;26551:19;;26210:366;;;:::o;26582:419::-;26748:4;26786:2;26775:9;26771:18;26763:26;;26835:9;26829:4;26825:20;26821:1;26810:9;26806:17;26799:47;26863:131;26989:4;26863:131;:::i;:::-;26855:139;;26582:419;;;:::o;27007:241::-;27147:34;27143:1;27135:6;27131:14;27124:58;27216:24;27211:2;27203:6;27199:15;27192:49;27007:241;:::o;27254:366::-;27396:3;27417:67;27481:2;27476:3;27417:67;:::i;:::-;27410:74;;27493:93;27582:3;27493:93;:::i;:::-;27611:2;27606:3;27602:12;27595:19;;27254:366;;;:::o;27626:419::-;27792:4;27830:2;27819:9;27815:18;27807:26;;27879:9;27873:4;27869:20;27865:1;27854:9;27850:17;27843:47;27907:131;28033:4;27907:131;:::i;:::-;27899:139;;27626:419;;;:::o;28051:233::-;28090:3;28113:24;28131:5;28113:24;:::i;:::-;28104:33;;28159:66;28152:5;28149:77;28146:103;;28229:18;;:::i;:::-;28146:103;28276:1;28269:5;28265:13;28258:20;;28051:233;;;:::o;28290:194::-;28330:4;28350:20;28368:1;28350:20;:::i;:::-;28345:25;;28384:20;28402:1;28384:20;:::i;:::-;28379:25;;28428:1;28425;28421:9;28413:17;;28452:1;28446:4;28443:11;28440:37;;;28457:18;;:::i;:::-;28440:37;28290:194;;;;:::o;28490:182::-;28630:34;28626:1;28618:6;28614:14;28607:58;28490:182;:::o;28678:366::-;28820:3;28841:67;28905:2;28900:3;28841:67;:::i;:::-;28834:74;;28917:93;29006:3;28917:93;:::i;:::-;29035:2;29030:3;29026:12;29019:19;;28678:366;;;:::o;29050:419::-;29216:4;29254:2;29243:9;29239:18;29231:26;;29303:9;29297:4;29293:20;29289:1;29278:9;29274:17;29267:47;29331:131;29457:4;29331:131;:::i;:::-;29323:139;;29050:419;;;:::o;29475:180::-;29523:77;29520:1;29513:88;29620:4;29617:1;29610:15;29644:4;29641:1;29634:15;29661:143;29718:5;29749:6;29743:13;29734:22;;29765:33;29792:5;29765:33;:::i;:::-;29661:143;;;;:::o;29810:351::-;29880:6;29929:2;29917:9;29908:7;29904:23;29900:32;29897:119;;;29935:79;;:::i;:::-;29897:119;30055:1;30080:64;30136:7;30127:6;30116:9;30112:22;30080:64;:::i;:::-;30070:74;;30026:128;29810:351;;;;:::o;30167:85::-;30212:7;30241:5;30230:16;;30167:85;;;:::o;30258:158::-;30316:9;30349:61;30367:42;30376:32;30402:5;30376:32;:::i;:::-;30367:42;:::i;:::-;30349:61;:::i;:::-;30336:74;;30258:158;;;:::o;30422:147::-;30517:45;30556:5;30517:45;:::i;:::-;30512:3;30505:58;30422:147;;:::o;30575:114::-;30642:6;30676:5;30670:12;30660:22;;30575:114;;;:::o;30695:184::-;30794:11;30828:6;30823:3;30816:19;30868:4;30863:3;30859:14;30844:29;;30695:184;;;;:::o;30885:132::-;30952:4;30975:3;30967:11;;31005:4;31000:3;30996:14;30988:22;;30885:132;;;:::o;31023:108::-;31100:24;31118:5;31100:24;:::i;:::-;31095:3;31088:37;31023:108;;:::o;31137:179::-;31206:10;31227:46;31269:3;31261:6;31227:46;:::i;:::-;31305:4;31300:3;31296:14;31282:28;;31137:179;;;;:::o;31322:113::-;31392:4;31424;31419:3;31415:14;31407:22;;31322:113;;;:::o;31471:732::-;31590:3;31619:54;31667:5;31619:54;:::i;:::-;31689:86;31768:6;31763:3;31689:86;:::i;:::-;31682:93;;31799:56;31849:5;31799:56;:::i;:::-;31878:7;31909:1;31894:284;31919:6;31916:1;31913:13;31894:284;;;31995:6;31989:13;32022:63;32081:3;32066:13;32022:63;:::i;:::-;32015:70;;32108:60;32161:6;32108:60;:::i;:::-;32098:70;;31954:224;31941:1;31938;31934:9;31929:14;;31894:284;;;31898:14;32194:3;32187:10;;31595:608;;;31471:732;;;;:::o;32209:831::-;32472:4;32510:3;32499:9;32495:19;32487:27;;32524:71;32592:1;32581:9;32577:17;32568:6;32524:71;:::i;:::-;32605:80;32681:2;32670:9;32666:18;32657:6;32605:80;:::i;:::-;32732:9;32726:4;32722:20;32717:2;32706:9;32702:18;32695:48;32760:108;32863:4;32854:6;32760:108;:::i;:::-;32752:116;;32878:72;32946:2;32935:9;32931:18;32922:6;32878:72;:::i;:::-;32960:73;33028:3;33017:9;33013:19;33004:6;32960:73;:::i;:::-;32209:831;;;;;;;;:::o;33046:225::-;33186:34;33182:1;33174:6;33170:14;33163:58;33255:8;33250:2;33242:6;33238:15;33231:33;33046:225;:::o;33277:366::-;33419:3;33440:67;33504:2;33499:3;33440:67;:::i;:::-;33433:74;;33516:93;33605:3;33516:93;:::i;:::-;33634:2;33629:3;33625:12;33618:19;;33277:366;;;:::o;33649:419::-;33815:4;33853:2;33842:9;33838:18;33830:26;;33902:9;33896:4;33892:20;33888:1;33877:9;33873:17;33866:47;33930:131;34056:4;33930:131;:::i;:::-;33922:139;;33649:419;;;:::o

Swarm Source

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