Contract 0x47b9F01B16E9C9cb99191DCA68c9cc5bF6403957 2

Token Contract 
 
 
Txn Hash
Method
Block
From
To
Value
0x15ceeb10f485ef8662e972519820f2eebca42ca0cc47ba5f8b30b1443021ea3eTransfer(pending)2023-01-29 2:39:413 days 20 hrs ago0xdc05cab9537192c105480a18ea67e31ffeef4827 IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0x0b6b131e7b956ab95f14661f81d1d7eaf79ad603494cdf90fe4d981b41f48018Transfer(pending)2023-01-29 2:26:393 days 20 hrs ago0x5caa5cb1511830eb2a03e6a61c0e5dcda12758d8 IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0xbc6fdffeb7b7f3e9076d11cb4f1c5ab98372add8febb5d84a63b26968e80dadbTransfer(pending)2023-01-29 2:24:203 days 20 hrs ago0x97e60498092ac489b96b104169e3ae60126aced3 IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0x646a599b9ec5cd7b77c1af2de2dc69bbf698896761d153cdef5333a0070f36c4Transfer(pending)2023-01-29 2:02:323 days 21 hrs ago0x601e44e619b50072ce89a12d44ba1d76a68f44a7 IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0x8df977905cadcfaae892022a971ffe67ed7e66705aa5eed552311e3ceb7a15eaTransfer(pending)2023-01-29 2:02:153 days 21 hrs ago0x5945c9a2521b5f76e7005297bb31e4980d990e10 IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0xdc77e7e78e3a230c8ad20148a300b50c3fda5945b8b08766cfbb2b83db7731aaTransfer(pending)2023-01-29 1:59:013 days 21 hrs ago0x6206dfa98e8a746868a44f405d2fb63206020b9a IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0x46b6b20a4632afee5ab1153c6de697c46fe559e03a211a34706c273473780de1Transfer(pending)2023-01-29 1:58:033 days 21 hrs ago0x36e42d35c4d2b4c996d40f0a885c91aa9d3e16ad IN ONSTON: ONSTON Token0 Ether(Pending)(Pending)
0xa47c0bc8910dd70f2d596022a4ba871b2a76fe0fd9734f607c7a05321ee1bf11Transfer165366042023-02-01 21:18:592 hrs ago0x39ac22b2063b9c64a4fc2d00b26cccc5271bd31b IN  ONSTON: ONSTON Token0 Ether0.00155471 46.82584614
0x1364e6e9767a008765979e116c25a7b81ef7b6e3a081563d4f8b0a8e34685f21Transfer165364672023-02-01 20:51:352 hrs 28 mins agoGate.io IN  ONSTON: ONSTON Token0 Ether0.0036218 65.74339943
0xca4a0a61cf8faf36a0e9fce82b1df445a20904e2fa05f73dc16b02c23aa7b7d2Transfer165352732023-02-01 16:51:476 hrs 27 mins agoKuCoin 9 IN  ONSTON: ONSTON Token0 Ether0.00138897 25.21277097
0x5ea1b47b0be9b533c420841476640388489da1e219d01617616e8dcd4b362cd2Transfer165339282023-02-01 12:20:4710 hrs 58 mins agoKuCoin 9 IN  ONSTON: ONSTON Token0 Ether0.00100045 18.15642755
0xef50ec80a656cabc4bd3121d74d777b3ed6349f312d559a601ac7a91340ba365Transfer165338592023-02-01 12:06:3511 hrs 13 mins ago0x39ac22b2063b9c64a4fc2d00b26cccc5271bd31b IN  ONSTON: ONSTON Token0 Ether0.00049064 14.77750604
0x45e29274a35af8a610cc89d385b720f17776faf49824e7bf94d883b3f8e700c2Transfer165335982023-02-01 11:13:5912 hrs 5 mins agoHuobi 21 IN  ONSTON: ONSTON Token0 Ether0.001101820
0x2cd38ccfae6caba1ffbb2c6df0a0c827b7cfc377204df395adc8b2e366df4ad7Transfer165335832023-02-01 11:10:5912 hrs 8 mins ago0x8858135c97d726b6693afe28a1496af405159fe8 IN  ONSTON: ONSTON Token0 Ether0.00048206 14.5137919
0xaa383675fc2b42bd8ae1e1c93a80072387537dd7b9bd5add5d302a50cb217258Transfer165334532023-02-01 10:44:5912 hrs 34 mins agoHuobi 21 IN  ONSTON: ONSTON Token0 Ether0.0011555620.9667573
0xb8e21e5ece84a022a5d1e605cd6b892c7c0305572fc85f94b0b2a167f4659205Transfer165332642023-02-01 10:06:4713 hrs 12 mins ago0xdbdc5356403c1301c2c0a5b9e6c65ecd045d3eb8 IN  ONSTON: ONSTON Token0 Ether0.00053203 16.02428556
0x51c47f65aa6575cfa33d4637e37ee62b0cfdba034d79772900da57644f733389Transfer165330112023-02-01 9:15:5914 hrs 3 mins agoHuobi 21 IN  ONSTON: ONSTON Token0 Ether0.00116721.1790442
0xcd326884d3cdaa0a9d71d405b0e8ddc7866b4a627e5a3621263165f7a40cbff3Transfer165327852023-02-01 8:30:2314 hrs 49 mins ago0x973fcee6b59f3efc81ace8433dde25ea8f7f2ebb IN  ONSTON: ONSTON Token0 Ether0.00056683 17.07230504
0x6e8b32478cc7a0dca7df81339275e7f5dc46544f049ffb03241138049c8a6a78Transfer165326702023-02-01 8:06:5915 hrs 12 mins ago0xd4b69e8d62c880e9dd55d419d5e07435c3538342 IN  ONSTON: ONSTON Token0 Ether0.00080071 15.91805762
0xafa0c25511f84280fa721b4ac449112722c55603421d8f264262d8257870570bTransfer165326642023-02-01 8:05:4715 hrs 13 mins ago0xd548fcac6e67c493e95f94dfea8f122feac20a05 IN  ONSTON: ONSTON Token0 Ether0.00096588 17.52903316
0xdfc9cf14ae4d0f9c438b576175b8f22411be0983fd461dc26afe93ac2ec5a0acTransfer165323852023-02-01 7:09:3516 hrs 10 mins agoKuCoin 9 IN  ONSTON: ONSTON Token0 Ether0.00058422 15.36855896
0x046b73743c1ccfb0fc578e693c97e45b4a2518a6eecf12fc37aec0e0effbfc50Transfer165323752023-02-01 7:07:3516 hrs 12 mins agoKuCoin 9 IN  ONSTON: ONSTON Token0 Ether0.00084483 15.33547301
0x7ea2d043d09072a8f761c8952664df64c0d0f204c4f514e94f784cc343063dd7Transfer165321462023-02-01 6:21:4716 hrs 57 mins ago0x5e8304b5600cccba6d6292c6687ac9ead0ec6288 IN  ONSTON: ONSTON Token0 Ether0.00059964 18.06056766
0xdad6ee83d1ba25adf73f830f881e7127a223a93b758c4a20316d8da513fdb291Transfer165321072023-02-01 6:13:5917 hrs 5 mins agoHuobi 21 IN  ONSTON: ONSTON Token0 Ether0.0011176820.2838616
0x2a86d15476160a61feaa9474dea1284eb94dc5bb13173473e104b4fa6d32c896Transfer165314752023-02-01 4:06:3519 hrs 13 mins ago0x7e20e121ded9ed7c67b4971eed536e8f82873df3 IN  ONSTON: ONSTON Token0 Ether0.00057919 17.43831964
[ Download CSV Export 

OVERVIEW

ONVERSE Platform, ONSTON-based metaverse platform for games, lifestyle, communication, and aims to expand its territory to financial service. ONSTON team’s production know-how in virtual reality and augmented reality to provide users with a more advanced user experience.

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ONSTON

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity)Audit Report

