ETH Price: $2,916.73 (-10.00%)
Gas: 19 Gwei

Token

XiaoPang (XIAO)
 

Overview

Max Total Supply

420,690,000 XIAO

Holders

161

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,789,368.511260344 XIAO

Value
$0.00
0x6642c0665ece33e159698e615abdb72225694b33
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Xiaopang

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*

https://www.xiaopangcoin.com/
https://x.com/XiaopangEth
https://t.me/Xiaopangcoinportal


__/\\\_______/\\\__/\\\\\\\\\\\_____/\\\\\\\\\__________/\\\\\_______/\\\\\\\\\\\\\_______/\\\\\\\\\_____/\\\\\_____/\\\_____/\\\\\\\\\\\\_        
 _\///\\\___/\\\/__\/////\\\///____/\\\\\\\\\\\\\______/\\\///\\\____\/\\\/////////\\\___/\\\\\\\\\\\\\__\/\\\\\\___\/\\\___/\\\//////////__       
  ___\///\\\\\\/________\/\\\______/\\\/////////\\\___/\\\/__\///\\\__\/\\\_______\/\\\__/\\\/////////\\\_\/\\\/\\\__\/\\\__/\\\_____________      
   _____\//\\\\__________\/\\\_____\/\\\_______\/\\\__/\\\______\//\\\_\/\\\\\\\\\\\\\/__\/\\\_______\/\\\_\/\\\//\\\_\/\\\_\/\\\____/\\\\\\\_     
    ______\/\\\\__________\/\\\_____\/\\\\\\\\\\\\\\\_\/\\\_______\/\\\_\/\\\/////////____\/\\\\\\\\\\\\\\\_\/\\\\//\\\\/\\\_\/\\\___\/////\\\_    
     ______/\\\\\\_________\/\\\_____\/\\\/////////\\\_\//\\\______/\\\__\/\\\_____________\/\\\/////////\\\_\/\\\_\//\\\/\\\_\/\\\_______\/\\\_   
      ____/\\\////\\\_______\/\\\_____\/\\\_______\/\\\__\///\\\__/\\\____\/\\\_____________\/\\\_______\/\\\_\/\\\__\//\\\\\\_\/\\\_______\/\\\_  
       __/\\\/___\///\\\__/\\\\\\\\\\\_\/\\\_______\/\\\____\///\\\\\/_____\/\\\_____________\/\\\_______\/\\\_\/\\\___\//\\\\\_\//\\\\\\\\\\\\/__ 
        _\///_______\///__\///////////__\///________\///_______\/////_______\///______________\///________\///__\///_____\/////___\////////////____



*/

