ETH Price: $3,211.98 (+4.67%)

Token

Neiro (Neiro)
 

Overview

Max Total Supply

420,690,000,000 Neiro

Holders

20,605 ( 0.708%)

Market

Price

$0.00 @ 0.000001 ETH (-3.61%)

Onchain Market Cap

$882,464,585.40

Circulating Supply Market Cap

$880,937,700.00

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000002 Neiro

Value
$0.00 ( ~0 Eth) [0.0000%]
0xC008341b02BC660fB19535d13A40fD47DA800D4a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

$Neiro is a meme coin and claimed to be the little sister of Doge.

Market

Volume (24H):$436,243,133.00
Market Capitalization:$880,937,700.00
Circulating Supply:420,690,000,000.00 Neiro
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Binance
NEIRO-USDT$0.0021
0.0000007 Eth
$170,447,517.00
80,533,252,879.000 NEIRO
43.0738%
2
Nami.Exchange
NEIRO-VNST$0.0021
0.0000007 Eth
$40,515,277.00
19,302,348,461.000 NEIRO
10.3240%
3
Nami.Exchange
NEIRO-USDT$0.0021
0.0000007 Eth
$40,166,355.00
19,305,572,373.000 NEIRO
10.3257%
4
WhiteBIT
NEIRO-USDT$0.0021
0.0000007 Eth
$31,113,298.00
14,820,301,754.000 NEIRO
7.9267%
5
Hotcoin
NEIRO-USDT$0.0021
0.0000007 Eth
$30,669,408.00
14,558,382,665.000 NEIRO
7.7867%
6
Bitget
NEIROCTO-USDT$0.0021
0.0000007 Eth
$25,193,490.00
11,893,472,808.730 NEIROCTO
6.3613%
7
Binance
NEIRO-TRY$0.0021
0.0000007 Eth
$17,703,261.00
8,373,104,378.000 NEIRO
4.4784%
8
BitMart
NEIRO-USDT$0.0021
0.0000007 Eth
$17,471,221.00
8,317,901,738.000 NEIRO
4.4489%
9
Bitunix
NEIRO1-USDT$0.0021
0.0000007 Eth
$13,476,680.00
6,469,049,546.000 NEIRO1
3.4600%
10
OKX
NEIRO-USDT$0.0021
0.0000007 Eth
$11,416,773.00
5,393,105,978.000 NEIRO
2.8845%
11
Gate.io
NEIROCTO-USDT$0.0021
0.0000007 Eth
$7,041,314.00
3,341,413,292.000 NEIROCTO
1.7872%
12
Uniswap V2 (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.0021
0.0000007 Eth
$4,882,810.00
2,254,965,672.773 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
1.2061%
13
HTX
NEIROCTO-USDT$0.0021
0.0000007 Eth
$4,432,658.00
2,102,996,120.530 NEIROCTO
1.1248%
14
Bit2Me
NEIRO-USDT$0.0021
0.0000007 Eth
$3,408,340.00
1,608,862,332.480 NEIRO
0.8605%
15
CoinW
NEIRO(ETH)-USDT$0.0021
0.0000007 Eth
$2,365,797.00
1,143,955,960.000 NEIRO(ETH)
0.6119%
16
Binance
NEIRO-FDUSD$0.0021
0.0000007 Eth
$2,204,457.00
1,036,884,973.000 NEIRO
0.5546%
17
XT.COM
NEIRO-USDT$0.0021
0.0000007 Eth
$2,171,863.00
1,024,857,649.000 NEIRO
0.5482%
18
PointPay
NEIRO-USDT$0.0021
0.0000007 Eth
$1,836,044.00
867,396,903.286 NEIRO
0.4639%
19
Uniswap V3 (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.0021
0.0000006 Eth
$1,569,566.00
730,003,216.192 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.3904%
20
Ourbit
NEIROCTO-USDT$0.0021
0.0000007 Eth
$1,323,527.00
626,866,354.000 NEIROCTO
0.3353%
21
Phemex
NEIRO-USDT$0.0021
0.0000007 Eth
$1,276,217.00
605,831,012.000 NEIRO
0.3240%
22
MEXC
NEIROCTO-USDT$0.0021
0.0000007 Eth
$1,085,788.00
525,891,950.080 NEIROCTO
0.2813%
23
Bitvavo
NEIRO-EUR$0.0021
0.0000007 Eth
$809,424.00
384,961,663.170 NEIRO
0.2059%
24
BingX
NEIROCTO-USDT$0.0021
0.0000007 Eth
$800,650.00
377,692,514.581 NEIROCTO
0.2020%
25
OKX
NEIRO-USDC$0.0021
0.0000007 Eth
$501,941.00
236,775,752.000 NEIRO
0.1266%
26
Binance
NEIRO-USDC$0.0021
0.0000007 Eth
$463,866.00
220,319,982.000 NEIRO
0.1178%
27
TokoCrypto
NEIRO-USDT$0.0021
0.0000007 Eth
$451,071.00
217,147,686.044 NEIRO
0.1161%
28
Binance
NEIRO-EUR$0.0021
0.0000007 Eth
$382,484.00
181,030,204.000 NEIRO
0.0968%
29
BVOX
NEIRO-USDT$0.0021
0.0000007 Eth
$311,466.00
147,786,112.000 NEIRO
0.0790%
30
Binance
NEIRO-BRL$0.0021
0.0000007 Eth
$184,380.00
86,524,187.000 NEIRO
0.0463%
31
CoinEx
NEIROCTO-USDT$0.0021
0.0000007 Eth
$172,010.00
82,434,990.957 NEIROCTO
0.0441%
32
Bitget
NEIROCTO-EUR$0.0021
0.0000007 Eth
$161,296.00
76,402,210.800 NEIROCTO
0.0409%
33
AscendEX (BitMax)
NEIROETH-USDT$0.0021
0.0000007 Eth
$134,400.00
64,336,113.000 NEIROETH
0.0344%
34
Bitlo
NEIRO-TRY$0.0021
0.0000007 Eth
$97,495.00
46,229,939.310 NEIRO
0.0247%
35
Matcha (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XBAAC2B4491727D78D2B78815144570B9F2FE8899$0.0028
0.0000009 Eth
$86,174.00
31,158,165.266 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.0167%
36
Bilaxy
NEIRO2-ETH$0.0022
0.0000007 Eth
$58,399.00
26,525,878.000 NEIRO2
0.0142%
37
TokoCrypto
NEIRO-IDR$0.0021
0.0000007 Eth
$31,270.00
15,121,502.970 NEIRO
0.0081%
38
Matcha (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.002
0.0000007 Eth
$27,812.00
13,326,551.871 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.0071%
39
Matcha (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XDAC17F958D2EE523A2206206994597C13D831EC7$0.002
0.0000006 Eth
$21,289.00
10,441,116.168 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.0056%
40
HashKey Global
NEIRO-USDT$0.0021
0.0000007 Eth
$13,270.60
6,295,886.870 NEIRO
0.0034%
41
Nominex
NEIRO-USDT$0.0021
0.0000007 Eth
$7,251.55
3,532,301.097 NEIRO
0.0019%
42
Uniswap V3 (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.0021
0.0000007 Eth
$6,328.75
2,918,221.591 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.0016%
43
Uniswap V2 (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XF2EC4A773EF90C58D98EA734C0EBDB538519B988$0.0021
0.0000007 Eth
$3,323.69
1,535,902.966 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.0008%
44
Uniswap V3 (Ethereum)
0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE-0XBABE3CE7835665464228DF00B03246115C30730A$0.0021
0.0000007 Eth
$556.54
268,387.136 0X812BA41E071C7B7FA4EBCFB62DF5F45F6FA853EE
0.0001%
45
Nominex
NEIRO-TRY$0.0021
0.0000007 Eth
$291.05
139,428.565 NEIRO
0.0001%
46
ZebPay
NEIRO-INR$0.0022
0.0000007 Eth
$203.95
93,996.665 NEIRO
0.0001%
47
Nominex
NEIRO-EUR$0.0021
0.0000007 Eth
$24.38
11,618.993 NEIRO
0.0000%
48
Nominex
NEIRO-BRL$0.0022
0.0000007 Eth
$13.16
5,933.969 NEIRO
0.0000%
49
Giottus
NEIRO-INR$0.0023
0.0000007 Eth
$7.94
3,524.460 NEIRO
0.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
Neiro

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-27
*/

// SPDX-License-Identifier: MIT

/*
https://x.com/kabosumama/status/1817304824431657271
https://t.me/neiro_portal
*/

pragma solidity 0.8.25;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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

}

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Neiro is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExile;
    mapping (address => bool) public marketPair;
    mapping (uint256 => uint256) private perBuyCount;
    address payable private _taxWallet;
    uint256 private firstBlock = 0;

    uint256 private _initialBuyTax=23;
    uint256 private _initialSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;

    uint256 private _reduceBuyTaxAt=23;

    uint256 private _reduceSellTaxAt=23;
    uint256 private _preventSwapBefore=23;
    uint256 private _buyCount=0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Neiro"; 
    string private constant _symbol = unicode"Neiro";
    uint256 public _maxTxAmount =   8413800000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 8413800000 * 10**_decimals;
    uint256 public _maxTaxSwap= 8413800000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caSell = 3;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caTrigger = true;

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

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function setMarketPair(address addr) public onlyOwner {
        marketPair[addr] = true;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;

        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100);

            if(block.number == firstBlock){
               require(perBuyCount[block.number] < 51, "Exceeds buys on the first block.");
               perBuyCount[block.number]++;
            }

            if (marketPair[from] && to != address(uniswapV2Router) && ! isExile[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (!marketPair[to] && ! isExile[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(marketPair[to] && from!= address(this) ){
                taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(100);
            }

	    if (!marketPair[from] && !marketPair[to] && from!= address(this) ) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caTrigger && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caSell, "CA balance sell");
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }

            else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _maxTaxSwap = amount;
    }

    function setcaSell(uint256 amount) external onlyOwner {
        caSell = amount;
    }

    function setcaTrigger(bool _status) external onlyOwner {
        caTrigger = _status;
    }

    function rescueETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function rescueERC20tokens(address _tokenAddr, uint _amount) external onlyOwner {
        IERC20(_tokenAddr).transfer(_taxWallet, _amount);
    }

    function setFeeWallet(address newTaxWallet) external onlyOwner {
        _taxWallet = payable(newTaxWallet);
    }

    function isNotRestricted() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        marketPair[address(uniswapV2Pair)] = true;
        isExile[address(uniswapV2Pair)] = true;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caTrigger","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isNotRestricted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcaSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaTrigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600755601760085560176009555f600a555f600b556017600c556017600d556017600e555f600f555f6010555f6011556009600a61004391906105dc565b6401f58066406100539190610626565b6012556009600a61006491906105dc565b6401f58066406100749190610626565b6013556009600a61008591906105dc565b6401f58066406100959190610626565b6014556009600a6100a691906105dc565b6401f58066406100b69190610626565b60155560036018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff021916908315150217905550348015610117575f80fd5b505f61012761043d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101d161043d60201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021e91906105dc565b6461f313f88061022e9190610626565b60015f61023f61043d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028f61044460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103b761043d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041391906105dc565b6461f313f8806104239190610626565b6040516104309190610676565b60405180910390a361068f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104ed578086048111156104c9576104c861046b565b5b60018516156104d85780820291505b80810290506104e685610498565b94506104ad565b94509492505050565b5f8261050557600190506105c0565b81610512575f90506105c0565b8160018114610528576002811461053257610561565b60019150506105c0565b60ff8411156105445761054361046b565b5b8360020a91508482111561055b5761055a61046b565b5b506105c0565b5060208310610133831016604e8410600b84101617156105965782820a9050838111156105915761059061046b565b5b6105c0565b6105a384848460016104a4565b925090508184048111156105ba576105b961046b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105e6826105c7565b91506105f1836105d0565b925061061e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104f6565b905092915050565b5f610630826105c7565b915061063b836105c7565b9250828202610649816105c7565b915082820484148315176106605761065f61046b565b5b5092915050565b610670816105c7565b82525050565b5f6020820190506106895f830184610667565b92915050565b613dc78061069c5f395ff3fe6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612cee565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9f565b61080f565b6040516102439190612df7565b60405180910390f35b348015610257575f80fd5b5061026061082c565b60405161026d9190612e1f565b60405180910390f35b348015610281575f80fd5b5061028a610832565b6040516102979190612e1f565b60405180910390f35b3480156102ab575f80fd5b506102b4610856565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e62565b610951565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e8d565b610a02565b6040516103119190612df7565b60405180910390f35b348015610325575f80fd5b5061032e610ad6565b60405161033b9190612ef8565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f11565b610ade565b005b348015610377575f80fd5b50610380610b7c565b60405161038d9190612f4b565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f64565b610ba1565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f64565b610c8d565b6040516103f19190612e1f565b60405180910390f35b348015610405575f80fd5b5061040e610cd3565b005b34801561041b575f80fd5b50610424610e21565b6040516104319190612e1f565b60405180910390f35b348015610445575f80fd5b5061044e610e27565b60405161045b9190612e1f565b60405180910390f35b34801561046f575f80fd5b50610478610e2d565b005b348015610485575f80fd5b5061048e611443565b60405161049b9190612f4b565b60405180910390f35b3480156104af575f80fd5b506104b861146a565b6040516104c59190612e1f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f64565b611470565b005b348015610501575f80fd5b5061050a611547565b6040516105179190612cee565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9f565b611584565b6040516105539190612df7565b60405180910390f35b348015610567575f80fd5b506105706115a1565b60405161057d9190612e1f565b60405180910390f35b348015610591575f80fd5b5061059a6115a7565b6040516105a79190612df7565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8f565b6115ba565b6040516105e39190612e1f565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fcd565b61163c565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f64565b6116f5565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f64565b6118b2565b60405161066f9190612df7565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9f565b6118cf565b005b6106a8611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613055565b60405180910390fd5b6009600a61074291906131cf565b6461f313f8806107529190613219565b6012819055506009600a61076691906131cf565b6461f313f8806107769190613219565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab91906131cf565b6461f313f8806107bb9190613219565b6040516107c89190612e1f565b60405180910390a1565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f61082261081b611a04565b8484611a0b565b6001905092915050565b60155481565b5f6009600a61084191906131cf565b6461f313f8806108519190613219565b905090565b61085e611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613055565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094e573d5f803e3d5ffd5b50565b610959611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613055565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0e848484611bce565b610acb84610a1a611a04565b610ac685604051806060016040528060288152602001613d6a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a7d611a04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276c9092919063ffffffff16565b611a0b565b600190509392505050565b5f6009905090565b610ae6611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613055565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba9611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613055565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cdb611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e35611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890613055565b60405180910390fd5b601760149054906101000a900460ff1615610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906132a4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9991906131cf565b6461f313f880610fa99190613219565b611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c91906132d6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906132d6565b6040518363ffffffff1660e01b8152600401611103929190613301565b6020604051808303815f875af115801561111f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114391906132d6565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b630610c8d565b5f806112c0611443565b426040518863ffffffff1660e01b81526004016112e29695949392919061336a565b60606040518083038185885af11580156112fe573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061132391906133dd565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113c392919061342d565b6020604051808303815f875af11580156113df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114039190613468565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b611478611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90613055565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f611597611590611a04565b8484611bce565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611644611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613055565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116fd611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613503565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d7611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613055565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119bf929190613573565b6020604051808303815f875af11580156119db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ff9190613468565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a709061360a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613698565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bc19190612e1f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613726565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137b4565b60405180910390fd5b5f8111611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce390613842565b60405180910390fd5b5f611cf5611443565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d635750611d33611443565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124bc57611da46064611d96600c54600f5411611d8357600854611d87565b600a545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90506007544303611e2a57603360055f4381526020019081526020015f205410611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa906138aa565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e24906138c8565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ecd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f20575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fda57601254821115611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190613959565b60405180910390fd5b60135482611f7785610c8d565b611f819190613977565b1115611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb9906139f4565b60405180910390fd5b600f5f815480929190611fd4906138c8565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612078575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d6576013548261208a85610c8d565b6120949190613977565b11156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc906139f4565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561219c57612199606461218b600d54600f54116121785760095461217c565b600b545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561223a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561227b575f90505b5f61228530610c8d565b9050601960029054906101000a900460ff1680156122af575060195f9054906101000a900460ff16155b8015612301575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123195750601960019054906101000a900460ff165b8015612326575060145481115b80156123355750600e54600f54115b156123e95760115443111561234c575f6010819055505b60185460105410612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990613a5c565b60405180910390fd5b6123af6123aa846123a58460155461288e565b61288e565b6128a6565b5f4790505f8111156123c5576123c447612b0f565b5b60105f8154809291906123d7906138c8565b919050555043601181905550506124ba565b60195f9054906101000a900460ff1615801561244b575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124635750601960019054906101000a900460ff165b8015612470575060145481115b801561247f5750600e54600f54115b156124b9576124a161249c846124978460155461288e565b61288e565b6128a6565b5f4790505f8111156124b7576124b647612b0f565b5b505b5b505b5f8111156125bb576125148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125b29190612e1f565b60405180910390a35b61260b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126ae6126628284612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127518486612bd490919063ffffffff16565b60405161275e9190612e1f565b60405180910390a350505050565b5f8383111582906127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa9190612cee565b60405180910390fd5b505f83856127c19190613a7a565b9050809150509392505050565b5f8083036127de575f905061283f565b5f82846127eb9190613219565b90508284826127fa9190613ada565b1461283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b7a565b60405180910390fd5b809150505b92915050565b5f61288683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c1d565b905092915050565b5f81831161289c578261289e565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128dc576128db613b98565b5b60405190808252806020026020018201604052801561290a5781602001602082028036833780820191505090505b50905030815f8151811061292157612920613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e991906132d6565b816001815181106129fd576129fc613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a633060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac5959493929190613ca9565b5f604051808303815f87803b158015612adc575f80fd5b505af1158015612aee573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b73573d5f803e3d5ffd5b5050565b5f808284612b859190613977565b905083811015612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc190613d4b565b60405180910390fd5b8091505092915050565b5f612c1583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061276c565b905092915050565b5f8083118290612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a9190612cee565b60405180910390fd5b505f8385612c719190613ada565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc082612c7e565b612cca8185612c88565b9350612cda818560208601612c98565b612ce381612ca6565b840191505092915050565b5f6020820190508181035f830152612d068184612cb6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3b82612d12565b9050919050565b612d4b81612d31565b8114612d55575f80fd5b50565b5f81359050612d6681612d42565b92915050565b5f819050919050565b612d7e81612d6c565b8114612d88575f80fd5b50565b5f81359050612d9981612d75565b92915050565b5f8060408385031215612db557612db4612d0e565b5b5f612dc285828601612d58565b9250506020612dd385828601612d8b565b9150509250929050565b5f8115159050919050565b612df181612ddd565b82525050565b5f602082019050612e0a5f830184612de8565b92915050565b612e1981612d6c565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612ddd565b8114612e4b575f80fd5b50565b5f81359050612e5c81612e38565b92915050565b5f60208284031215612e7757612e76612d0e565b5b5f612e8484828501612e4e565b91505092915050565b5f805f60608486031215612ea457612ea3612d0e565b5b5f612eb186828701612d58565b9350506020612ec286828701612d58565b9250506040612ed386828701612d8b565b9150509250925092565b5f60ff82169050919050565b612ef281612edd565b82525050565b5f602082019050612f0b5f830184612ee9565b92915050565b5f60208284031215612f2657612f25612d0e565b5b5f612f3384828501612d8b565b91505092915050565b612f4581612d31565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612d0e565b5b5f612f8684828501612d58565b91505092915050565b5f8060408385031215612fa557612fa4612d0e565b5b5f612fb285828601612d58565b9250506020612fc385828601612d58565b9150509250929050565b5f8060408385031215612fe357612fe2612d0e565b5b5f612ff085828601612e4e565b925050602061300185828601612d8b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303f602083612c88565b915061304a8261300b565b602082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f5578086048111156130d1576130d0613073565b5b60018516156130e05780820291505b80810290506130ee856130a0565b94506130b5565b94509492505050565b5f8261310d57600190506131c8565b8161311a575f90506131c8565b8160018114613130576002811461313a57613169565b60019150506131c8565b60ff84111561314c5761314b613073565b5b8360020a91508482111561316357613162613073565b5b506131c8565b5060208310610133831016604e8410600b841016171561319e5782820a90508381111561319957613198613073565b5b6131c8565b6131ab84848460016130ac565b925090508184048111156131c2576131c1613073565b5b81810290505b9392505050565b5f6131d982612d6c565b91506131e483612edd565b92506132117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130fe565b905092915050565b5f61322382612d6c565b915061322e83612d6c565b925082820261323c81612d6c565b9150828204841483151761325357613252613073565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61328e601783612c88565b91506132998261325a565b602082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b5f815190506132d081612d42565b92915050565b5f602082840312156132eb576132ea612d0e565b5b5f6132f8848285016132c2565b91505092915050565b5f6040820190506133145f830185612f3c565b6133216020830184612f3c565b9392505050565b5f819050919050565b5f819050919050565b5f61335461334f61334a84613328565b613331565b612d6c565b9050919050565b6133648161333a565b82525050565b5f60c08201905061337d5f830189612f3c565b61338a6020830188612e10565b613397604083018761335b565b6133a4606083018661335b565b6133b16080830185612f3c565b6133be60a0830184612e10565b979650505050505050565b5f815190506133d781612d75565b92915050565b5f805f606084860312156133f4576133f3612d0e565b5b5f613401868287016133c9565b9350506020613412868287016133c9565b9250506040613423868287016133c9565b9150509250925092565b5f6040820190506134405f830185612f3c565b61344d6020830184612e10565b9392505050565b5f8151905061346281612e38565b92915050565b5f6020828403121561347d5761347c612d0e565b5b5f61348a84828501613454565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134ed602683612c88565b91506134f882613493565b604082019050919050565b5f6020820190508181035f83015261351a816134e1565b9050919050565b5f61353b61353661353184612d12565b613331565b612d12565b9050919050565b5f61354c82613521565b9050919050565b5f61355d82613542565b9050919050565b61356d81613553565b82525050565b5f6040820190506135865f830185613564565b6135936020830184612e10565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135f4602483612c88565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613682602283612c88565b915061368d82613628565b604082019050919050565b5f6020820190508181035f8301526136af81613676565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613710602583612c88565b915061371b826136b6565b604082019050919050565b5f6020820190508181035f83015261373d81613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602383612c88565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61382c602983612c88565b9150613837826137d2565b604082019050919050565b5f6020820190508181035f83015261385981613820565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613894602083612c88565b915061389f82613860565b602082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b5f6138d282612d6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361390457613903613073565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613943601983612c88565b915061394e8261390f565b602082019050919050565b5f6020820190508181035f83015261397081613937565b9050919050565b5f61398182612d6c565b915061398c83612d6c565b92508282019050808211156139a4576139a3613073565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139de601a83612c88565b91506139e9826139aa565b602082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a46600f83612c88565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b5f613a8482612d6c565b9150613a8f83612d6c565b9250828203905081811115613aa757613aa6613073565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ae482612d6c565b9150613aef83612d6c565b925082613aff57613afe613aad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b64602183612c88565b9150613b6f82613b0a565b604082019050919050565b5f6020820190508181035f830152613b9181613b58565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c2481612d31565b82525050565b5f613c358383613c1b565b60208301905092915050565b5f602082019050919050565b5f613c5782613bf2565b613c618185613bfc565b9350613c6c83613c0c565b805f5b83811015613c9c578151613c838882613c2a565b9750613c8e83613c41565b925050600181019050613c6f565b5085935050505092915050565b5f60a082019050613cbc5f830188612e10565b613cc9602083018761335b565b8181036040830152613cdb8186613c4d565b9050613cea6060830185612f3c565b613cf76080830184612e10565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d35601b83612c88565b9150613d4082613d01565b602082019050919050565b5f6020820190508181035f830152613d6281613d29565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d3d16cc3d2be7bb9e386310171cd52cefe8ce4fdd1bf2b21c429c9c1e1e608264736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612cee565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9f565b61080f565b6040516102439190612df7565b60405180910390f35b348015610257575f80fd5b5061026061082c565b60405161026d9190612e1f565b60405180910390f35b348015610281575f80fd5b5061028a610832565b6040516102979190612e1f565b60405180910390f35b3480156102ab575f80fd5b506102b4610856565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e62565b610951565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e8d565b610a02565b6040516103119190612df7565b60405180910390f35b348015610325575f80fd5b5061032e610ad6565b60405161033b9190612ef8565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f11565b610ade565b005b348015610377575f80fd5b50610380610b7c565b60405161038d9190612f4b565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f64565b610ba1565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f64565b610c8d565b6040516103f19190612e1f565b60405180910390f35b348015610405575f80fd5b5061040e610cd3565b005b34801561041b575f80fd5b50610424610e21565b6040516104319190612e1f565b60405180910390f35b348015610445575f80fd5b5061044e610e27565b60405161045b9190612e1f565b60405180910390f35b34801561046f575f80fd5b50610478610e2d565b005b348015610485575f80fd5b5061048e611443565b60405161049b9190612f4b565b60405180910390f35b3480156104af575f80fd5b506104b861146a565b6040516104c59190612e1f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f64565b611470565b005b348015610501575f80fd5b5061050a611547565b6040516105179190612cee565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9f565b611584565b6040516105539190612df7565b60405180910390f35b348015610567575f80fd5b506105706115a1565b60405161057d9190612e1f565b60405180910390f35b348015610591575f80fd5b5061059a6115a7565b6040516105a79190612df7565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8f565b6115ba565b6040516105e39190612e1f565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fcd565b61163c565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f64565b6116f5565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f64565b6118b2565b60405161066f9190612df7565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9f565b6118cf565b005b6106a8611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613055565b60405180910390fd5b6009600a61074291906131cf565b6461f313f8806107529190613219565b6012819055506009600a61076691906131cf565b6461f313f8806107769190613219565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab91906131cf565b6461f313f8806107bb9190613219565b6040516107c89190612e1f565b60405180910390a1565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f61082261081b611a04565b8484611a0b565b6001905092915050565b60155481565b5f6009600a61084191906131cf565b6461f313f8806108519190613219565b905090565b61085e611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613055565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094e573d5f803e3d5ffd5b50565b610959611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613055565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0e848484611bce565b610acb84610a1a611a04565b610ac685604051806060016040528060288152602001613d6a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a7d611a04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276c9092919063ffffffff16565b611a0b565b600190509392505050565b5f6009905090565b610ae6611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613055565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba9611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613055565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cdb611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e35611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890613055565b60405180910390fd5b601760149054906101000a900460ff1615610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906132a4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9991906131cf565b6461f313f880610fa99190613219565b611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c91906132d6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906132d6565b6040518363ffffffff1660e01b8152600401611103929190613301565b6020604051808303815f875af115801561111f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114391906132d6565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b630610c8d565b5f806112c0611443565b426040518863ffffffff1660e01b81526004016112e29695949392919061336a565b60606040518083038185885af11580156112fe573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061132391906133dd565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113c392919061342d565b6020604051808303815f875af11580156113df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114039190613468565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b611478611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90613055565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f4e6569726f000000000000000000000000000000000000000000000000000000815250905090565b5f611597611590611a04565b8484611bce565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611644611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613055565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116fd611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613503565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d7611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613055565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119bf929190613573565b6020604051808303815f875af11580156119db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ff9190613468565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a709061360a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613698565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bc19190612e1f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613726565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137b4565b60405180910390fd5b5f8111611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce390613842565b60405180910390fd5b5f611cf5611443565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d635750611d33611443565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124bc57611da46064611d96600c54600f5411611d8357600854611d87565b600a545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90506007544303611e2a57603360055f4381526020019081526020015f205410611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa906138aa565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e24906138c8565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ecd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f20575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fda57601254821115611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190613959565b60405180910390fd5b60135482611f7785610c8d565b611f819190613977565b1115611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb9906139f4565b60405180910390fd5b600f5f815480929190611fd4906138c8565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612078575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d6576013548261208a85610c8d565b6120949190613977565b11156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc906139f4565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561219c57612199606461218b600d54600f54116121785760095461217c565b600b545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561223a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561227b575f90505b5f61228530610c8d565b9050601960029054906101000a900460ff1680156122af575060195f9054906101000a900460ff16155b8015612301575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123195750601960019054906101000a900460ff165b8015612326575060145481115b80156123355750600e54600f54115b156123e95760115443111561234c575f6010819055505b60185460105410612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990613a5c565b60405180910390fd5b6123af6123aa846123a58460155461288e565b61288e565b6128a6565b5f4790505f8111156123c5576123c447612b0f565b5b60105f8154809291906123d7906138c8565b919050555043601181905550506124ba565b60195f9054906101000a900460ff1615801561244b575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124635750601960019054906101000a900460ff165b8015612470575060145481115b801561247f5750600e54600f54115b156124b9576124a161249c846124978460155461288e565b61288e565b6128a6565b5f4790505f8111156124b7576124b647612b0f565b5b505b5b505b5f8111156125bb576125148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125b29190612e1f565b60405180910390a35b61260b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126ae6126628284612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127518486612bd490919063ffffffff16565b60405161275e9190612e1f565b60405180910390a350505050565b5f8383111582906127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa9190612cee565b60405180910390fd5b505f83856127c19190613a7a565b9050809150509392505050565b5f8083036127de575f905061283f565b5f82846127eb9190613219565b90508284826127fa9190613ada565b1461283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b7a565b60405180910390fd5b809150505b92915050565b5f61288683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c1d565b905092915050565b5f81831161289c578261289e565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128dc576128db613b98565b5b60405190808252806020026020018201604052801561290a5781602001602082028036833780820191505090505b50905030815f8151811061292157612920613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e991906132d6565b816001815181106129fd576129fc613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a633060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac5959493929190613ca9565b5f604051808303815f87803b158015612adc575f80fd5b505af1158015612aee573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b73573d5f803e3d5ffd5b5050565b5f808284612b859190613977565b905083811015612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc190613d4b565b60405180910390fd5b8091505092915050565b5f612c1583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061276c565b905092915050565b5f8083118290612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a9190612cee565b60405180910390fd5b505f8385612c719190613ada565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc082612c7e565b612cca8185612c88565b9350612cda818560208601612c98565b612ce381612ca6565b840191505092915050565b5f6020820190508181035f830152612d068184612cb6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3b82612d12565b9050919050565b612d4b81612d31565b8114612d55575f80fd5b50565b5f81359050612d6681612d42565b92915050565b5f819050919050565b612d7e81612d6c565b8114612d88575f80fd5b50565b5f81359050612d9981612d75565b92915050565b5f8060408385031215612db557612db4612d0e565b5b5f612dc285828601612d58565b9250506020612dd385828601612d8b565b9150509250929050565b5f8115159050919050565b612df181612ddd565b82525050565b5f602082019050612e0a5f830184612de8565b92915050565b612e1981612d6c565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612ddd565b8114612e4b575f80fd5b50565b5f81359050612e5c81612e38565b92915050565b5f60208284031215612e7757612e76612d0e565b5b5f612e8484828501612e4e565b91505092915050565b5f805f60608486031215612ea457612ea3612d0e565b5b5f612eb186828701612d58565b9350506020612ec286828701612d58565b9250506040612ed386828701612d8b565b9150509250925092565b5f60ff82169050919050565b612ef281612edd565b82525050565b5f602082019050612f0b5f830184612ee9565b92915050565b5f60208284031215612f2657612f25612d0e565b5b5f612f3384828501612d8b565b91505092915050565b612f4581612d31565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612d0e565b5b5f612f8684828501612d58565b91505092915050565b5f8060408385031215612fa557612fa4612d0e565b5b5f612fb285828601612d58565b9250506020612fc385828601612d58565b9150509250929050565b5f8060408385031215612fe357612fe2612d0e565b5b5f612ff085828601612e4e565b925050602061300185828601612d8b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303f602083612c88565b915061304a8261300b565b602082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f5578086048111156130d1576130d0613073565b5b60018516156130e05780820291505b80810290506130ee856130a0565b94506130b5565b94509492505050565b5f8261310d57600190506131c8565b8161311a575f90506131c8565b8160018114613130576002811461313a57613169565b60019150506131c8565b60ff84111561314c5761314b613073565b5b8360020a91508482111561316357613162613073565b5b506131c8565b5060208310610133831016604e8410600b841016171561319e5782820a90508381111561319957613198613073565b5b6131c8565b6131ab84848460016130ac565b925090508184048111156131c2576131c1613073565b5b81810290505b9392505050565b5f6131d982612d6c565b91506131e483612edd565b92506132117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130fe565b905092915050565b5f61322382612d6c565b915061322e83612d6c565b925082820261323c81612d6c565b9150828204841483151761325357613252613073565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61328e601783612c88565b91506132998261325a565b602082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b5f815190506132d081612d42565b92915050565b5f602082840312156132eb576132ea612d0e565b5b5f6132f8848285016132c2565b91505092915050565b5f6040820190506133145f830185612f3c565b6133216020830184612f3c565b9392505050565b5f819050919050565b5f819050919050565b5f61335461334f61334a84613328565b613331565b612d6c565b9050919050565b6133648161333a565b82525050565b5f60c08201905061337d5f830189612f3c565b61338a6020830188612e10565b613397604083018761335b565b6133a4606083018661335b565b6133b16080830185612f3c565b6133be60a0830184612e10565b979650505050505050565b5f815190506133d781612d75565b92915050565b5f805f606084860312156133f4576133f3612d0e565b5b5f613401868287016133c9565b9350506020613412868287016133c9565b9250506040613423868287016133c9565b9150509250925092565b5f6040820190506134405f830185612f3c565b61344d6020830184612e10565b9392505050565b5f8151905061346281612e38565b92915050565b5f6020828403121561347d5761347c612d0e565b5b5f61348a84828501613454565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134ed602683612c88565b91506134f882613493565b604082019050919050565b5f6020820190508181035f83015261351a816134e1565b9050919050565b5f61353b61353661353184612d12565b613331565b612d12565b9050919050565b5f61354c82613521565b9050919050565b5f61355d82613542565b9050919050565b61356d81613553565b82525050565b5f6040820190506135865f830185613564565b6135936020830184612e10565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135f4602483612c88565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613682602283612c88565b915061368d82613628565b604082019050919050565b5f6020820190508181035f8301526136af81613676565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613710602583612c88565b915061371b826136b6565b604082019050919050565b5f6020820190508181035f83015261373d81613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602383612c88565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61382c602983612c88565b9150613837826137d2565b604082019050919050565b5f6020820190508181035f83015261385981613820565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613894602083612c88565b915061389f82613860565b602082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b5f6138d282612d6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361390457613903613073565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613943601983612c88565b915061394e8261390f565b602082019050919050565b5f6020820190508181035f83015261397081613937565b9050919050565b5f61398182612d6c565b915061398c83612d6c565b92508282019050808211156139a4576139a3613073565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139de601a83612c88565b91506139e9826139aa565b602082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a46600f83612c88565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b5f613a8482612d6c565b9150613a8f83612d6c565b9250828203905081811115613aa757613aa6613073565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ae482612d6c565b9150613aef83612d6c565b925082613aff57613afe613aad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b64602183612c88565b9150613b6f82613b0a565b604082019050919050565b5f6020820190508181035f830152613b9181613b58565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c2481612d31565b82525050565b5f613c358383613c1b565b60208301905092915050565b5f602082019050919050565b5f613c5782613bf2565b613c618185613bfc565b9350613c6c83613c0c565b805f5b83811015613c9c578151613c838882613c2a565b9750613c8e83613c41565b925050600181019050613c6f565b5085935050505092915050565b5f60a082019050613cbc5f830188612e10565b613cc9602083018761335b565b8181036040830152613cdb8186613c4d565b9050613cea6060830185612f3c565b613cf76080830184612e10565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d35601b83612c88565b9150613d4082613d01565b602082019050919050565b5f6020820190508181035f830152613d6281613d29565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203d3d16cc3d2be7bb9e386310171cd52cefe8ce4fdd1bf2b21c429c9c1e1e608264736f6c63430008190033

Deployed Bytecode Sourcemap

3813:9330:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12023:162;;;;;;;;;;;;;:::i;:::-;;5858:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6691:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5076:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6135:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11626:110;;;;;;;;;;;;;:::i;:::-;;11525:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6860:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6044:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11429:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5188:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7524:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6238:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2644:148;;;;;;;;;;;;;:::i;:::-;;5254:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4879:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12293:810;;;;;;;;;;;;;:::i;:::-;;2430:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4944:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11899:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5949:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5009:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5359:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6540:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11278;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2800:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4073:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11744:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12023:162;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4692:1:::1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12079:12;:22;;;;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12112:14;:22;;;;12150:27;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12150:27;;;;;;:::i;:::-;;;;;;;;12023:162::o:0;5858:83::-;5895:13;5928:5;;;;;;;;;;;;;;;;;5921:12;;5858:83;:::o;6691:161::-;6766:4;6783:39;6792:12;:10;:12::i;:::-;6806:7;6815:6;6783:8;:39::i;:::-;6840:4;6833:11;;6691:161;;;;:::o;5076:54::-;;;;:::o;6135:95::-;6188:7;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;6208:14;;6135:95;:::o;11626:110::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11685:10:::1;;;;;;;;;;;11677:28;;:51;11706:21;11677:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11626:110::o:0;11525:93::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11603:7:::1;11591:9;;:19;;;;;;;;;;;;;;;;;;11525:93:::0;:::o;6860:313::-;6958:4;6975:36;6985:6;6993:9;7004:6;6975:9;:36::i;:::-;7022:121;7031:6;7039:12;:10;:12::i;:::-;7053:89;7091:6;7053:89;;;;;;;;;;;;;;;;;:11;:19;7065:6;7053:19;;;;;;;;;;;;;;;:33;7073:12;:10;:12::i;:::-;7053:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7022:8;:121::i;:::-;7161:4;7154:11;;6860:313;;;;;:::o;6044:83::-;6085:5;4692:1;6103:16;;6044:83;:::o;11429:88::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11503:6:::1;11494;:15;;;;11429:88:::0;:::o;5188:28::-;;;;;;;;;;;;;:::o;7524:96::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7608:4:::1;7589:10;:16;7600:4;7589:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;7524:96:::0;:::o;6238:119::-;6304:7;6331:9;:18;6341:7;6331:18;;;;;;;;;;;;;;;;6324:25;;6238:119;;;:::o;2644:148::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2751:1:::1;2714:40;;2735:6;::::0;::::1;;;;;;;;2714:40;;;;;;;;;;;;2782:1;2765:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2644:148::o:0;5254:25::-;;;;:::o;4879:58::-;;;;:::o;12293:810::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12359:11:::1;;;;;;;;;;;12358:12;12350:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12445:42;12408:15;;:80;;;;;;;;;;;;;;;;;;12499:58;12516:4;12531:15;;;;;;;;;;;4692:1;4750:2;:13;;;;:::i;:::-;4735:12;:28;;;;:::i;:::-;12499:8;:58::i;:::-;12602:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12584:55;;;12648:4;12655:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12584:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12568:13;;:110;;;;;;;;;;;;;;;;;;12726:4;12689:10;:34;12708:13;;;;;;;;;;;12689:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;12775:4;12741:7;:31;12757:13;;;;;;;;;;;12741:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;12790:15;;;;;;;;;;;:31;;;12829:21;12860:4;12866:24;12884:4;12866:9;:24::i;:::-;12891:1;12893::::0;12895:7:::1;:5;:7::i;:::-;12903:15;12790:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12937:13;;;;;;;;;;;12930:29;;;12968:15;;;;;;;;;;;12986:14;12930:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13026:4;13012:11;;:18;;;;;;;;;;;;;;;;;;13055:4;13041:11;;:18;;;;;;;;;;;;;;;;;;13083:12;13070:10;:25;;;;12293:810::o:0;2430:79::-;2468:7;2495:6;;;;;;;;;;;2488:13;;2430:79;:::o;4944:58::-;;;;:::o;11899:116::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11994:12:::1;11973:10;;:34;;;;;;;;;;;;;;;;;;11899:116:::0;:::o;5949:87::-;5988:13;6021:7;;;;;;;;;;;;;;;;;6014:14;;5949:87;:::o;6365:167::-;6443:4;6460:42;6470:12;:10;:12::i;:::-;6484:9;6495:6;6460:9;:42::i;:::-;6520:4;6513:11;;6365:167;;;;:::o;5009:60::-;;;;:::o;5359:28::-;;;;;;;;;;;;;:::o;6540:143::-;6621:7;6648:11;:18;6660:5;6648:18;;;;;;;;;;;;;;;:27;6667:7;6648:27;;;;;;;;;;;;;;;;6641:34;;6540:143;;;;:::o;11278:::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11375:7:::1;11361:11;;:21;;;;;;;;;;;;;;;;;;11407:6;11393:11;:20;;;;11278:143:::0;;:::o;2800:244::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2909:1:::1;2889:22;;:8;:22;;::::0;2881:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2999:8;2970:38;;2991:6;::::0;::::1;;;;;;;;2970:38;;;;;;;;;;;;3028:8;3019:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2800:244:::0;:::o;4073:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;11744:147::-;2567:12;:10;:12::i;:::-;2557:22;;:6;;;;;;;;;;:22;;;2549:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11842:10:::1;11835:27;;;11863:10;;;;;;;;;;;11875:7;11835:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11744:147:::0;;:::o;185:98::-;238:7;265:10;258:17;;185:98;:::o;7181:335::-;7291:1;7274:19;;:5;:19;;;7266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7372:1;7353:21;;:7;:21;;;7345:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7454:6;7424:11;:18;7436:5;7424:18;;;;;;;;;;;;;;;:27;7443:7;7424:27;;;;;;;;;;;;;;;:36;;;;7492:7;7476:32;;7485:5;7476:32;;;7501:6;7476:32;;;;;;:::i;:::-;;;;;;;;7181:335;;;:::o;7628:3043::-;7732:1;7716:18;;:4;:18;;;7708:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7809:1;7795:16;;:2;:16;;;7787:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7879:1;7870:6;:10;7862:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7937:17;7981:7;:5;:7::i;:::-;7973:15;;:4;:15;;;;:32;;;;;7998:7;:5;:7::i;:::-;7992:13;;:2;:13;;;;7973:32;7969:2346;;;8034:79;8109:3;8034:70;8057:15;;8046:9;;:26;8045:58;;8089:14;;8045:58;;;8075:12;;8045:58;8034:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8022:91;;8149:10;;8133:12;:26;8130:184;;8214:2;8186:11;:25;8198:12;8186:25;;;;;;;;;;;;:30;8178:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;8271:11;:25;8283:12;8271:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;8130:184;8334:10;:16;8345:4;8334:16;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;;8368:15;;;;;;;;;;;8354:30;;:2;:30;;;;8334:50;:67;;;;;8390:7;:11;8398:2;8390:11;;;;;;;;;;;;;;;;;;;;;;;;;8388:13;8334:67;8330:297;;;8441:12;;8431:6;:22;;8423:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8536:14;;8526:6;8510:13;8520:2;8510:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8502:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8600:9;;:11;;;;;;;;;:::i;:::-;;;;;;8330:297;8648:10;:14;8659:2;8648:14;;;;;;;;;;;;;;;;;;;;;;;;;8647:15;:32;;;;;8668:7;:11;8676:2;8668:11;;;;;;;;;;;;;;;;;;;;;;;;;8666:13;8647:32;8643:152;;;8734:14;;8724:6;8708:13;8718:2;8708:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8700:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8643:152;8814:10;:14;8825:2;8814:14;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;;8847:4;8832:20;;:4;:20;;;;8814:38;8811:172;;;8885:82;8963:3;8885:73;8908:16;;8897:9;;:27;8896:61;;8942:15;;8896:61;;;8927:13;;8896:61;8885:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;8873:94;;8811:172;8997:10;:16;9008:4;8997:16;;;;;;;;;;;;;;;;;;;;;;;;;8996:17;:36;;;;;9018:10;:14;9029:2;9018:14;;;;;;;;;;;;;;;;;;;;;;;;;9017:15;8996:36;:60;;;;;9051:4;9036:20;;:4;:20;;;;8996:60;8992:115;;;9090:1;9078:13;;8992:115;9123:28;9154:24;9172:4;9154:9;:24::i;:::-;9123:55;;9197:9;;;;;;;;;;;:20;;;;;9211:6;;;;;;;;;;;9210:7;9197:20;:38;;;;;9221:10;:14;9232:2;9221:14;;;;;;;;;;;;;;;;;;;;;;;;;9197:38;:53;;;;;9239:11;;;;;;;;;;;9197:53;:95;;;;;9275:17;;9254:20;:38;9197:95;:127;;;;;9306:18;;9296:9;;:28;9197:127;9193:1111;;;9364:13;;9349:12;:28;9345:90;;;9414:1;9402:9;:13;;;;9345:90;9473:6;;9461:9;;:18;9453:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;9518:67;9535:49;9539:6;9546:37;9550:20;9571:11;;9546:3;:37::i;:::-;9535:3;:49::i;:::-;9518:16;:67::i;:::-;9604:26;9633:21;9604:50;;9697:1;9676:18;:22;9673:105;;;9723:35;9736:21;9723:12;:35::i;:::-;9673:105;9796:9;;:11;;;;;;;;;:::i;:::-;;;;;;9842:12;9826:13;:28;;;;9326:544;9193:1111;;;9895:6;;;;;;;;;;;9894:7;:25;;;;;9905:10;:14;9916:2;9905:14;;;;;;;;;;;;;;;;;;;;;;;;;9894:25;:40;;;;;9923:11;;;;;;;;;;;9894:40;:82;;;;;9959:17;;9938:20;:38;9894:82;:114;;;;;9990:18;;9980:9;;:28;9894:114;9891:413;;;10029:67;10046:49;10050:6;10057:37;10061:20;10082:11;;10057:3;:37::i;:::-;10046:3;:49::i;:::-;10029:16;:67::i;:::-;10115:26;10144:21;10115:50;;10208:1;10187:18;:22;10184:105;;;10234:35;10247:21;10234:12;:35::i;:::-;10184:105;10010:294;9891:413;9193:1111;8007:2308;7969:2346;10340:1;10330:9;:11;10327:161;;;10380:39;10409:9;10380;:24;10398:4;10380:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10355:9;:24;10373:4;10355:24;;;;;;;;;;;;;;;:64;;;;10460:4;10437:39;;10446:4;10437:39;;;10466:9;10437:39;;;;;;:::i;:::-;;;;;;;;10327:161;10514:27;10534:6;10514:9;:15;10524:4;10514:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10498:9;:15;10508:4;10498:15;;;;;;;;;;;;;;;:43;;;;10566:40;10584:21;10595:9;10584:6;:10;;:21;;;;:::i;:::-;10566:9;:13;10576:2;10566:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10552:9;:13;10562:2;10552:13;;;;;;;;;;;;;;;:54;;;;10637:2;10622:41;;10631:4;10622:41;;;10641:21;10652:9;10641:6;:10;;:21;;;;:::i;:::-;10622:41;;;;;;:::i;:::-;;;;;;;;7697:2974;7628:3043;;;:::o;1322:190::-;1408:7;1441:1;1436;:6;;1444:12;1428:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1468:9;1484:1;1480;:5;;;;:::i;:::-;1468:17;;1503:1;1496:8;;;1322:190;;;;;:::o;1520:246::-;1578:7;1607:1;1602;:6;1598:47;;1632:1;1625:8;;;;1598:47;1655:9;1671:1;1667;:5;;;;:::i;:::-;1655:17;;1700:1;1695;1691;:5;;;;:::i;:::-;:10;1683:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1757:1;1750:8;;;1520:246;;;;;:::o;1774:132::-;1832:7;1859:39;1863:1;1866;1859:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1852:46;;1774:132;;;;:::o;10681:98::-;10738:7;10765:1;10763;:3;10762:9;;10770:1;10762:9;;;10768:1;10762:9;10755:16;;10681:98;;;;:::o;10787:483::-;5487:4;5478:6;;:13;;;;;;;;;;;;;;;;;;10865:21:::1;10903:1;10889:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10865:40;;10934:4;10916;10921:1;10916:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10960:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10950:4;10955:1;10950:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10993:62;11010:4;11025:15;;;;;;;;;;;11043:11;10993:8;:62::i;:::-;11066:15;;;;;;;;;;;:66;;;11147:11;11173:1;11189:4;11216;11236:15;11066:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10854:416;5523:5:::0;5514:6;;:14;;;;;;;;;;;;;;;;;;10787:483;:::o;12193:92::-;12250:10;;;;;;;;;;;:19;;:27;12270:6;12250:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12193:92;:::o;991:179::-;1049:7;1069:9;1085:1;1081;:5;;;;:::i;:::-;1069:17;;1110:1;1105;:6;;1097:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1161:1;1154:8;;;991:179;;;;:::o;1178:136::-;1236:7;1263:43;1267:1;1270;1263:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1256:50;;1178:136;;;;:::o;1914:189::-;2000:7;2032:1;2028;:5;2035:12;2020:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2059:9;2075:1;2071;:5;;;;:::i;:::-;2059:17;;2094:1;2087:8;;;1914:189;;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:116::-;3761:21;3776:5;3761:21;:::i;:::-;3754:5;3751:32;3741:60;;3797:1;3794;3787:12;3741:60;3691:116;:::o;3813:133::-;3856:5;3894:6;3881:20;3872:29;;3910:30;3934:5;3910:30;:::i;:::-;3813:133;;;;:::o;3952:323::-;4008:6;4057:2;4045:9;4036:7;4032:23;4028:32;4025:119;;;4063:79;;:::i;:::-;4025:119;4183:1;4208:50;4250:7;4241:6;4230:9;4226:22;4208:50;:::i;:::-;4198:60;;4154:114;3952:323;;;;:::o;4281:619::-;4358:6;4366;4374;4423:2;4411:9;4402:7;4398:23;4394:32;4391:119;;;4429:79;;:::i;:::-;4391:119;4549:1;4574:53;4619:7;4610:6;4599:9;4595:22;4574:53;:::i;:::-;4564:63;;4520:117;4676:2;4702:53;4747:7;4738:6;4727:9;4723:22;4702:53;:::i;:::-;4692:63;;4647:118;4804:2;4830:53;4875:7;4866:6;4855:9;4851:22;4830:53;:::i;:::-;4820:63;;4775:118;4281:619;;;;;:::o;4906:86::-;4941:7;4981:4;4974:5;4970:16;4959:27;;4906:86;;;:::o;4998:112::-;5081:22;5097:5;5081:22;:::i;:::-;5076:3;5069:35;4998:112;;:::o;5116:214::-;5205:4;5243:2;5232:9;5228:18;5220:26;;5256:67;5320:1;5309:9;5305:17;5296:6;5256:67;:::i;:::-;5116:214;;;;:::o;5336:329::-;5395:6;5444:2;5432:9;5423:7;5419:23;5415:32;5412:119;;;5450:79;;:::i;:::-;5412:119;5570:1;5595:53;5640:7;5631:6;5620:9;5616:22;5595:53;:::i;:::-;5585:63;;5541:117;5336:329;;;;:::o;5671:118::-;5758:24;5776:5;5758:24;:::i;:::-;5753:3;5746:37;5671:118;;:::o;5795:222::-;5888:4;5926:2;5915:9;5911:18;5903:26;;5939:71;6007:1;5996:9;5992:17;5983:6;5939:71;:::i;:::-;5795:222;;;;:::o;6023:329::-;6082:6;6131:2;6119:9;6110:7;6106:23;6102:32;6099:119;;;6137:79;;:::i;:::-;6099:119;6257:1;6282:53;6327:7;6318:6;6307:9;6303:22;6282:53;:::i;:::-;6272:63;;6228:117;6023:329;;;;:::o;6358:474::-;6426:6;6434;6483:2;6471:9;6462:7;6458:23;6454:32;6451:119;;;6489:79;;:::i;:::-;6451:119;6609:1;6634:53;6679:7;6670:6;6659:9;6655:22;6634:53;:::i;:::-;6624:63;;6580:117;6736:2;6762:53;6807:7;6798:6;6787:9;6783:22;6762:53;:::i;:::-;6752:63;;6707:118;6358:474;;;;;:::o;6838:468::-;6903:6;6911;6960:2;6948:9;6939:7;6935:23;6931:32;6928:119;;;6966:79;;:::i;:::-;6928:119;7086:1;7111:50;7153:7;7144:6;7133:9;7129:22;7111:50;:::i;:::-;7101:60;;7057:114;7210:2;7236:53;7281:7;7272:6;7261:9;7257:22;7236:53;:::i;:::-;7226:63;;7181:118;6838:468;;;;;:::o;7312:182::-;7452:34;7448:1;7440:6;7436:14;7429:58;7312:182;:::o;7500:366::-;7642:3;7663:67;7727:2;7722:3;7663:67;:::i;:::-;7656:74;;7739:93;7828:3;7739:93;:::i;:::-;7857:2;7852:3;7848:12;7841:19;;7500:366;;;:::o;7872:419::-;8038:4;8076:2;8065:9;8061:18;8053:26;;8125:9;8119:4;8115:20;8111:1;8100:9;8096:17;8089:47;8153:131;8279:4;8153:131;:::i;:::-;8145:139;;7872:419;;;:::o;8297:180::-;8345:77;8342:1;8335:88;8442:4;8439:1;8432:15;8466:4;8463:1;8456:15;8483:102;8525:8;8572:5;8569:1;8565:13;8544:34;;8483:102;;;:::o;8591:848::-;8652:5;8659:4;8683:6;8674:15;;8707:5;8698:14;;8721:712;8742:1;8732:8;8729:15;8721:712;;;8837:4;8832:3;8828:14;8822:4;8819:24;8816:50;;;8846:18;;:::i;:::-;8816:50;8896:1;8886:8;8882:16;8879:451;;;9311:4;9304:5;9300:16;9291:25;;8879:451;9361:4;9355;9351:15;9343:23;;9391:32;9414:8;9391:32;:::i;:::-;9379:44;;8721:712;;;8591:848;;;;;;;:::o;9445:1073::-;9499:5;9690:8;9680:40;;9711:1;9702:10;;9713:5;;9680:40;9739:4;9729:36;;9756:1;9747:10;;9758:5;;9729:36;9825:4;9873:1;9868:27;;;;9909:1;9904:191;;;;9818:277;;9868:27;9886:1;9877:10;;9888:5;;;9904:191;9949:3;9939:8;9936:17;9933:43;;;9956:18;;:::i;:::-;9933:43;10005:8;10002:1;9998:16;9989:25;;10040:3;10033:5;10030:14;10027:40;;;10047:18;;:::i;:::-;10027:40;10080:5;;;9818:277;;10204:2;10194:8;10191:16;10185:3;10179:4;10176:13;10172:36;10154:2;10144:8;10141:16;10136:2;10130:4;10127:12;10123:35;10107:111;10104:246;;;10260:8;10254:4;10250:19;10241:28;;10295:3;10288:5;10285:14;10282:40;;;10302:18;;:::i;:::-;10282:40;10335:5;;10104:246;10375:42;10413:3;10403:8;10397:4;10394:1;10375:42;:::i;:::-;10360:57;;;;10449:4;10444:3;10440:14;10433:5;10430:25;10427:51;;;10458:18;;:::i;:::-;10427:51;10507:4;10500:5;10496:16;10487:25;;9445:1073;;;;;;:::o;10524:281::-;10582:5;10606:23;10624:4;10606:23;:::i;:::-;10598:31;;10650:25;10666:8;10650:25;:::i;:::-;10638:37;;10694:104;10731:66;10721:8;10715:4;10694:104;:::i;:::-;10685:113;;10524:281;;;;:::o;10811:410::-;10851:7;10874:20;10892:1;10874:20;:::i;:::-;10869:25;;10908:20;10926:1;10908:20;:::i;:::-;10903:25;;10963:1;10960;10956:9;10985:30;11003:11;10985:30;:::i;:::-;10974:41;;11164:1;11155:7;11151:15;11148:1;11145:22;11125:1;11118:9;11098:83;11075:139;;11194:18;;:::i;:::-;11075:139;10859:362;10811:410;;;;:::o;11227:173::-;11367:25;11363:1;11355:6;11351:14;11344:49;11227:173;:::o;11406:366::-;11548:3;11569:67;11633:2;11628:3;11569:67;:::i;:::-;11562:74;;11645:93;11734:3;11645:93;:::i;:::-;11763:2;11758:3;11754:12;11747:19;;11406:366;;;:::o;11778:419::-;11944:4;11982:2;11971:9;11967:18;11959:26;;12031:9;12025:4;12021:20;12017:1;12006:9;12002:17;11995:47;12059:131;12185:4;12059:131;:::i;:::-;12051:139;;11778:419;;;:::o;12203:143::-;12260:5;12291:6;12285:13;12276:22;;12307:33;12334:5;12307:33;:::i;:::-;12203:143;;;;:::o;12352:351::-;12422:6;12471:2;12459:9;12450:7;12446:23;12442:32;12439:119;;;12477:79;;:::i;:::-;12439:119;12597:1;12622:64;12678:7;12669:6;12658:9;12654:22;12622:64;:::i;:::-;12612:74;;12568:128;12352:351;;;;:::o;12709:332::-;12830:4;12868:2;12857:9;12853:18;12845:26;;12881:71;12949:1;12938:9;12934:17;12925:6;12881:71;:::i;:::-;12962:72;13030:2;13019:9;13015:18;13006:6;12962:72;:::i;:::-;12709:332;;;;;:::o;13047:85::-;13092:7;13121:5;13110:16;;13047:85;;;:::o;13138:60::-;13166:3;13187:5;13180:12;;13138:60;;;:::o;13204:158::-;13262:9;13295:61;13313:42;13322:32;13348:5;13322:32;:::i;:::-;13313:42;:::i;:::-;13295:61;:::i;:::-;13282:74;;13204:158;;;:::o;13368:147::-;13463:45;13502:5;13463:45;:::i;:::-;13458:3;13451:58;13368:147;;:::o;13521:807::-;13770:4;13808:3;13797:9;13793:19;13785:27;;13822:71;13890:1;13879:9;13875:17;13866:6;13822:71;:::i;:::-;13903:72;13971:2;13960:9;13956:18;13947:6;13903:72;:::i;:::-;13985:80;14061:2;14050:9;14046:18;14037:6;13985:80;:::i;:::-;14075;14151:2;14140:9;14136:18;14127:6;14075:80;:::i;:::-;14165:73;14233:3;14222:9;14218:19;14209:6;14165:73;:::i;:::-;14248;14316:3;14305:9;14301:19;14292:6;14248:73;:::i;:::-;13521:807;;;;;;;;;:::o;14334:143::-;14391:5;14422:6;14416:13;14407:22;;14438:33;14465:5;14438:33;:::i;:::-;14334:143;;;;:::o;14483:663::-;14571:6;14579;14587;14636:2;14624:9;14615:7;14611:23;14607:32;14604:119;;;14642:79;;:::i;:::-;14604:119;14762:1;14787:64;14843:7;14834:6;14823:9;14819:22;14787:64;:::i;:::-;14777:74;;14733:128;14900:2;14926:64;14982:7;14973:6;14962:9;14958:22;14926:64;:::i;:::-;14916:74;;14871:129;15039:2;15065:64;15121:7;15112:6;15101:9;15097:22;15065:64;:::i;:::-;15055:74;;15010:129;14483:663;;;;;:::o;15152:332::-;15273:4;15311:2;15300:9;15296:18;15288:26;;15324:71;15392:1;15381:9;15377:17;15368:6;15324:71;:::i;:::-;15405:72;15473:2;15462:9;15458:18;15449:6;15405:72;:::i;:::-;15152:332;;;;;:::o;15490:137::-;15544:5;15575:6;15569:13;15560:22;;15591:30;15615:5;15591:30;:::i;:::-;15490:137;;;;:::o;15633:345::-;15700:6;15749:2;15737:9;15728:7;15724:23;15720:32;15717:119;;;15755:79;;:::i;:::-;15717:119;15875:1;15900:61;15953:7;15944:6;15933:9;15929:22;15900:61;:::i;:::-;15890:71;;15846:125;15633:345;;;;:::o;15984:225::-;16124:34;16120:1;16112:6;16108:14;16101:58;16193:8;16188:2;16180:6;16176:15;16169:33;15984:225;:::o;16215:366::-;16357:3;16378:67;16442:2;16437:3;16378:67;:::i;:::-;16371:74;;16454:93;16543:3;16454:93;:::i;:::-;16572:2;16567:3;16563:12;16556:19;;16215:366;;;:::o;16587:419::-;16753:4;16791:2;16780:9;16776:18;16768:26;;16840:9;16834:4;16830:20;16826:1;16815:9;16811:17;16804:47;16868:131;16994:4;16868:131;:::i;:::-;16860:139;;16587:419;;;:::o;17012:142::-;17062:9;17095:53;17113:34;17122:24;17140:5;17122:24;:::i;:::-;17113:34;:::i;:::-;17095:53;:::i;:::-;17082:66;;17012:142;;;:::o;17160:126::-;17210:9;17243:37;17274:5;17243:37;:::i;:::-;17230:50;;17160:126;;;:::o;17292:134::-;17350:9;17383:37;17414:5;17383:37;:::i;:::-;17370:50;;17292:134;;;:::o;17432:147::-;17527:45;17566:5;17527:45;:::i;:::-;17522:3;17515:58;17432:147;;:::o;17585:348::-;17714:4;17752:2;17741:9;17737:18;17729:26;;17765:79;17841:1;17830:9;17826:17;17817:6;17765:79;:::i;:::-;17854:72;17922:2;17911:9;17907:18;17898:6;17854:72;:::i;:::-;17585:348;;;;;:::o;17939:223::-;18079:34;18075:1;18067:6;18063:14;18056:58;18148:6;18143:2;18135:6;18131:15;18124:31;17939:223;:::o;18168:366::-;18310:3;18331:67;18395:2;18390:3;18331:67;:::i;:::-;18324:74;;18407:93;18496:3;18407:93;:::i;:::-;18525:2;18520:3;18516:12;18509:19;;18168:366;;;:::o;18540:419::-;18706:4;18744:2;18733:9;18729:18;18721:26;;18793:9;18787:4;18783:20;18779:1;18768:9;18764:17;18757:47;18821:131;18947:4;18821:131;:::i;:::-;18813:139;;18540:419;;;:::o;18965:221::-;19105:34;19101:1;19093:6;19089:14;19082:58;19174:4;19169:2;19161:6;19157:15;19150:29;18965:221;:::o;19192:366::-;19334:3;19355:67;19419:2;19414:3;19355:67;:::i;:::-;19348:74;;19431:93;19520:3;19431:93;:::i;:::-;19549:2;19544:3;19540:12;19533:19;;19192:366;;;:::o;19564:419::-;19730:4;19768:2;19757:9;19753:18;19745:26;;19817:9;19811:4;19807:20;19803:1;19792:9;19788:17;19781:47;19845:131;19971:4;19845:131;:::i;:::-;19837:139;;19564:419;;;:::o;19989:224::-;20129:34;20125:1;20117:6;20113:14;20106:58;20198:7;20193:2;20185:6;20181:15;20174:32;19989:224;:::o;20219:366::-;20361:3;20382:67;20446:2;20441:3;20382:67;:::i;:::-;20375:74;;20458:93;20547:3;20458:93;:::i;:::-;20576:2;20571:3;20567:12;20560:19;;20219:366;;;:::o;20591:419::-;20757:4;20795:2;20784:9;20780:18;20772:26;;20844:9;20838:4;20834:20;20830:1;20819:9;20815:17;20808:47;20872:131;20998:4;20872:131;:::i;:::-;20864:139;;20591:419;;;:::o;21016:222::-;21156:34;21152:1;21144:6;21140:14;21133:58;21225:5;21220:2;21212:6;21208:15;21201:30;21016:222;:::o;21244:366::-;21386:3;21407:67;21471:2;21466:3;21407:67;:::i;:::-;21400:74;;21483:93;21572:3;21483:93;:::i;:::-;21601:2;21596:3;21592:12;21585:19;;21244:366;;;:::o;21616:419::-;21782:4;21820:2;21809:9;21805:18;21797:26;;21869:9;21863:4;21859:20;21855:1;21844:9;21840:17;21833:47;21897:131;22023:4;21897:131;:::i;:::-;21889:139;;21616:419;;;:::o;22041:228::-;22181:34;22177:1;22169:6;22165:14;22158:58;22250:11;22245:2;22237:6;22233:15;22226:36;22041:228;:::o;22275:366::-;22417:3;22438:67;22502:2;22497:3;22438:67;:::i;:::-;22431:74;;22514:93;22603:3;22514:93;:::i;:::-;22632:2;22627:3;22623:12;22616:19;;22275:366;;;:::o;22647:419::-;22813:4;22851:2;22840:9;22836:18;22828:26;;22900:9;22894:4;22890:20;22886:1;22875:9;22871:17;22864:47;22928:131;23054:4;22928:131;:::i;:::-;22920:139;;22647:419;;;:::o;23072:182::-;23212:34;23208:1;23200:6;23196:14;23189:58;23072:182;:::o;23260:366::-;23402:3;23423:67;23487:2;23482:3;23423:67;:::i;:::-;23416:74;;23499:93;23588:3;23499:93;:::i;:::-;23617:2;23612:3;23608:12;23601:19;;23260:366;;;:::o;23632:419::-;23798:4;23836:2;23825:9;23821:18;23813:26;;23885:9;23879:4;23875:20;23871:1;23860:9;23856:17;23849:47;23913:131;24039:4;23913:131;:::i;:::-;23905:139;;23632:419;;;:::o;24057:233::-;24096:3;24119:24;24137:5;24119:24;:::i;:::-;24110:33;;24165:66;24158:5;24155:77;24152:103;;24235:18;;:::i;:::-;24152:103;24282:1;24275:5;24271:13;24264:20;;24057:233;;;:::o;24296:175::-;24436:27;24432:1;24424:6;24420:14;24413:51;24296:175;:::o;24477:366::-;24619:3;24640:67;24704:2;24699:3;24640:67;:::i;:::-;24633:74;;24716:93;24805:3;24716:93;:::i;:::-;24834:2;24829:3;24825:12;24818:19;;24477:366;;;:::o;24849:419::-;25015:4;25053:2;25042:9;25038:18;25030:26;;25102:9;25096:4;25092:20;25088:1;25077:9;25073:17;25066:47;25130:131;25256:4;25130:131;:::i;:::-;25122:139;;24849:419;;;:::o;25274:191::-;25314:3;25333:20;25351:1;25333:20;:::i;:::-;25328:25;;25367:20;25385:1;25367:20;:::i;:::-;25362:25;;25410:1;25407;25403:9;25396:16;;25431:3;25428:1;25425:10;25422:36;;;25438:18;;:::i;:::-;25422:36;25274:191;;;;:::o;25471:176::-;25611:28;25607:1;25599:6;25595:14;25588:52;25471:176;:::o;25653:366::-;25795:3;25816:67;25880:2;25875:3;25816:67;:::i;:::-;25809:74;;25892:93;25981:3;25892:93;:::i;:::-;26010:2;26005:3;26001:12;25994:19;;25653:366;;;:::o;26025:419::-;26191:4;26229:2;26218:9;26214:18;26206:26;;26278:9;26272:4;26268:20;26264:1;26253:9;26249:17;26242:47;26306:131;26432:4;26306:131;:::i;:::-;26298:139;;26025:419;;;:::o;26450:165::-;26590:17;26586:1;26578:6;26574:14;26567:41;26450:165;:::o;26621:366::-;26763:3;26784:67;26848:2;26843:3;26784:67;:::i;:::-;26777:74;;26860:93;26949:3;26860:93;:::i;:::-;26978:2;26973:3;26969:12;26962:19;;26621:366;;;:::o;26993:419::-;27159:4;27197:2;27186:9;27182:18;27174:26;;27246:9;27240:4;27236:20;27232:1;27221:9;27217:17;27210:47;27274:131;27400:4;27274:131;:::i;:::-;27266:139;;26993:419;;;:::o;27418:194::-;27458:4;27478:20;27496:1;27478:20;:::i;:::-;27473:25;;27512:20;27530:1;27512:20;:::i;:::-;27507:25;;27556:1;27553;27549:9;27541:17;;27580:1;27574:4;27571:11;27568:37;;;27585:18;;:::i;:::-;27568:37;27418:194;;;;:::o;27618:180::-;27666:77;27663:1;27656:88;27763:4;27760:1;27753:15;27787:4;27784:1;27777:15;27804:185;27844:1;27861:20;27879:1;27861:20;:::i;:::-;27856:25;;27895:20;27913:1;27895:20;:::i;:::-;27890:25;;27934:1;27924:35;;27939:18;;:::i;:::-;27924:35;27981:1;27978;27974:9;27969:14;;27804:185;;;;:::o;27995:220::-;28135:34;28131:1;28123:6;28119:14;28112:58;28204:3;28199:2;28191:6;28187:15;28180:28;27995:220;:::o;28221:366::-;28363:3;28384:67;28448:2;28443:3;28384:67;:::i;:::-;28377:74;;28460:93;28549:3;28460:93;:::i;:::-;28578:2;28573:3;28569:12;28562:19;;28221:366;;;:::o;28593:419::-;28759:4;28797:2;28786:9;28782:18;28774:26;;28846:9;28840:4;28836:20;28832:1;28821:9;28817:17;28810:47;28874:131;29000:4;28874:131;:::i;:::-;28866:139;;28593:419;;;:::o;29018:180::-;29066:77;29063:1;29056:88;29163:4;29160:1;29153:15;29187:4;29184:1;29177:15;29204:180;29252:77;29249:1;29242:88;29349:4;29346:1;29339:15;29373:4;29370:1;29363:15;29390:114;29457:6;29491:5;29485:12;29475:22;;29390:114;;;:::o;29510:184::-;29609:11;29643:6;29638:3;29631:19;29683:4;29678:3;29674:14;29659:29;;29510:184;;;;:::o;29700:132::-;29767:4;29790:3;29782:11;;29820:4;29815:3;29811:14;29803:22;;29700:132;;;:::o;29838:108::-;29915:24;29933:5;29915:24;:::i;:::-;29910:3;29903:37;29838:108;;:::o;29952:179::-;30021:10;30042:46;30084:3;30076:6;30042:46;:::i;:::-;30120:4;30115:3;30111:14;30097:28;;29952:179;;;;:::o;30137:113::-;30207:4;30239;30234:3;30230:14;30222:22;;30137:113;;;:::o;30286:732::-;30405:3;30434:54;30482:5;30434:54;:::i;:::-;30504:86;30583:6;30578:3;30504:86;:::i;:::-;30497:93;;30614:56;30664:5;30614:56;:::i;:::-;30693:7;30724:1;30709:284;30734:6;30731:1;30728:13;30709:284;;;30810:6;30804:13;30837:63;30896:3;30881:13;30837:63;:::i;:::-;30830:70;;30923:60;30976:6;30923:60;:::i;:::-;30913:70;;30769:224;30756:1;30753;30749:9;30744:14;;30709:284;;;30713:14;31009:3;31002:10;;30410:608;;;30286:732;;;;:::o;31024:831::-;31287:4;31325:3;31314:9;31310:19;31302:27;;31339:71;31407:1;31396:9;31392:17;31383:6;31339:71;:::i;:::-;31420:80;31496:2;31485:9;31481:18;31472:6;31420:80;:::i;:::-;31547:9;31541:4;31537:20;31532:2;31521:9;31517:18;31510:48;31575:108;31678:4;31669:6;31575:108;:::i;:::-;31567:116;;31693:72;31761:2;31750:9;31746:18;31737:6;31693:72;:::i;:::-;31775:73;31843:3;31832:9;31828:19;31819:6;31775:73;:::i;:::-;31024:831;;;;;;;;:::o;31861:177::-;32001:29;31997:1;31989:6;31985:14;31978:53;31861:177;:::o;32044:366::-;32186:3;32207:67;32271:2;32266:3;32207:67;:::i;:::-;32200:74;;32283:93;32372:3;32283:93;:::i;:::-;32401:2;32396:3;32392:12;32385:19;;32044:366;;;:::o;32416:419::-;32582:4;32620:2;32609:9;32605:18;32597:26;;32669:9;32663:4;32659:20;32655:1;32644:9;32640:17;32633:47;32697:131;32823:4;32697:131;:::i;:::-;32689:139;;32416:419;;;:::o

Swarm Source

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