ETH Price: $3,157.06 (-7.83%)
Gas: 16.9 Gwei

Token

Pepe On Vista (VISTAPEPE)
 

Overview

Max Total Supply

1,000,000,000 VISTAPEPE

Holders

285

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1.44727596 VISTAPEPE

Value
$0.00
0x4e46d6f7600261ad008b9e09302059823a5b2ef2
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:
VISTAPEPE

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-02
*/

/**

 https://x.com/pepeonvista
 https://t.me/pepeonvista

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

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

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

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
}

contract Ownable {
    address public owner;
    address private _previousOwner;
    uint256 private _lockTime;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner, "Ownable: caller is not the owner");
        _;
    }

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

    function getUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

    function lock(uint256 time) public onlyOwner {
        _previousOwner = owner;
        owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(owner, address(0));
    }

    function unlock() public {
        require(_previousOwner == msg.sender, "Ownable: caller is not the previous owner");
        require(block.timestamp > _lockTime, "Ownable: contract is locked, time is not up");
        emit OwnershipTransferred(owner, _previousOwner);
        owner = _previousOwner;
    }

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


interface ERC20Basic {
    function balanceOf(address who) external view returns (uint);
    function transfer(address to, uint value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint value);
}

interface ERC20 is ERC20Basic {
    function allowance(address owner, address spender) external view returns (uint);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function approve(address spender, uint value) external returns (bool);

    event Approval(address indexed owner, address indexed spender, uint value);
}


contract StandardToken is ERC20 {
    using SafeMath for uint256;

    uint256 public txFee;
    uint256 public burnFee;
    address public FeeAddress;
    uint256 public totalSupply;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => mapping (address => uint256)) internal allowed;
    mapping(address => bool) public  tokenBlacklist;
    event Blacklist(address indexed blackListed, bool value);
    bool public paused;
    mapping(address => uint256) balances;


    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(!tokenBlacklist[sender], "StandardToken: sender is blacklisted");
        require(recipient != address(0), "StandardToken: transfer to the zero address");
        require(amount <= balances[sender], "StandardToken: transfer amount exceeds balance");
        if((!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]) ){
            require(!paused, "not start");
        }

        balances[sender] = balances[sender].sub(amount);
        uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                        amount : takeFee(sender, amount);


        balances[recipient] = balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }
    function takeFee(address sender, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        uint256 destAmount = 0;
        if(burnFee > 0) {
            destAmount = amount.mul(burnFee).div(100);
        }
        
        if(txFee > 0) {
            feeAmount = amount.mul(txFee).div(100);
        }

        if(feeAmount > 0) {
            balances[FeeAddress] = balances[FeeAddress].add(feeAmount);
            emit Transfer(sender, FeeAddress, feeAmount);
        }
        if(destAmount >0){
            balances[address(0)] = balances[address(0)].add(destAmount);
            emit Transfer(sender, address(0), destAmount);
        }

        return amount.sub(feeAmount.add(destAmount));
    }


    function transfer(address _to, uint256 _value) public virtual override returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view virtual override returns (uint256 balance) {
        return balances[_owner];
    }

    function transferFrom(address _from, address _to, uint256 _value) public virtual override returns (bool) {
        _transfer(_from,_to,_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        return true;
    }

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

    function allowance(address _owner, address _spender) public view virtual override returns (uint256) {
        return allowed[_owner][_spender];
    }

    function increaseApproval(address _spender, uint256 _addedValue) public virtual returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public virtual returns (bool) {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

   
}


contract VISTAPEPE is StandardToken,Ownable {
    string public name = "Pepe On Vista";
    string public symbol = "VISTAPEPE";
    uint public decimals = 9;

    event Mint(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed burner, uint256 value);

    constructor()  {
        totalSupply = 1_000_000_000 * 10**decimals;
        balances[msg.sender] = totalSupply;
        owner = msg.sender;
        emit Transfer(address(0), owner, totalSupply);
    }

    function burn(uint256 _value) public {
        _burn(msg.sender, _value);
    }

    function _burn(address _who, uint256 _value) internal virtual {
        require(_value <= balances[_who], "CoinToken: burn amount exceeds balance");
        balances[_who] -= _value;
        totalSupply -= _value;
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
    
    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }
    
    function pause() onlyOwner public {
        paused = true;
    }

    function unpause() onlyOwner public {
        paused = false;
    }

    function blackListAddress(address listAddress,  bool isBlackListed) public onlyOwner {
        tokenBlacklist[listAddress] = isBlackListed;

    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"blackListed","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","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":"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":"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":"FeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"listAddress","type":"address"},{"internalType":"bool","name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"txFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600d81526020017f50657065204f6e20566973746100000000000000000000000000000000000000815250600c9081610048919061042a565b506040518060400160405280600981526020017f5649535441504550450000000000000000000000000000000000000000000000815250600d908161008d919061042a565b506009600e5534801561009f57600080fd5b50600e54600a6100af919061065e565b633b9aca006100be91906106a9565b600381905550600354600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101cd91906106fa565b60405180910390a3610715565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061025b57607f821691505b60208210810361026e5761026d610214565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026102d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610299565b6102e08683610299565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061032761032261031d846102f8565b610302565b6102f8565b9050919050565b6000819050919050565b6103418361030c565b61035561034d8261032e565b8484546102a6565b825550505050565b600090565b61036a61035d565b610375818484610338565b505050565b5b818110156103995761038e600082610362565b60018101905061037b565b5050565b601f8211156103de576103af81610274565b6103b884610289565b810160208510156103c7578190505b6103db6103d385610289565b83018261037a565b50505b505050565b600082821c905092915050565b6000610401600019846008026103e3565b1980831691505092915050565b600061041a83836103f0565b9150826002028217905092915050565b610433826101da565b67ffffffffffffffff81111561044c5761044b6101e5565b5b6104568254610243565b61046182828561039d565b600060209050601f8311600181146104945760008415610482578287015190505b61048c858261040e565b8655506104f4565b601f1984166104a286610274565b60005b828110156104ca578489015182556001820191506020850194506020810190506104a5565b868310156104e757848901516104e3601f8916826103f0565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105825780860481111561055e5761055d6104fc565b5b600185161561056d5780820291505b808102905061057b8561052b565b9450610542565b94509492505050565b60008261059b5760019050610657565b816105a95760009050610657565b81600181146105bf57600281146105c9576105f8565b6001915050610657565b60ff8411156105db576105da6104fc565b5b8360020a9150848211156105f2576105f16104fc565b5b50610657565b5060208310610133831016604e8410600b841016171561062d5782820a905083811115610628576106276104fc565b5b610657565b61063a8484846001610538565b92509050818404811115610651576106506104fc565b5b81810290505b9392505050565b6000610669826102f8565b9150610674836102f8565b92506106a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461058b565b905092915050565b60006106b4826102f8565b91506106bf836102f8565b92508282026106cd816102f8565b915082820484148315176106e4576106e36104fc565b5b5092915050565b6106f4816102f8565b82525050565b600060208201905061070f60008301846106eb565b92915050565b612f6f806107246000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637b7e8bac11610104578063a9059cbb116100a2578063dd46706411610071578063dd467064146104fc578063dd62ed3e14610518578063f2fde38b14610548578063fce589d814610564576101cf565b8063a9059cbb14610462578063c492f04614610492578063cf820461146104ae578063d73dd623146104cc576101cf565b8063914eb66a116100de578063914eb66a1461040057806395d89b411461040a5780639fa4510214610428578063a69df4b514610458576101cf565b80637b7e8bac146103ba5780638456cb59146103d85780638da5cb5b146103e2576101cf565b80635342acb411610171578063602bc62b1161014b578063602bc62b14610320578063661884631461033e57806370a082311461036e578063794be7071461039e576101cf565b80635342acb4146102b4578063557ed1ba146102e45780635c975abb14610302576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce567146102705780633f4ba83a1461028e57806342966c6814610298576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc610582565b6040516101e9919061241b565b60405180910390f35b61020c600480360381019061020791906124db565b610610565b6040516102199190612536565b60405180910390f35b61022a610702565b6040516102379190612560565b60405180910390f35b61025a6004803603810190610255919061257b565b610708565b6040516102679190612536565b60405180910390f35b610278610830565b6040516102859190612560565b60405180910390f35b610296610836565b005b6102b260048036038101906102ad91906125ce565b6108e3565b005b6102ce60048036038101906102c991906125fb565b6108f0565b6040516102db9190612536565b60405180910390f35b6102ec610910565b6040516102f99190612560565b60405180910390f35b61030a610918565b6040516103179190612536565b60405180910390f35b61032861092b565b6040516103359190612560565b60405180910390f35b610358600480360381019061035391906124db565b610935565b6040516103659190612536565b60405180910390f35b610388600480360381019061038391906125fb565b610bc6565b6040516103959190612560565b60405180910390f35b6103b860048036038101906103b39190612654565b610c0f565b005b6103c2610cfa565b6040516103cf91906126a3565b60405180910390f35b6103e0610d20565b005b6103ea610dcd565b6040516103f791906126a3565b60405180910390f35b610408610df3565b005b610412610f44565b60405161041f919061241b565b60405180910390f35b610442600480360381019061043d91906125fb565b610fd2565b60405161044f9190612536565b60405180910390f35b610460610ff2565b005b61047c600480360381019061047791906124db565b6111c9565b6040516104899190612536565b60405180910390f35b6104ac60048036038101906104a79190612723565b6111e1565b005b6104b6611310565b6040516104c39190612560565b60405180910390f35b6104e660048036038101906104e191906124db565b611316565b6040516104f39190612536565b60405180910390f35b610516600480360381019061051191906125ce565b611512565b005b610532600480360381019061052d9190612783565b6116d9565b60405161053f9190612560565b60405180910390f35b610562600480360381019061055d91906125fb565b611760565b005b61056c61191f565b6040516105799190612560565b60405180910390f35b600c805461058f906127f2565b80601f01602080910402602001604051908101604052809291908181526020018280546105bb906127f2565b80156106085780601f106105dd57610100808354040283529160200191610608565b820191906000526020600020905b8154815290600101906020018083116105eb57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612560565b60405180910390a36001905092915050565b60035481565b6000610715848484611925565b506107a582600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600e5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd9061286f565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b6108ed3382611e4d565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b600042905090565b600760009054906101000a900460ff1681565b6000600b54905090565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610a46576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ada565b610a598382611df490919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610bb39190612560565b60405180910390a3600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c969061286f565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da79061286f565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a9061286f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d8054610f51906127f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7d906127f2565b8015610fca5780601f10610f9f57610100808354040283529160200191610fca565b820191906000526020600020905b815481529060010190602001808311610fad57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990612901565b60405180910390fd5b600b5442116110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd90612993565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006111d6338484611925565b506001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611271576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112689061286f565b60405180910390fd5b60005b8383905081101561130a578160046000868685818110611297576112966129b3565b5b90506020020160208101906112ac91906125fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611274565b50505050565b60005481565b60006113a782600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516115009190612560565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115999061286f565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426116539190612a11565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e79061286f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185690612ab7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab90612b49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a90612bdb565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90612c6d565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b495750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b9f57600760009054906101000a900460ff1615611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590612cd9565b60405180910390fd5b5b611bf182600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cd75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611cea57611ce5858461200c565b611cec565b825b9050611d4081600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de09190612560565b60405180910390a360019150509392505050565b600082821115611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3090612d45565b60405180910390fd5b8183611e459190612d65565b905092915050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec690612e0b565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f1e9190612d65565b925050819055508060036000828254611f379190612d65565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051611f849190612560565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fea9190612560565b60405180910390a35050565b600081836120049190612a11565b905092915050565b60008060009050600080600154111561204a5761204760646120396001548761231d90919063ffffffff16565b61233390919063ffffffff16565b90505b60008054111561207f5761207c606461206e6000548761231d90919063ffffffff16565b61233390919063ffffffff16565b91505b60008211156121e9576120fc8260086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b60086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121e09190612560565b60405180910390a35b60008111156122ee5761224481600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122e59190612560565b60405180910390a35b6123136123048284611ff690919063ffffffff16565b85611df490919063ffffffff16565b9250505092915050565b6000818361232b9190612e2b565b905092915050565b6000808211612377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236e90612eb9565b60405180910390fd5b81836123839190612f08565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123c55780820151818401526020810190506123aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006123ed8261238b565b6123f78185612396565b93506124078185602086016123a7565b612410816123d1565b840191505092915050565b6000602082019050818103600083015261243581846123e2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061247282612447565b9050919050565b61248281612467565b811461248d57600080fd5b50565b60008135905061249f81612479565b92915050565b6000819050919050565b6124b8816124a5565b81146124c357600080fd5b50565b6000813590506124d5816124af565b92915050565b600080604083850312156124f2576124f161243d565b5b600061250085828601612490565b9250506020612511858286016124c6565b9150509250929050565b60008115159050919050565b6125308161251b565b82525050565b600060208201905061254b6000830184612527565b92915050565b61255a816124a5565b82525050565b60006020820190506125756000830184612551565b92915050565b6000806000606084860312156125945761259361243d565b5b60006125a286828701612490565b93505060206125b386828701612490565b92505060406125c4868287016124c6565b9150509250925092565b6000602082840312156125e4576125e361243d565b5b60006125f2848285016124c6565b91505092915050565b6000602082840312156126115761261061243d565b5b600061261f84828501612490565b91505092915050565b6126318161251b565b811461263c57600080fd5b50565b60008135905061264e81612628565b92915050565b6000806040838503121561266b5761266a61243d565b5b600061267985828601612490565b925050602061268a8582860161263f565b9150509250929050565b61269d81612467565b82525050565b60006020820190506126b86000830184612694565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126126e3576126e26126be565b5b8235905067ffffffffffffffff811115612700576126ff6126c3565b5b60208301915083602082028301111561271c5761271b6126c8565b5b9250929050565b60008060006040848603121561273c5761273b61243d565b5b600084013567ffffffffffffffff81111561275a57612759612442565b5b612766868287016126cd565b935093505060206127798682870161263f565b9150509250925092565b6000806040838503121561279a5761279961243d565b5b60006127a885828601612490565b92505060206127b985828601612490565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061280a57607f821691505b60208210810361281d5761281c6127c3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612859602083612396565b915061286482612823565b602082019050919050565b600060208201905081810360008301526128888161284c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f742074686520707265766960008201527f6f7573206f776e65720000000000000000000000000000000000000000000000602082015250565b60006128eb602983612396565b91506128f68261288f565b604082019050919050565b6000602082019050818103600083015261291a816128de565b9050919050565b7f4f776e61626c653a20636f6e7472616374206973206c6f636b65642c2074696d60008201527f65206973206e6f74207570000000000000000000000000000000000000000000602082015250565b600061297d602b83612396565b915061298882612921565b604082019050919050565b600060208201905081810360008301526129ac81612970565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a1c826124a5565b9150612a27836124a5565b9250828201905080821115612a3f57612a3e6129e2565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aa1602683612396565b9150612aac82612a45565b604082019050919050565b60006020820190508181036000830152612ad081612a94565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c6960008201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b6000612b33602483612396565b9150612b3e82612ad7565b604082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612bc5602b83612396565b9150612bd082612b69565b604082019050919050565b60006020820190508181036000830152612bf481612bb8565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e74206560008201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b6000612c57602e83612396565b9150612c6282612bfb565b604082019050919050565b60006020820190508181036000830152612c8681612c4a565b9050919050565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b6000612cc3600983612396565b9150612cce82612c8d565b602082019050919050565b60006020820190508181036000830152612cf281612cb6565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612d2f601e83612396565b9150612d3a82612cf9565b602082019050919050565b60006020820190508181036000830152612d5e81612d22565b9050919050565b6000612d70826124a5565b9150612d7b836124a5565b9250828203905081811115612d9357612d926129e2565b5b92915050565b7f436f696e546f6b656e3a206275726e20616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612df5602683612396565b9150612e0082612d99565b604082019050919050565b60006020820190508181036000830152612e2481612de8565b9050919050565b6000612e36826124a5565b9150612e41836124a5565b9250828202612e4f816124a5565b91508282048414831517612e6657612e656129e2565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612ea3601a83612396565b9150612eae82612e6d565b602082019050919050565b60006020820190508181036000830152612ed281612e96565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f13826124a5565b9150612f1e836124a5565b925082612f2e57612f2d612ed9565b5b82820490509291505056fea2646970667358221220240710f05a68697a662674bf2ff82a822c9e88ac0397abd346155eafbf86c50f64736f6c634300081a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637b7e8bac11610104578063a9059cbb116100a2578063dd46706411610071578063dd467064146104fc578063dd62ed3e14610518578063f2fde38b14610548578063fce589d814610564576101cf565b8063a9059cbb14610462578063c492f04614610492578063cf820461146104ae578063d73dd623146104cc576101cf565b8063914eb66a116100de578063914eb66a1461040057806395d89b411461040a5780639fa4510214610428578063a69df4b514610458576101cf565b80637b7e8bac146103ba5780638456cb59146103d85780638da5cb5b146103e2576101cf565b80635342acb411610171578063602bc62b1161014b578063602bc62b14610320578063661884631461033e57806370a082311461036e578063794be7071461039e576101cf565b80635342acb4146102b4578063557ed1ba146102e45780635c975abb14610302576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce567146102705780633f4ba83a1461028e57806342966c6814610298576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc610582565b6040516101e9919061241b565b60405180910390f35b61020c600480360381019061020791906124db565b610610565b6040516102199190612536565b60405180910390f35b61022a610702565b6040516102379190612560565b60405180910390f35b61025a6004803603810190610255919061257b565b610708565b6040516102679190612536565b60405180910390f35b610278610830565b6040516102859190612560565b60405180910390f35b610296610836565b005b6102b260048036038101906102ad91906125ce565b6108e3565b005b6102ce60048036038101906102c991906125fb565b6108f0565b6040516102db9190612536565b60405180910390f35b6102ec610910565b6040516102f99190612560565b60405180910390f35b61030a610918565b6040516103179190612536565b60405180910390f35b61032861092b565b6040516103359190612560565b60405180910390f35b610358600480360381019061035391906124db565b610935565b6040516103659190612536565b60405180910390f35b610388600480360381019061038391906125fb565b610bc6565b6040516103959190612560565b60405180910390f35b6103b860048036038101906103b39190612654565b610c0f565b005b6103c2610cfa565b6040516103cf91906126a3565b60405180910390f35b6103e0610d20565b005b6103ea610dcd565b6040516103f791906126a3565b60405180910390f35b610408610df3565b005b610412610f44565b60405161041f919061241b565b60405180910390f35b610442600480360381019061043d91906125fb565b610fd2565b60405161044f9190612536565b60405180910390f35b610460610ff2565b005b61047c600480360381019061047791906124db565b6111c9565b6040516104899190612536565b60405180910390f35b6104ac60048036038101906104a79190612723565b6111e1565b005b6104b6611310565b6040516104c39190612560565b60405180910390f35b6104e660048036038101906104e191906124db565b611316565b6040516104f39190612536565b60405180910390f35b610516600480360381019061051191906125ce565b611512565b005b610532600480360381019061052d9190612783565b6116d9565b60405161053f9190612560565b60405180910390f35b610562600480360381019061055d91906125fb565b611760565b005b61056c61191f565b6040516105799190612560565b60405180910390f35b600c805461058f906127f2565b80601f01602080910402602001604051908101604052809291908181526020018280546105bb906127f2565b80156106085780601f106105dd57610100808354040283529160200191610608565b820191906000526020600020905b8154815290600101906020018083116105eb57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612560565b60405180910390a36001905092915050565b60035481565b6000610715848484611925565b506107a582600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600e5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd9061286f565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b6108ed3382611e4d565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b600042905090565b600760009054906101000a900460ff1681565b6000600b54905090565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610a46576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ada565b610a598382611df490919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610bb39190612560565b60405180910390a3600191505092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c969061286f565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da79061286f565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a9061286f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d8054610f51906127f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7d906127f2565b8015610fca5780601f10610f9f57610100808354040283529160200191610fca565b820191906000526020600020905b815481529060010190602001808311610fad57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990612901565b60405180910390fd5b600b5442116110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd90612993565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006111d6338484611925565b506001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611271576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112689061286f565b60405180910390fd5b60005b8383905081101561130a578160046000868685818110611297576112966129b3565b5b90506020020160208101906112ac91906125fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611274565b50505050565b60005481565b60006113a782600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516115009190612560565b60405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115999061286f565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426116539190612a11565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e79061286f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185690612ab7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab90612b49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a90612bdb565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90612c6d565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b495750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b9f57600760009054906101000a900460ff1615611b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9590612cd9565b60405180910390fd5b5b611bf182600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611df490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cd75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611cea57611ce5858461200c565b611cec565b825b9050611d4081600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de09190612560565b60405180910390a360019150509392505050565b600082821115611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3090612d45565b60405180910390fd5b8183611e459190612d65565b905092915050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec690612e0b565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f1e9190612d65565b925050819055508060036000828254611f379190612d65565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051611f849190612560565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fea9190612560565b60405180910390a35050565b600081836120049190612a11565b905092915050565b60008060009050600080600154111561204a5761204760646120396001548761231d90919063ffffffff16565b61233390919063ffffffff16565b90505b60008054111561207f5761207c606461206e6000548761231d90919063ffffffff16565b61233390919063ffffffff16565b91505b60008211156121e9576120fc8260086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b60086000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121e09190612560565b60405180910390a35b60008111156122ee5761224481600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff690919063ffffffff16565b600860008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122e59190612560565b60405180910390a35b6123136123048284611ff690919063ffffffff16565b85611df490919063ffffffff16565b9250505092915050565b6000818361232b9190612e2b565b905092915050565b6000808211612377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236e90612eb9565b60405180910390fd5b81836123839190612f08565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123c55780820151818401526020810190506123aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006123ed8261238b565b6123f78185612396565b93506124078185602086016123a7565b612410816123d1565b840191505092915050565b6000602082019050818103600083015261243581846123e2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061247282612447565b9050919050565b61248281612467565b811461248d57600080fd5b50565b60008135905061249f81612479565b92915050565b6000819050919050565b6124b8816124a5565b81146124c357600080fd5b50565b6000813590506124d5816124af565b92915050565b600080604083850312156124f2576124f161243d565b5b600061250085828601612490565b9250506020612511858286016124c6565b9150509250929050565b60008115159050919050565b6125308161251b565b82525050565b600060208201905061254b6000830184612527565b92915050565b61255a816124a5565b82525050565b60006020820190506125756000830184612551565b92915050565b6000806000606084860312156125945761259361243d565b5b60006125a286828701612490565b93505060206125b386828701612490565b92505060406125c4868287016124c6565b9150509250925092565b6000602082840312156125e4576125e361243d565b5b60006125f2848285016124c6565b91505092915050565b6000602082840312156126115761261061243d565b5b600061261f84828501612490565b91505092915050565b6126318161251b565b811461263c57600080fd5b50565b60008135905061264e81612628565b92915050565b6000806040838503121561266b5761266a61243d565b5b600061267985828601612490565b925050602061268a8582860161263f565b9150509250929050565b61269d81612467565b82525050565b60006020820190506126b86000830184612694565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126126e3576126e26126be565b5b8235905067ffffffffffffffff811115612700576126ff6126c3565b5b60208301915083602082028301111561271c5761271b6126c8565b5b9250929050565b60008060006040848603121561273c5761273b61243d565b5b600084013567ffffffffffffffff81111561275a57612759612442565b5b612766868287016126cd565b935093505060206127798682870161263f565b9150509250925092565b6000806040838503121561279a5761279961243d565b5b60006127a885828601612490565b92505060206127b985828601612490565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061280a57607f821691505b60208210810361281d5761281c6127c3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612859602083612396565b915061286482612823565b602082019050919050565b600060208201905081810360008301526128888161284c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f742074686520707265766960008201527f6f7573206f776e65720000000000000000000000000000000000000000000000602082015250565b60006128eb602983612396565b91506128f68261288f565b604082019050919050565b6000602082019050818103600083015261291a816128de565b9050919050565b7f4f776e61626c653a20636f6e7472616374206973206c6f636b65642c2074696d60008201527f65206973206e6f74207570000000000000000000000000000000000000000000602082015250565b600061297d602b83612396565b915061298882612921565b604082019050919050565b600060208201905081810360008301526129ac81612970565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a1c826124a5565b9150612a27836124a5565b9250828201905080821115612a3f57612a3e6129e2565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aa1602683612396565b9150612aac82612a45565b604082019050919050565b60006020820190508181036000830152612ad081612a94565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c6960008201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b6000612b33602483612396565b9150612b3e82612ad7565b604082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612bc5602b83612396565b9150612bd082612b69565b604082019050919050565b60006020820190508181036000830152612bf481612bb8565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e74206560008201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b6000612c57602e83612396565b9150612c6282612bfb565b604082019050919050565b60006020820190508181036000830152612c8681612c4a565b9050919050565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b6000612cc3600983612396565b9150612cce82612c8d565b602082019050919050565b60006020820190508181036000830152612cf281612cb6565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000612d2f601e83612396565b9150612d3a82612cf9565b602082019050919050565b60006020820190508181036000830152612d5e81612d22565b9050919050565b6000612d70826124a5565b9150612d7b836124a5565b9250828203905081811115612d9357612d926129e2565b5b92915050565b7f436f696e546f6b656e3a206275726e20616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612df5602683612396565b9150612e0082612d99565b604082019050919050565b60006020820190508181036000830152612e2481612de8565b9050919050565b6000612e36826124a5565b9150612e41836124a5565b9250828202612e4f816124a5565b91508282048414831517612e6657612e656129e2565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612ea3601a83612396565b9150612eae82612e6d565b602082019050919050565b60006020820190508181036000830152612ed281612e96565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f13826124a5565b9150612f1e836124a5565b925082612f2e57612f2d612ed9565b5b82820490509291505056fea2646970667358221220240710f05a68697a662674bf2ff82a822c9e88ac0397abd346155eafbf86c50f64736f6c634300081a0033

Deployed Bytecode Sourcemap

6675:1472:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6726:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5506:223;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2939:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5247:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6810:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7916:69;;;:::i;:::-;;7189:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2972:50;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1273:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3219:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1175:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6195:464;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5107:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7993:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2907:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7842:66;;;:::i;:::-;;718:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1032:135;;;:::i;:::-;;6769:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3102:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1594:312;;;:::i;:::-;;4938:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7597:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2851:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5896:291;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1371:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5737:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1914:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2878:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6726:36;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5506:223::-;5590:4;5639:6;5607:7;:19;5615:10;5607:19;;;;;;;;;;;;;;;:29;5627:8;5607:29;;;;;;;;;;;;;;;:38;;;;5682:8;5661:38;;5670:10;5661:38;;;5692:6;5661:38;;;;;;:::i;:::-;;;;;;;;5717:4;5710:11;;5506:223;;;;:::o;2939:26::-;;;;:::o;5247:251::-;5346:4;5363:27;5373:5;5379:3;5383:6;5363:9;:27::i;:::-;;5430:38;5461:6;5430:7;:14;5438:5;5430:14;;;;;;;;;;;;;;;:26;5445:10;5430:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5401:7;:14;5409:5;5401:14;;;;;;;;;;;;;;;:26;5416:10;5401:26;;;;;;;;;;;;;;;:67;;;;5486:4;5479:11;;5247:251;;;;;:::o;6810:24::-;;;;:::o;7916:69::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7972:5:::1;7963:6;;:14;;;;;;;;;;;;;;;;;;7916:69::o:0;7189:81::-;7237:25;7243:10;7255:6;7237:5;:25::i;:::-;7189:81;:::o;2972:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;1273:90::-;1313:7;1340:15;1333:22;;1273:90;:::o;3219:18::-;;;;;;;;;;;;;:::o;1175:90::-;1221:7;1248:9;;1241:16;;1175:90;:::o;6195:464::-;6289:4;6306:16;6325:7;:19;6333:10;6325:19;;;;;;;;;;;;;;;:29;6345:8;6325:29;;;;;;;;;;;;;;;;6306:48;;6388:8;6369:16;:27;6365:188;;;6445:1;6413:7;:19;6421:10;6413:19;;;;;;;;;;;;;;;:29;6433:8;6413:29;;;;;;;;;;;;;;;:33;;;;6365:188;;;6511:30;6524:16;6511:8;:12;;:30;;;;:::i;:::-;6479:7;:19;6487:10;6479:19;;;;;;;;;;;;;;;:29;6499:8;6479:29;;;;;;;;;;;;;;;:62;;;;6365:188;6589:8;6568:61;;6577:10;6568:61;;;6599:7;:19;6607:10;6599:19;;;;;;;;;;;;;;;:29;6619:8;6599:29;;;;;;;;;;;;;;;;6568:61;;;;;;:::i;:::-;;;;;;;;6647:4;6640:11;;;6195:464;;;;:::o;5107:132::-;5180:15;5215:8;:16;5224:6;5215:16;;;;;;;;;;;;;;;;5208:23;;5107:132;;;:::o;7993:149::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8119:13:::1;8089:14;:27;8104:11;8089:27;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;7993:149:::0;;:::o;2907:25::-;;;;;;;;;;;;;:::o;7842:66::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7896:4:::1;7887:6;;:13;;;;;;;;;;;;;;;;;;7842:66::o:0;718:20::-;;;;;;;;;;;;;:::o;1032:135::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1127:1:::1;1091:39;;1112:5;;;;;;;;;;;1091:39;;;;;;;;;;;;1157:1;1141:5;;:18;;;;;;;;;;;;;;;;;;1032:135::o:0;6769:34::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3102:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;1594:312::-;1656:10;1638:28;;:14;;;;;;;;;;;:28;;;1630:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;1749:9;;1731:15;:27;1723:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;1850:14;;;;;;;;;;;1822:43;;1843:5;;;;;;;;;;;1822:43;;;;;;;;;;;;1884:14;;;;;;;;;;;1876:5;;:22;;;;;;;;;;;;;;;;;;1594:312::o;4938:161::-;5018:4;5035:34;5045:10;5057:3;5062:6;5035:9;:34::i;:::-;;5087:4;5080:11;;4938:161;;;;:::o;7597:233::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7714:9:::1;7710:113;7733:8;;:15;;7729:1;:19;7710:113;;;7803:8;7770:17;:30;7788:8;;7797:1;7788:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7770:30;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7750:3;;;;;;;7710:113;;;;7597:233:::0;;;:::o;2851:20::-;;;;:::o;5896:291::-;5985:4;6034:46;6068:11;6034:7;:19;6042:10;6034:19;;;;;;;;;;;;;;;:29;6054:8;6034:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6002:7;:19;6010:10;6002:19;;;;;;;;;;;;;;;:29;6022:8;6002:29;;;;;;;;;;;;;;;:78;;;;6117:8;6096:61;;6105:10;6096:61;;;6127:7;:19;6135:10;6127:19;;;;;;;;;;;;;;;:29;6147:8;6127:29;;;;;;;;;;;;;;;;6096:61;;;;;;:::i;:::-;;;;;;;;6175:4;6168:11;;5896:291;;;;:::o;1371:215::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1444:5:::1;;;;;;;;;;;1427:14;;:22;;;;;;;;;;;;;;;;;;1476:1;1460:5;;:18;;;;;;;;;;;;;;;;;;1519:4;1501:15;:22;;;;:::i;:::-;1489:9;:34;;;;1575:1;1539:39;;1560:5;;;;;;;;;;;1539:39;;;;;;;;;;;;1371:215:::0;:::o;5737:151::-;5828:7;5855;:15;5863:6;5855:15;;;;;;;;;;;;;;;:25;5871:8;5855:25;;;;;;;;;;;;;;;;5848:32;;5737:151;;;;:::o;1914:234::-;962:5;;;;;;;;;;;948:19;;:10;:19;;;940:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2015:1:::1;1995:22;;:8;:22;;::::0;1987:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2104:8;2076:37;;2097:5;;;;;;;;;;;2076:37;;;;;;;;;;;;2132:8;2124:5;;:16;;;;;;;;;;;;;;;;;;1914:234:::0;:::o;2878:22::-;;;;:::o;3291:883::-;3378:4;3404:14;:22;3419:6;3404:22;;;;;;;;;;;;;;;;;;;;;;;;;3403:23;3395:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3507:1;3486:23;;:9;:23;;;3478:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3586:8;:16;3595:6;3586:16;;;;;;;;;;;;;;;;3576:6;:26;;3568:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3669:17;:25;3687:6;3669:25;;;;;;;;;;;;;;;;;;;;;;;;;3668:26;:59;;;;;3699:17;:28;3717:9;3699:28;;;;;;;;;;;;;;;;;;;;;;;;;3698:29;3668:59;3664:122;;;3754:6;;;;;;;;;;;3753:7;3745:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;3664:122;3817:28;3838:6;3817:8;:16;3826:6;3817:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;3798:8;:16;3807:6;3798:16;;;;;;;;;;;;;;;:47;;;;3856:19;3879:17;:25;3897:6;3879:25;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;3908:17;:28;3926:9;3908:28;;;;;;;;;;;;;;;;;;;;;;;;;3879:57;3878:135;;3990:23;3998:6;4006;3990:7;:23::i;:::-;3878:135;;;3981:6;3878:135;3856:157;;4050:36;4074:11;4050:8;:19;4059:9;4050:19;;;;;;;;;;;;;;;;:23;;:36;;;;:::i;:::-;4028:8;:19;4037:9;4028:19;;;;;;;;;;;;;;;:58;;;;4121:9;4104:40;;4113:6;4104:40;;;4132:11;4104:40;;;;;;:::i;:::-;;;;;;;;4162:4;4155:11;;;3291:883;;;;;:::o;423:158::-;481:7;514:1;509;:6;;501:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;572:1;568;:5;;;;:::i;:::-;561:12;;423:158;;;;:::o;7278:307::-;7369:8;:14;7378:4;7369:14;;;;;;;;;;;;;;;;7359:6;:24;;7351:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;7455:6;7437:8;:14;7446:4;7437:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;7487:6;7472:11;;:21;;;;;;;:::i;:::-;;;;;;;;7514:4;7509:18;;;7520:6;7509:18;;;;;;:::i;:::-;;;;;;;;7566:1;7543:34;;7552:4;7543:34;;;7570:6;7543:34;;;;;;:::i;:::-;;;;;;;;7278:307;;:::o;589:98::-;647:7;678:1;674;:5;;;;:::i;:::-;667:12;;589:98;;;;:::o;4180:748::-;4247:7;4269:17;4289:1;4269:21;;4301:18;4347:1;4337:7;;:11;4334:84;;;4378:28;4402:3;4378:19;4389:7;;4378:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;4365:41;;4334:84;4449:1;4441:5;;:9;4438:79;;;4479:26;4501:3;4479:17;4490:5;;4479:6;:10;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;4467:38;;4438:79;4544:1;4532:9;:13;4529:162;;;4585:35;4610:9;4585:8;:20;4594:10;;;;;;;;;;;4585:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;4562:8;:20;4571:10;;;;;;;;;;;4562:20;;;;;;;;;;;;;;;:58;;;;4657:10;;;;;;;;;;;4640:39;;4649:6;4640:39;;;4669:9;4640:39;;;;;;:::i;:::-;;;;;;;;4529:162;4716:1;4704:10;:13;4701:163;;;4756:36;4781:10;4756:8;:20;4773:1;4756:20;;;;;;;;;;;;;;;;:24;;:36;;;;:::i;:::-;4733:8;:20;4750:1;4733:20;;;;;;;;;;;;;;;:59;;;;4837:1;4812:40;;4821:6;4812:40;;;4841:10;4812:40;;;;;;:::i;:::-;;;;;;;;4701:163;4883:37;4894:25;4908:10;4894:9;:13;;:25;;;;:::i;:::-;4883:6;:10;;:37;;;;:::i;:::-;4876:44;;;;4180:748;;;;:::o;156:98::-;214:7;245:1;241;:5;;;;:::i;:::-;234:12;;156:98;;;;:::o;262:153::-;320:7;352:1;348;:5;340:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;406:1;402;:5;;;;:::i;:::-;395:12;;262:153;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:248::-;369:1;379:113;393:6;390:1;387:13;379:113;;;478:1;473:3;469:11;463:18;459:1;454:3;450:11;443:39;415:2;412:1;408:10;403:15;;379:113;;;526:1;517:6;512:3;508:16;501:27;349:186;287:248;;;:::o;541:102::-;582:6;633:2;629:7;624:2;617:5;613:14;609:28;599:38;;541:102;;;:::o;649:377::-;737:3;765:39;798:5;765:39;:::i;:::-;820:71;884:6;879:3;820:71;:::i;:::-;813:78;;900:65;958:6;953:3;946:4;939:5;935:16;900:65;:::i;:::-;990:29;1012:6;990:29;:::i;:::-;985:3;981:39;974:46;;741:285;649:377;;;;:::o;1032:313::-;1145:4;1183:2;1172:9;1168:18;1160:26;;1232:9;1226:4;1222:20;1218:1;1207:9;1203:17;1196:47;1260:78;1333:4;1324:6;1260:78;:::i;:::-;1252:86;;1032:313;;;;:::o;1432:117::-;1541:1;1538;1531:12;1555:117;1664:1;1661;1654:12;1678:126;1715:7;1755:42;1748:5;1744:54;1733:65;;1678:126;;;:::o;1810:96::-;1847:7;1876:24;1894:5;1876:24;:::i;:::-;1865:35;;1810:96;;;:::o;1912:122::-;1985:24;2003:5;1985:24;:::i;:::-;1978:5;1975:35;1965:63;;2024:1;2021;2014:12;1965:63;1912:122;:::o;2040:139::-;2086:5;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2040:139;;;;:::o;2185:77::-;2222:7;2251:5;2240:16;;2185:77;;;:::o;2268:122::-;2341:24;2359:5;2341:24;:::i;:::-;2334:5;2331:35;2321:63;;2380:1;2377;2370:12;2321:63;2268:122;:::o;2396:139::-;2442:5;2480:6;2467:20;2458:29;;2496:33;2523:5;2496:33;:::i;:::-;2396:139;;;;:::o;2541:474::-;2609:6;2617;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2792:1;2817:53;2862:7;2853:6;2842:9;2838:22;2817:53;:::i;:::-;2807:63;;2763:117;2919:2;2945:53;2990:7;2981:6;2970:9;2966:22;2945:53;:::i;:::-;2935:63;;2890:118;2541:474;;;;;:::o;3021:90::-;3055:7;3098:5;3091:13;3084:21;3073:32;;3021:90;;;:::o;3117:109::-;3198:21;3213:5;3198:21;:::i;:::-;3193:3;3186:34;3117:109;;:::o;3232:210::-;3319:4;3357:2;3346:9;3342:18;3334:26;;3370:65;3432:1;3421:9;3417:17;3408:6;3370:65;:::i;:::-;3232:210;;;;:::o;3448:118::-;3535:24;3553:5;3535:24;:::i;:::-;3530:3;3523:37;3448:118;;:::o;3572:222::-;3665:4;3703:2;3692:9;3688:18;3680:26;;3716:71;3784:1;3773:9;3769:17;3760:6;3716:71;:::i;:::-;3572:222;;;;:::o;3800:619::-;3877:6;3885;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;4323:2;4349:53;4394:7;4385:6;4374:9;4370:22;4349:53;:::i;:::-;4339:63;;4294:118;3800:619;;;;;:::o;4425:329::-;4484:6;4533:2;4521:9;4512:7;4508:23;4504:32;4501:119;;;4539:79;;:::i;:::-;4501:119;4659:1;4684:53;4729:7;4720:6;4709:9;4705:22;4684:53;:::i;:::-;4674:63;;4630:117;4425:329;;;;:::o;4760:::-;4819:6;4868:2;4856:9;4847:7;4843:23;4839:32;4836:119;;;4874:79;;:::i;:::-;4836:119;4994:1;5019:53;5064:7;5055:6;5044:9;5040:22;5019:53;:::i;:::-;5009:63;;4965:117;4760:329;;;;:::o;5095:116::-;5165:21;5180:5;5165:21;:::i;:::-;5158:5;5155:32;5145:60;;5201:1;5198;5191:12;5145:60;5095:116;:::o;5217:133::-;5260:5;5298:6;5285:20;5276:29;;5314:30;5338:5;5314:30;:::i;:::-;5217:133;;;;:::o;5356:468::-;5421:6;5429;5478:2;5466:9;5457:7;5453:23;5449:32;5446:119;;;5484:79;;:::i;:::-;5446:119;5604:1;5629:53;5674:7;5665:6;5654:9;5650:22;5629:53;:::i;:::-;5619:63;;5575:117;5731:2;5757:50;5799:7;5790:6;5779:9;5775:22;5757:50;:::i;:::-;5747:60;;5702:115;5356:468;;;;;:::o;5830:118::-;5917:24;5935:5;5917:24;:::i;:::-;5912:3;5905:37;5830:118;;:::o;5954:222::-;6047:4;6085:2;6074:9;6070:18;6062:26;;6098:71;6166:1;6155:9;6151:17;6142:6;6098:71;:::i;:::-;5954:222;;;;:::o;6182:117::-;6291:1;6288;6281:12;6305:117;6414:1;6411;6404:12;6428:117;6537:1;6534;6527:12;6568:568;6641:8;6651:6;6701:3;6694:4;6686:6;6682:17;6678:27;6668:122;;6709:79;;:::i;:::-;6668:122;6822:6;6809:20;6799:30;;6852:18;6844:6;6841:30;6838:117;;;6874:79;;:::i;:::-;6838:117;6988:4;6980:6;6976:17;6964:29;;7042:3;7034:4;7026:6;7022:17;7012:8;7008:32;7005:41;7002:128;;;7049:79;;:::i;:::-;7002:128;6568:568;;;;;:::o;7142:698::-;7234:6;7242;7250;7299:2;7287:9;7278:7;7274:23;7270:32;7267:119;;;7305:79;;:::i;:::-;7267:119;7453:1;7442:9;7438:17;7425:31;7483:18;7475:6;7472:30;7469:117;;;7505:79;;:::i;:::-;7469:117;7618:80;7690:7;7681:6;7670:9;7666:22;7618:80;:::i;:::-;7600:98;;;;7396:312;7747:2;7773:50;7815:7;7806:6;7795:9;7791:22;7773:50;:::i;:::-;7763:60;;7718:115;7142:698;;;;;:::o;7846:474::-;7914:6;7922;7971:2;7959:9;7950:7;7946:23;7942:32;7939:119;;;7977:79;;:::i;:::-;7939:119;8097:1;8122:53;8167:7;8158:6;8147:9;8143:22;8122:53;:::i;:::-;8112:63;;8068:117;8224:2;8250:53;8295:7;8286:6;8275:9;8271:22;8250:53;:::i;:::-;8240:63;;8195:118;7846:474;;;;;:::o;8326:180::-;8374:77;8371:1;8364:88;8471:4;8468:1;8461:15;8495:4;8492:1;8485:15;8512:320;8556:6;8593:1;8587:4;8583:12;8573:22;;8640:1;8634:4;8630:12;8661:18;8651:81;;8717:4;8709:6;8705:17;8695:27;;8651:81;8779:2;8771:6;8768:14;8748:18;8745:38;8742:84;;8798:18;;:::i;:::-;8742:84;8563:269;8512:320;;;:::o;8838:182::-;8978:34;8974:1;8966:6;8962:14;8955:58;8838:182;:::o;9026:366::-;9168:3;9189:67;9253:2;9248:3;9189:67;:::i;:::-;9182:74;;9265:93;9354:3;9265:93;:::i;:::-;9383:2;9378:3;9374:12;9367:19;;9026:366;;;:::o;9398:419::-;9564:4;9602:2;9591:9;9587:18;9579:26;;9651:9;9645:4;9641:20;9637:1;9626:9;9622:17;9615:47;9679:131;9805:4;9679:131;:::i;:::-;9671:139;;9398:419;;;:::o;9823:228::-;9963:34;9959:1;9951:6;9947:14;9940:58;10032:11;10027:2;10019:6;10015:15;10008:36;9823:228;:::o;10057:366::-;10199:3;10220:67;10284:2;10279:3;10220:67;:::i;:::-;10213:74;;10296:93;10385:3;10296:93;:::i;:::-;10414:2;10409:3;10405:12;10398:19;;10057:366;;;:::o;10429:419::-;10595:4;10633:2;10622:9;10618:18;10610:26;;10682:9;10676:4;10672:20;10668:1;10657:9;10653:17;10646:47;10710:131;10836:4;10710:131;:::i;:::-;10702:139;;10429:419;;;:::o;10854:230::-;10994:34;10990:1;10982:6;10978:14;10971:58;11063:13;11058:2;11050:6;11046:15;11039:38;10854:230;:::o;11090:366::-;11232:3;11253:67;11317:2;11312:3;11253:67;:::i;:::-;11246:74;;11329:93;11418:3;11329:93;:::i;:::-;11447:2;11442:3;11438:12;11431:19;;11090:366;;;:::o;11462:419::-;11628:4;11666:2;11655:9;11651:18;11643:26;;11715:9;11709:4;11705:20;11701:1;11690:9;11686:17;11679:47;11743:131;11869:4;11743:131;:::i;:::-;11735:139;;11462:419;;;:::o;11887:180::-;11935:77;11932:1;11925:88;12032:4;12029:1;12022:15;12056:4;12053:1;12046:15;12073:180;12121:77;12118:1;12111:88;12218:4;12215:1;12208:15;12242:4;12239:1;12232:15;12259:191;12299:3;12318:20;12336:1;12318:20;:::i;:::-;12313:25;;12352:20;12370:1;12352:20;:::i;:::-;12347:25;;12395:1;12392;12388:9;12381:16;;12416:3;12413:1;12410:10;12407:36;;;12423:18;;:::i;:::-;12407:36;12259:191;;;;:::o;12456:225::-;12596:34;12592:1;12584:6;12580:14;12573:58;12665:8;12660:2;12652:6;12648:15;12641:33;12456:225;:::o;12687:366::-;12829:3;12850:67;12914:2;12909:3;12850:67;:::i;:::-;12843:74;;12926:93;13015:3;12926:93;:::i;:::-;13044:2;13039:3;13035:12;13028:19;;12687:366;;;:::o;13059:419::-;13225:4;13263:2;13252:9;13248:18;13240:26;;13312:9;13306:4;13302:20;13298:1;13287:9;13283:17;13276:47;13340:131;13466:4;13340:131;:::i;:::-;13332:139;;13059:419;;;:::o;13484:223::-;13624:34;13620:1;13612:6;13608:14;13601:58;13693:6;13688:2;13680:6;13676:15;13669:31;13484:223;:::o;13713:366::-;13855:3;13876:67;13940:2;13935:3;13876:67;:::i;:::-;13869:74;;13952:93;14041:3;13952:93;:::i;:::-;14070:2;14065:3;14061:12;14054:19;;13713:366;;;:::o;14085:419::-;14251:4;14289:2;14278:9;14274:18;14266:26;;14338:9;14332:4;14328:20;14324:1;14313:9;14309:17;14302:47;14366:131;14492:4;14366:131;:::i;:::-;14358:139;;14085:419;;;:::o;14510:230::-;14650:34;14646:1;14638:6;14634:14;14627:58;14719:13;14714:2;14706:6;14702:15;14695:38;14510:230;:::o;14746:366::-;14888:3;14909:67;14973:2;14968:3;14909:67;:::i;:::-;14902:74;;14985:93;15074:3;14985:93;:::i;:::-;15103:2;15098:3;15094:12;15087:19;;14746:366;;;:::o;15118:419::-;15284:4;15322:2;15311:9;15307:18;15299:26;;15371:9;15365:4;15361:20;15357:1;15346:9;15342:17;15335:47;15399:131;15525:4;15399:131;:::i;:::-;15391:139;;15118:419;;;:::o;15543:233::-;15683:34;15679:1;15671:6;15667:14;15660:58;15752:16;15747:2;15739:6;15735:15;15728:41;15543:233;:::o;15782:366::-;15924:3;15945:67;16009:2;16004:3;15945:67;:::i;:::-;15938:74;;16021:93;16110:3;16021:93;:::i;:::-;16139:2;16134:3;16130:12;16123:19;;15782:366;;;:::o;16154:419::-;16320:4;16358:2;16347:9;16343:18;16335:26;;16407:9;16401:4;16397:20;16393:1;16382:9;16378:17;16371:47;16435:131;16561:4;16435:131;:::i;:::-;16427:139;;16154:419;;;:::o;16579:159::-;16719:11;16715:1;16707:6;16703:14;16696:35;16579:159;:::o;16744:365::-;16886:3;16907:66;16971:1;16966:3;16907:66;:::i;:::-;16900:73;;16982:93;17071:3;16982:93;:::i;:::-;17100:2;17095:3;17091:12;17084:19;;16744:365;;;:::o;17115:419::-;17281:4;17319:2;17308:9;17304:18;17296:26;;17368:9;17362:4;17358:20;17354:1;17343:9;17339:17;17332:47;17396:131;17522:4;17396:131;:::i;:::-;17388:139;;17115:419;;;:::o;17540:180::-;17680:32;17676:1;17668:6;17664:14;17657:56;17540:180;:::o;17726:366::-;17868:3;17889:67;17953:2;17948:3;17889:67;:::i;:::-;17882:74;;17965:93;18054:3;17965:93;:::i;:::-;18083:2;18078:3;18074:12;18067:19;;17726:366;;;:::o;18098:419::-;18264:4;18302:2;18291:9;18287:18;18279:26;;18351:9;18345:4;18341:20;18337:1;18326:9;18322:17;18315:47;18379:131;18505:4;18379:131;:::i;:::-;18371:139;;18098:419;;;:::o;18523:194::-;18563:4;18583:20;18601:1;18583:20;:::i;:::-;18578:25;;18617:20;18635:1;18617:20;:::i;:::-;18612:25;;18661:1;18658;18654:9;18646:17;;18685:1;18679:4;18676:11;18673:37;;;18690:18;;:::i;:::-;18673:37;18523:194;;;;:::o;18723:225::-;18863:34;18859:1;18851:6;18847:14;18840:58;18932:8;18927:2;18919:6;18915:15;18908:33;18723:225;:::o;18954:366::-;19096:3;19117:67;19181:2;19176:3;19117:67;:::i;:::-;19110:74;;19193:93;19282:3;19193:93;:::i;:::-;19311:2;19306:3;19302:12;19295:19;;18954:366;;;:::o;19326:419::-;19492:4;19530:2;19519:9;19515:18;19507:26;;19579:9;19573:4;19569:20;19565:1;19554:9;19550:17;19543:47;19607:131;19733:4;19607:131;:::i;:::-;19599:139;;19326:419;;;:::o;19751:410::-;19791:7;19814:20;19832:1;19814:20;:::i;:::-;19809:25;;19848:20;19866:1;19848:20;:::i;:::-;19843:25;;19903:1;19900;19896:9;19925:30;19943:11;19925:30;:::i;:::-;19914:41;;20104:1;20095:7;20091:15;20088:1;20085:22;20065:1;20058:9;20038:83;20015:139;;20134:18;;:::i;:::-;20015:139;19799:362;19751:410;;;;:::o;20167:176::-;20307:28;20303:1;20295:6;20291:14;20284:52;20167:176;:::o;20349:366::-;20491:3;20512:67;20576:2;20571:3;20512:67;:::i;:::-;20505:74;;20588:93;20677:3;20588:93;:::i;:::-;20706:2;20701:3;20697:12;20690:19;;20349:366;;;:::o;20721:419::-;20887:4;20925:2;20914:9;20910:18;20902:26;;20974:9;20968:4;20964:20;20960:1;20949:9;20945:17;20938:47;21002:131;21128:4;21002:131;:::i;:::-;20994:139;;20721:419;;;:::o;21146:180::-;21194:77;21191:1;21184:88;21291:4;21288:1;21281:15;21315:4;21312:1;21305:15;21332:185;21372:1;21389:20;21407:1;21389:20;:::i;:::-;21384:25;;21423:20;21441:1;21423:20;:::i;:::-;21418:25;;21462:1;21452:35;;21467:18;;:::i;:::-;21452:35;21509:1;21506;21502:9;21497:14;;21332:185;;;;:::o

Swarm Source

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