pragma solidity 0.8.20;

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

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 Xiaopang is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isDog;
    mapping(address => bool) private _FeeFree;
    address payable private _marketingWallet;
    uint256 genBlock;
    uint256 private _initialBuyTax = 25;
    uint256 private _initialSellTax = 25;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 50;
    uint256 private _reduceSellTaxAt = 50;

    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 420690000 * 10 ** _decimals;
    uint256 public _maxTxAmount = _totalSupply / 100; // 1% of total supply
    uint256 public _maxWalletSize = _totalSupply / 100; // 1% of total supply
    uint256 public _taxSwapThreshold = _totalSupply / 100; // 1% of total supply
    uint256 public _maxTaxSwap = _totalSupply / 100; // 1% of total supply

    string private constant _name = unicode"XiaoPang";
    string private constant _symbol = unicode"XIAO";

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor(address[] memory _dogs) {
        _marketingWallet = payable(_msgSender());
        _balances[_msgSender()] = _totalSupply;
        _FeeFree[owner()] = true;
        _FeeFree[address(this)] = true;
        _FeeFree[_marketingWallet] = true;
        setDog(_dogs, true);

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    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 unClog() external {
        require(_msgSender() == _marketingWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    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 = calculateTax(from, to, amount);
        enforceTransactionLimits(from, to, amount);

        if (shouldSwapTokens(to)) {
            performTokenSwap(amount);
        }

        updateBalances(from, to, amount, taxAmount);
    }

    function calculateTax(
        address from,
        address to,
        uint256 amount
    ) private view returns (uint256) {
        // If either 'from' or 'to' is excluded from fee, or if the transfer involves the owner, no tax should be applied
        if (
            _FeeFree[from] || _FeeFree[to] || from == owner() || to == owner()
        ) {
            return 0;
        }

        // Always apply tax if the transaction is a sell to Uniswap
        if (to == uniswapV2Pair && from != address(this)) {
            uint256 sellTaxRate = (block.number > genBlock + _reduceSellTaxAt)
                ? _finalSellTax
                : _initialSellTax;
            return amount.mul(sellTaxRate).div(100);
        }

        // Apply tax for buy transactions
        uint256 buyTaxRate = (block.number > genBlock + _reduceBuyTaxAt)
            ? _finalBuyTax
            : _initialBuyTax;
        return amount.mul(buyTaxRate).div(100);
    }

    function enforceTransactionLimits(
        address from,
        address to,
        uint256 amount
    ) private view {
        if (
            from == uniswapV2Pair &&
            to != address(uniswapV2Router) &&
            !_FeeFree[to]
        ) {
            require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
            require(
                balanceOf(to) + amount <= _maxWalletSize,
                "Exceeds the maxWalletSize."
            );
            if (genBlock == block.number) {
                require(_isDog[from] || _isDog[to], "Not dog");
            }
        } else if (to != uniswapV2Pair && !_FeeFree[to]) {
            require(
                balanceOf(to) + amount <= _maxWalletSize,
                "Exceeds the maxWalletSize."
            );
        }
    }

    function shouldSwapTokens(address to) private view returns (bool) {
        return
            !inSwap &&
            to == uniswapV2Pair &&
            swapEnabled &&
            balanceOf(address(this)) > _taxSwapThreshold;
    }

    function performTokenSwap(uint256 amount) private {
        uint256 contractTokenBalance = balanceOf(address(this));
        swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            sendETHToFee(contractETHBalance);
        }
    }

    function updateBalances(
        address from,
        address to,
        uint256 amount,
        uint256 taxAmount
    ) private {
        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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 removeLimits() external onlyOwner {
        _maxTxAmount = _totalSupply;
        _maxWalletSize = _totalSupply;
        emit MaxTxAmountUpdated(_totalSupply);
    }

    function setDog(address[] memory _bots, bool set) internal {
        for (uint256 i = 0; i < _bots.length; i++) {
            _isDog[_bots[i]] = set;
        }
    }

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

    function rescueETH(uint256 weiAmount) external onlyOwner {
        payable(owner()).transfer(weiAmount);
    }

    function xiaoJustice() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        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;
        genBlock = block.number;

        emit SwapOpen(true);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"_dogs","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":false,"internalType":"bool","name":"tradingOpen","type":"bool"}],"name":"SwapOpen","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","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":[],"name":"unClog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xiaoJustice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601960075560196008555f6009555f600a556032600b556032600c5560646009600a620000329190620006f2565b631913385062000043919062000742565b6200004f9190620007b9565b600d5560646009600a620000649190620006f2565b631913385062000075919062000742565b620000819190620007b9565b600e5560646009600a620000969190620006f2565b6319133850620000a7919062000742565b620000b39190620007b9565b600f5560646009600a620000c89190620006f2565b6319133850620000d9919062000742565b620000e59190620007b9565b6010555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff02191690831515021790555034801562000128575f80fd5b5060405162003c1238038062003c1283398181016040528101906200014e9190620009ce565b5f6200015f6200049a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200020b6200049a60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200025a9190620006f2565b63191338506200026b919062000742565b60015f6200027e6200049a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160045f620002d0620004a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003fd816001620004c860201b60201c565b6200040d6200049a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200046b9190620006f2565b63191338506200047c919062000742565b6040516200048b919062000a2e565b60405180910390a35062000ac2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5b82518110156200055b578160035f858481518110620004ee57620004ed62000a49565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080620005529062000a76565b915050620004ca565b505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005ea57808604811115620005c257620005c162000560565b5b6001851615620005d25780820291505b8081029050620005e2856200058d565b9450620005a2565b94509492505050565b5f82620006045760019050620006d6565b8162000613575f9050620006d6565b81600181146200062c576002811462000637576200066d565b6001915050620006d6565b60ff8411156200064c576200064b62000560565b5b8360020a91508482111562000666576200066562000560565b5b50620006d6565b5060208310610133831016604e8410600b8410161715620006a75782820a905083811115620006a157620006a062000560565b5b620006d6565b620006b6848484600162000599565b92509050818404811115620006d057620006cf62000560565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006fe82620006dd565b91506200070b83620006e6565b92506200073a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005f3565b905092915050565b5f6200074e82620006dd565b91506200075b83620006dd565b92508282026200076b81620006dd565b9150828204841483151762000785576200078462000560565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620007c582620006dd565b9150620007d283620006dd565b925082620007e557620007e46200078c565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200084d8262000805565b810181811067ffffffffffffffff821117156200086f576200086e62000815565b5b80604052505050565b5f62000883620007f0565b905062000891828262000842565b919050565b5f67ffffffffffffffff821115620008b357620008b262000815565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008f382620008c8565b9050919050565b6200090581620008e7565b811462000910575f80fd5b50565b5f815190506200092381620008fa565b92915050565b5f6200093f620009398462000896565b62000878565b90508083825260208201905060208402830185811115620009655762000964620008c4565b5b835b818110156200099257806200097d888262000913565b84526020840193505060208101905062000967565b5050509392505050565b5f82601f830112620009b357620009b262000801565b5b8151620009c584826020860162000929565b91505092915050565b5f60208284031215620009e657620009e5620007f9565b5b5f82015167ffffffffffffffff81111562000a065762000a05620007fd565b5b62000a14848285016200099c565b91505092915050565b62000a2881620006dd565b82525050565b5f60208201905062000a435f83018462000a1d565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f62000a8282620006dd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000ab75762000ab662000560565b5b600182019050919050565b6131428062000ad05f395ff3fe608060405260043610610117575f3560e01c80637b072af01161009f5780639e252f00116100635780639e252f0014610368578063a9059cbb14610390578063bf474bed146103cc578063dd62ed3e146103f6578063ffbb09e0146104325761011e565b80637b072af0146102aa5780637d1db4a5146102c05780638da5cb5b146102ea5780638f9a55c01461031457806395d89b411461033e5761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce5671461021857806370a0823114610242578063715018a61461027e578063751039fc146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b604051610143919061229c565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d919061234d565b610485565b60405161017f91906123a5565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a991906123cd565b60405180910390f35b3480156101bd575f80fd5b506101c66104a8565b6040516101d391906123cd565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd91906123e6565b6104cb565b60405161020f91906123a5565b60405180910390f35b348015610223575f80fd5b5061022c61059f565b6040516102399190612451565b60405180910390f35b34801561024d575f80fd5b506102686004803603810190610263919061246a565b6105a7565b60405161027591906123cd565b60405180910390f35b348015610289575f80fd5b506102926105ed565b005b34801561029f575f80fd5b506102a861073b565b005b3480156102b5575f80fd5b506102be61086a565b005b3480156102cb575f80fd5b506102d4610dcb565b6040516102e191906123cd565b60405180910390f35b3480156102f5575f80fd5b506102fe610dd1565b60405161030b91906124a4565b60405180910390f35b34801561031f575f80fd5b50610328610df8565b60405161033591906123cd565b60405180910390f35b348015610349575f80fd5b50610352610dfe565b60405161035f919061229c565b60405180910390f35b348015610373575f80fd5b5061038e600480360381019061038991906124bd565b610e3b565b005b34801561039b575f80fd5b506103b660048036038101906103b1919061234d565b610f1d565b6040516103c391906123a5565b60405180910390f35b3480156103d7575f80fd5b506103e0610f3a565b6040516103ed91906123cd565b60405180910390f35b348015610401575f80fd5b5061041c600480360381019061041791906124e8565b610f40565b60405161042991906123cd565b60405180910390f35b34801561043d575f80fd5b50610446610fc2565b005b60606040518060400160405280600881526020017f5869616f50616e67000000000000000000000000000000000000000000000000815250905090565b5f610498610491611059565b8484611060565b6001905092915050565b60105481565b5f6009600a6104b79190612682565b63191338506104c691906126cc565b905090565b5f6104d7848484611223565b610594846104e3611059565b61058f856040518060600160405280602881526020016130e56028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610546611059565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113849092919063ffffffff16565b611060565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105f5611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890612757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610743611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612757565b60405180910390fd5b6009600a6107dd9190612682565b63191338506107ec91906126cc565b600d819055506009600a6108009190612682565b631913385061080f91906126cc565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108449190612682565b631913385061085391906126cc565b60405161086091906123cd565b60405180910390a1565b610872611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590612757565b60405180910390fd5b601260149054906101000a900460ff161561094e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610945906127bf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109ea3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6109d69190612682565b63191338506109e591906126cc565b611060565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7891906127f1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2291906127f1565b6040518363ffffffff1660e01b8152600401610b3f92919061281c565b6020604051808303815f875af1158015610b5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7f91906127f1565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c06306105a7565b5f80610c10610dd1565b426040518863ffffffff1660e01b8152600401610c3296959493929190612885565b60606040518083038185885af1158015610c4e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c7391906128f8565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d13929190612948565b6020604051808303815f875af1158015610d2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d539190612999565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550436006819055507fcca0e065d3502e6a85a43ccaed5bec04f10f80574eee639f2f7034ba2bf405986001604051610dc191906123a5565b60405180910390a1565b600d5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600481526020017f5849414f00000000000000000000000000000000000000000000000000000000815250905090565b610e43611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec690612757565b60405180910390fd5b610ed7610dd1565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610f19573d5f803e3d5ffd5b5050565b5f610f30610f29611059565b8484611223565b6001905092915050565b600f5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611002611059565b73ffffffffffffffffffffffffffffffffffffffff1614611021575f80fd5b5f61102b306105a7565b90505f81111561103f5761103e816113e6565b5b5f4790505f8111156110555761105481611651565b5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c590612a34565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113390612ac2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161121691906123cd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890612b50565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690612bde565b60405180910390fd5b5f8111611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612c6c565b60405180910390fd5b5f61134d8484846116b9565b905061135a848484611912565b61136383611ca1565b156113725761137182611d3f565b5b61137e84848484611d83565b50505050565b5f8383111582906113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c2919061229c565b60405180910390fd5b505f83856113d99190612c8a565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561141d5761141c612cbd565b5b60405190808252806020026020018201604052801561144b5781602001602082028036833780820191505090505b50905030815f8151811061146257611461612cea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611506573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152a91906127f1565b8160018151811061153e5761153d612cea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506115a43060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611060565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611606959493929190612dce565b5f604051808303815f87803b15801561161d575f80fd5b505af115801561162f573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156116b5573d5f803e3d5ffd5b5050565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611755575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806117925750611763610dd1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806117cf57506117a0610dd1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156117dc575f905061190b565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118bc575f600c5460065461187a9190612e26565b43116118885760085461188c565b600a545b90506118b460646118a6838661203390919063ffffffff16565b6120aa90919063ffffffff16565b91505061190b565b5f600b546006546118cd9190612e26565b43116118db576007546118df565b6009545b905061190760646118f9838661203390919063ffffffff16565b6120aa90919063ffffffff16565b9150505b9392505050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119bb575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a0e575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b9957600d54811115611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f90612ea3565b60405180910390fd5b600e5481611a65846105a7565b611a6f9190612e26565b1115611ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa790612f0b565b60405180910390fd5b4360065403611b945760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b54575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90612f73565b60405180910390fd5b5b611c9c565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611c3d575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c9b57600e5481611c4f846105a7565b611c599190612e26565b1115611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190612f0b565b60405180910390fd5b5b5b505050565b5f601260159054906101000a900460ff16158015611d0b575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015611d235750601260169054906101000a900460ff165b8015611d385750600f54611d36306105a7565b115b9050919050565b5f611d49306105a7565b9050611d68611d6383611d5e846010546120f3565b6120f3565b6113e6565b5f4790505f811115611d7e57611d7d81611651565b5b505050565b5f811115611e8257611ddb8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e7991906123cd565b60405180910390a35b611ed28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f75611f29828461216890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612018848661216890919063ffffffff16565b60405161202591906123cd565b60405180910390a350505050565b5f808303612043575f90506120a4565b5f828461205091906126cc565b905082848261205f9190612fbe565b1461209f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120969061305e565b60405180910390fd5b809150505b92915050565b5f6120eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121b1565b905092915050565b5f8183116121015782612103565b815b905092915050565b5f8082846121199190612e26565b90508381101561215e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612155906130c6565b60405180910390fd5b8091505092915050565b5f6121a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611384565b905092915050565b5f80831182906121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee919061229c565b60405180910390fd5b505f83856122059190612fbe565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561224957808201518184015260208101905061222e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61226e82612212565b612278818561221c565b935061228881856020860161222c565b61229181612254565b840191505092915050565b5f6020820190508181035f8301526122b48184612264565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e9826122c0565b9050919050565b6122f9816122df565b8114612303575f80fd5b50565b5f81359050612314816122f0565b92915050565b5f819050919050565b61232c8161231a565b8114612336575f80fd5b50565b5f8135905061234781612323565b92915050565b5f8060408385031215612363576123626122bc565b5b5f61237085828601612306565b925050602061238185828601612339565b9150509250929050565b5f8115159050919050565b61239f8161238b565b82525050565b5f6020820190506123b85f830184612396565b92915050565b6123c78161231a565b82525050565b5f6020820190506123e05f8301846123be565b92915050565b5f805f606084860312156123fd576123fc6122bc565b5b5f61240a86828701612306565b935050602061241b86828701612306565b925050604061242c86828701612339565b9150509250925092565b5f60ff82169050919050565b61244b81612436565b82525050565b5f6020820190506124645f830184612442565b92915050565b5f6020828403121561247f5761247e6122bc565b5b5f61248c84828501612306565b91505092915050565b61249e816122df565b82525050565b5f6020820190506124b75f830184612495565b92915050565b5f602082840312156124d2576124d16122bc565b5b5f6124df84828501612339565b91505092915050565b5f80604083850312156124fe576124fd6122bc565b5b5f61250b85828601612306565b925050602061251c85828601612306565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125a85780860481111561258457612583612526565b5b60018516156125935780820291505b80810290506125a185612553565b9450612568565b94509492505050565b5f826125c0576001905061267b565b816125cd575f905061267b565b81600181146125e357600281146125ed5761261c565b600191505061267b565b60ff8411156125ff576125fe612526565b5b8360020a91508482111561261657612615612526565b5b5061267b565b5060208310610133831016604e8410600b84101617156126515782820a90508381111561264c5761264b612526565b5b61267b565b61265e848484600161255f565b9250905081840481111561267557612674612526565b5b81810290505b9392505050565b5f61268c8261231a565b915061269783612436565b92506126c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125b1565b905092915050565b5f6126d68261231a565b91506126e18361231a565b92508282026126ef8161231a565b9150828204841483151761270657612705612526565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61274160208361221c565b915061274c8261270d565b602082019050919050565b5f6020820190508181035f83015261276e81612735565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127a960178361221c565b91506127b482612775565b602082019050919050565b5f6020820190508181035f8301526127d68161279d565b9050919050565b5f815190506127eb816122f0565b92915050565b5f60208284031215612806576128056122bc565b5b5f612813848285016127dd565b91505092915050565b5f60408201905061282f5f830185612495565b61283c6020830184612495565b9392505050565b5f819050919050565b5f819050919050565b5f61286f61286a61286584612843565b61284c565b61231a565b9050919050565b61287f81612855565b82525050565b5f60c0820190506128985f830189612495565b6128a560208301886123be565b6128b26040830187612876565b6128bf6060830186612876565b6128cc6080830185612495565b6128d960a08301846123be565b979650505050505050565b5f815190506128f281612323565b92915050565b5f805f6060848603121561290f5761290e6122bc565b5b5f61291c868287016128e4565b935050602061292d868287016128e4565b925050604061293e868287016128e4565b9150509250925092565b5f60408201905061295b5f830185612495565b61296860208301846123be565b9392505050565b6129788161238b565b8114612982575f80fd5b50565b5f815190506129938161296f565b92915050565b5f602082840312156129ae576129ad6122bc565b5b5f6129bb84828501612985565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a1e60248361221c565b9150612a29826129c4565b604082019050919050565b5f6020820190508181035f830152612a4b81612a12565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612aac60228361221c565b9150612ab782612a52565b604082019050919050565b5f6020820190508181035f830152612ad981612aa0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b3a60258361221c565b9150612b4582612ae0565b604082019050919050565b5f6020820190508181035f830152612b6781612b2e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bc860238361221c565b9150612bd382612b6e565b604082019050919050565b5f6020820190508181035f830152612bf581612bbc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c5660298361221c565b9150612c6182612bfc565b604082019050919050565b5f6020820190508181035f830152612c8381612c4a565b9050919050565b5f612c948261231a565b9150612c9f8361231a565b9250828203905081811115612cb757612cb6612526565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d49816122df565b82525050565b5f612d5a8383612d40565b60208301905092915050565b5f602082019050919050565b5f612d7c82612d17565b612d868185612d21565b9350612d9183612d31565b805f5b83811015612dc1578151612da88882612d4f565b9750612db383612d66565b925050600181019050612d94565b5085935050505092915050565b5f60a082019050612de15f8301886123be565b612dee6020830187612876565b8181036040830152612e008186612d72565b9050612e0f6060830185612495565b612e1c60808301846123be565b9695505050505050565b5f612e308261231a565b9150612e3b8361231a565b9250828201905080821115612e5357612e52612526565b5b92915050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e8d60198361221c565b9150612e9882612e59565b602082019050919050565b5f6020820190508181035f830152612eba81612e81565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612ef5601a8361221c565b9150612f0082612ec1565b602082019050919050565b5f6020820190508181035f830152612f2281612ee9565b9050919050565b7f4e6f7420646f67000000000000000000000000000000000000000000000000005f82015250565b5f612f5d60078361221c565b9150612f6882612f29565b602082019050919050565b5f6020820190508181035f830152612f8a81612f51565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fc88261231a565b9150612fd38361231a565b925082612fe357612fe2612f91565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61304860218361221c565b915061305382612fee565b604082019050919050565b5f6020820190508181035f8301526130758161303c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130b0601b8361221c565b91506130bb8261307c565b602082019050919050565b5f6020820190508181035f8301526130dd816130a4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a45c837c840cc9f2cd49c5a12112b290e852a7fa73d5a4d9c72b3c6a7fb3eb2164736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000053000000000000000000000000be7e2df64c3c8faddc51644ab7c77f423d469fb9000000000000000000000000166f05ab1bd636499330cd0ed3ad3f0ca36ef00d000000000000000000000000168029b8f716d8f0b35ffff6e3fda24dedafee7e000000000000000000000000380d9886bfb1d5169a16e99abc9ab7e28bde943600000000000000000000000077a0feb8e7024b220939389a5697f7ccdbdb93f90000000000000000000000008cb96429551e6ccd1dd0f6c2f998643c1510c22000000000000000000000000001421f81d9e903a88e96e5644014a0a5efdbcc7d000000000000000000000000f04b26bc52e4d2038508e260b454d090b8c3d118000000000000000000000000f231b14170c7868c003d6343e7217c01fb5c4a0800000000000000000000000014c23b738210d80c7513706f0042d5f6b4e1583400000000000000000000000095723e4f6c6622a8b1f4f248aff2ee334d67ad11000000000000000000000000058033627674738f709d8dbf0a8924dac6a26fc60000000000000000000000007e4b037f9b81e304a1afa029cc024f2c2188548c000000000000000000000000837bf5097b610ba920efbf8f463269f70205c81d000000000000000000000000b83e90c091f8993adb1c0a3a6d9a2da6cbde1b54000000000000000000000000f4783697c4a6c68d1d28a9c9d6fd0b8ac8d986d5000000000000000000000000c19a1b1b148734650089ff6aa1068eba8952ce95000000000000000000000000a7c6cf6133a98aa64093b75bd35e20f9e0d13d8c000000000000000000000000ab723433a95b8f239729a5e379089693749a2615000000000000000000000000abd6187ca597b09961ea37e25986f3a59a82ee6800000000000000000000000014e5528e29c41354f87f33c100a05e3803e5c5390000000000000000000000005eef7e03e2c422230b86311007b800cf036a7d36000000000000000000000000a6746c085c14304ec41726ec639bf1ff3a92b3690000000000000000000000004eab9f9ed2e76d006e38e44a1380659061108fef0000000000000000000000003996077eaf1d72d5f5128833f1ac3b6985b100aa000000000000000000000000121e39cc19c8e8bd831af50e4f75df3832997ffc000000000000000000000000abe8ce03f066a620b30c515c486381f3e30b95be000000000000000000000000227728e91172ad87a2c26828ac8ec077045dedb20000000000000000000000002fc1637609117f6fdfc266060df97a36930d30ea0000000000000000000000002bc81db6cfe001c3517a66bf3966b189592a94ba0000000000000000000000006707fe36f04e37fe71cb3fa533cd2ebb468bccec000000000000000000000000be99683ca86ec4ab0a4749e54097e67a20360a32000000000000000000000000b54db4be30086c58b6c38d45a19b515cc644ff1b00000000000000000000000052f51044db0001ec8315ffdb95977b0f57f8bc56000000000000000000000000630780b5486d6ed01751828fb50ede89d48fee3600000000000000000000000065e9031aa186f6aec29115ca1382a11341840c6400000000000000000000000025bc52478dda8ce43cd010b6a193db826c67dcec000000000000000000000000271426cc882c50b90dafd057c9f943921d4c19b8000000000000000000000000c8e042dc2b97daaefaac7ed4a3599bb18a3284b90000000000000000000000009d367aae6b2aa28e8ae8cc40e662c4e3430bfdc2000000000000000000000000dd350cf55e1ff273d86778a9cc3c197e39fbf8ba0000000000000000000000008148b3278e8fd7610a35390d943430b662b45a70000000000000000000000000c1b15d024ae0ee67558f017d163966ad2720241c0000000000000000000000002cd118790963d289916b7d5d4b094d9cbcea4af30000000000000000000000000c9d4cc43a5470fdb7817d0e2fe0e6ecfe887e5d0000000000000000000000000df88781908872f9aa2dbc81eec4bc28dc8e13520000000000000000000000006fde257efb9485b6338b21269726f9c87acca28500000000000000000000000057a76d533ea7ada073e49a6739ccf70cbaae953c000000000000000000000000612d0f6c1d03d8afa7bdcf46ecd74dad1241bd2e0000000000000000000000009a8d9f6f2958bd03bd5ea8203ed3980c1e0ac470000000000000000000000000f812190cd1d89bd53493aa261f1c3f1acb1a55d40000000000000000000000000a36c0021519be323e157f3d03fcf6d849ae5c60000000000000000000000000b4d49d16c1df29569d01f0e572c77fe5c35a08c10000000000000000000000004db0837cda64701de628e5c93627a595f9e347810000000000000000000000007411fdab22b51115efc58434d21f082ed7591345000000000000000000000000ee6c73f1bab05c9597a3c162d063b2ede73deb6500000000000000000000000028db92d0338e1c13cf33a652dd2febf972b75114000000000000000000000000493a06bc84f94e540f26e9e82104b68325d133b6000000000000000000000000357f9783e74fcfae4755f3cccc82a22cfdb64923000000000000000000000000102039866441924536980a2da4486c4833a3231000000000000000000000000041b4747a69e6a5205b3dd9766d4322918e4efa61000000000000000000000000bf58538dff6fda4d9b1f3199c55f4ceca311ba2d000000000000000000000000d875f94daf4826d901560698731d435259f144c000000000000000000000000071f1ee47bb20532dee0806ce336f23c4dcb8a2270000000000000000000000008ad6433f4d5d1d9cd2310cc9b90ee39d4547347600000000000000000000000053c6a25d1e3e5cc3cca8a9e60985064109a51b220000000000000000000000009ef4ba8d034c6e05f5940de7fea3b83593eb4d2f00000000000000000000000034446839e55fccc4565e6a45bdeb8435d812d2ff00000000000000000000000002898a48c16c2df8c89a7c498d242b58f02b4fd3000000000000000000000000b9a5f1c94531267eb66a3725f8f2b9e6eae4a21e000000000000000000000000e2d3ab5b0531ff794b0c1c48e94fe65788d7eaa200000000000000000000000004a65a7785376a48561a6c67e1f0a89208bc6ddf000000000000000000000000b7765a67b1c15de93c17f8ff9e0e8dc160af54ae000000000000000000000000c5162338c7233d6ed8579bd59334233896ee37ea000000000000000000000000d0890245f24d6db0db1fbf6a0b105590b8413f3d0000000000000000000000004e6d6ea4720ad07c252ed348467dbb1b1ca3e5ed0000000000000000000000001e254ba4d42ce2a74f0926f05796853910a55a380000000000000000000000008c6255f1e0c1fb6e70cfb16159b972da514fc18800000000000000000000000074bc3fa738d04d8341edd81114ed3c41b228b459000000000000000000000000b5d092466c08edb2b56675aaa4f8b58f9f31c6530000000000000000000000008fb1b66b48ea9ecd9e4e4c514e1d2ab1b21e8b1e000000000000000000000000c0d5ee437bb6fa066a84ee41069127736db34ec3000000000000000000000000f9ecc2674944a46b60cea8a5b4b0cd0a7d15cd40

