ETH Price: $3,860.70 (-3.98%)

Contract

0x4298e4AD48be89BF63A6fDc470A4b4Fe9cE633B1
 

Overview

ETH Balance

0.160724883711304443 ETH

Eth Value

$620.51 (@ $3,860.70/ETH)

More Info

Private Name Tags

TokenTracker

ESTEE (ESTEE) (@$0.00)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve214294192024-12-18 12:28:472 hrs ago1734524927IN
Estee: ESTEE Token
0 ETH0.0009980921.13129559
Approve214293542024-12-18 12:15:472 hrs ago1734524147IN
Estee: ESTEE Token
0 ETH0.0008129417.33023212
Approve214293272024-12-18 12:10:232 hrs ago1734523823IN
Estee: ESTEE Token
0 ETH0.0010270221.74381219
Approve214293262024-12-18 12:10:112 hrs ago1734523811IN
Estee: ESTEE Token
0 ETH0.0010328621.8675377
Approve214292192024-12-18 11:48:232 hrs ago1734522503IN
Estee: ESTEE Token
0 ETH0.0003633514.56373466
Approve214292182024-12-18 11:48:112 hrs ago1734522491IN
Estee: ESTEE Token
0 ETH0.0003267213.09590068
Approve214291782024-12-18 11:39:592 hrs ago1734521999IN
Estee: ESTEE Token
0 ETH0.0007718316.3409394
Approve214285722024-12-18 9:38:114 hrs ago1734514691IN
Estee: ESTEE Token
0 ETH0.0002713710.87723518
Approve214285642024-12-18 9:36:354 hrs ago1734514595IN
Estee: ESTEE Token
0 ETH0.0002630310.56821964
Approve214285322024-12-18 9:30:114 hrs ago1734514211IN
Estee: ESTEE Token
0 ETH0.0004756110.06959778
Approve214283652024-12-18 8:56:355 hrs ago1734512195IN
Estee: ESTEE Token
0 ETH0.000442469.3677248
Approve214279302024-12-18 7:28:477 hrs ago1734506927IN
Estee: ESTEE Token
0 ETH0.000321211.90299212
Approve214279262024-12-18 7:27:597 hrs ago1734506879IN
Estee: ESTEE Token
0 ETH0.0005806712.38511667
Approve214272222024-12-18 5:06:359 hrs ago1734498395IN
Estee: ESTEE Token
0 ETH0.000531411.25075374
Approve214262152024-12-18 1:44:2312 hrs ago1734486263IN
Estee: ESTEE Token
0 ETH0.000466589.87847345
Approve214255682024-12-17 23:33:3514 hrs ago1734478415IN
Estee: ESTEE Token
0 ETH0.0006132513.08658551
Approve214254782024-12-17 23:15:3515 hrs ago1734477335IN
Estee: ESTEE Token
0 ETH0.0008642818.29830393
Approve214254082024-12-17 23:01:3515 hrs ago1734476495IN
Estee: ESTEE Token
0 ETH0.000771216.35251789
Approve214254082024-12-17 23:01:3515 hrs ago1734476495IN
Estee: ESTEE Token
0 ETH0.0010999423.29351789
Transfer214253852024-12-17 22:56:5915 hrs ago1734476219IN
Estee: ESTEE Token
0 ETH0.0014621119.2
Approve214253382024-12-17 22:47:3515 hrs ago1734475655IN
Estee: ESTEE Token
0 ETH0.0010821822.91156391
Approve214252792024-12-17 22:35:4715 hrs ago1734474947IN
Estee: ESTEE Token
0 ETH0.0009892120.9433691
Approve214243062024-12-17 19:20:2319 hrs ago1734463223IN
Estee: ESTEE Token
0 ETH0.0011160323.62828446
Approve214240382024-12-17 18:26:4720 hrs ago1734460007IN
Estee: ESTEE Token
0 ETH0.0015147932.07062414
Approve214236332024-12-17 17:05:1121 hrs ago1734455111IN
Estee: ESTEE Token
0 ETH0.0016595235.17948148
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
211162502024-11-04 19:03:1143 days ago1730746991
Estee: ESTEE Token
0.01030641 ETH
208808532024-10-02 22:38:1176 days ago1727908691
Estee: ESTEE Token
0.04580597 ETH
208238002024-09-24 23:39:4784 days ago1727221187
Estee: ESTEE Token
0.14790372 ETH
208238002024-09-24 23:39:4784 days ago1727221187
Estee: ESTEE Token
0.14790372 ETH
208237792024-09-24 23:35:2384 days ago1727220923
Estee: ESTEE Token
0.08443041 ETH
208237792024-09-24 23:35:2384 days ago1727220923
Estee: ESTEE Token
0.08443041 ETH
208237782024-09-24 23:35:1184 days ago1727220911
Estee: ESTEE Token
0.13606319 ETH
208237782024-09-24 23:35:1184 days ago1727220911
Estee: ESTEE Token
0.13606319 ETH
208237762024-09-24 23:34:4784 days ago1727220887
Estee: ESTEE Token
0.12266187 ETH
208237762024-09-24 23:34:4784 days ago1727220887
Estee: ESTEE Token
0.12266187 ETH
208237762024-09-24 23:34:4784 days ago1727220887
Estee: ESTEE Token
0.03958027 ETH
208237762024-09-24 23:34:4784 days ago1727220887
Estee: ESTEE Token
0.03958027 ETH
208237732024-09-24 23:34:1184 days ago1727220851
Estee: ESTEE Token
0.04650968 ETH
208237732024-09-24 23:34:1184 days ago1727220851
Estee: ESTEE Token
0.04650968 ETH
208237702024-09-24 23:33:3584 days ago1727220815
Estee: ESTEE Token
0.20414615 ETH
208237702024-09-24 23:33:3584 days ago1727220815
Estee: ESTEE Token
0.20414615 ETH
208237602024-09-24 23:31:3584 days ago1727220695
Estee: ESTEE Token
0.04353977 ETH
208237602024-09-24 23:31:3584 days ago1727220695
Estee: ESTEE Token
0.04353977 ETH
208237492024-09-24 23:29:2384 days ago1727220563
Estee: ESTEE Token
0.14129674 ETH
208237492024-09-24 23:29:2384 days ago1727220563
Estee: ESTEE Token
0.14129674 ETH
208237482024-09-24 23:29:1184 days ago1727220551
Estee: ESTEE Token
0.11537939 ETH
208237482024-09-24 23:29:1184 days ago1727220551
Estee: ESTEE Token
0.11537939 ETH
208237442024-09-24 23:28:2384 days ago1727220503
Estee: ESTEE Token
0.16193203 ETH
208237442024-09-24 23:28:2384 days ago1727220503
Estee: ESTEE Token
0.16193203 ETH
208237442024-09-24 23:28:2384 days ago1727220503
Estee: ESTEE Token
0.14935324 ETH
View All Internal Transactions
Loading...
Loading

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-09-18
*/