/**
 *Submitted for verification at Etherscan.io on 2021-10-29
*/

/**
 *Submitted for verification at Etherscan.io on 2021-03-10
*/

// Sources flattened with hardhat v2.1.1 https://hardhat.org

// File contracts/erc20/ERC20.sol

// SPDX-License-Identifier: MIT

pragma solidity 0.8.2;

abstract contract ERC20 {

    uint256 private _totalSupply;
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 amount
    );

    /*
   * Internal Functions for ERC20 standard logics
   */

    function _transfer(address from, address to, uint256 amount)
        internal
        returns (bool success)
    {
        _balances[from] = _balances[from] - amount;
        _balances[to] = _balances[to] + amount;
        emit Transfer(from, to, amount);
        success = true;
    }

    function _approve(address owner, address spender, uint256 amount)
        internal
        returns (bool success)
    {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        success = true;
    }

    function _mint(address recipient, uint256 amount)
        internal
        returns (bool success)
    {
        _totalSupply = _totalSupply + amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(address(0), recipient, amount);
        success = true;
    }

    function _burn(address burned, uint256 amount)
        internal
        returns (bool success)
    {
        _balances[burned] = _balances[burned] - amount;
        _totalSupply = _totalSupply - amount;
        emit Transfer(burned, address(0), amount);
        success = true;
    }

    /*
   * public view functions to view common data
   */

    function totalSupply() external view returns (uint256 total) {
        total = _totalSupply;
    }
    function balanceOf(address owner) external view returns (uint256 balance) {
        balance = _balances[owner];
    }

    function allowance(address owner, address spender)
        external
        view
        returns (uint256 remaining)
    {
        remaining = _allowances[owner][spender];
    }

    /*
   * External view Function Interface to implement on final contract
   */
    function name() virtual external view returns (string memory tokenName);
    function symbol() virtual external view returns (string memory tokenSymbol);
    function decimals() virtual external view returns (uint8 tokenDecimals);

    /*
   * External Function Interface to implement on final contract
   */
    function transfer(address to, uint256 amount)
        virtual
        external
        returns (bool success);
    function transferFrom(address from, address to, uint256 amount)
        virtual
        external
        returns (bool success);
    function approve(address spender, uint256 amount)
        virtual
        external
        returns (bool success);
}