Deployed Bytecode

0x608060405260043610610117575f3560e01c80637b072af01161009f5780639e252f00116100635780639e252f0014610368578063a9059cbb14610390578063bf474bed146103cc578063dd62ed3e146103f6578063ffbb09e0146104325761011e565b80637b072af0146102aa5780637d1db4a5146102c05780638da5cb5b146102ea5780638f9a55c01461031457806395d89b411461033e5761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce5671461021857806370a0823114610242578063715018a61461027e578063751039fc146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b604051610143919061229c565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d919061234d565b610485565b60405161017f91906123a5565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a991906123cd565b60405180910390f35b3480156101bd575f80fd5b506101c66104a8565b6040516101d391906123cd565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd91906123e6565b6104cb565b60405161020f91906123a5565b60405180910390f35b348015610223575f80fd5b5061022c61059f565b6040516102399190612451565b60405180910390f35b34801561024d575f80fd5b506102686004803603810190610263919061246a565b6105a7565b60405161027591906123cd565b60405180910390f35b348015610289575f80fd5b506102926105ed565b005b34801561029f575f80fd5b506102a861073b565b005b3480156102b5575f80fd5b506102be61086a565b005b3480156102cb575f80fd5b506102d4610dcb565b6040516102e191906123cd565b60405180910390f35b3480156102f5575f80fd5b506102fe610dd1565b60405161030b91906124a4565b60405180910390f35b34801561031f575f80fd5b50610328610df8565b60405161033591906123cd565b60405180910390f35b348015610349575f80fd5b50610352610dfe565b60405161035f919061229c565b60405180910390f35b348015610373575f80fd5b5061038e600480360381019061038991906124bd565b610e3b565b005b34801561039b575f80fd5b506103b660048036038101906103b1919061234d565b610f1d565b6040516103c391906123a5565b60405180910390f35b3480156103d7575f80fd5b506103e0610f3a565b6040516103ed91906123cd565b60405180910390f35b348015610401575f80fd5b5061041c600480360381019061041791906124e8565b610f40565b60405161042991906123cd565b60405180910390f35b34801561043d575f80fd5b50610446610fc2565b005b60606040518060400160405280600881526020017f5869616f50616e67000000000000000000000000000000000000000000000000815250905090565b5f610498610491611059565b8484611060565b6001905092915050565b60105481565b5f6009600a6104b79190612682565b63191338506104c691906126cc565b905090565b5f6104d7848484611223565b610594846104e3611059565b61058f856040518060600160405280602881526020016130e56028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610546611059565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113849092919063ffffffff16565b611060565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105f5611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890612757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610743611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612757565b60405180910390fd5b6009600a6107dd9190612682565b63191338506107ec91906126cc565b600d819055506009600a6108009190612682565b631913385061080f91906126cc565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108449190612682565b631913385061085391906126cc565b60405161086091906123cd565b60405180910390a1565b610872611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590612757565b60405180910390fd5b601260149054906101000a900460ff161561094e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610945906127bf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109ea3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6109d69190612682565b63191338506109e591906126cc565b611060565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7891906127f1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2291906127f1565b6040518363ffffffff1660e01b8152600401610b3f92919061281c565b6020604051808303815f875af1158015610b5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7f91906127f1565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c06306105a7565b5f80610c10610dd1565b426040518863ffffffff1660e01b8152600401610c3296959493929190612885565b60606040518083038185885af1158015610c4e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c7391906128f8565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d13929190612948565b6020604051808303815f875af1158015610d2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d539190612999565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550436006819055507fcca0e065d3502e6a85a43ccaed5bec04f10f80574eee639f2f7034ba2bf405986001604051610dc191906123a5565b60405180910390a1565b600d5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600481526020017f5849414f00000000000000000000000000000000000000000000000000000000815250905090565b610e43611059565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec690612757565b60405180910390fd5b610ed7610dd1565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610f19573d5f803e3d5ffd5b5050565b5f610f30610f29611059565b8484611223565b6001905092915050565b600f5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611002611059565b73ffffffffffffffffffffffffffffffffffffffff1614611021575f80fd5b5f61102b306105a7565b90505f81111561103f5761103e816113e6565b5b5f4790505f8111156110555761105481611651565b5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c590612a34565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113390612ac2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161121691906123cd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890612b50565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690612bde565b60405180910390fd5b5f8111611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612c6c565b60405180910390fd5b5f61134d8484846116b9565b905061135a848484611912565b61136383611ca1565b156113725761137182611d3f565b5b61137e84848484611d83565b50505050565b5f8383111582906113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c2919061229c565b60405180910390fd5b505f83856113d99190612c8a565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561141d5761141c612cbd565b5b60405190808252806020026020018201604052801561144b5781602001602082028036833780820191505090505b50905030815f8151811061146257611461612cea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611506573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152a91906127f1565b8160018151811061153e5761153d612cea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506115a43060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611060565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611606959493929190612dce565b5f604051808303815f87803b15801561161d575f80fd5b505af115801561162f573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156116b5573d5f803e3d5ffd5b5050565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611755575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806117925750611763610dd1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806117cf57506117a0610dd1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156117dc575f905061190b565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118bc575f600c5460065461187a9190612e26565b43116118885760085461188c565b600a545b90506118b460646118a6838661203390919063ffffffff16565b6120aa90919063ffffffff16565b91505061190b565b5f600b546006546118cd9190612e26565b43116118db576007546118df565b6009545b905061190760646118f9838661203390919063ffffffff16565b6120aa90919063ffffffff16565b9150505b9392505050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119bb575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a0e575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611b9957600d54811115611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f90612ea3565b60405180910390fd5b600e5481611a65846105a7565b611a6f9190612e26565b1115611ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa790612f0b565b60405180910390fd5b4360065403611b945760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b54575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90612f73565b60405180910390fd5b5b611c9c565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611c3d575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c9b57600e5481611c4f846105a7565b611c599190612e26565b1115611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9190612f0b565b60405180910390fd5b5b5b505050565b5f601260159054906101000a900460ff16158015611d0b575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015611d235750601260169054906101000a900460ff165b8015611d385750600f54611d36306105a7565b115b9050919050565b5f611d49306105a7565b9050611d68611d6383611d5e846010546120f3565b6120f3565b6113e6565b5f4790505f811115611d7e57611d7d81611651565b5b505050565b5f811115611e8257611ddb8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210b90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e7991906123cd565b60405180910390a35b611ed28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f75611f29828461216890919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210b90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612018848661216890919063ffffffff16565b60405161202591906123cd565b60405180910390a350505050565b5f808303612043575f90506120a4565b5f828461205091906126cc565b905082848261205f9190612fbe565b1461209f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120969061305e565b60405180910390fd5b809150505b92915050565b5f6120eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121b1565b905092915050565b5f8183116121015782612103565b815b905092915050565b5f8082846121199190612e26565b90508381101561215e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612155906130c6565b60405180910390fd5b8091505092915050565b5f6121a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611384565b905092915050565b5f80831182906121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee919061229c565b60405180910390fd5b505f83856122059190612fbe565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561224957808201518184015260208101905061222e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61226e82612212565b612278818561221c565b935061228881856020860161222c565b61229181612254565b840191505092915050565b5f6020820190508181035f8301526122b48184612264565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e9826122c0565b9050919050565b6122f9816122df565b8114612303575f80fd5b50565b5f81359050612314816122f0565b92915050565b5f819050919050565b61232c8161231a565b8114612336575f80fd5b50565b5f8135905061234781612323565b92915050565b5f8060408385031215612363576123626122bc565b5b5f61237085828601612306565b925050602061238185828601612339565b9150509250929050565b5f8115159050919050565b61239f8161238b565b82525050565b5f6020820190506123b85f830184612396565b92915050565b6123c78161231a565b82525050565b5f6020820190506123e05f8301846123be565b92915050565b5f805f606084860312156123fd576123fc6122bc565b5b5f61240a86828701612306565b935050602061241b86828701612306565b925050604061242c86828701612339565b9150509250925092565b5f60ff82169050919050565b61244b81612436565b82525050565b5f6020820190506124645f830184612442565b92915050565b5f6020828403121561247f5761247e6122bc565b5b5f61248c84828501612306565b91505092915050565b61249e816122df565b82525050565b5f6020820190506124b75f830184612495565b92915050565b5f602082840312156124d2576124d16122bc565b5b5f6124df84828501612339565b91505092915050565b5f80604083850312156124fe576124fd6122bc565b5b5f61250b85828601612306565b925050602061251c85828601612306565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125a85780860481111561258457612583612526565b5b60018516156125935780820291505b80810290506125a185612553565b9450612568565b94509492505050565b5f826125c0576001905061267b565b816125cd575f905061267b565b81600181146125e357600281146125ed5761261c565b600191505061267b565b60ff8411156125ff576125fe612526565b5b8360020a91508482111561261657612615612526565b5b5061267b565b5060208310610133831016604e8410600b84101617156126515782820a90508381111561264c5761264b612526565b5b61267b565b61265e848484600161255f565b9250905081840481111561267557612674612526565b5b81810290505b9392505050565b5f61268c8261231a565b915061269783612436565b92506126c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125b1565b905092915050565b5f6126d68261231a565b91506126e18361231a565b92508282026126ef8161231a565b9150828204841483151761270657612705612526565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61274160208361221c565b915061274c8261270d565b602082019050919050565b5f6020820190508181035f83015261276e81612735565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127a960178361221c565b91506127b482612775565b602082019050919050565b5f6020820190508181035f8301526127d68161279d565b9050919050565b5f815190506127eb816122f0565b92915050565b5f60208284031215612806576128056122bc565b5b5f612813848285016127dd565b91505092915050565b5f60408201905061282f5f830185612495565b61283c6020830184612495565b9392505050565b5f819050919050565b5f819050919050565b5f61286f61286a61286584612843565b61284c565b61231a565b9050919050565b61287f81612855565b82525050565b5f60c0820190506128985f830189612495565b6128a560208301886123be565b6128b26040830187612876565b6128bf6060830186612876565b6128cc6080830185612495565b6128d960a08301846123be565b979650505050505050565b5f815190506128f281612323565b92915050565b5f805f6060848603121561290f5761290e6122bc565b5b5f61291c868287016128e4565b935050602061292d868287016128e4565b925050604061293e868287016128e4565b9150509250925092565b5f60408201905061295b5f830185612495565b61296860208301846123be565b9392505050565b6129788161238b565b8114612982575f80fd5b50565b5f815190506129938161296f565b92915050565b5f602082840312156129ae576129ad6122bc565b5b5f6129bb84828501612985565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a1e60248361221c565b9150612a29826129c4565b604082019050919050565b5f6020820190508181035f830152612a4b81612a12565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612aac60228361221c565b9150612ab782612a52565b604082019050919050565b5f6020820190508181035f830152612ad981612aa0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b3a60258361221c565b9150612b4582612ae0565b604082019050919050565b5f6020820190508181035f830152612b6781612b2e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bc860238361221c565b9150612bd382612b6e565b604082019050919050565b5f6020820190508181035f830152612bf581612bbc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c5660298361221c565b9150612c6182612bfc565b604082019050919050565b5f6020820190508181035f830152612c8381612c4a565b9050919050565b5f612c948261231a565b9150612c9f8361231a565b9250828203905081811115612cb757612cb6612526565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612d49816122df565b82525050565b5f612d5a8383612d40565b60208301905092915050565b5f602082019050919050565b5f612d7c82612d17565b612d868185612d21565b9350612d9183612d31565b805f5b83811015612dc1578151612da88882612d4f565b9750612db383612d66565b925050600181019050612d94565b5085935050505092915050565b5f60a082019050612de15f8301886123be565b612dee6020830187612876565b8181036040830152612e008186612d72565b9050612e0f6060830185612495565b612e1c60808301846123be565b9695505050505050565b5f612e308261231a565b9150612e3b8361231a565b9250828201905080821115612e5357612e52612526565b5b92915050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e8d60198361221c565b9150612e9882612e59565b602082019050919050565b5f6020820190508181035f830152612eba81612e81565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612ef5601a8361221c565b9150612f0082612ec1565b602082019050919050565b5f6020820190508181035f830152612f2281612ee9565b9050919050565b7f4e6f7420646f67000000000000000000000000000000000000000000000000005f82015250565b5f612f5d60078361221c565b9150612f6882612f29565b602082019050919050565b5f6020820190508181035f830152612f8a81612f51565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fc88261231a565b9150612fd38361231a565b925082612fe357612fe2612f91565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61304860218361221c565b915061305382612fee565b604082019050919050565b5f6020820190508181035f8301526130758161303c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130b0601b8361221c565b91506130bb8261307c565b602082019050919050565b5f6020820190508181035f8301526130dd816130a4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a45c837c840cc9f2cd49c5a12112b290e852a7fa73d5a4d9c72b3c6a7fb3eb2164736f6c63430008140033

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