// SPDX-License-Identifier: MIT

/*

The dog that inspired the Shiba Inu meme has finally arrived. The dog featured in the original Shiba Inu logo is named ESTEE
TG: @Estee_portal


Shiba Inu Whitepaper: 
https://assets-global.website-files.com/6424006598e25f12a6360e93/6425c40b662f5690cb62e831_Ryoshi_Article.pdf	
Shiba Inu Original Logo: 
https://logos-world.net/wp-content/uploads/2023/01/Shiba-Inu-Dogecoin-Logo-2020.png
Shiba Inu AKA ESTEE: 
https://www.facebook.com/photo/?fbid=10216733605310136&set=a.10211045842959632
https://www.facebook.com/media/set?vanity=toyokhara.shiba&set=a.10211045842959632
http://www.shiba-pedigree.ru/details.php?id=68512	


*/

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"ESTEE"; 
    string private constant _symbol = unicode"ESTEE";
    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"}]

60806040525f600755601760085560176009555f600a555f600b556017600c556017600d556017600e555f600f555f6010555f6011556009600a61004391906105dc565b6401f58066406100539190610626565b6012556009600a61006491906105dc565b6401f58066406100749190610626565b6013556009600a61008591906105dc565b6401f58066406100959190610626565b6014556009600a6100a691906105dc565b6401f58066406100b69190610626565b60155560036018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff021916908315150217905550348015610117575f80fd5b505f61012761043d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101d161043d60201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021e91906105dc565b6461f313f88061022e9190610626565b60015f61023f61043d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028f61044460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103b761043d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041391906105dc565b6461f313f8806104239190610626565b6040516104309190610676565b60405180910390a361068f565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104ed578086048111156104c9576104c861046b565b5b60018516156104d85780820291505b80810290506104e685610498565b94506104ad565b94509492505050565b5f8261050557600190506105c0565b81610512575f90506105c0565b8160018114610528576002811461053257610561565b60019150506105c0565b60ff8411156105445761054361046b565b5b8360020a91508482111561055b5761055a61046b565b5b506105c0565b5060208310610133831016604e8410600b84101617156105965782820a9050838111156105915761059061046b565b5b6105c0565b6105a384848460016104a4565b925090508184048111156105ba576105b961046b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105e6826105c7565b91506105f1836105d0565b925061061e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104f6565b905092915050565b5f610630826105c7565b915061063b836105c7565b9250828202610649816105c7565b915082820484148315176106605761065f61046b565b5b5092915050565b610670816105c7565b82525050565b5f6020820190506106895f830184610667565b92915050565b613dc78061069c5f395ff3fe6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612cee565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9f565b61080f565b6040516102439190612df7565b60405180910390f35b348015610257575f80fd5b5061026061082c565b60405161026d9190612e1f565b60405180910390f35b348015610281575f80fd5b5061028a610832565b6040516102979190612e1f565b60405180910390f35b3480156102ab575f80fd5b506102b4610856565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e62565b610951565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e8d565b610a02565b6040516103119190612df7565b60405180910390f35b348015610325575f80fd5b5061032e610ad6565b60405161033b9190612ef8565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f11565b610ade565b005b348015610377575f80fd5b50610380610b7c565b60405161038d9190612f4b565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f64565b610ba1565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f64565b610c8d565b6040516103f19190612e1f565b60405180910390f35b348015610405575f80fd5b5061040e610cd3565b005b34801561041b575f80fd5b50610424610e21565b6040516104319190612e1f565b60405180910390f35b348015610445575f80fd5b5061044e610e27565b60405161045b9190612e1f565b60405180910390f35b34801561046f575f80fd5b50610478610e2d565b005b348015610485575f80fd5b5061048e611443565b60405161049b9190612f4b565b60405180910390f35b3480156104af575f80fd5b506104b861146a565b6040516104c59190612e1f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f64565b611470565b005b348015610501575f80fd5b5061050a611547565b6040516105179190612cee565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9f565b611584565b6040516105539190612df7565b60405180910390f35b348015610567575f80fd5b506105706115a1565b60405161057d9190612e1f565b60405180910390f35b348015610591575f80fd5b5061059a6115a7565b6040516105a79190612df7565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8f565b6115ba565b6040516105e39190612e1f565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fcd565b61163c565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f64565b6116f5565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f64565b6118b2565b60405161066f9190612df7565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9f565b6118cf565b005b6106a8611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613055565b60405180910390fd5b6009600a61074291906131cf565b6461f313f8806107529190613219565b6012819055506009600a61076691906131cf565b6461f313f8806107769190613219565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab91906131cf565b6461f313f8806107bb9190613219565b6040516107c89190612e1f565b60405180910390a1565b60606040518060400160405280600581526020017f4553544545000000000000000000000000000000000000000000000000000000815250905090565b5f61082261081b611a04565b8484611a0b565b6001905092915050565b60155481565b5f6009600a61084191906131cf565b6461f313f8806108519190613219565b905090565b61085e611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613055565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094e573d5f803e3d5ffd5b50565b610959611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613055565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0e848484611bce565b610acb84610a1a611a04565b610ac685604051806060016040528060288152602001613d6a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a7d611a04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276c9092919063ffffffff16565b611a0b565b600190509392505050565b5f6009905090565b610ae6611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613055565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba9611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613055565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cdb611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e35611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890613055565b60405180910390fd5b601760149054906101000a900460ff1615610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906132a4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9991906131cf565b6461f313f880610fa99190613219565b611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c91906132d6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906132d6565b6040518363ffffffff1660e01b8152600401611103929190613301565b6020604051808303815f875af115801561111f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114391906132d6565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b630610c8d565b5f806112c0611443565b426040518863ffffffff1660e01b81526004016112e29695949392919061336a565b60606040518083038185885af11580156112fe573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061132391906133dd565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113c392919061342d565b6020604051808303815f875af11580156113df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114039190613468565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b611478611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90613055565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f4553544545000000000000000000000000000000000000000000000000000000815250905090565b5f611597611590611a04565b8484611bce565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611644611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613055565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116fd611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613503565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d7611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613055565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119bf929190613573565b6020604051808303815f875af11580156119db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ff9190613468565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a709061360a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613698565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bc19190612e1f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613726565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137b4565b60405180910390fd5b5f8111611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce390613842565b60405180910390fd5b5f611cf5611443565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d635750611d33611443565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124bc57611da46064611d96600c54600f5411611d8357600854611d87565b600a545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90506007544303611e2a57603360055f4381526020019081526020015f205410611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa906138aa565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e24906138c8565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ecd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f20575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fda57601254821115611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190613959565b60405180910390fd5b60135482611f7785610c8d565b611f819190613977565b1115611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb9906139f4565b60405180910390fd5b600f5f815480929190611fd4906138c8565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612078575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d6576013548261208a85610c8d565b6120949190613977565b11156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc906139f4565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561219c57612199606461218b600d54600f54116121785760095461217c565b600b545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561223a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561227b575f90505b5f61228530610c8d565b9050601960029054906101000a900460ff1680156122af575060195f9054906101000a900460ff16155b8015612301575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123195750601960019054906101000a900460ff165b8015612326575060145481115b80156123355750600e54600f54115b156123e95760115443111561234c575f6010819055505b60185460105410612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990613a5c565b60405180910390fd5b6123af6123aa846123a58460155461288e565b61288e565b6128a6565b5f4790505f8111156123c5576123c447612b0f565b5b60105f8154809291906123d7906138c8565b919050555043601181905550506124ba565b60195f9054906101000a900460ff1615801561244b575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124635750601960019054906101000a900460ff165b8015612470575060145481115b801561247f5750600e54600f54115b156124b9576124a161249c846124978460155461288e565b61288e565b6128a6565b5f4790505f8111156124b7576124b647612b0f565b5b505b5b505b5f8111156125bb576125148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125b29190612e1f565b60405180910390a35b61260b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126ae6126628284612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127518486612bd490919063ffffffff16565b60405161275e9190612e1f565b60405180910390a350505050565b5f8383111582906127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa9190612cee565b60405180910390fd5b505f83856127c19190613a7a565b9050809150509392505050565b5f8083036127de575f905061283f565b5f82846127eb9190613219565b90508284826127fa9190613ada565b1461283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b7a565b60405180910390fd5b809150505b92915050565b5f61288683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c1d565b905092915050565b5f81831161289c578261289e565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128dc576128db613b98565b5b60405190808252806020026020018201604052801561290a5781602001602082028036833780820191505090505b50905030815f8151811061292157612920613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e991906132d6565b816001815181106129fd576129fc613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a633060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac5959493929190613ca9565b5f604051808303815f87803b158015612adc575f80fd5b505af1158015612aee573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b73573d5f803e3d5ffd5b5050565b5f808284612b859190613977565b905083811015612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc190613d4b565b60405180910390fd5b8091505092915050565b5f612c1583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061276c565b905092915050565b5f8083118290612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a9190612cee565b60405180910390fd5b505f8385612c719190613ada565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc082612c7e565b612cca8185612c88565b9350612cda818560208601612c98565b612ce381612ca6565b840191505092915050565b5f6020820190508181035f830152612d068184612cb6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3b82612d12565b9050919050565b612d4b81612d31565b8114612d55575f80fd5b50565b5f81359050612d6681612d42565b92915050565b5f819050919050565b612d7e81612d6c565b8114612d88575f80fd5b50565b5f81359050612d9981612d75565b92915050565b5f8060408385031215612db557612db4612d0e565b5b5f612dc285828601612d58565b9250506020612dd385828601612d8b565b9150509250929050565b5f8115159050919050565b612df181612ddd565b82525050565b5f602082019050612e0a5f830184612de8565b92915050565b612e1981612d6c565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612ddd565b8114612e4b575f80fd5b50565b5f81359050612e5c81612e38565b92915050565b5f60208284031215612e7757612e76612d0e565b5b5f612e8484828501612e4e565b91505092915050565b5f805f60608486031215612ea457612ea3612d0e565b5b5f612eb186828701612d58565b9350506020612ec286828701612d58565b9250506040612ed386828701612d8b565b9150509250925092565b5f60ff82169050919050565b612ef281612edd565b82525050565b5f602082019050612f0b5f830184612ee9565b92915050565b5f60208284031215612f2657612f25612d0e565b5b5f612f3384828501612d8b565b91505092915050565b612f4581612d31565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612d0e565b5b5f612f8684828501612d58565b91505092915050565b5f8060408385031215612fa557612fa4612d0e565b5b5f612fb285828601612d58565b9250506020612fc385828601612d58565b9150509250929050565b5f8060408385031215612fe357612fe2612d0e565b5b5f612ff085828601612e4e565b925050602061300185828601612d8b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303f602083612c88565b915061304a8261300b565b602082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f5578086048111156130d1576130d0613073565b5b60018516156130e05780820291505b80810290506130ee856130a0565b94506130b5565b94509492505050565b5f8261310d57600190506131c8565b8161311a575f90506131c8565b8160018114613130576002811461313a57613169565b60019150506131c8565b60ff84111561314c5761314b613073565b5b8360020a91508482111561316357613162613073565b5b506131c8565b5060208310610133831016604e8410600b841016171561319e5782820a90508381111561319957613198613073565b5b6131c8565b6131ab84848460016130ac565b925090508184048111156131c2576131c1613073565b5b81810290505b9392505050565b5f6131d982612d6c565b91506131e483612edd565b92506132117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130fe565b905092915050565b5f61322382612d6c565b915061322e83612d6c565b925082820261323c81612d6c565b9150828204841483151761325357613252613073565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61328e601783612c88565b91506132998261325a565b602082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b5f815190506132d081612d42565b92915050565b5f602082840312156132eb576132ea612d0e565b5b5f6132f8848285016132c2565b91505092915050565b5f6040820190506133145f830185612f3c565b6133216020830184612f3c565b9392505050565b5f819050919050565b5f819050919050565b5f61335461334f61334a84613328565b613331565b612d6c565b9050919050565b6133648161333a565b82525050565b5f60c08201905061337d5f830189612f3c565b61338a6020830188612e10565b613397604083018761335b565b6133a4606083018661335b565b6133b16080830185612f3c565b6133be60a0830184612e10565b979650505050505050565b5f815190506133d781612d75565b92915050565b5f805f606084860312156133f4576133f3612d0e565b5b5f613401868287016133c9565b9350506020613412868287016133c9565b9250506040613423868287016133c9565b9150509250925092565b5f6040820190506134405f830185612f3c565b61344d6020830184612e10565b9392505050565b5f8151905061346281612e38565b92915050565b5f6020828403121561347d5761347c612d0e565b5b5f61348a84828501613454565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134ed602683612c88565b91506134f882613493565b604082019050919050565b5f6020820190508181035f83015261351a816134e1565b9050919050565b5f61353b61353661353184612d12565b613331565b612d12565b9050919050565b5f61354c82613521565b9050919050565b5f61355d82613542565b9050919050565b61356d81613553565b82525050565b5f6040820190506135865f830185613564565b6135936020830184612e10565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135f4602483612c88565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613682602283612c88565b915061368d82613628565b604082019050919050565b5f6020820190508181035f8301526136af81613676565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613710602583612c88565b915061371b826136b6565b604082019050919050565b5f6020820190508181035f83015261373d81613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602383612c88565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61382c602983612c88565b9150613837826137d2565b604082019050919050565b5f6020820190508181035f83015261385981613820565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613894602083612c88565b915061389f82613860565b602082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b5f6138d282612d6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361390457613903613073565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613943601983612c88565b915061394e8261390f565b602082019050919050565b5f6020820190508181035f83015261397081613937565b9050919050565b5f61398182612d6c565b915061398c83612d6c565b92508282019050808211156139a4576139a3613073565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139de601a83612c88565b91506139e9826139aa565b602082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a46600f83612c88565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b5f613a8482612d6c565b9150613a8f83612d6c565b9250828203905081811115613aa757613aa6613073565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ae482612d6c565b9150613aef83612d6c565b925082613aff57613afe613aad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b64602183612c88565b9150613b6f82613b0a565b604082019050919050565b5f6020820190508181035f830152613b9181613b58565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c2481612d31565b82525050565b5f613c358383613c1b565b60208301905092915050565b5f602082019050919050565b5f613c5782613bf2565b613c618185613bfc565b9350613c6c83613c0c565b805f5b83811015613c9c578151613c838882613c2a565b9750613c8e83613c41565b925050600181019050613c6f565b5085935050505092915050565b5f60a082019050613cbc5f830188612e10565b613cc9602083018761335b565b8181036040830152613cdb8186613c4d565b9050613cea6060830185612f3c565b613cf76080830184612e10565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d35601b83612c88565b9150613d4082613d01565b602082019050919050565b5f6020820190508181035f830152613d6281613d29565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122064ea975441475549a9e4454ab5a47c20164d58805ff5a12b3ae576cd1c31562d64736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107d2565b6040516102079190612cee565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9f565b61080f565b6040516102439190612df7565b60405180910390f35b348015610257575f80fd5b5061026061082c565b60405161026d9190612e1f565b60405180910390f35b348015610281575f80fd5b5061028a610832565b6040516102979190612e1f565b60405180910390f35b3480156102ab575f80fd5b506102b4610856565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e62565b610951565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e8d565b610a02565b6040516103119190612df7565b60405180910390f35b348015610325575f80fd5b5061032e610ad6565b60405161033b9190612ef8565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f11565b610ade565b005b348015610377575f80fd5b50610380610b7c565b60405161038d9190612f4b565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f64565b610ba1565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f64565b610c8d565b6040516103f19190612e1f565b60405180910390f35b348015610405575f80fd5b5061040e610cd3565b005b34801561041b575f80fd5b50610424610e21565b6040516104319190612e1f565b60405180910390f35b348015610445575f80fd5b5061044e610e27565b60405161045b9190612e1f565b60405180910390f35b34801561046f575f80fd5b50610478610e2d565b005b348015610485575f80fd5b5061048e611443565b60405161049b9190612f4b565b60405180910390f35b3480156104af575f80fd5b506104b861146a565b6040516104c59190612e1f565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f64565b611470565b005b348015610501575f80fd5b5061050a611547565b6040516105179190612cee565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9f565b611584565b6040516105539190612df7565b60405180910390f35b348015610567575f80fd5b506105706115a1565b60405161057d9190612e1f565b60405180910390f35b348015610591575f80fd5b5061059a6115a7565b6040516105a79190612df7565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8f565b6115ba565b6040516105e39190612e1f565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fcd565b61163c565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f64565b6116f5565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f64565b6118b2565b60405161066f9190612df7565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9f565b6118cf565b005b6106a8611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613055565b60405180910390fd5b6009600a61074291906131cf565b6461f313f8806107529190613219565b6012819055506009600a61076691906131cf565b6461f313f8806107769190613219565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107ab91906131cf565b6461f313f8806107bb9190613219565b6040516107c89190612e1f565b60405180910390a1565b60606040518060400160405280600581526020017f4553544545000000000000000000000000000000000000000000000000000000815250905090565b5f61082261081b611a04565b8484611a0b565b6001905092915050565b60155481565b5f6009600a61084191906131cf565b6461f313f8806108519190613219565b905090565b61085e611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613055565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094e573d5f803e3d5ffd5b50565b610959611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90613055565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0e848484611bce565b610acb84610a1a611a04565b610ac685604051806060016040528060288152602001613d6a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a7d611a04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276c9092919063ffffffff16565b611a0b565b600190509392505050565b5f6009905090565b610ae6611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613055565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba9611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90613055565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cdb611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e35611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890613055565b60405180910390fd5b601760149054906101000a900460ff1615610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906132a4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fae3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9991906131cf565b6461f313f880610fa99190613219565b611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c91906132d6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e691906132d6565b6040518363ffffffff1660e01b8152600401611103929190613301565b6020604051808303815f875af115801561111f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114391906132d6565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b630610c8d565b5f806112c0611443565b426040518863ffffffff1660e01b81526004016112e29695949392919061336a565b60606040518083038185885af11580156112fe573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061132391906133dd565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113c392919061342d565b6020604051808303815f875af11580156113df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114039190613468565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b611478611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90613055565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600581526020017f4553544545000000000000000000000000000000000000000000000000000000815250905090565b5f611597611590611a04565b8484611bce565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611644611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613055565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116fd611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613055565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613503565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d7611a04565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90613055565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119bf929190613573565b6020604051808303815f875af11580156119db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ff9190613468565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a709061360a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ade90613698565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bc19190612e1f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3390613726565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca1906137b4565b60405180910390fd5b5f8111611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce390613842565b60405180910390fd5b5f611cf5611443565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d635750611d33611443565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124bc57611da46064611d96600c54600f5411611d8357600854611d87565b600a545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90506007544303611e2a57603360055f4381526020019081526020015f205410611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa906138aa565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e24906138c8565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ecd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f20575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fda57601254821115611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6190613959565b60405180910390fd5b60135482611f7785610c8d565b611f819190613977565b1115611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb9906139f4565b60405180910390fd5b600f5f815480929190611fd4906138c8565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612078575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d6576013548261208a85610c8d565b6120949190613977565b11156120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc906139f4565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561219c57612199606461218b600d54600f54116121785760095461217c565b600b545b856127ce90919063ffffffff16565b61284590919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561223a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561227b575f90505b5f61228530610c8d565b9050601960029054906101000a900460ff1680156122af575060195f9054906101000a900460ff16155b8015612301575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123195750601960019054906101000a900460ff165b8015612326575060145481115b80156123355750600e54600f54115b156123e95760115443111561234c575f6010819055505b60185460105410612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990613a5c565b60405180910390fd5b6123af6123aa846123a58460155461288e565b61288e565b6128a6565b5f4790505f8111156123c5576123c447612b0f565b5b60105f8154809291906123d7906138c8565b919050555043601181905550506124ba565b60195f9054906101000a900460ff1615801561244b575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124635750601960019054906101000a900460ff165b8015612470575060145481115b801561247f5750600e54600f54115b156124b9576124a161249c846124978460155461288e565b61288e565b6128a6565b5f4790505f8111156124b7576124b647612b0f565b5b505b5b505b5f8111156125bb576125148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125b29190612e1f565b60405180910390a35b61260b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126ae6126628284612bd490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127518486612bd490919063ffffffff16565b60405161275e9190612e1f565b60405180910390a350505050565b5f8383111582906127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa9190612cee565b60405180910390fd5b505f83856127c19190613a7a565b9050809150509392505050565b5f8083036127de575f905061283f565b5f82846127eb9190613219565b90508284826127fa9190613ada565b1461283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b7a565b60405180910390fd5b809150505b92915050565b5f61288683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c1d565b905092915050565b5f81831161289c578261289e565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128dc576128db613b98565b5b60405190808252806020026020018201604052801561290a5781602001602082028036833780820191505090505b50905030815f8151811061292157612920613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e991906132d6565b816001815181106129fd576129fc613bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a633060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a0b565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac5959493929190613ca9565b5f604051808303815f87803b158015612adc575f80fd5b505af1158015612aee573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b73573d5f803e3d5ffd5b5050565b5f808284612b859190613977565b905083811015612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc190613d4b565b60405180910390fd5b8091505092915050565b5f612c1583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061276c565b905092915050565b5f8083118290612c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5a9190612cee565b60405180910390fd5b505f8385612c719190613ada565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc082612c7e565b612cca8185612c88565b9350612cda818560208601612c98565b612ce381612ca6565b840191505092915050565b5f6020820190508181035f830152612d068184612cb6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3b82612d12565b9050919050565b612d4b81612d31565b8114612d55575f80fd5b50565b5f81359050612d6681612d42565b92915050565b5f819050919050565b612d7e81612d6c565b8114612d88575f80fd5b50565b5f81359050612d9981612d75565b92915050565b5f8060408385031215612db557612db4612d0e565b5b5f612dc285828601612d58565b9250506020612dd385828601612d8b565b9150509250929050565b5f8115159050919050565b612df181612ddd565b82525050565b5f602082019050612e0a5f830184612de8565b92915050565b612e1981612d6c565b82525050565b5f602082019050612e325f830184612e10565b92915050565b612e4181612ddd565b8114612e4b575f80fd5b50565b5f81359050612e5c81612e38565b92915050565b5f60208284031215612e7757612e76612d0e565b5b5f612e8484828501612e4e565b91505092915050565b5f805f60608486031215612ea457612ea3612d0e565b5b5f612eb186828701612d58565b9350506020612ec286828701612d58565b9250506040612ed386828701612d8b565b9150509250925092565b5f60ff82169050919050565b612ef281612edd565b82525050565b5f602082019050612f0b5f830184612ee9565b92915050565b5f60208284031215612f2657612f25612d0e565b5b5f612f3384828501612d8b565b91505092915050565b612f4581612d31565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612d0e565b5b5f612f8684828501612d58565b91505092915050565b5f8060408385031215612fa557612fa4612d0e565b5b5f612fb285828601612d58565b9250506020612fc385828601612d58565b9150509250929050565b5f8060408385031215612fe357612fe2612d0e565b5b5f612ff085828601612e4e565b925050602061300185828601612d8b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303f602083612c88565b915061304a8261300b565b602082019050919050565b5f6020820190508181035f83015261306c81613033565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f5578086048111156130d1576130d0613073565b5b60018516156130e05780820291505b80810290506130ee856130a0565b94506130b5565b94509492505050565b5f8261310d57600190506131c8565b8161311a575f90506131c8565b8160018114613130576002811461313a57613169565b60019150506131c8565b60ff84111561314c5761314b613073565b5b8360020a91508482111561316357613162613073565b5b506131c8565b5060208310610133831016604e8410600b841016171561319e5782820a90508381111561319957613198613073565b5b6131c8565b6131ab84848460016130ac565b925090508184048111156131c2576131c1613073565b5b81810290505b9392505050565b5f6131d982612d6c565b91506131e483612edd565b92506132117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130fe565b905092915050565b5f61322382612d6c565b915061322e83612d6c565b925082820261323c81612d6c565b9150828204841483151761325357613252613073565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61328e601783612c88565b91506132998261325a565b602082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b5f815190506132d081612d42565b92915050565b5f602082840312156132eb576132ea612d0e565b5b5f6132f8848285016132c2565b91505092915050565b5f6040820190506133145f830185612f3c565b6133216020830184612f3c565b9392505050565b5f819050919050565b5f819050919050565b5f61335461334f61334a84613328565b613331565b612d6c565b9050919050565b6133648161333a565b82525050565b5f60c08201905061337d5f830189612f3c565b61338a6020830188612e10565b613397604083018761335b565b6133a4606083018661335b565b6133b16080830185612f3c565b6133be60a0830184612e10565b979650505050505050565b5f815190506133d781612d75565b92915050565b5f805f606084860312156133f4576133f3612d0e565b5b5f613401868287016133c9565b9350506020613412868287016133c9565b9250506040613423868287016133c9565b9150509250925092565b5f6040820190506134405f830185612f3c565b61344d6020830184612e10565b9392505050565b5f8151905061346281612e38565b92915050565b5f6020828403121561347d5761347c612d0e565b5b5f61348a84828501613454565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134ed602683612c88565b91506134f882613493565b604082019050919050565b5f6020820190508181035f83015261351a816134e1565b9050919050565b5f61353b61353661353184612d12565b613331565b612d12565b9050919050565b5f61354c82613521565b9050919050565b5f61355d82613542565b9050919050565b61356d81613553565b82525050565b5f6040820190506135865f830185613564565b6135936020830184612e10565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135f4602483612c88565b91506135ff8261359a565b604082019050919050565b5f6020820190508181035f830152613621816135e8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613682602283612c88565b915061368d82613628565b604082019050919050565b5f6020820190508181035f8301526136af81613676565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613710602583612c88565b915061371b826136b6565b604082019050919050565b5f6020820190508181035f83015261373d81613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602383612c88565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61382c602983612c88565b9150613837826137d2565b604082019050919050565b5f6020820190508181035f83015261385981613820565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613894602083612c88565b915061389f82613860565b602082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b5f6138d282612d6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361390457613903613073565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613943601983612c88565b915061394e8261390f565b602082019050919050565b5f6020820190508181035f83015261397081613937565b9050919050565b5f61398182612d6c565b915061398c83612d6c565b92508282019050808211156139a4576139a3613073565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139de601a83612c88565b91506139e9826139aa565b602082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a46600f83612c88565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b5f613a8482612d6c565b9150613a8f83612d6c565b9250828203905081811115613aa757613aa6613073565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ae482612d6c565b9150613aef83612d6c565b925082613aff57613afe613aad565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b64602183612c88565b9150613b6f82613b0a565b604082019050919050565b5f6020820190508181035f830152613b9181613b58565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c2481612d31565b82525050565b5f613c358383613c1b565b60208301905092915050565b5f602082019050919050565b5f613c5782613bf2565b613c618185613bfc565b9350613c6c83613c0c565b805f5b83811015613c9c578151613c838882613c2a565b9750613c8e83613c41565b925050600181019050613c6f565b5085935050505092915050565b5f60a082019050613cbc5f830188612e10565b613cc9602083018761335b565b8181036040830152613cdb8186613c4d565b9050613cea6060830185612f3c565b613cf76080830184612e10565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d35601b83612c88565b9150613d4082613d01565b602082019050919050565b5f6020820190508181035f830152613d6281613d29565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122064ea975441475549a9e4454ab5a47c20164d58805ff5a12b3ae576cd1c31562d64736f6c63430008190033