abstract contract Ownable {
    address internal _owner;

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

    constructor() {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    modifier onlyOwner() {
        require(
            msg.sender == _owner,
            "Ownable : Function called by unauthorized user."
        );
        _;
    }

    function owner() external view returns (address ownerAddress) {
        ownerAddress = _owner;
    }

    function transferOwnership(address newOwner)
        public
        onlyOwner
        returns (bool success)
    {
        require(newOwner != address(0), "Ownable/transferOwnership : cannot transfer ownership to zero address");
        success = _transferOwnership(newOwner);
    }

    function renounceOwnership() external onlyOwner returns (bool success) {
        success = _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal returns (bool success) {
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
        success = true;
    }
}


abstract contract ERC20Lockable is ERC20, Ownable {
    struct LockInfo {
        uint256 amount;
        uint256 due;
    }

    mapping(address => LockInfo[]) internal _locks;
    mapping(address => uint256) internal _totalLocked;

    event Lock(address indexed from, uint256 amount, uint256 due);
    event Unlock(address indexed from, uint256 amount);

    modifier checkLock(address from, uint256 amount) {
        require(_balances[from] >= _totalLocked[from] + amount, "ERC20Lockable/Cannot send more than unlocked amount");
        _;
    }

    function _lock(address from, uint256 amount, uint256 due)
    internal
    returns (bool success)
    {
        require(due > block.timestamp, "ERC20Lockable/lock : Cannot set due to past");
        require(
            _balances[from] >= amount + _totalLocked[from],
            "ERC20Lockable/lock : locked total should be smaller than balance"
        );
        _totalLocked[from] = _totalLocked[from] + amount;
        _locks[from].push(LockInfo(amount, due));
        emit Lock(from, amount, due);
        success = true;
    }

    function _unlock(address from, uint256 index) internal returns (bool success) {
        LockInfo storage lock = _locks[from][index];
        _totalLocked[from] = _totalLocked[from] - lock.amount;
        emit Unlock(from, lock.amount);
        _locks[from][index] = _locks[from][_locks[from].length - 1];
        _locks[from].pop();
        success = true;
    }

    function unlock(address from, uint256 idx) external returns(bool success){
        require(_locks[from][idx].due < block.timestamp,"ERC20Lockable/unlock: cannot unlock before due");
        return _unlock(from, idx);
    }

    function unlockAll(address from) external returns (bool success) {
        for(uint256 i = 0; i < _locks[from].length;){
            i++;
            if(_locks[from][i - 1].due < block.timestamp){
                if(_unlock(from, i - 1)){
                    i--;
                }
            }
        }
        success = true;
    }

    function releaseLock(address from)
    external
    onlyOwner
    returns (bool success)
    {
        for(uint256 i = 0; i < _locks[from].length;){
            i++;
            if(_unlock(from, i - 1)){
                i--;
            }
        }
        success = true;
    }

    function transferWithLockUp(address recipient, uint256 amount, uint256 due)
    external
    onlyOwner
    returns (bool success)
    {
        require(
            recipient != address(0),
            "ERC20Lockable/transferWithLockUp : Cannot send to zero address"
        );
        _transfer(msg.sender, recipient, amount);
        _lock(recipient, amount, due);
        success = true;
    }

    function lockInfo(address locked, uint256 index)
    external
    view
    returns (uint256 amount, uint256 due)
    {
        LockInfo memory lock = _locks[locked][index];
        amount = lock.amount;
        due = lock.due;
    }

    function totalLocked(address locked) external view returns(uint256 amount, uint256 length){
        amount = _totalLocked[locked];
        length = _locks[locked].length;
    }
}

abstract contract ERC20Burnable is ERC20 {
    event Burn(address indexed burned, uint256 amount);

    function burn(uint256 amount) 
    external
    returns (bool success)
    {
        success = _burn(msg.sender, amount);
        emit Burn(msg.sender, amount);
        success = true;
    }

    function burnFrom(address burned, uint256 amount) 
    external
    returns (bool success)
    {
        _burn(burned, amount);
        emit Burn(burned, amount);
        success = _approve(
            burned,
            msg.sender,
            _allowances[burned][msg.sender] - amount
        );
    }
}

contract ONSTON is
    ERC20Lockable,
    ERC20Burnable
{
    string constant private _name = "ONSTON";
    string constant private _symbol = "ONSTON";
    uint8 constant private _decimals = 18;
    uint256 constant private _initial_supply = 1_000_000_000;

    constructor(address _owner) Ownable() {
        _mint(_owner, _initial_supply * (10**uint256(_decimals)));
        _transferOwnership(_owner);
    }

    function transfer(address to, uint256 amount)
        override
        external
        checkLock(msg.sender, amount)
        returns (bool success)
    {
        require(
            to != address(0),
            "ONSTON/transfer : Should not send to zero address"
        );
        _transfer(msg.sender, to, amount);
        success = true;
    }

    function transferFrom(address from, address to, uint256 amount)
        override
        external
        checkLock(from, amount)
        returns (bool success)
    {
        require(
            to != address(0),
            "ONSTON/transferFrom : Should not send to zero address"
        );
        _transfer(from, to, amount);
        _approve(
            from,
            msg.sender,
            _allowances[from][msg.sender] - amount
        );
        success = true;
    }

    function approve(address spender, uint256 amount)
        override
        external
        returns (bool success)
    {
        require(
            spender != address(0),
            "ONSTON/approve : Should not approve zero address"
        );
        _approve(msg.sender, spender, amount);
        success = true;
    }

    function name() override external pure returns (string memory tokenName) {
        tokenName = _name;
    }

    function symbol() override external pure returns (string memory tokenSymbol) {
        tokenSymbol = _symbol;
    }

    function decimals() override external pure returns (uint8 tokenDecimals) {
        tokenDecimals = _decimals;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burned","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"due","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"currentOwner","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"burned","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"locked","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"lockInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"due","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"tokenName","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"ownerAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"releaseLock","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"tokenSymbol","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"locked","type":"address"}],"name":"totalLocked","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"total","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":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"due","type":"uint256"}],"name":"transferWithLockUp","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"unlock","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"unlockAll","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002e4f38038062002e4f83398181016040528101906200003791906200031b565b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36200010881601260ff16600a620000eb91906200042d565b633b9aca00620000fc91906200056a565b6200012260201b60201c565b506200011a816200023c60201b60201c565b50506200065f565b60008160005462000134919062000375565b60008190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000187919062000375565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200022a919062000358565b60405180910390a36001905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a381600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600081519050620003158162000645565b92915050565b6000602082840312156200032e57600080fd5b60006200033e8482850162000304565b91505092915050565b6200035281620005ff565b82525050565b60006020820190506200036f600083018462000347565b92915050565b60006200038282620005ff565b91506200038f83620005ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003c757620003c662000609565b5b828201905092915050565b6000808291508390505b60018511156200042457808604811115620003fc57620003fb62000609565b5b60018516156200040c5780820291505b80810290506200041c8562000638565b9450620003dc565b94509492505050565b60006200043a82620005ff565b91506200044783620005ff565b9250620004767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200047e565b905092915050565b60008262000490576001905062000563565b81620004a0576000905062000563565b8160018114620004b95760028114620004c457620004fa565b600191505062000563565b60ff841115620004d957620004d862000609565b5b8360020a915084821115620004f357620004f262000609565b5b5062000563565b5060208310610133831016604e8410600b8410161715620005345782820a9050838111156200052e576200052d62000609565b5b62000563565b620005438484846001620003d2565b925090508184048111156200055d576200055c62000609565b5b81810290505b9392505050565b60006200057782620005ff565b91506200058483620005ff565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620005c057620005bf62000609565b5b828202905092915050565b6000620005d882620005df565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6200065081620005cb565b81146200065c57600080fd5b50565b6127e0806200066f6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80637eee288d116100ad578063c4f3a85311610071578063c4f3a85314610396578063d1c46916146103c6578063d8fb9337146103f6578063dd62ed3e14610427578063f2fde38b146104575761012c565b80637eee288d146102c95780638da5cb5b146102f957806395d89b4114610317578063a9059cbb14610335578063b2520a7c146103655761012c565b806338b82092116100f457806338b82092146101eb57806342966c681461021b57806370a082311461024b578063715018a61461027b57806379cc6790146102995761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b610139610487565b604051610146919061209e565b60405180910390f35b61016960048036038101906101649190611de1565b6104c4565b6040516101769190612083565b60405180910390f35b61018761054b565b6040516101949190612200565b60405180910390f35b6101b760048036038101906101b29190611d92565b610554565b6040516101c49190612083565b60405180910390f35b6101d5610740565b6040516101e29190612244565b60405180910390f35b61020560048036038101906102009190611e1d565b610749565b6040516102129190612083565b60405180910390f35b61023560048036038101906102309190611e6c565b61086e565b6040516102429190612083565b60405180910390f35b61026560048036038101906102609190611d2d565b6108d3565b6040516102729190612200565b60405180910390f35b61028361091c565b6040516102909190612083565b60405180910390f35b6102b360048036038101906102ae9190611de1565b6109bd565b6040516102c09190612083565b60405180910390f35b6102e360048036038101906102de9190611de1565b610ab2565b6040516102f09190612083565b60405180910390f35b610301610b90565b60405161030e9190612068565b60405180910390f35b61031f610bba565b60405161032c919061209e565b60405180910390f35b61034f600480360381019061034a9190611de1565b610bf7565b60405161035c9190612083565b60405180910390f35b61037f600480360381019061037a9190611de1565b610d4f565b60405161038d92919061221b565b60405180910390f35b6103b060048036038101906103ab9190611d2d565b610e10565b6040516103bd9190612083565b60405180910390f35b6103e060048036038101906103db9190611d2d565b610f46565b6040516103ed9190612083565b60405180910390f35b610410600480360381019061040b9190611d2d565b61106c565b60405161041e92919061221b565b60405180910390f35b610441600480360381019061043c9190611d56565b6110fb565b60405161044e9190612200565b60405180910390f35b610471600480360381019061046c9190611d2d565b611182565b60405161047e9190612083565b60405180910390f35b60606040518060400160405280600681526020017f4f4e53544f4e0000000000000000000000000000000000000000000000000000815250905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052c90612160565b60405180910390fd5b610540338484611294565b506001905092915050565b60008054905090565b6000838280600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a3919061227b565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061b906121c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b906120c0565b60405180910390fd5b61069f868686611387565b50610732863386600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461072d91906122d1565b611294565b506001925050509392505050565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290612180565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561084b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610842906120e0565b60405180910390fd5b610856338585611387565b50610862848484611515565b50600190509392505050565b600061087a33836117a1565b90503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040516108c29190612200565b60405180910390a260019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612180565b60405180910390fd5b6109b860006118b5565b905090565b60006109c983836117a1565b508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610a109190612200565b60405180910390a2610aaa833384600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aa591906122d1565b611294565b905092915050565b600042600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610b2c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016001015410610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590612140565b60405180910390fd5b610b88838361197d565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4f4e53544f4e0000000000000000000000000000000000000000000000000000815250905090565b6000338280600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c46919061227b565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe906121c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906121a0565b60405180910390fd5b610d42338686611387565b5060019250505092915050565b6000806000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610dcb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505090508060000151925080602001519150509250929050565b600080600090505b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610f3c578080610e6d906123b7565b91505042600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600183610ebd91906122d1565b81548110610ef4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201600101541015610f3757610f2283600183610f1d91906122d1565b61197d565b15610f36578080610f329061238d565b9150505b5b610e18565b5060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf90612180565b60405180910390fd5b60005b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611062578080611030906123b7565b9150506110498360018361104491906122d1565b61197d565b1561105d5780806110599061238d565b9150505b610fdb565b5060019050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050915091565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b90612180565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127b906121e0565b60405180910390fd5b61128d826118b5565b9050919050565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516113749190612200565b60405180910390a3600190509392505050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d491906122d1565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611462919061227b565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115029190612200565b60405180910390a3600190509392505050565b6000428211611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090612120565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836115a4919061227b565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161c90612100565b60405180910390fd5b82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611670919061227b565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405280858152602001848152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508373ffffffffffffffffffffffffffffffffffffffff167f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b848460405161178e92919061221b565b60405180910390a2600190509392505050565b600081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117ee91906122d1565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160005461183f91906122d1565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118a39190612200565b60405180910390a36001905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a381600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106119f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020190508060000154600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5691906122d1565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f18260000154604051611ae39190612200565b60405180910390a2600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611b7991906122d1565b81548110611bb0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611c35577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600202016000820154816000015560018201548160010155905050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480611ccf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000209060020201600080820160009055600182016000905550509055600191505092915050565b600081359050611d128161277c565b92915050565b600081359050611d2781612793565b92915050565b600060208284031215611d3f57600080fd5b6000611d4d84828501611d03565b91505092915050565b60008060408385031215611d6957600080fd5b6000611d7785828601611d03565b9250506020611d8885828601611d03565b9150509250929050565b600080600060608486031215611da757600080fd5b6000611db586828701611d03565b9350506020611dc686828701611d03565b9250506040611dd786828701611d18565b9150509250925092565b60008060408385031215611df457600080fd5b6000611e0285828601611d03565b9250506020611e1385828601611d18565b9150509250929050565b600080600060608486031215611e3257600080fd5b6000611e4086828701611d03565b9350506020611e5186828701611d18565b9250506040611e6286828701611d18565b9150509250925092565b600060208284031215611e7e57600080fd5b6000611e8c84828501611d18565b91505092915050565b611e9e81612305565b82525050565b611ead81612317565b82525050565b6000611ebe8261225f565b611ec8818561226a565b9350611ed881856020860161235a565b611ee18161242f565b840191505092915050565b6000611ef960358361226a565b9150611f0482612440565b604082019050919050565b6000611f1c603e8361226a565b9150611f278261248f565b604082019050919050565b6000611f3f60408361226a565b9150611f4a826124de565b604082019050919050565b6000611f62602b8361226a565b9150611f6d8261252d565b604082019050919050565b6000611f85602e8361226a565b9150611f908261257c565b604082019050919050565b6000611fa860308361226a565b9150611fb3826125cb565b604082019050919050565b6000611fcb602f8361226a565b9150611fd68261261a565b604082019050919050565b6000611fee60318361226a565b9150611ff982612669565b604082019050919050565b600061201160338361226a565b915061201c826126b8565b604082019050919050565b600061203460458361226a565b915061203f82612707565b606082019050919050565b61205381612343565b82525050565b6120628161234d565b82525050565b600060208201905061207d6000830184611e95565b92915050565b60006020820190506120986000830184611ea4565b92915050565b600060208201905081810360008301526120b88184611eb3565b905092915050565b600060208201905081810360008301526120d981611eec565b9050919050565b600060208201905081810360008301526120f981611f0f565b9050919050565b6000602082019050818103600083015261211981611f32565b9050919050565b6000602082019050818103600083015261213981611f55565b9050919050565b6000602082019050818103600083015261215981611f78565b9050919050565b6000602082019050818103600083015261217981611f9b565b9050919050565b6000602082019050818103600083015261219981611fbe565b9050919050565b600060208201905081810360008301526121b981611fe1565b9050919050565b600060208201905081810360008301526121d981612004565b9050919050565b600060208201905081810360008301526121f981612027565b9050919050565b6000602082019050612215600083018461204a565b92915050565b6000604082019050612230600083018561204a565b61223d602083018461204a565b9392505050565b60006020820190506122596000830184612059565b92915050565b600081519050919050565b600082825260208201905092915050565b600061228682612343565b915061229183612343565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122c6576122c5612400565b5b828201905092915050565b60006122dc82612343565b91506122e783612343565b9250828210156122fa576122f9612400565b5b828203905092915050565b600061231082612323565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561237857808201518184015260208101905061235d565b83811115612387576000848401525b50505050565b600061239882612343565b915060008214156123ac576123ab612400565b5b600182039050919050565b60006123c282612343565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156123f5576123f4612400565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000601f19601f8301169050919050565b7f4f4e53544f4e2f7472616e7366657246726f6d203a2053686f756c64206e6f7460008201527f2073656e6420746f207a65726f20616464726573730000000000000000000000602082015250565b7f45524332304c6f636b61626c652f7472616e73666572576974684c6f636b557060008201527f203a2043616e6e6f742073656e6420746f207a65726f20616464726573730000602082015250565b7f45524332304c6f636b61626c652f6c6f636b203a206c6f636b656420746f746160008201527f6c2073686f756c6420626520736d616c6c6572207468616e2062616c616e6365602082015250565b7f45524332304c6f636b61626c652f6c6f636b203a2043616e6e6f74207365742060008201527f64756520746f2070617374000000000000000000000000000000000000000000602082015250565b7f45524332304c6f636b61626c652f756e6c6f636b3a2063616e6e6f7420756e6c60008201527f6f636b206265666f726520647565000000000000000000000000000000000000602082015250565b7f4f4e53544f4e2f617070726f7665203a2053686f756c64206e6f74206170707260008201527f6f7665207a65726f206164647265737300000000000000000000000000000000602082015250565b7f4f776e61626c65203a2046756e6374696f6e2063616c6c656420627920756e6160008201527f7574686f72697a656420757365722e0000000000000000000000000000000000602082015250565b7f4f4e53544f4e2f7472616e73666572203a2053686f756c64206e6f742073656e60008201527f6420746f207a65726f2061646472657373000000000000000000000000000000602082015250565b7f45524332304c6f636b61626c652f43616e6e6f742073656e64206d6f7265207460008201527f68616e20756e6c6f636b656420616d6f756e7400000000000000000000000000602082015250565b7f4f776e61626c652f7472616e736665724f776e657273686970203a2063616e6e60008201527f6f74207472616e73666572206f776e65727368697020746f207a65726f20616460208201527f6472657373000000000000000000000000000000000000000000000000000000604082015250565b61278581612305565b811461279057600080fd5b50565b61279c81612343565b81146127a757600080fd5b5056fea26469706673582212205256d21a485e4486a384730ae15dc31a21eaaa1de7832fe5513bf357ab37236764736f6c63430008020033000000000000000000000000eecfd38ed7426abbf1a9ec0c3015e6e865863aef

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

000000000000000000000000eecfd38ed7426abbf1a9ec0c3015e6e865863aef

-----Decoded View---------------
Arg [0] : _owner (address): 0xEeCFD38Ed7426aBBf1a9EC0c3015e6E865863aEf

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000eecfd38ed7426abbf1a9ec0c3015e6e865863aef


Deployed ByteCode Sourcemap

8237:2009:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9884:109;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9542:334;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1932:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9036:498;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10126:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6753:408;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7710:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2038:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4026:130;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7915:315;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5869:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3619:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10001:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8667:361;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7169:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6102:345;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6455:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7417:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;2165:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3729:289;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9884:109;9932:23;9980:5;;;;;;;;;;;;;;;;;9968:17;;9884:109;:::o;9542:334::-;9646:12;9717:1;9698:21;;:7;:21;;;;9676:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;9806:37;9815:10;9827:7;9836:6;9806:8;:37::i;:::-;;9864:4;9854:14;;9542:334;;;;:::o;1932:100::-;1978:13;2012:12;;2004:20;;1932:100;:::o;9036:498::-;9187:12;9155:4;9161:6;4848;4827:12;:18;4840:4;4827:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;4808:9;:15;4818:4;4808:15;;;;;;;;;;;;;;;;:46;;4800:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9253:1:::1;9239:16;;:2;:16;;;;9217:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;9347:27;9357:4;9363:2;9367:6;9347:9;:27::i;:::-;;9385:116;9408:4;9427:10;9484:6;9452:11;:17;9464:4;9452:17;;;;;;;;;;;;;;;:29;9470:10;9452:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;9385:8;:116::i;:::-;;9522:4;9512:14;;9036:498:::0;;;;;;;:::o;10126:117::-;10178:19;8434:2;10210:25;;10126:117;:::o;6753:408::-;6872:12;3510:6;;;;;;;;;;;3496:20;;:10;:20;;;3474:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;6945:1:::1;6924:23;;:9;:23;;;;6902:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;7048:40;7058:10;7070:9;7081:6;7048:9;:40::i;:::-;;7099:29;7105:9;7116:6;7124:3;7099:5;:29::i;:::-;;7149:4;7139:14;;6753:408:::0;;;;;:::o;7710:197::-;7769:12;7809:25;7815:10;7827:6;7809:5;:25::i;:::-;7799:35;;7855:10;7850:24;;;7867:6;7850:24;;;;;;:::i;:::-;;;;;;;;7895:4;7885:14;;7710:197;;;:::o;2038:119::-;2095:15;2133:9;:16;2143:5;2133:16;;;;;;;;;;;;;;;;2123:26;;2038:119;;;:::o;4026:130::-;4083:12;3510:6;;;;;;;;;;;3496:20;;:10;:20;;;3474:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;4118:30:::1;4145:1;4118:18;:30::i;:::-;4108:40;;4026:130:::0;:::o;7915:315::-;7994:12;8024:21;8030:6;8038;8024:5;:21::i;:::-;;8066:6;8061:20;;;8074:6;8061:20;;;;;;:::i;:::-;;;;;;;;8102:120;8125:6;8146:10;8205:6;8171:11;:19;8183:6;8171:19;;;;;;;;;;;;;;;:31;8191:10;8171:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;8102:8;:120::i;:::-;8092:130;;7915:315;;;;:::o;5869:225::-;5929:12;5985:15;5961:6;:12;5968:4;5961:12;;;;;;;;;;;;;;;5974:3;5961:17;;;;;;;;;;;;;;;;;;;;;;;;;;:21;;;:39;5953:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;6068:18;6076:4;6082:3;6068:7;:18::i;:::-;6061:25;;5869:225;;;;:::o;3619:102::-;3659:20;3707:6;;;;;;;;;;;3692:21;;3619:102;:::o;10001:117::-;10051:25;10103:7;;;;;;;;;;;;;;;;;10089:21;;10001:117;:::o;8667:361::-;8806:12;8768:10;8780:6;4848;4827:12;:18;4840:4;4827:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;4808:9;:15;4818:4;4808:15;;;;;;;;;;;;;;;;:46;;4800:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8872:1:::1;8858:16;;:2;:16;;;;8836:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;8962:33;8972:10;8984:2;8988:6;8962:9;:33::i;:::-;;9016:4;9006:14;;8667:361:::0;;;;;;:::o;7169:240::-;7256:14;7272:11;7301:20;7324:6;:14;7331:6;7324:14;;;;;;;;;;;;;;;7339:5;7324:21;;;;;;;;;;;;;;;;;;;;;;;;;;7301:44;;;;;;;;;;;;;;;;;;;;;;;;;;;7365:4;:11;;;7356:20;;7393:4;:8;;;7387:14;;7169:240;;;;;;:::o;6102:345::-;6153:12;6182:9;6194:1;6182:13;;6178:237;6201:6;:12;6208:4;6201:12;;;;;;;;;;;;;;;:19;;;;6197:1;:23;6178:237;;;6237:3;;;;;:::i;:::-;;;;6284:15;6258:6;:12;6265:4;6258:12;;;;;;;;;;;;;;;6275:1;6271;:5;;;;:::i;:::-;6258:19;;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;:41;6255:149;;;6322:20;6330:4;6340:1;6336;:5;;;;:::i;:::-;6322:7;:20::i;:::-;6319:70;;;6366:3;;;;;:::i;:::-;;;;6319:70;6255:149;6178:237;;;;6435:4;6425:14;;6102:345;;;:::o;6455:290::-;6533:12;3510:6;;;;;;;;;;;3496:20;;:10;:20;;;3474:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;6567:9:::1;6563:150;6586:6;:12;6593:4;6586:12;;;;;;;;;;;;;;;:19;;;;6582:1;:23;6563:150;;;6622:3;;;;;:::i;:::-;;;;6643:20;6651:4;6661:1;6657;:5;;;;:::i;:::-;6643:7;:20::i;:::-;6640:62;;;6683:3;;;;;:::i;:::-;;;;6640:62;6563:150;;;;6733:4;6723:14;;6455:290:::0;;;:::o;7417:179::-;7476:14;7492;7527:12;:20;7540:6;7527:20;;;;;;;;;;;;;;;;7518:29;;7567:6;:14;7574:6;7567:14;;;;;;;;;;;;;;;:21;;;;7558:30;;7417:179;;;:::o;2165:183::-;2266:17;2313:11;:18;2325:5;2313:18;;;;;;;;;;;;;;;:27;2332:7;2313:27;;;;;;;;;;;;;;;;2301:39;;2165:183;;;;:::o;3729:289::-;3827:12;3510:6;;;;;;;;;;;3496:20;;:10;:20;;;3474:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;3885:1:::1;3865:22;;:8;:22;;;;3857:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;3982:28;4001:8;3982:18;:28::i;:::-;3972:38;;3729:289:::0;;;:::o;1000:249::-;1102:12;1162:6;1132:11;:18;1144:5;1132:18;;;;;;;;;;;;;;;:27;1151:7;1132:27;;;;;;;;;;;;;;;:36;;;;1200:7;1184:32;;1193:5;1184:32;;;1209:6;1184:32;;;;;;:::i;:::-;;;;;;;;1237:4;1227:14;;1000:249;;;;;:::o;699:293::-;796:12;862:6;844:9;:15;854:4;844:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;826:9;:15;836:4;826:15;;;;;;;;;;;;;;;:42;;;;911:6;895:9;:13;905:2;895:13;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;879:9;:13;889:2;879:13;;;;;;;;;;;;;;;:38;;;;948:2;933:26;;942:4;933:26;;;952:6;933:26;;;;;;:::i;:::-;;;;;;;;980:4;970:14;;699:293;;;;;:::o;4938:546::-;5024:12;5068:15;5062:3;:21;5054:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;5192:12;:18;5205:4;5192:18;;;;;;;;;;;;;;;;5183:6;:27;;;;:::i;:::-;5164:9;:15;5174:4;5164:15;;;;;;;;;;;;;;;;:46;;5142:160;;;;;;;;;;;;:::i;:::-;;;;;;;;;5355:6;5334:12;:18;5347:4;5334:18;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;5313:12;:18;5326:4;5313:18;;;;;;;;;;;;;;;:48;;;;5372:6;:12;5379:4;5372:12;;;;;;;;;;;;;;;5390:21;;;;;;;;5399:6;5390:21;;;;5407:3;5390:21;;;5372:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5433:4;5428:23;;;5439:6;5447:3;5428:23;;;;;;;:::i;:::-;;;;;;;;5472:4;5462:14;;4938:546;;;;;:::o;1568:291::-;1651:12;1721:6;1701:9;:17;1711:6;1701:17;;;;;;;;;;;;;;;;:26;;;;:::i;:::-;1681:9;:17;1691:6;1681:17;;;;;;;;;;;;;;;:46;;;;1768:6;1753:12;;:21;;;;:::i;:::-;1738:12;:36;;;;1815:1;1790:36;;1799:6;1790:36;;;1819:6;1790:36;;;;;;:::i;:::-;;;;;;;;1847:4;1837:14;;1568:291;;;;:::o;4164:193::-;4228:12;4287:8;4258:38;;4279:6;;;;;;;;;;;4258:38;;;;;;;;;;;;4316:8;4307:6;;:17;;;;;;;;;;;;;;;;;;4345:4;4335:14;;4164:193;;;:::o;5492:369::-;5556:12;5581:21;5605:6;:12;5612:4;5605:12;;;;;;;;;;;;;;;5618:5;5605:19;;;;;;;;;;;;;;;;;;;;;;;;;;5581:43;;5677:4;:11;;;5656:12;:18;5669:4;5656:18;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;5635:12;:18;5648:4;5635:18;;;;;;;;;;;;;;;:53;;;;5711:4;5704:25;;;5717:4;:11;;;5704:25;;;;;;:::i;:::-;;;;;;;;5762:6;:12;5769:4;5762:12;;;;;;;;;;;;;;;5797:1;5775:6;:12;5782:4;5775:12;;;;;;;;;;;;;;;:19;;;;:23;;;;:::i;:::-;5762:37;;;;;;;;;;;;;;;;;;;;;;;;;;5740:6;:12;5747:4;5740:12;;;;;;;;;;;;;;;5753:5;5740:19;;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;;5810:6;:12;5817:4;5810:12;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5849:4;5839:14;;5492:369;;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:552::-;;;;2091:2;2079:9;2070:7;2066:23;2062:32;2059:2;;;2107:1;2104;2097:12;2059:2;2150:1;2175:53;2220:7;2211:6;2200:9;2196:22;2175:53;:::i;:::-;2165:63;;2121:117;2277:2;2303:53;2348:7;2339:6;2328:9;2324:22;2303:53;:::i;:::-;2293:63;;2248:118;2405:2;2431:53;2476:7;2467:6;2456:9;2452:22;2431:53;:::i;:::-;2421:63;;2376:118;2049:452;;;;;:::o;2507:262::-;;2615:2;2603:9;2594:7;2590:23;2586:32;2583:2;;;2631:1;2628;2621:12;2583:2;2674:1;2699:53;2744:7;2735:6;2724:9;2720:22;2699:53;:::i;:::-;2689:63;;2645:117;2573:196;;;;:::o;2775:118::-;2862:24;2880:5;2862:24;:::i;:::-;2857:3;2850:37;2840:53;;:::o;2899:109::-;2980:21;2995:5;2980:21;:::i;:::-;2975:3;2968:34;2958:50;;:::o;3014:364::-;;3130:39;3163:5;3130:39;:::i;:::-;3185:71;3249:6;3244:3;3185:71;:::i;:::-;3178:78;;3265:52;3310:6;3305:3;3298:4;3291:5;3287:16;3265:52;:::i;:::-;3342:29;3364:6;3342:29;:::i;:::-;3337:3;3333:39;3326:46;;3106:272;;;;;:::o;3384:366::-;;3547:67;3611:2;3606:3;3547:67;:::i;:::-;3540:74;;3623:93;3712:3;3623:93;:::i;:::-;3741:2;3736:3;3732:12;3725:19;;3530:220;;;:::o;3756:366::-;;3919:67;3983:2;3978:3;3919:67;:::i;:::-;3912:74;;3995:93;4084:3;3995:93;:::i;:::-;4113:2;4108:3;4104:12;4097:19;;3902:220;;;:::o;4128:366::-;;4291:67;4355:2;4350:3;4291:67;:::i;:::-;4284:74;;4367:93;4456:3;4367:93;:::i;:::-;4485:2;4480:3;4476:12;4469:19;;4274:220;;;:::o;4500:366::-;;4663:67;4727:2;4722:3;4663:67;:::i;:::-;4656:74;;4739:93;4828:3;4739:93;:::i;:::-;4857:2;4852:3;4848:12;4841:19;;4646:220;;;:::o;4872:366::-;;5035:67;5099:2;5094:3;5035:67;:::i;:::-;5028:74;;5111:93;5200:3;5111:93;:::i;:::-;5229:2;5224:3;5220:12;5213:19;;5018:220;;;:::o;5244:366::-;;5407:67;5471:2;5466:3;5407:67;:::i;:::-;5400:74;;5483:93;5572:3;5483:93;:::i;:::-;5601:2;5596:3;5592:12;5585:19;;5390:220;;;:::o;5616:366::-;;5779:67;5843:2;5838:3;5779:67;:::i;:::-;5772:74;;5855:93;5944:3;5855:93;:::i;:::-;5973:2;5968:3;5964:12;5957:19;;5762:220;;;:::o;5988:366::-;;6151:67;6215:2;6210:3;6151:67;:::i;:::-;6144:74;;6227:93;6316:3;6227:93;:::i;:::-;6345:2;6340:3;6336:12;6329:19;;6134:220;;;:::o;6360:366::-;;6523:67;6587:2;6582:3;6523:67;:::i;:::-;6516:74;;6599:93;6688:3;6599:93;:::i;:::-;6717:2;6712:3;6708:12;6701:19;;6506:220;;;:::o;6732:366::-;;6895:67;6959:2;6954:3;6895:67;:::i;:::-;6888:74;;6971:93;7060:3;6971:93;:::i;:::-;7089:2;7084:3;7080:12;7073:19;;6878:220;;;:::o;7104:118::-;7191:24;7209:5;7191:24;:::i;:::-;7186:3;7179:37;7169:53;;:::o;7228:112::-;7311:22;7327:5;7311:22;:::i;:::-;7306:3;7299:35;7289:51;;:::o;7346:222::-;;7477:2;7466:9;7462:18;7454:26;;7490:71;7558:1;7547:9;7543:17;7534:6;7490:71;:::i;:::-;7444:124;;;;:::o;7574:210::-;;7699:2;7688:9;7684:18;7676:26;;7712:65;7774:1;7763:9;7759:17;7750:6;7712:65;:::i;:::-;7666:118;;;;:::o;7790:313::-;;7941:2;7930:9;7926:18;7918:26;;7990:9;7984:4;7980:20;7976:1;7965:9;7961:17;7954:47;8018:78;8091:4;8082:6;8018:78;:::i;:::-;8010:86;;7908:195;;;;:::o;8109:419::-;;8313:2;8302:9;8298:18;8290:26;;8362:9;8356:4;8352:20;8348:1;8337:9;8333:17;8326:47;8390:131;8516:4;8390:131;:::i;:::-;8382:139;;8280:248;;;:::o;8534:419::-;;8738:2;8727:9;8723:18;8715:26;;8787:9;8781:4;8777:20;8773:1;8762:9;8758:17;8751:47;8815:131;8941:4;8815:131;:::i;:::-;8807:139;;8705:248;;;:::o;8959:419::-;;9163:2;9152:9;9148:18;9140:26;;9212:9;9206:4;9202:20;9198:1;9187:9;9183:17;9176:47;9240:131;9366:4;9240:131;:::i;:::-;9232:139;;9130:248;;;:::o;9384:419::-;;9588:2;9577:9;9573:18;9565:26;;9637:9;9631:4;9627:20;9623:1;9612:9;9608:17;9601:47;9665:131;9791:4;9665:131;:::i;:::-;9657:139;;9555:248;;;:::o;9809:419::-;;10013:2;10002:9;9998:18;9990:26;;10062:9;10056:4;10052:20;10048:1;10037:9;10033:17;10026:47;10090:131;10216:4;10090:131;:::i;:::-;10082:139;;9980:248;;;:::o;10234:419::-;;10438:2;10427:9;10423:18;10415:26;;10487:9;10481:4;10477:20;10473:1;10462:9;10458:17;10451:47;10515:131;10641:4;10515:131;:::i;:::-;10507:139;;10405:248;;;:::o;10659:419::-;;10863:2;10852:9;10848:18;10840:26;;10912:9;10906:4;10902:20;10898:1;10887:9;10883:17;10876:47;10940:131;11066:4;10940:131;:::i;:::-;10932:139;;10830:248;;;:::o;11084:419::-;;11288:2;11277:9;11273:18;11265:26;;11337:9;11331:4;11327:20;11323:1;11312:9;11308:17;11301:47;11365:131;11491:4;11365:131;:::i;:::-;11357:139;;11255:248;;;:::o;11509:419::-;;11713:2;11702:9;11698:18;11690:26;;11762:9;11756:4;11752:20;11748:1;11737:9;11733:17;11726:47;11790:131;11916:4;11790:131;:::i;:::-;11782:139;;11680:248;;;:::o;11934:419::-;;12138:2;12127:9;12123:18;12115:26;;12187:9;12181:4;12177:20;12173:1;12162:9;12158:17;12151:47;12215:131;12341:4;12215:131;:::i;:::-;12207:139;;12105:248;;;:::o;12359:222::-;;12490:2;12479:9;12475:18;12467:26;;12503:71;12571:1;12560:9;12556:17;12547:6;12503:71;:::i;:::-;12457:124;;;;:::o;12587:332::-;;12746:2;12735:9;12731:18;12723:26;;12759:71;12827:1;12816:9;12812:17;12803:6;12759:71;:::i;:::-;12840:72;12908:2;12897:9;12893:18;12884:6;12840:72;:::i;:::-;12713:206;;;;;:::o;12925:214::-;;13052:2;13041:9;13037:18;13029:26;;13065:67;13129:1;13118:9;13114:17;13105:6;13065:67;:::i;:::-;13019:120;;;;:::o;13145:99::-;;13231:5;13225:12;13215:22;;13204:40;;;:::o;13250:169::-;;13368:6;13363:3;13356:19;13408:4;13403:3;13399:14;13384:29;;13346:73;;;;:::o;13425:305::-;;13484:20;13502:1;13484:20;:::i;:::-;13479:25;;13518:20;13536:1;13518:20;:::i;:::-;13513:25;;13672:1;13604:66;13600:74;13597:1;13594:81;13591:2;;;13678:18;;:::i;:::-;13591:2;13722:1;13719;13715:9;13708:16;;13469:261;;;;:::o;13736:191::-;;13796:20;13814:1;13796:20;:::i;:::-;13791:25;;13830:20;13848:1;13830:20;:::i;:::-;13825:25;;13869:1;13866;13863:8;13860:2;;;13874:18;;:::i;:::-;13860:2;13919:1;13916;13912:9;13904:17;;13781:146;;;;:::o;13933:96::-;;13999:24;14017:5;13999:24;:::i;:::-;13988:35;;13978:51;;;:::o;14035:90::-;;14112:5;14105:13;14098:21;14087:32;;14077:48;;;:::o;14131:126::-;;14208:42;14201:5;14197:54;14186:65;;14176:81;;;:::o;14263:77::-;;14329:5;14318:16;;14308:32;;;:::o;14346:86::-;;14421:4;14414:5;14410:16;14399:27;;14389:43;;;:::o;14438:307::-;14506:1;14516:113;14530:6;14527:1;14524:13;14516:113;;;14615:1;14610:3;14606:11;14600:18;14596:1;14591:3;14587:11;14580:39;14552:2;14549:1;14545:10;14540:15;;14516:113;;;14647:6;14644:1;14641:13;14638:2;;;14727:1;14718:6;14713:3;14709:16;14702:27;14638:2;14487:258;;;;:::o;14751:171::-;;14813:24;14831:5;14813:24;:::i;:::-;14804:33;;14859:4;14852:5;14849:15;14846:2;;;14867:18;;:::i;:::-;14846:2;14914:1;14907:5;14903:13;14896:20;;14794:128;;;:::o;14928:233::-;;14990:24;15008:5;14990:24;:::i;:::-;14981:33;;15036:66;15029:5;15026:77;15023:2;;;15106:18;;:::i;:::-;15023:2;15153:1;15146:5;15142:13;15135:20;;14971:190;;;:::o;15167:180::-;15215:77;15212:1;15205:88;15312:4;15309:1;15302:15;15336:4;15333:1;15326:15;15353:102;;15445:2;15441:7;15436:2;15429:5;15425:14;15421:28;15411:38;;15401:54;;;:::o;15461:240::-;15601:34;15597:1;15589:6;15585:14;15578:58;15670:23;15665:2;15657:6;15653:15;15646:48;15567:134;:::o;15707:249::-;15847:34;15843:1;15835:6;15831:14;15824:58;15916:32;15911:2;15903:6;15899:15;15892:57;15813:143;:::o;15962:251::-;16102:34;16098:1;16090:6;16086:14;16079:58;16171:34;16166:2;16158:6;16154:15;16147:59;16068:145;:::o;16219:230::-;16359:34;16355:1;16347:6;16343:14;16336:58;16428:13;16423:2;16415:6;16411:15;16404:38;16325:124;:::o;16455:233::-;16595:34;16591:1;16583:6;16579:14;16572:58;16664:16;16659:2;16651:6;16647:15;16640:41;16561:127;:::o;16694:235::-;16834:34;16830:1;16822:6;16818:14;16811:58;16903:18;16898:2;16890:6;16886:15;16879:43;16800:129;:::o;16935:234::-;17075:34;17071:1;17063:6;17059:14;17052:58;17144:17;17139:2;17131:6;17127:15;17120:42;17041:128;:::o;17175:236::-;17315:34;17311:1;17303:6;17299:14;17292:58;17384:19;17379:2;17371:6;17367:15;17360:44;17281:130;:::o;17417:238::-;17557:34;17553:1;17545:6;17541:14;17534:58;17626:21;17621:2;17613:6;17609:15;17602:46;17523:132;:::o;17661:293::-;17801:34;17797:1;17789:6;17785:14;17778:58;17870:34;17865:2;17857:6;17853:15;17846:59;17939:7;17934:2;17926:6;17922:15;17915:32;17767:187;:::o;17960:122::-;18033:24;18051:5;18033:24;:::i;:::-;18026:5;18023:35;18013:2;;18072:1;18069;18062:12;18013:2;18003:79;:::o;18088:122::-;18161:24;18179:5;18161:24;:::i;:::-;18154:5;18151:35;18141:2;;18200:1;18197;18190:12;18141:2;18131:79;:::o

Swarm Source

ipfs://5256d21a485e4486a384730ae15dc31a21eaaa1de7832fe5513bf357ab372367
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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