00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000053000000000000000000000000be7e2df64c3c8faddc51644ab7c77f423d469fb9000000000000000000000000166f05ab1bd636499330cd0ed3ad3f0ca36ef00d000000000000000000000000168029b8f716d8f0b35ffff6e3fda24dedafee7e000000000000000000000000380d9886bfb1d5169a16e99abc9ab7e28bde943600000000000000000000000077a0feb8e7024b220939389a5697f7ccdbdb93f90000000000000000000000008cb96429551e6ccd1dd0f6c2f998643c1510c22000000000000000000000000001421f81d9e903a88e96e5644014a0a5efdbcc7d000000000000000000000000f04b26bc52e4d2038508e260b454d090b8c3d118000000000000000000000000f231b14170c7868c003d6343e7217c01fb5c4a0800000000000000000000000014c23b738210d80c7513706f0042d5f6b4e1583400000000000000000000000095723e4f6c6622a8b1f4f248aff2ee334d67ad11000000000000000000000000058033627674738f709d8dbf0a8924dac6a26fc60000000000000000000000007e4b037f9b81e304a1afa029cc024f2c2188548c000000000000000000000000837bf5097b610ba920efbf8f463269f70205c81d000000000000000000000000b83e90c091f8993adb1c0a3a6d9a2da6cbde1b54000000000000000000000000f4783697c4a6c68d1d28a9c9d6fd0b8ac8d986d5000000000000000000000000c19a1b1b148734650089ff6aa1068eba8952ce95000000000000000000000000a7c6cf6133a98aa64093b75bd35e20f9e0d13d8c000000000000000000000000ab723433a95b8f239729a5e379089693749a2615000000000000000000000000abd6187ca597b09961ea37e25986f3a59a82ee6800000000000000000000000014e5528e29c41354f87f33c100a05e3803e5c5390000000000000000000000005eef7e03e2c422230b86311007b800cf036a7d36000000000000000000000000a6746c085c14304ec41726ec639bf1ff3a92b3690000000000000000000000004eab9f9ed2e76d006e38e44a1380659061108fef0000000000000000000000003996077eaf1d72d5f5128833f1ac3b6985b100aa000000000000000000000000121e39cc19c8e8bd831af50e4f75df3832997ffc000000000000000000000000abe8ce03f066a620b30c515c486381f3e30b95be000000000000000000000000227728e91172ad87a2c26828ac8ec077045dedb20000000000000000000000002fc1637609117f6fdfc266060df97a36930d30ea0000000000000000000000002bc81db6cfe001c3517a66bf3966b189592a94ba0000000000000000000000006707fe36f04e37fe71cb3fa533cd2ebb468bccec000000000000000000000000be99683ca86ec4ab0a4749e54097e67a20360a32000000000000000000000000b54db4be30086c58b6c38d45a19b515cc644ff1b00000000000000000000000052f51044db0001ec8315ffdb95977b0f57f8bc56000000000000000000000000630780b5486d6ed01751828fb50ede89d48fee3600000000000000000000000065e9031aa186f6aec29115ca1382a11341840c6400000000000000000000000025bc52478dda8ce43cd010b6a193db826c67dcec000000000000000000000000271426cc882c50b90dafd057c9f943921d4c19b8000000000000000000000000c8e042dc2b97daaefaac7ed4a3599bb18a3284b90000000000000000000000009d367aae6b2aa28e8ae8cc40e662c4e3430bfdc2000000000000000000000000dd350cf55e1ff273d86778a9cc3c197e39fbf8ba0000000000000000000000008148b3278e8fd7610a35390d943430b662b45a70000000000000000000000000c1b15d024ae0ee67558f017d163966ad2720241c0000000000000000000000002cd118790963d289916b7d5d4b094d9cbcea4af30000000000000000000000000c9d4cc43a5470fdb7817d0e2fe0e6ecfe887e5d0000000000000000000000000df88781908872f9aa2dbc81eec4bc28dc8e13520000000000000000000000006fde257efb9485b6338b21269726f9c87acca28500000000000000000000000057a76d533ea7ada073e49a6739ccf70cbaae953c000000000000000000000000612d0f6c1d03d8afa7bdcf46ecd74dad1241bd2e0000000000000000000000009a8d9f6f2958bd03bd5ea8203ed3980c1e0ac470000000000000000000000000f812190cd1d89bd53493aa261f1c3f1acb1a55d40000000000000000000000000a36c0021519be323e157f3d03fcf6d849ae5c60000000000000000000000000b4d49d16c1df29569d01f0e572c77fe5c35a08c10000000000000000000000004db0837cda64701de628e5c93627a595f9e347810000000000000000000000007411fdab22b51115efc58434d21f082ed7591345000000000000000000000000ee6c73f1bab05c9597a3c162d063b2ede73deb6500000000000000000000000028db92d0338e1c13cf33a652dd2febf972b75114000000000000000000000000493a06bc84f94e540f26e9e82104b68325d133b6000000000000000000000000357f9783e74fcfae4755f3cccc82a22cfdb64923000000000000000000000000102039866441924536980a2da4486c4833a3231000000000000000000000000041b4747a69e6a5205b3dd9766d4322918e4efa61000000000000000000000000bf58538dff6fda4d9b1f3199c55f4ceca311ba2d000000000000000000000000d875f94daf4826d901560698731d435259f144c000000000000000000000000071f1ee47bb20532dee0806ce336f23c4dcb8a2270000000000000000000000008ad6433f4d5d1d9cd2310cc9b90ee39d4547347600000000000000000000000053c6a25d1e3e5cc3cca8a9e60985064109a51b220000000000000000000000009ef4ba8d034c6e05f5940de7fea3b83593eb4d2f00000000000000000000000034446839e55fccc4565e6a45bdeb8435d812d2ff00000000000000000000000002898a48c16c2df8c89a7c498d242b58f02b4fd3000000000000000000000000b9a5f1c94531267eb66a3725f8f2b9e6eae4a21e000000000000000000000000e2d3ab5b0531ff794b0c1c48e94fe65788d7eaa200000000000000000000000004a65a7785376a48561a6c67e1f0a89208bc6ddf000000000000000000000000b7765a67b1c15de93c17f8ff9e0e8dc160af54ae000000000000000000000000c5162338c7233d6ed8579bd59334233896ee37ea000000000000000000000000d0890245f24d6db0db1fbf6a0b105590b8413f3d0000000000000000000000004e6d6ea4720ad07c252ed348467dbb1b1ca3e5ed0000000000000000000000001e254ba4d42ce2a74f0926f05796853910a55a380000000000000000000000008c6255f1e0c1fb6e70cfb16159b972da514fc18800000000000000000000000074bc3fa738d04d8341edd81114ed3c41b228b459000000000000000000000000b5d092466c08edb2b56675aaa4f8b58f9f31c6530000000000000000000000008fb1b66b48ea9ecd9e4e4c514e1d2ab1b21e8b1e000000000000000000000000c0d5ee437bb6fa066a84ee41069127736db34ec3000000000000000000000000f9ecc2674944a46b60cea8a5b4b0cd0a7d15cd40