Deployed Bytecode Sourcemap

4373:9330:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12583:162;;;;;;;;;;;;;:::i;:::-;;6418:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7251:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5636:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6695:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12186:110;;;;;;;;;;;;;:::i;:::-;;12085:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7420:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6604:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11989:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5748:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8084:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6798:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3204:148;;;;;;;;;;;;;:::i;:::-;;5814:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5439:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12853:810;;;;;;;;;;;;;:::i;:::-;;2990:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5504:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12459:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6509:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6925:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5569:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5919:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7100:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11838;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3360:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4633:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12304:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12583:162;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5252:1:::1;5310:2;:13;;;;:::i;:::-;5295:12;:28;;;;:::i;:::-;12639:12;:22;;;;5252:1;5310:2;:13;;;;:::i;:::-;5295:12;:28;;;;:::i;:::-;12672:14;:22;;;;12710:27;5252:1;5310:2;:13;;;;:::i;:::-;5295:12;:28;;;;:::i;:::-;12710:27;;;;;;:::i;:::-;;;;;;;;12583:162::o:0;6418:83::-;6455:13;6488:5;;;;;;;;;;;;;;;;;6481:12;;6418:83;:::o;7251:161::-;7326:4;7343:39;7352:12;:10;:12::i;:::-;7366:7;7375:6;7343:8;:39::i;:::-;7400:4;7393:11;;7251:161;;;;:::o;5636:54::-;;;;:::o;6695:95::-;6748:7;5252:1;5310:2;:13;;;;:::i;:::-;5295:12;:28;;;;:::i;:::-;6768:14;;6695:95;:::o;12186:110::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12245:10:::1;;;;;;;;;;;12237:28;;:51;12266:21;12237:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12186:110::o:0;12085:93::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12163:7:::1;12151:9;;:19;;;;;;;;;;;;;;;;;;12085:93:::0;:::o;7420:313::-;7518:4;7535:36;7545:6;7553:9;7564:6;7535:9;:36::i;:::-;7582:121;7591:6;7599:12;:10;:12::i;:::-;7613:89;7651:6;7613:89;;;;;;;;;;;;;;;;;:11;:19;7625:6;7613:19;;;;;;;;;;;;;;;:33;7633:12;:10;:12::i;:::-;7613:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7582:8;:121::i;:::-;7721:4;7714:11;;7420:313;;;;;:::o;6604:83::-;6645:5;5252:1;6663:16;;6604:83;:::o;11989:88::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12063:6:::1;12054;:15;;;;11989:88:::0;:::o;5748:28::-;;;;;;;;;;;;;:::o;8084:96::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8168:4:::1;8149:10;:16;8160:4;8149:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;8084:96:::0;:::o;6798:119::-;6864:7;6891:9;:18;6901:7;6891:18;;;;;;;;;;;;;;;;6884:25;;6798:119;;;:::o;3204:148::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3311:1:::1;3274:40;;3295:6;::::0;::::1;;;;;;;;3274:40;;;;;;;;;;;;3342:1;3325:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3204:148::o:0;5814:25::-;;;;:::o;5439:58::-;;;;:::o;12853:810::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12919:11:::1;;;;;;;;;;;12918:12;12910:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;13005:42;12968:15;;:80;;;;;;;;;;;;;;;;;;13059:58;13076:4;13091:15;;;;;;;;;;;5252:1;5310:2;:13;;;;:::i;:::-;5295:12;:28;;;;:::i;:::-;13059:8;:58::i;:::-;13162:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13144:55;;;13208:4;13215:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13144:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13128:13;;:110;;;;;;;;;;;;;;;;;;13286:4;13249:10;:34;13268:13;;;;;;;;;;;13249:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13335:4;13301:7;:31;13317:13;;;;;;;;;;;13301:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;13350:15;;;;;;;;;;;:31;;;13389:21;13420:4;13426:24;13444:4;13426:9;:24::i;:::-;13451:1;13453::::0;13455:7:::1;:5;:7::i;:::-;13463:15;13350:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13497:13;;;;;;;;;;;13490:29;;;13528:15;;;;;;;;;;;13546:14;13490:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13586:4;13572:11;;:18;;;;;;;;;;;;;;;;;;13615:4;13601:11;;:18;;;;;;;;;;;;;;;;;;13643:12;13630:10;:25;;;;12853:810::o:0;2990:79::-;3028:7;3055:6;;;;;;;;;;;3048:13;;2990:79;:::o;5504:58::-;;;;:::o;12459:116::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12554:12:::1;12533:10;;:34;;;;;;;;;;;;;;;;;;12459:116:::0;:::o;6509:87::-;6548:13;6581:7;;;;;;;;;;;;;;;;;6574:14;;6509:87;:::o;6925:167::-;7003:4;7020:42;7030:12;:10;:12::i;:::-;7044:9;7055:6;7020:9;:42::i;:::-;7080:4;7073:11;;6925:167;;;;:::o;5569:60::-;;;;:::o;5919:28::-;;;;;;;;;;;;;:::o;7100:143::-;7181:7;7208:11;:18;7220:5;7208:18;;;;;;;;;;;;;;;:27;7227:7;7208:27;;;;;;;;;;;;;;;;7201:34;;7100:143;;;;:::o;11838:::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11935:7:::1;11921:11;;:21;;;;;;;;;;;;;;;;;;11967:6;11953:11;:20;;;;11838:143:::0;;:::o;3360:244::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3469:1:::1;3449:22;;:8;:22;;::::0;3441:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3559:8;3530:38;;3551:6;::::0;::::1;;;;;;;;3530:38;;;;;;;;;;;;3588:8;3579:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3360:244:::0;:::o;4633:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;12304:147::-;3127:12;:10;:12::i;:::-;3117:22;;:6;;;;;;;;;;:22;;;3109:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12402:10:::1;12395:27;;;12423:10;;;;;;;;;;;12435:7;12395:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12304:147:::0;;:::o;745:98::-;798:7;825:10;818:17;;745:98;:::o;7741:335::-;7851:1;7834:19;;:5;:19;;;7826:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7932:1;7913:21;;:7;:21;;;7905:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8014:6;7984:11;:18;7996:5;7984:18;;;;;;;;;;;;;;;:27;8003:7;7984:27;;;;;;;;;;;;;;;:36;;;;8052:7;8036:32;;8045:5;8036:32;;;8061:6;8036:32;;;;;;:::i;:::-;;;;;;;;7741:335;;;:::o;8188:3043::-;8292:1;8276:18;;:4;:18;;;8268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8369:1;8355:16;;:2;:16;;;8347:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8439:1;8430:6;:10;8422:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8497:17;8541:7;:5;:7::i;:::-;8533:15;;:4;:15;;;;:32;;;;;8558:7;:5;:7::i;:::-;8552:13;;:2;:13;;;;8533:32;8529:2346;;;8594:79;8669:3;8594:70;8617:15;;8606:9;;:26;8605:58;;8649:14;;8605:58;;;8635:12;;8605:58;8594:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8582:91;;8709:10;;8693:12;:26;8690:184;;8774:2;8746:11;:25;8758:12;8746:25;;;;;;;;;;;;:30;8738:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;8831:11;:25;8843:12;8831:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;8690:184;8894:10;:16;8905:4;8894:16;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;;8928:15;;;;;;;;;;;8914:30;;:2;:30;;;;8894:50;:67;;;;;8950:7;:11;8958:2;8950:11;;;;;;;;;;;;;;;;;;;;;;;;;8948:13;8894:67;8890:297;;;9001:12;;8991:6;:22;;8983:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9096:14;;9086:6;9070:13;9080:2;9070:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9062:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9160:9;;:11;;;;;;;;;:::i;:::-;;;;;;8890:297;9208:10;:14;9219:2;9208:14;;;;;;;;;;;;;;;;;;;;;;;;;9207:15;:32;;;;;9228:7;:11;9236:2;9228:11;;;;;;;;;;;;;;;;;;;;;;;;;9226:13;9207:32;9203:152;;;9294:14;;9284:6;9268:13;9278:2;9268:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9260:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9203:152;9374:10;:14;9385:2;9374:14;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;;9407:4;9392:20;;:4;:20;;;;9374:38;9371:172;;;9445:82;9523:3;9445:73;9468:16;;9457:9;;:27;9456:61;;9502:15;;9456:61;;;9487:13;;9456:61;9445:6;:10;;:73;;;;:::i;:::-;:77;;:82;;;;:::i;:::-;9433:94;;9371:172;9557:10;:16;9568:4;9557:16;;;;;;;;;;;;;;;;;;;;;;;;;9556:17;:36;;;;;9578:10;:14;9589:2;9578:14;;;;;;;;;;;;;;;;;;;;;;;;;9577:15;9556:36;:60;;;;;9611:4;9596:20;;:4;:20;;;;9556:60;9552:115;;;9650:1;9638:13;;9552:115;9683:28;9714:24;9732:4;9714:9;:24::i;:::-;9683:55;;9757:9;;;;;;;;;;;:20;;;;;9771:6;;;;;;;;;;;9770:7;9757:20;:38;;;;;9781:10;:14;9792:2;9781:14;;;;;;;;;;;;;;;;;;;;;;;;;9757:38;:53;;;;;9799:11;;;;;;;;;;;9757:53;:95;;;;;9835:17;;9814:20;:38;9757:95;:127;;;;;9866:18;;9856:9;;:28;9757:127;9753:1111;;;9924:13;;9909:12;:28;9905:90;;;9974:1;9962:9;:13;;;;9905:90;10033:6;;10021:9;;:18;10013:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;10078:67;10095:49;10099:6;10106:37;10110:20;10131:11;;10106:3;:37::i;:::-;10095:3;:49::i;:::-;10078:16;:67::i;:::-;10164:26;10193:21;10164:50;;10257:1;10236:18;:22;10233:105;;;10283:35;10296:21;10283:12;:35::i;:::-;10233:105;10356:9;;:11;;;;;;;;;:::i;:::-;;;;;;10402:12;10386:13;:28;;;;9886:544;9753:1111;;;10455:6;;;;;;;;;;;10454:7;:25;;;;;10465:10;:14;10476:2;10465:14;;;;;;;;;;;;;;;;;;;;;;;;;10454:25;:40;;;;;10483:11;;;;;;;;;;;10454:40;:82;;;;;10519:17;;10498:20;:38;10454:82;:114;;;;;10550:18;;10540:9;;:28;10454:114;10451:413;;;10589:67;10606:49;10610:6;10617:37;10621:20;10642:11;;10617:3;:37::i;:::-;10606:3;:49::i;:::-;10589:16;:67::i;:::-;10675:26;10704:21;10675:50;;10768:1;10747:18;:22;10744:105;;;10794:35;10807:21;10794:12;:35::i;:::-;10744:105;10570:294;10451:413;9753:1111;8567:2308;8529:2346;10900:1;10890:9;:11;10887:161;;;10940:39;10969:9;10940;:24;10958:4;10940:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10915:9;:24;10933:4;10915:24;;;;;;;;;;;;;;;:64;;;;11020:4;10997:39;;11006:4;10997:39;;;11026:9;10997:39;;;;;;:::i;:::-;;;;;;;;10887:161;11074:27;11094:6;11074:9;:15;11084:4;11074:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11058:9;:15;11068:4;11058:15;;;;;;;;;;;;;;;:43;;;;11126:40;11144:21;11155:9;11144:6;:10;;:21;;;;:::i;:::-;11126:9;:13;11136:2;11126:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;11112:9;:13;11122:2;11112:13;;;;;;;;;;;;;;;:54;;;;11197:2;11182:41;;11191:4;11182:41;;;11201:21;11212:9;11201:6;:10;;:21;;;;:::i;:::-;11182:41;;;;;;:::i;:::-;;;;;;;;8257:2974;8188:3043;;;:::o;1882:190::-;1968:7;2001:1;1996;:6;;2004:12;1988:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2028:9;2044:1;2040;:5;;;;:::i;:::-;2028:17;;2063:1;2056:8;;;1882:190;;;;;:::o;2080:246::-;2138:7;2167:1;2162;:6;2158:47;;2192:1;2185:8;;;;2158:47;2215:9;2231:1;2227;:5;;;;:::i;:::-;2215:17;;2260:1;2255;2251;:5;;;;:::i;:::-;:10;2243:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2317:1;2310:8;;;2080:246;;;;;:::o;2334:132::-;2392:7;2419:39;2423:1;2426;2419:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2412:46;;2334:132;;;;:::o;11241:98::-;11298:7;11325:1;11323;:3;11322:9;;11330:1;11322:9;;;11328:1;11322:9;11315:16;;11241:98;;;;:::o;11347:483::-;6047:4;6038:6;;:13;;;;;;;;;;;;;;;;;;11425:21:::1;11463:1;11449:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11425:40;;11494:4;11476;11481:1;11476:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11520:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11510:4;11515:1;11510:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11553:62;11570:4;11585:15;;;;;;;;;;;11603:11;11553:8;:62::i;:::-;11626:15;;;;;;;;;;;:66;;;11707:11;11733:1;11749:4;11776;11796:15;11626:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11414:416;6083:5:::0;6074:6;;:14;;;;;;;;;;;;;;;;;;11347:483;:::o;12753:92::-;12810:10;;;;;;;;;;;:19;;:27;12830:6;12810:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12753:92;:::o;1551:179::-;1609:7;1629:9;1645:1;1641;:5;;;;:::i;:::-;1629:17;;1670:1;1665;:6;;1657:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1721:1;1714:8;;;1551:179;;;;:::o;1738:136::-;1796:7;1823:43;1827:1;1830;1823:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1816:50;;1738:136;;;;:::o;2474:189::-;2560:7;2592:1;2588;:5;2595:12;2580:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2619:9;2635:1;2631;:5;;;;:::i;:::-;2619:17;;2654:1;2647:8;;;2474: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://64ea975441475549a9e4454ab5a47c20164d58805ff5a12b3ae576cd1c31562d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

In the vast and often bewildering universe of cryptocurrencies, Estee Coin stands out with its unique origin. Estee, the Shiba Inu dog, wasn't just any dog; it was the face of the original Shiba Inu (SHIB) token logo.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.