-----Decoded View---------------
Arg [0] : _dogs (address[]): 0xBe7E2dF64C3C8Faddc51644aB7c77F423d469fB9,0x166F05aB1Bd636499330cD0eD3aD3f0Ca36Ef00d,0x168029b8f716D8F0b35fffF6e3fDA24DEDAfee7e,0x380D9886BfB1d5169A16e99abc9Ab7e28bDe9436,0x77a0fEb8e7024b220939389A5697F7cCdbDb93f9,0x8cb96429551E6ccd1Dd0F6C2f998643c1510c220,0x01421F81d9e903A88E96E5644014A0A5eFDbcC7d,0xF04B26Bc52E4D2038508e260b454D090b8C3D118,0xF231B14170c7868c003D6343E7217C01fb5c4A08,0x14C23b738210D80C7513706F0042d5f6b4E15834,0x95723E4F6c6622a8B1F4F248Aff2Ee334D67ad11,0x058033627674738f709d8DBf0a8924DAC6a26Fc6,0x7e4b037f9b81E304a1aFa029cC024F2c2188548c,0x837BF5097B610bA920efBF8F463269f70205c81D,0xB83E90c091F8993ADb1C0a3A6D9A2DA6cbDE1b54,0xf4783697C4A6C68D1d28A9C9D6FD0b8ac8d986D5,0xc19a1b1B148734650089fF6aa1068eBA8952cE95,0xa7c6Cf6133A98aa64093B75bD35E20F9e0d13D8C,0xaB723433A95B8F239729A5E379089693749A2615,0xaBD6187CA597b09961EA37e25986F3A59A82EE68,0x14e5528e29c41354F87f33C100A05E3803e5c539,0x5eef7E03e2C422230b86311007b800cF036A7d36,0xA6746c085C14304ec41726eC639Bf1FF3a92B369,0x4EAb9F9Ed2E76D006e38E44a1380659061108fef,0x3996077EAf1D72d5f5128833f1Ac3b6985B100AA,0x121E39CC19c8e8bd831AF50e4F75df3832997FFc,0xabE8cE03F066A620B30c515C486381F3e30B95bE,0x227728E91172AD87A2c26828Ac8Ec077045DEDb2,0x2FC1637609117F6FdFC266060dF97A36930d30Ea,0x2bC81DB6Cfe001C3517A66BF3966B189592A94Ba,0x6707Fe36F04e37fE71cb3fa533CD2ebB468BCCEc,0xbE99683ca86ec4ab0a4749e54097E67A20360A32,0xb54Db4BE30086c58b6C38d45A19b515cc644ff1B,0x52F51044dB0001ec8315ffdb95977b0F57F8bC56,0x630780B5486d6ed01751828FB50ede89D48fEe36,0x65e9031AA186F6AeC29115cA1382a11341840C64,0x25BC52478dDA8cE43CD010B6A193Db826c67dcec,0x271426Cc882C50b90Dafd057C9F943921D4C19b8,0xc8e042dc2B97DaAEfAAC7ed4a3599bB18a3284B9,0x9D367aaE6b2AA28E8ae8Cc40e662C4e3430bfdc2,0xdD350Cf55e1ff273d86778a9cC3c197E39fbF8BA,0x8148b3278e8fd7610a35390d943430b662b45A70,0xC1B15D024ae0eE67558F017D163966Ad2720241c,0x2Cd118790963D289916B7D5d4b094D9CBCEa4aF3,0x0c9D4Cc43A5470FDb7817d0e2FE0e6ECfE887E5d,0x0Df88781908872f9Aa2dbc81EEc4Bc28dC8E1352,0x6fDe257efb9485B6338B21269726f9C87aCCA285,0x57A76D533EA7Ada073e49a6739cCF70cbAAe953c,0x612D0F6c1D03d8afa7bdcF46ECd74DAd1241bD2E,0x9a8d9f6F2958bD03Bd5ea8203ed3980C1E0ac470,0xF812190cD1D89bd53493AA261f1c3f1AcB1a55D4,0x0A36c0021519bE323e157f3d03FcF6d849AE5C60,0xb4D49D16c1Df29569d01f0E572c77Fe5c35A08C1,0x4db0837cDA64701dE628e5c93627A595f9E34781,0x7411fdaB22b51115EFc58434D21F082eD7591345,0xee6c73F1baB05C9597a3C162d063B2EdE73DEB65,0x28dB92d0338e1C13cf33A652dd2febf972b75114,0x493A06Bc84f94e540F26E9e82104B68325d133B6,0x357f9783e74FCFae4755f3CcCc82a22CFDB64923,0x102039866441924536980A2DA4486c4833a32310,0x41B4747a69e6A5205B3DD9766d4322918E4Efa61,0xBf58538dfF6fda4D9B1f3199C55F4cEca311Ba2d,0xD875F94dAf4826D901560698731D435259f144C0,0x71f1EE47bB20532DEe0806ce336F23c4dcb8a227,0x8ad6433F4d5D1D9Cd2310cC9b90eE39d45473476,0x53c6a25D1e3E5cc3CCA8A9E60985064109a51B22,0x9EF4ba8d034C6e05f5940de7FEA3b83593EB4D2f,0x34446839e55FCCc4565e6A45bDeb8435D812D2ff,0x02898A48C16c2DF8C89A7c498d242B58f02b4fd3,0xB9A5f1C94531267eb66a3725F8F2b9e6Eae4a21E,0xE2d3Ab5B0531Ff794B0C1C48e94FE65788D7EAa2,0x04A65a7785376a48561a6C67e1f0a89208Bc6dDF,0xb7765A67B1c15De93C17F8FF9E0E8dc160AF54AE,0xc5162338c7233D6eD8579Bd59334233896Ee37ea,0xd0890245F24d6db0DB1fbF6A0B105590b8413f3d,0x4E6d6eA4720aD07C252eD348467Dbb1b1cA3E5ed,0x1e254bA4D42CE2a74F0926f05796853910a55a38,0x8C6255F1E0C1Fb6E70CfB16159b972Da514FC188,0x74BC3fA738D04D8341EDd81114ED3C41B228B459,0xB5d092466c08EDb2b56675AaA4f8b58F9f31c653,0x8fb1B66b48EA9ECd9E4e4C514e1d2ab1b21e8B1E,0xc0d5Ee437bb6fa066a84Ee41069127736Db34EC3,0xf9eCc2674944a46b60ceA8A5b4b0Cd0a7D15Cd40

-----Encoded View---------------
85 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000053
Arg [2] : 000000000000000000000000be7e2df64c3c8faddc51644ab7c77f423d469fb9
Arg [3] : 000000000000000000000000166f05ab1bd636499330cd0ed3ad3f0ca36ef00d
Arg [4] : 000000000000000000000000168029b8f716d8f0b35ffff6e3fda24dedafee7e
Arg [5] : 000000000000000000000000380d9886bfb1d5169a16e99abc9ab7e28bde9436
Arg [6] : 00000000000000000000000077a0feb8e7024b220939389a5697f7ccdbdb93f9
Arg [7] : 0000000000000000000000008cb96429551e6ccd1dd0f6c2f998643c1510c220
Arg [8] : 00000000000000000000000001421f81d9e903a88e96e5644014a0a5efdbcc7d
Arg [9] : 000000000000000000000000f04b26bc52e4d2038508e260b454d090b8c3d118
Arg [10] : 000000000000000000000000f231b14170c7868c003d6343e7217c01fb5c4a08
Arg [11] : 00000000000000000000000014c23b738210d80c7513706f0042d5f6b4e15834
Arg [12] : 00000000000000000000000095723e4f6c6622a8b1f4f248aff2ee334d67ad11
Arg [13] : 000000000000000000000000058033627674738f709d8dbf0a8924dac6a26fc6
Arg [14] : 0000000000000000000000007e4b037f9b81e304a1afa029cc024f2c2188548c
Arg [15] : 000000000000000000000000837bf5097b610ba920efbf8f463269f70205c81d
Arg [16] : 000000000000000000000000b83e90c091f8993adb1c0a3a6d9a2da6cbde1b54
Arg [17] : 000000000000000000000000f4783697c4a6c68d1d28a9c9d6fd0b8ac8d986d5
Arg [18] : 000000000000000000000000c19a1b1b148734650089ff6aa1068eba8952ce95
Arg [19] : 000000000000000000000000a7c6cf6133a98aa64093b75bd35e20f9e0d13d8c
Arg [20] : 000000000000000000000000ab723433a95b8f239729a5e379089693749a2615
Arg [21] : 000000000000000000000000abd6187ca597b09961ea37e25986f3a59a82ee68
Arg [22] : 00000000000000000000000014e5528e29c41354f87f33c100a05e3803e5c539
Arg [23] : 0000000000000000000000005eef7e03e2c422230b86311007b800cf036a7d36
Arg [24] : 000000000000000000000000a6746c085c14304ec41726ec639bf1ff3a92b369
Arg [25] : 0000000000000000000000004eab9f9ed2e76d006e38e44a1380659061108fef
Arg [26] : 0000000000000000000000003996077eaf1d72d5f5128833f1ac3b6985b100aa
Arg [27] : 000000000000000000000000121e39cc19c8e8bd831af50e4f75df3832997ffc
Arg [28] : 000000000000000000000000abe8ce03f066a620b30c515c486381f3e30b95be
Arg [29] : 000000000000000000000000227728e91172ad87a2c26828ac8ec077045dedb2
Arg [30] : 0000000000000000000000002fc1637609117f6fdfc266060df97a36930d30ea
Arg [31] : 0000000000000000000000002bc81db6cfe001c3517a66bf3966b189592a94ba
Arg [32] : 0000000000000000000000006707fe36f04e37fe71cb3fa533cd2ebb468bccec
Arg [33] : 000000000000000000000000be99683ca86ec4ab0a4749e54097e67a20360a32
Arg [34] : 000000000000000000000000b54db4be30086c58b6c38d45a19b515cc644ff1b
Arg [35] : 00000000000000000000000052f51044db0001ec8315ffdb95977b0f57f8bc56
Arg [36] : 000000000000000000000000630780b5486d6ed01751828fb50ede89d48fee36
Arg [37] : 00000000000000000000000065e9031aa186f6aec29115ca1382a11341840c64
Arg [38] : 00000000000000000000000025bc52478dda8ce43cd010b6a193db826c67dcec
Arg [39] : 000000000000000000000000271426cc882c50b90dafd057c9f943921d4c19b8
Arg [40] : 000000000000000000000000c8e042dc2b97daaefaac7ed4a3599bb18a3284b9
Arg [41] : 0000000000000000000000009d367aae6b2aa28e8ae8cc40e662c4e3430bfdc2
Arg [42] : 000000000000000000000000dd350cf55e1ff273d86778a9cc3c197e39fbf8ba
Arg [43] : 0000000000000000000000008148b3278e8fd7610a35390d943430b662b45a70
Arg [44] : 000000000000000000000000c1b15d024ae0ee67558f017d163966ad2720241c
Arg [45] : 0000000000000000000000002cd118790963d289916b7d5d4b094d9cbcea4af3
Arg [46] : 0000000000000000000000000c9d4cc43a5470fdb7817d0e2fe0e6ecfe887e5d
Arg [47] : 0000000000000000000000000df88781908872f9aa2dbc81eec4bc28dc8e1352
Arg [48] : 0000000000000000000000006fde257efb9485b6338b21269726f9c87acca285
Arg [49] : 00000000000000000000000057a76d533ea7ada073e49a6739ccf70cbaae953c
Arg [50] : 000000000000000000000000612d0f6c1d03d8afa7bdcf46ecd74dad1241bd2e
Arg [51] : 0000000000000000000000009a8d9f6f2958bd03bd5ea8203ed3980c1e0ac470
Arg [52] : 000000000000000000000000f812190cd1d89bd53493aa261f1c3f1acb1a55d4
Arg [53] : 0000000000000000000000000a36c0021519be323e157f3d03fcf6d849ae5c60
Arg [54] : 000000000000000000000000b4d49d16c1df29569d01f0e572c77fe5c35a08c1
Arg [55] : 0000000000000000000000004db0837cda64701de628e5c93627a595f9e34781
Arg [56] : 0000000000000000000000007411fdab22b51115efc58434d21f082ed7591345
Arg [57] : 000000000000000000000000ee6c73f1bab05c9597a3c162d063b2ede73deb65
Arg [58] : 00000000000000000000000028db92d0338e1c13cf33a652dd2febf972b75114
Arg [59] : 000000000000000000000000493a06bc84f94e540f26e9e82104b68325d133b6
Arg [60] : 000000000000000000000000357f9783e74fcfae4755f3cccc82a22cfdb64923
Arg [61] : 000000000000000000000000102039866441924536980a2da4486c4833a32310
Arg [62] : 00000000000000000000000041b4747a69e6a5205b3dd9766d4322918e4efa61
Arg [63] : 000000000000000000000000bf58538dff6fda4d9b1f3199c55f4ceca311ba2d
Arg [64] : 000000000000000000000000d875f94daf4826d901560698731d435259f144c0
Arg [65] : 00000000000000000000000071f1ee47bb20532dee0806ce336f23c4dcb8a227
Arg [66] : 0000000000000000000000008ad6433f4d5d1d9cd2310cc9b90ee39d45473476
Arg [67] : 00000000000000000000000053c6a25d1e3e5cc3cca8a9e60985064109a51b22
Arg [68] : 0000000000000000000000009ef4ba8d034c6e05f5940de7fea3b83593eb4d2f
Arg [69] : 00000000000000000000000034446839e55fccc4565e6a45bdeb8435d812d2ff
Arg [70] : 00000000000000000000000002898a48c16c2df8c89a7c498d242b58f02b4fd3
Arg [71] : 000000000000000000000000b9a5f1c94531267eb66a3725f8f2b9e6eae4a21e
Arg [72] : 000000000000000000000000e2d3ab5b0531ff794b0c1c48e94fe65788d7eaa2
Arg [73] : 00000000000000000000000004a65a7785376a48561a6c67e1f0a89208bc6ddf
Arg [74] : 000000000000000000000000b7765a67b1c15de93c17f8ff9e0e8dc160af54ae
Arg [75] : 000000000000000000000000c5162338c7233d6ed8579bd59334233896ee37ea
Arg [76] : 000000000000000000000000d0890245f24d6db0db1fbf6a0b105590b8413f3d
Arg [77] : 0000000000000000000000004e6d6ea4720ad07c252ed348467dbb1b1ca3e5ed
Arg [78] : 0000000000000000000000001e254ba4d42ce2a74f0926f05796853910a55a38
Arg [79] : 0000000000000000000000008c6255f1e0c1fb6e70cfb16159b972da514fc188
Arg [80] : 00000000000000000000000074bc3fa738d04d8341edd81114ed3c41b228b459
Arg [81] : 000000000000000000000000b5d092466c08edb2b56675aaa4f8b58f9f31c653
Arg [82] : 0000000000000000000000008fb1b66b48ea9ecd9e4e4c514e1d2ab1b21e8b1e
Arg [83] : 000000000000000000000000c0d5ee437bb6fa066a84ee41069127736db34ec3
Arg [84] : 000000000000000000000000f9ecc2674944a46b60cea8a5b4b0cd0a7d15cd40


Deployed Bytecode Sourcemap

5185:10031:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7107:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7995:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6169:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7384:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8189:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7293:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7492:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4216:148;;;;;;;;;;;;;:::i;:::-;;13692:177;;;;;;;;;;;;;:::i;:::-;;14280:896;;;;;;;;;;;;;:::i;:::-;;5931:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4002:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6008:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7198:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14160:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7619:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6087:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7819:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8986:368;;;;;;;;;;;;;:::i;:::-;;7107:83;7144:13;7177:5;;;;;;;;;;;;;;;;;7170:12;;7107:83;:::o;7995:186::-;8095:4;8112:39;8121:12;:10;:12::i;:::-;8135:7;8144:6;8112:8;:39::i;:::-;8169:4;8162:11;;7995:186;;;;:::o;6169:47::-;;;;:::o;7384:100::-;7437:7;5849:1;5909:2;:15;;;;:::i;:::-;5897:9;:27;;;;:::i;:::-;7457:19;;7384:100;:::o;8189:446::-;8321:4;8338:36;8348:6;8356:9;8367:6;8338:9;:36::i;:::-;8385:220;8408:6;8429:12;:10;:12::i;:::-;8456:138;8512:6;8456:138;;;;;;;;;;;;;;;;;:11;:19;8468:6;8456:19;;;;;;;;;;;;;;;:33;8476:12;:10;:12::i;:::-;8456:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8385:8;:220::i;:::-;8623:4;8616:11;;8189:446;;;;;:::o;7293:83::-;7334:5;5849:1;7352:16;;7293:83;:::o;7492:119::-;7558:7;7585:9;:18;7595:7;7585:18;;;;;;;;;;;;;;;;7578:25;;7492:119;;;:::o;4216:148::-;4139:12;:10;:12::i;:::-;4129:22;;:6;;;;;;;;;;:22;;;4121:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4323:1:::1;4286:40;;4307:6;::::0;::::1;;;;;;;;4286:40;;;;;;;;;;;;4354:1;4337:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4216:148::o:0;13692:177::-;4139:12;:10;:12::i;:::-;4129:22;;:6;;;;;;;;;;:22;;;4121:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5849:1:::1;5909:2;:15;;;;:::i;:::-;5897:9;:27;;;;:::i;:::-;13746:12;:27;;;;5849:1;5909:2;:15;;;;:::i;:::-;5897:9;:27;;;;:::i;:::-;13784:14;:29;;;;13829:32;5849:1;5909:2;:15;;;;:::i;:::-;5897:9;:27;;;;:::i;:::-;13829:32;;;;;;:::i;:::-;;;;;;;;13692:177::o:0;14280:896::-;4139:12;:10;:12::i;:::-;4129:22;;:6;;;;;;;;;;:22;;;4121:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14342:11:::1;;;;;;;;;;;14341:12;14333:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;14443:42;14392:15;;:104;;;;;;;;;;;;;;;;;;14507:63;14524:4;14539:15;;;;;;;;;;;5849:1;5909:2;:15;;;;:::i;:::-;5897:9;:27;;;;:::i;:::-;14507:8;:63::i;:::-;14615:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14597:55;;;14675:4;14695:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14597:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14581:13;;:147;;;;;;;;;;;;;;;;;;14739:15;;;;;;;;;;;:31;;;14778:21;14823:4;14843:24;14861:4;14843:9;:24::i;:::-;14882:1;14898::::0;14914:7:::1;:5;:7::i;:::-;14936:15;14739:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14980:13;;;;;;;;;;;14973:29;;;15011:15;;;;;;;;;;;15029:14;14973:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15069:4;15055:11;;:18;;;;;;;;;;;;;;;;;;15098:4;15084:11;;:18;;;;;;;;;;;;;;;;;;15124:12;15113:8;:23;;;;15154:14;15163:4;15154:14;;;;;;:::i;:::-;;;;;;;;14280:896::o:0;5931:48::-;;;;:::o;4002:79::-;4040:7;4067:6;;;;;;;;;;;4060:13;;4002:79;:::o;6008:50::-;;;;:::o;7198:87::-;7237:13;7270:7;;;;;;;;;;;;;;;;;7263:14;;7198:87;:::o;14160:112::-;4139:12;:10;:12::i;:::-;4129:22;;:6;;;;;;;;;;:22;;;4121:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14236:7:::1;:5;:7::i;:::-;14228:25;;:36;14254:9;14228:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;14160:112:::0;:::o;7619:192::-;7722:4;7739:42;7749:12;:10;:12::i;:::-;7763:9;7774:6;7739:9;:42::i;:::-;7799:4;7792:11;;7619:192;;;;:::o;6087:53::-;;;;:::o;7819:168::-;7925:7;7952:11;:18;7964:5;7952:18;;;;;;;;;;;;;;;:27;7971:7;7952:27;;;;;;;;;;;;;;;;7945:34;;7819:168;;;;:::o;8986:368::-;9048:16;;;;;;;;;;;9032:32;;:12;:10;:12::i;:::-;:32;;;9024:41;;;;;;9076:20;9099:24;9117:4;9099:9;:24::i;:::-;9076:47;;9153:1;9138:12;:16;9134:79;;;9171:30;9188:12;9171:16;:30::i;:::-;9134:79;9223:18;9244:21;9223:42;;9293:1;9280:10;:14;9276:71;;;9311:24;9324:10;9311:12;:24::i;:::-;9276:71;9013:341;;8986:368::o;1549:98::-;1602:7;1629:10;1622:17;;1549:98;:::o;8643:335::-;8753:1;8736:19;;:5;:19;;;8728:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8834:1;8815:21;;:7;:21;;;8807:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8916:6;8886:11;:18;8898:5;8886:18;;;;;;;;;;;;;;;:27;8905:7;8886:27;;;;;;;;;;;;;;;:36;;;;8954:7;8938:32;;8947:5;8938:32;;;8963:6;8938:32;;;;;;:::i;:::-;;;;;;;;8643:335;;;:::o;9362:567::-;9466:1;9450:18;;:4;:18;;;9442:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9543:1;9529:16;;:2;:16;;;9521:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9613:1;9604:6;:10;9596:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9673:17;9693:30;9706:4;9712:2;9716:6;9693:12;:30::i;:::-;9673:50;;9734:42;9759:4;9765:2;9769:6;9734:24;:42::i;:::-;9793:20;9810:2;9793:16;:20::i;:::-;9789:77;;;9830:24;9847:6;9830:16;:24::i;:::-;9789:77;9878:43;9893:4;9899:2;9903:6;9911:9;9878:14;:43::i;:::-;9431:498;9362:567;;;:::o;2804:224::-;2924:7;2957:1;2952;:6;;2960:12;2944:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2984:9;3000:1;2996;:5;;;;:::i;:::-;2984:17;;3019:1;3012:8;;;2804:224;;;;;:::o;13201:483::-;6682:4;6673:6;;:13;;;;;;;;;;;;;;;;;;13279:21:::1;13317:1;13303:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13279:40;;13348:4;13330;13335:1;13330:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13374:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13364:4;13369:1;13364:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13407:62;13424:4;13439:15;;;;;;;;;;;13457:11;13407:8;:62::i;:::-;13480:15;;;;;;;;;;;:66;;;13561:11;13587:1;13603:4;13630;13650:15;13480:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13268:416;6718:5:::0;6709:6;;:14;;;;;;;;;;;;;;;;;;13201:483;:::o;14054:98::-;14111:16;;;;;;;;;;;:25;;:33;14137:6;14111:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14054:98;:::o;9937:974::-;10057:7;10218:8;:14;10227:4;10218:14;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;;10236:8;:12;10245:2;10236:12;;;;;;;;;;;;;;;;;;;;;;;;;10218:30;:49;;;;10260:7;:5;:7::i;:::-;10252:15;;:4;:15;;;10218:49;:66;;;;10277:7;:5;:7::i;:::-;10271:13;;:2;:13;;;10218:66;10200:131;;;10318:1;10311:8;;;;10200:131;10422:13;;;;;;;;;;;10416:19;;:2;:19;;;:44;;;;;10455:4;10439:21;;:4;:21;;;;10416:44;10412:265;;;10477:19;10526:16;;10515:8;;:27;;;;:::i;:::-;10500:12;:42;10499:112;;10596:15;;10499:112;;;10563:13;;10499:112;10477:134;;10633:32;10661:3;10633:23;10644:11;10633:6;:10;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;10626:39;;;;;10412:265;10732:18;10780:15;;10769:8;;:26;;;;:::i;:::-;10754:12;:41;10753:101;;10840:14;;10753:101;;;10812:12;;10753:101;10732:122;;10872:31;10899:3;10872:22;10883:10;10872:6;:10;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;10865:38;;;9937:974;;;;;;:::o;10919:827::-;11079:13;;;;;;;;;;;11071:21;;:4;:21;;;:68;;;;;11123:15;;;;;;;;;;;11109:30;;:2;:30;;;;11071:68;:98;;;;;11157:8;:12;11166:2;11157:12;;;;;;;;;;;;;;;;;;;;;;;;;11156:13;11071:98;11053:686;;;11214:12;;11204:6;:22;;11196:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;11323:14;;11313:6;11297:13;11307:2;11297:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11271:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;11430:12;11418:8;;:24;11414:111;;11471:6;:12;11478:4;11471:12;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;;11487:6;:10;11494:2;11487:10;;;;;;;;;;;;;;;;;;;;;;;;;11471:26;11463:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;11414:111;11053:686;;;11552:13;;;;;;;;;;;11546:19;;:2;:19;;;;:36;;;;;11570:8;:12;11579:2;11570:12;;;;;;;;;;;;;;;;;;;;;;;;;11569:13;11546:36;11542:197;;;11651:14;;11641:6;11625:13;11635:2;11625:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11599:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;11542:197;11053:686;10919:827;;;:::o;11754:237::-;11814:4;11852:6;;;;;;;;;;;11851:7;:43;;;;;11881:13;;;;;;;;;;;11875:19;;:2;:19;;;11851:43;:71;;;;;11911:11;;;;;;;;;;;11851:71;:132;;;;;11966:17;;11939:24;11957:4;11939:9;:24::i;:::-;:44;11851:132;11831:152;;11754:237;;;:::o;11999:362::-;12060:28;12091:24;12109:4;12091:9;:24::i;:::-;12060:55;;12126:69;12143:51;12147:6;12155:38;12159:20;12181:11;;12155:3;:38::i;:::-;12143:3;:51::i;:::-;12126:16;:69::i;:::-;12206:26;12235:21;12206:50;;12292:1;12271:18;:22;12267:87;;;12310:32;12323:18;12310:12;:32::i;:::-;12267:87;12049:312;;11999:362;:::o;12369:506::-;12532:1;12520:9;:13;12516:172;;;12577:39;12606:9;12577;:24;12595:4;12577:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;12550:9;:24;12568:4;12550:24;;;;;;;;;;;;;;;:66;;;;12659:4;12636:40;;12645:4;12636:40;;;12666:9;12636:40;;;;;;:::i;:::-;;;;;;;;12516:172;12716:27;12736:6;12716:9;:15;12726:4;12716:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;12698:9;:15;12708:4;12698:15;;;;;;;;;;;;;;;:45;;;;12770:40;12788:21;12799:9;12788:6;:10;;:21;;;;:::i;:::-;12770:9;:13;12780:2;12770:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;12754:9;:13;12764:2;12754:13;;;;;;;;;;;;;;;:56;;;;12841:2;12826:41;;12835:4;12826:41;;;12845:21;12856:9;12845:6;:10;;:21;;;;:::i;:::-;12826:41;;;;;;:::i;:::-;;;;;;;;12369:506;;;;:::o;3036:246::-;3094:7;3123:1;3118;:6;3114:47;;3148:1;3141:8;;;;3114:47;3171:9;3187:1;3183;:5;;;;:::i;:::-;3171:17;;3216:1;3211;3207;:5;;;;:::i;:::-;:10;3199:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3273:1;3266:8;;;3036:246;;;;;:::o;3290:132::-;3348:7;3375:39;3379:1;3382;3375:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3368:46;;3290:132;;;;:::o;12883:107::-;12940:7;12972:1;12968;:5;12967:15;;12981:1;12967:15;;;12977:1;12967:15;12960:22;;12883:107;;;;:::o;2473:179::-;2531:7;2551:9;2567:1;2563;:5;;;;:::i;:::-;2551:17;;2592:1;2587;:6;;2579:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2643:1;2636:8;;;2473:179;;;;:::o;2660:136::-;2718:7;2745:43;2749:1;2752;2745:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2738:50;;2660:136;;;;:::o;3430:223::-;3550:7;3582:1;3578;:5;3585:12;3570:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3609:9;3625:1;3621;:5;;;;:::i;:::-;3609:17;;3644:1;3637:8;;;3430:223;;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:173::-;10410:25;10406:1;10398:6;10394:14;10387:49;10270:173;:::o;10449:366::-;10591:3;10612:67;10676:2;10671:3;10612:67;:::i;:::-;10605:74;;10688:93;10777:3;10688:93;:::i;:::-;10806:2;10801:3;10797:12;10790:19;;10449:366;;;:::o;10821:419::-;10987:4;11025:2;11014:9;11010:18;11002:26;;11074:9;11068:4;11064:20;11060:1;11049:9;11045:17;11038:47;11102:131;11228:4;11102:131;:::i;:::-;11094:139;;10821:419;;;:::o;11246:143::-;11303:5;11334:6;11328:13;11319:22;;11350:33;11377:5;11350:33;:::i;:::-;11246:143;;;;:::o;11395:351::-;11465:6;11514:2;11502:9;11493:7;11489:23;11485:32;11482:119;;;11520:79;;:::i;:::-;11482:119;11640:1;11665:64;11721:7;11712:6;11701:9;11697:22;11665:64;:::i;:::-;11655:74;;11611:128;11395:351;;;;:::o;11752:332::-;11873:4;11911:2;11900:9;11896:18;11888:26;;11924:71;11992:1;11981:9;11977:17;11968:6;11924:71;:::i;:::-;12005:72;12073:2;12062:9;12058:18;12049:6;12005:72;:::i;:::-;11752:332;;;;;:::o;12090:85::-;12135:7;12164:5;12153:16;;12090:85;;;:::o;12181:60::-;12209:3;12230:5;12223:12;;12181:60;;;:::o;12247:158::-;12305:9;12338:61;12356:42;12365:32;12391:5;12365:32;:::i;:::-;12356:42;:::i;:::-;12338:61;:::i;:::-;12325:74;;12247:158;;;:::o;12411:147::-;12506:45;12545:5;12506:45;:::i;:::-;12501:3;12494:58;12411:147;;:::o;12564:807::-;12813:4;12851:3;12840:9;12836:19;12828:27;;12865:71;12933:1;12922:9;12918:17;12909:6;12865:71;:::i;:::-;12946:72;13014:2;13003:9;12999:18;12990:6;12946:72;:::i;:::-;13028:80;13104:2;13093:9;13089:18;13080:6;13028:80;:::i;:::-;13118;13194:2;13183:9;13179:18;13170:6;13118:80;:::i;:::-;13208:73;13276:3;13265:9;13261:19;13252:6;13208:73;:::i;:::-;13291;13359:3;13348:9;13344:19;13335:6;13291:73;:::i;:::-;12564:807;;;;;;;;;:::o;13377:143::-;13434:5;13465:6;13459:13;13450:22;;13481:33;13508:5;13481:33;:::i;:::-;13377:143;;;;:::o;13526:663::-;13614:6;13622;13630;13679:2;13667:9;13658:7;13654:23;13650:32;13647:119;;;13685:79;;:::i;:::-;13647:119;13805:1;13830:64;13886:7;13877:6;13866:9;13862:22;13830:64;:::i;:::-;13820:74;;13776:128;13943:2;13969:64;14025:7;14016:6;14005:9;14001:22;13969:64;:::i;:::-;13959:74;;13914:129;14082:2;14108:64;14164:7;14155:6;14144:9;14140:22;14108:64;:::i;:::-;14098:74;;14053:129;13526:663;;;;;:::o;14195:332::-;14316:4;14354:2;14343:9;14339:18;14331:26;;14367:71;14435:1;14424:9;14420:17;14411:6;14367:71;:::i;:::-;14448:72;14516:2;14505:9;14501:18;14492:6;14448:72;:::i;:::-;14195:332;;;;;:::o;14533:116::-;14603:21;14618:5;14603:21;:::i;:::-;14596:5;14593:32;14583:60;;14639:1;14636;14629:12;14583:60;14533:116;:::o;14655:137::-;14709:5;14740:6;14734:13;14725:22;;14756:30;14780:5;14756:30;:::i;:::-;14655:137;;;;:::o;14798:345::-;14865:6;14914:2;14902:9;14893:7;14889:23;14885:32;14882:119;;;14920:79;;:::i;:::-;14882:119;15040:1;15065:61;15118:7;15109:6;15098:9;15094:22;15065:61;:::i;:::-;15055:71;;15011:125;14798:345;;;;:::o;15149:223::-;15289:34;15285:1;15277:6;15273:14;15266:58;15358:6;15353:2;15345:6;15341:15;15334:31;15149:223;:::o;15378:366::-;15520:3;15541:67;15605:2;15600:3;15541:67;:::i;:::-;15534:74;;15617:93;15706:3;15617:93;:::i;:::-;15735:2;15730:3;15726:12;15719:19;;15378:366;;;:::o;15750:419::-;15916:4;15954:2;15943:9;15939:18;15931:26;;16003:9;15997:4;15993:20;15989:1;15978:9;15974:17;15967:47;16031:131;16157:4;16031:131;:::i;:::-;16023:139;;15750:419;;;:::o;16175:221::-;16315:34;16311:1;16303:6;16299:14;16292:58;16384:4;16379:2;16371:6;16367:15;16360:29;16175:221;:::o;16402:366::-;16544:3;16565:67;16629:2;16624:3;16565:67;:::i;:::-;16558:74;;16641:93;16730:3;16641:93;:::i;:::-;16759:2;16754:3;16750:12;16743:19;;16402:366;;;:::o;16774:419::-;16940:4;16978:2;16967:9;16963:18;16955:26;;17027:9;17021:4;17017:20;17013:1;17002:9;16998:17;16991:47;17055:131;17181:4;17055:131;:::i;:::-;17047:139;;16774:419;;;:::o;17199:224::-;17339:34;17335:1;17327:6;17323:14;17316:58;17408:7;17403:2;17395:6;17391:15;17384:32;17199:224;:::o;17429:366::-;17571:3;17592:67;17656:2;17651:3;17592:67;:::i;:::-;17585:74;;17668:93;17757:3;17668:93;:::i;:::-;17786:2;17781:3;17777:12;17770:19;;17429:366;;;:::o;17801:419::-;17967:4;18005:2;17994:9;17990:18;17982:26;;18054:9;18048:4;18044:20;18040:1;18029:9;18025:17;18018:47;18082:131;18208:4;18082:131;:::i;:::-;18074:139;;17801:419;;;:::o;18226:222::-;18366:34;18362:1;18354:6;18350:14;18343:58;18435:5;18430:2;18422:6;18418:15;18411:30;18226:222;:::o;18454:366::-;18596:3;18617:67;18681:2;18676:3;18617:67;:::i;:::-;18610:74;;18693:93;18782:3;18693:93;:::i;:::-;18811:2;18806:3;18802:12;18795:19;;18454:366;;;:::o;18826:419::-;18992:4;19030:2;19019:9;19015:18;19007:26;;19079:9;19073:4;19069:20;19065:1;19054:9;19050:17;19043:47;19107:131;19233:4;19107:131;:::i;:::-;19099:139;;18826:419;;;:::o;19251:228::-;19391:34;19387:1;19379:6;19375:14;19368:58;19460:11;19455:2;19447:6;19443:15;19436:36;19251:228;:::o;19485:366::-;19627:3;19648:67;19712:2;19707:3;19648:67;:::i;:::-;19641:74;;19724:93;19813:3;19724:93;:::i;:::-;19842:2;19837:3;19833:12;19826:19;;19485:366;;;:::o;19857:419::-;20023:4;20061:2;20050:9;20046:18;20038:26;;20110:9;20104:4;20100:20;20096:1;20085:9;20081:17;20074:47;20138:131;20264:4;20138:131;:::i;:::-;20130:139;;19857:419;;;:::o;20282:194::-;20322:4;20342:20;20360:1;20342:20;:::i;:::-;20337:25;;20376:20;20394:1;20376:20;:::i;:::-;20371:25;;20420:1;20417;20413:9;20405:17;;20444:1;20438:4;20435:11;20432:37;;;20449:18;;:::i;:::-;20432:37;20282:194;;;;:::o;20482:180::-;20530:77;20527:1;20520:88;20627:4;20624:1;20617:15;20651:4;20648:1;20641:15;20668:180;20716:77;20713:1;20706:88;20813:4;20810:1;20803:15;20837:4;20834:1;20827:15;20854:114;20921:6;20955:5;20949:12;20939:22;;20854:114;;;:::o;20974:184::-;21073:11;21107:6;21102:3;21095:19;21147:4;21142:3;21138:14;21123:29;;20974:184;;;;:::o;21164:132::-;21231:4;21254:3;21246:11;;21284:4;21279:3;21275:14;21267:22;;21164:132;;;:::o;21302:108::-;21379:24;21397:5;21379:24;:::i;:::-;21374:3;21367:37;21302:108;;:::o;21416:179::-;21485:10;21506:46;21548:3;21540:6;21506:46;:::i;:::-;21584:4;21579:3;21575:14;21561:28;;21416:179;;;;:::o;21601:113::-;21671:4;21703;21698:3;21694:14;21686:22;;21601:113;;;:::o;21750:732::-;21869:3;21898:54;21946:5;21898:54;:::i;:::-;21968:86;22047:6;22042:3;21968:86;:::i;:::-;21961:93;;22078:56;22128:5;22078:56;:::i;:::-;22157:7;22188:1;22173:284;22198:6;22195:1;22192:13;22173:284;;;22274:6;22268:13;22301:63;22360:3;22345:13;22301:63;:::i;:::-;22294:70;;22387:60;22440:6;22387:60;:::i;:::-;22377:70;;22233:224;22220:1;22217;22213:9;22208:14;;22173:284;;;22177:14;22473:3;22466:10;;21874:608;;;21750:732;;;;:::o;22488:831::-;22751:4;22789:3;22778:9;22774:19;22766:27;;22803:71;22871:1;22860:9;22856:17;22847:6;22803:71;:::i;:::-;22884:80;22960:2;22949:9;22945:18;22936:6;22884:80;:::i;:::-;23011:9;23005:4;23001:20;22996:2;22985:9;22981:18;22974:48;23039:108;23142:4;23133:6;23039:108;:::i;:::-;23031:116;;23157:72;23225:2;23214:9;23210:18;23201:6;23157:72;:::i;:::-;23239:73;23307:3;23296:9;23292:19;23283:6;23239:73;:::i;:::-;22488:831;;;;;;;;:::o;23325:191::-;23365:3;23384:20;23402:1;23384:20;:::i;:::-;23379:25;;23418:20;23436:1;23418:20;:::i;:::-;23413:25;;23461:1;23458;23454:9;23447:16;;23482:3;23479:1;23476:10;23473:36;;;23489:18;;:::i;:::-;23473:36;23325:191;;;;:::o;23522:175::-;23662:27;23658:1;23650:6;23646:14;23639:51;23522:175;:::o;23703:366::-;23845:3;23866:67;23930:2;23925:3;23866:67;:::i;:::-;23859:74;;23942:93;24031:3;23942:93;:::i;:::-;24060:2;24055:3;24051:12;24044:19;;23703:366;;;:::o;24075:419::-;24241:4;24279:2;24268:9;24264:18;24256:26;;24328:9;24322:4;24318:20;24314:1;24303:9;24299:17;24292:47;24356:131;24482:4;24356:131;:::i;:::-;24348:139;;24075:419;;;:::o;24500:176::-;24640:28;24636:1;24628:6;24624:14;24617:52;24500:176;:::o;24682:366::-;24824:3;24845:67;24909:2;24904:3;24845:67;:::i;:::-;24838:74;;24921:93;25010:3;24921:93;:::i;:::-;25039:2;25034:3;25030:12;25023:19;;24682:366;;;:::o;25054:419::-;25220:4;25258:2;25247:9;25243:18;25235:26;;25307:9;25301:4;25297:20;25293:1;25282:9;25278:17;25271:47;25335:131;25461:4;25335:131;:::i;:::-;25327:139;;25054:419;;;:::o;25479:157::-;25619:9;25615:1;25607:6;25603:14;25596:33;25479:157;:::o;25642:365::-;25784:3;25805:66;25869:1;25864:3;25805:66;:::i;:::-;25798:73;;25880:93;25969:3;25880:93;:::i;:::-;25998:2;25993:3;25989:12;25982:19;;25642:365;;;:::o;26013:419::-;26179:4;26217:2;26206:9;26202:18;26194:26;;26266:9;26260:4;26256:20;26252:1;26241:9;26237:17;26230:47;26294:131;26420:4;26294:131;:::i;:::-;26286:139;;26013:419;;;:::o;26438:180::-;26486:77;26483:1;26476:88;26583:4;26580:1;26573:15;26607:4;26604:1;26597:15;26624:185;26664:1;26681:20;26699:1;26681:20;:::i;:::-;26676:25;;26715:20;26733:1;26715:20;:::i;:::-;26710:25;;26754:1;26744:35;;26759:18;;:::i;:::-;26744:35;26801:1;26798;26794:9;26789:14;;26624:185;;;;:::o;26815:220::-;26955:34;26951:1;26943:6;26939:14;26932:58;27024:3;27019:2;27011:6;27007:15;27000:28;26815:220;:::o;27041:366::-;27183:3;27204:67;27268:2;27263:3;27204:67;:::i;:::-;27197:74;;27280:93;27369:3;27280:93;:::i;:::-;27398:2;27393:3;27389:12;27382:19;;27041:366;;;:::o;27413:419::-;27579:4;27617:2;27606:9;27602:18;27594:26;;27666:9;27660:4;27656:20;27652:1;27641:9;27637:17;27630:47;27694:131;27820:4;27694:131;:::i;:::-;27686:139;;27413:419;;;:::o;27838:177::-;27978:29;27974:1;27966:6;27962:14;27955:53;27838:177;:::o;28021:366::-;28163:3;28184:67;28248:2;28243:3;28184:67;:::i;:::-;28177:74;;28260:93;28349:3;28260:93;:::i;:::-;28378:2;28373:3;28369:12;28362:19;;28021:366;;;:::o;28393:419::-;28559:4;28597:2;28586:9;28582:18;28574:26;;28646:9;28640:4;28636:20;28632:1;28621:9;28617:17;28610:47;28674:131;28800:4;28674:131;:::i;:::-;28666:139;;28393:419;;;:::o

Swarm Source

ipfs://a45c837c840cc9f2cd49c5a12112b290e852a7fa73d5a4d9c72b3c6a7fb3eb21
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.