ETH Price: $2,276.16 (+0.16%)

Token

GoldenGoal (GDG)
 

Overview

Max Total Supply

5,000,000,000 GDG

Holders

372 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
550,000 GDG

Value
$0.00
0x9e503c8e543a81eb2e2b9312e2b043254b4c3b06
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

GDG coin makes it a top priority to discover and systematically foster talented youth and amateur players the future of Korea soccer.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GDGToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-04-05
*/

pragma solidity ^0.4.24;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() public {
        owner = msg.sender;
    }
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

contract Manager is Ownable {
    
    address[] managers;

    modifier onlyManagers() {
        bool exist = false;
        if(owner == msg.sender) {
            exist = true;
        } else {
            uint index = 0;
            (exist, index) = existManager(msg.sender);
        }
        require(exist);
        _;
    }
    
    function getManagers() public view returns (address[] memory){
        return managers;
    }
    
    function existManager(address _to) private view returns (bool, uint) {
        for (uint i = 0 ; i < managers.length; i++) {
            if (managers[i] == _to) {
                return (true, i);
            }
        }
        return (false, 0);
    }
    function addManager(address _to) onlyOwner public {
        bool exist = false;
        uint index = 0;
        (exist, index) = existManager(_to);
        
        require(!exist);
        
        managers.push(_to);
    }
    function deleteManager(address _to) onlyOwner public {
        bool exist = false;
        uint index = 0;
        (exist, index) = existManager(_to);
        
        require(exist);
   
        uint lastElementIndex = managers.length - 1; 
        managers[index] = managers[lastElementIndex];

        delete managers[managers.length - 1];
        managers.length--;
    }

}

contract Pausable is Manager {
    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() onlyManagers whenNotPaused public {
        paused = true;
        emit Pause();
    }

    function unpause() onlyManagers whenPaused public {
        paused = false;
        emit Unpause();
    }
}

contract ERC20 {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function allowance(address owner, address spender) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    function transferFrom(address from, address to, uint256 value) public returns (bool);

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

contract Token is ERC20, Pausable {

    struct sUserInfo {
        uint256 balance;
        bool lock;
        mapping(address => uint256) allowed;
    }
    
    using SafeMath for uint256;

    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

  

    mapping(address => sUserInfo) user;

    event Mint(uint256 value);
    event Burn(uint256 value);

   
    
    function () public payable {
        revert();
    }
    
    function validTransfer(address _from, address _to, uint256 _value, bool _lockCheck) internal view returns (bool) {
        require(_to != address(this));
        require(_to != address(0));
        require(user[_from].balance >= _value);
        if(_lockCheck) {
            require(user[_from].lock == false);
        }
    }

    function lock(address _owner) public onlyManagers returns (bool) {
        require(user[_owner].lock == false);
       
        user[_owner].lock = true;
        return true;
    }
    function unlock(address _owner) public onlyManagers returns (bool) {
        require(user[_owner].lock == true);
        user[_owner].lock = false;
       return true;
    }
 
    function burn(uint256 _value) public onlyOwner returns (bool) {
        require(_value <= user[msg.sender].balance);
        user[msg.sender].balance = user[msg.sender].balance.sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(_value);
        return true;
    }

    function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
        require(_value == 0 || user[msg.sender].allowed[_spender] == 0); 
        user[msg.sender].allowed[_spender] = _value; 
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
        validTransfer(_from, _to, _value, true);
        require(_value <=  user[_from].allowed[msg.sender]);

        user[_from].balance = user[_from].balance.sub(_value);
        user[_to].balance = user[_to].balance.add(_value);

        user[_from].allowed[msg.sender] = user[_from].allowed[msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }
    
    function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
        validTransfer(msg.sender, _to, _value, true);

        user[msg.sender].balance = user[msg.sender].balance.sub(_value);
        user[_to].balance = user[_to].balance.add(_value);

        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    
    function totalSupply() public view returns (uint256) {
        return totalSupply;
    }
    function balanceOf(address _owner) public view returns (uint256) {
        return user[_owner].balance;
    }
    function lockState(address _owner) public view returns (bool) {
        return user[_owner].lock;
    }
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return user[_owner].allowed[_spender];
    }
    
}

contract LockBalance is Manager {
    

    struct sLockInfo {
        uint256[] lockBalanceStandard;
        uint256[] endTime;
    }
    
    using SafeMath for uint256;

    mapping(address => sLockInfo) lockUser;
 
    event Lock(address indexed from, uint256 value, uint256 endTime);
    
    function setLockUser(address _to, uint256 _value, uint256 _endTime) onlyManagers public {
        require(_endTime > now); 
        require(_value > 0); 
        lockUser[_to].lockBalanceStandard.push(_value);
        lockUser[_to].endTime.push(_endTime);

        emit Lock(_to, _value, _endTime);
    }
    function setLockUsers(address[] _to, uint256[] _value, uint256[] _endTime) onlyManagers public {  
        
        for(uint256 i = 0; i < _to.length; i++){
            if(lockUser[_to[i]].endTime.length != 0) {
                lockUser[_to[i]].endTime.length = 0;    
            }
            if(lockUser[_to[i]].lockBalanceStandard.length != 0) {
                lockUser[_to[i]].lockBalanceStandard.length = 0;
            }
        }
        addLockUsers(_to, _value, _endTime);
    }
    
    function addLockUsers(address[] _to, uint256[] _value, uint256[] _endTime) onlyManagers public {  
        require(_to.length > 0);
        require(_to.length == _value.length);
        require(_to.length == _endTime.length);
      
        for(uint256 i = 0; i < _to.length; i++){
            setLockUser(_to[i], _value[i], _endTime[i]);
        }
    }
    
  
    function lockBalanceIndividual(address _owner, uint _index) internal view returns (uint256) {
        if(now < lockUser[_owner].endTime[_index]) {
            return lockUser[_owner].lockBalanceStandard[_index];
        } else {
            return 0;
        }
    }
    
    function clearLockUserInfo(address _holder) onlyManagers public {
        lockUser[_holder].endTime.length = 0;
        lockUser[_holder].lockBalanceStandard.length = 0;
    }
    function deleteLockUserInfoIdx(address _holder, uint256 idx) onlyManagers public {
        require(idx < lockUser[_holder].endTime.length);

        if (idx != lockUser[_holder].endTime.length - 1) {
            lockUser[_holder].endTime[idx] = lockUser[_holder].endTime[lockUser[_holder].endTime.length - 1];
            lockUser[_holder].lockBalanceStandard[idx] = lockUser[_holder].lockBalanceStandard[lockUser[_holder].lockBalanceStandard.length - 1];
        }
        lockUser[_holder].endTime.length--;
        lockUser[_holder].lockBalanceStandard.length--;
        
    }
    function _deleteLockUserInfo(address _to, uint256 _endTime) internal {

        bool isExists = false;
        uint256 index = 0;
        for(uint256 i = 0; i < lockUser[_to].endTime.length; i++) {
            if(lockUser[_to].endTime[i] == _endTime) {
                isExists = true;
                index = i;
                break;
            }
        }
        require(isExists);

        deleteLockUserInfoIdx(_to, index);
    }
    function deleteLockUserInfos(address _to, uint256[] _endTime) onlyManagers public {
        for(uint256 i = 0; i < _endTime.length; i++){
            _deleteLockUserInfo(_to, _endTime[i]);
        }
    }

    function lockUserInfo(address _owner, uint256 idx) public view returns (uint256, uint256) {
        return (
            lockUser[_owner].lockBalanceStandard[idx],
        lockUser[_owner].endTime[idx]);
    }
    function lockUserInfo(address _owner) public view returns (uint256[], uint256[]) {
        
        return (
        lockUser[_owner].lockBalanceStandard,
        lockUser[_owner].endTime);
    }
    function lockBalanceAll(address _owner) public view returns (uint256) {
        uint256 lockBalance = 0;
        for(uint256 i = 0; i < lockUser[_owner].lockBalanceStandard.length; i++){
            lockBalance = lockBalance.add(lockBalanceIndividual(_owner, i));
        }
        return lockBalance;
    }
    
}

contract GDGToken is Token, LockBalance {

    constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 supply_) public {
        name = name_;
        symbol = symbol_;
        decimals = decimals_;
        uint256 initialSupply = supply_;
        totalSupply = initialSupply * 10 ** uint(decimals);
        user[owner].balance = totalSupply;
        emit Transfer(address(0), owner, totalSupply);
    }

    bool public finishMint = false; 
    bool public finishRestore = false; 
    
    function isFinishMint() public onlyOwner { 
        finishMint = true; 
    }
    function isFinishRestore() public onlyOwner { 
        finishRestore = true; 
    }     
  
    function validTransfer(address _from, address _to, uint256 _value, bool _lockCheck) internal view returns (bool) {
        super.validTransfer(_from, _to, _value, _lockCheck);
        if(_lockCheck) {
            require(_value <= useBalanceOf(_from));
        }
    }

    function transferWithtLockUser(address _to, uint256 _amount, uint256[] _lockAmount, uint256[] _endTime) onlyManagers public {  
        require(_lockAmount.length > 0);
        require(_lockAmount.length == _endTime.length);
        
        transfer(_to, _amount);
        
        for(uint256 i = 0; i < _lockAmount.length; i++){
            setLockUser(_to, _lockAmount[i], _endTime[i]);
        }
        
    }
 
    function mint(uint256 _value) public onlyOwner returns (bool) {
        require(!finishMint);
        require(_value > 0);
        user[msg.sender].balance = user[msg.sender].balance.add(_value);
        totalSupply = totalSupply.add(_value);
        emit Transfer(address(0), msg.sender, _value);
        return true;
    }
 
    function transferRestore(address _from, address _to, uint256 _value) public onlyOwner returns (bool) {
        require(!finishRestore);

        require(_to != address(this));
        require(_to != address(0));
        require(user[_from].balance >= _value);
        
        user[_from].balance = user[_from].balance.sub(_value);
        user[_to].balance = user[_to].balance.add(_value);

        emit Transfer(_from, _to, _value);
        return true;
    }
    function useBalanceOf(address _owner) public view returns (uint256) {
        return balanceOf(_owner).sub(lockBalanceAll(_owner));
    }
  

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockBalanceAll","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_endTime","type":"uint256"}],"name":"setLockUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"}],"name":"clearLockUserInfo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"idx","type":"uint256"}],"name":"lockUserInfo","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"addManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"unlock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"isFinishRestore","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferRestore","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"idx","type":"uint256"}],"name":"deleteLockUserInfoIdx","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"isFinishMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"useBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"},{"name":"_endTime","type":"uint256[]"}],"name":"setLockUsers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finishRestore","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockState","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"deleteManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_endTime","type":"uint256[]"}],"name":"deleteLockUserInfos","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getManagers","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockUserInfo","outputs":[{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"},{"name":"_endTime","type":"uint256[]"}],"name":"addLockUsers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_lockAmount","type":"uint256[]"},{"name":"_endTime","type":"uint256[]"}],"name":"transferWithtLockUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"finishMint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"lock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"name_","type":"string"},{"name":"symbol_","type":"string"},{"name":"decimals_","type":"uint8"},{"name":"supply_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"endTime","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526000600260006101000a81548160ff0219169083151502179055506000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055503480156200006257600080fd5b50604051620040a2380380620040a2833981018060405281019080805182019291906020018051820192919060200180519060200190929190805190602001909291905050506000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600390805190602001906200010292919062000256565b5083600490805190602001906200011b92919062000256565b5082600560006101000a81548160ff021916908360ff160217905550819050600560009054906101000a900460ff1660ff16600a0a8102600681905550600654600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a3505050505062000305565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200029957805160ff1916838001178555620002ca565b82800160010185558215620002ca579182015b82811115620002c9578251825591602001919060010190620002ac565b5b509050620002d99190620002dd565b5090565b6200030291905b80821115620002fe576000816000905550600101620002e4565b5090565b90565b613d8d80620003156000396000f3006080604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063015d200f146101dd57806306fdde0314610234578063072f3b67146102c4578063095ea7b31461031b578063106ac57b1461038057806318160ddd146103c357806323b872dd146103ee57806328d080f1146104735780632d06177a146104db5780632f6c493c1461051e578063313ce5671461057957806335177999146105aa5780633f4ba83a146105c15780634149953d146105d857806342966c681461065d57806351ecf2c2146106a2578063572b4032146106ef5780635c975abb1461070657806369132d431461073557806370a082311461078c5780637e26b62d146107e35780638456cb59146108cf5780638da5cb5b146108e657806390e99b091461093d57806394dbc70e1461096c57806395d89b41146109c75780639679976014610a57578063a0712d6814610a9a578063a19c77c714610adf578063a8d088bb14610b65578063a9059cbb14610bd1578063ac1a717514610c36578063ca56ea0114610d16578063dd62ed3e14610e02578063e0c3e1e714610e79578063e4cc18be14610f4c578063f2fde38b14610f7b578063f435f5a714610fbe575b600080fd5b3480156101e957600080fd5b5061021e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611019565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b506102496110a8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028957808201518184015260208101905061026e565b50505050905090810190601f1680156102b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d057600080fd5b50610319600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611146565b005b34801561032757600080fd5b50610366600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131f565b604051808215151515815260200191505060405180910390f35b34801561038c57600080fd5b506103c1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c9565b005b3480156103cf57600080fd5b506103d86115f5565b6040518082815260200191505060405180910390f35b3480156103fa57600080fd5b50610459600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115ff565b604051808215151515815260200191505060405180910390f35b34801561047f57600080fd5b506104be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611974565b604051808381526020018281526020019250505060405180910390f35b3480156104e757600080fd5b5061051c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a36565b005b34801561052a57600080fd5b5061055f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b25565b604051808215151515815260200191505060405180910390f35b34801561058557600080fd5b5061058e611c75565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105b657600080fd5b506105bf611c88565b005b3480156105cd57600080fd5b506105d6611d00565b005b3480156105e457600080fd5b50610643600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ded565b604051808215151515815260200191505060405180910390f35b34801561066957600080fd5b50610688600480360381019080803590602001909291905050506120d4565b604051808215151515815260200191505060405180910390f35b3480156106ae57600080fd5b506106ed600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612278565b005b3480156106fb57600080fd5b50610704612654565b005b34801561071257600080fd5b5061071b6126cc565b604051808215151515815260200191505060405180910390f35b34801561074157600080fd5b50610776600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126df565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061270b565b6040518082815260200191505060405180910390f35b3480156107ef57600080fd5b506108cd600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612757565b005b3480156108db57600080fd5b506108e46129a9565b005b3480156108f257600080fd5b506108fb612a97565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561094957600080fd5b50610952612abc565b604051808215151515815260200191505060405180910390f35b34801561097857600080fd5b506109ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612acf565b604051808215151515815260200191505060405180910390f35b3480156109d357600080fd5b506109dc612b28565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a1c578082015181840152602081019050610a01565b50505050905090810190601f168015610a495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a6357600080fd5b50610a98600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bc6565b005b348015610aa657600080fd5b50610ac560048036038101908080359060200190929190505050612d44565b604051808215151515815260200191505060405180910390f35b348015610aeb57600080fd5b50610b63600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612ef1565b005b348015610b7157600080fd5b50610b7a612fbc565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610bbd578082015181840152602081019050610ba2565b505050509050019250505060405180910390f35b348015610bdd57600080fd5b50610c1c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061304a565b604051808215151515815260200191505060405180910390f35b348015610c4257600080fd5b50610c77600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061321b565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610cbe578082015181840152602081019050610ca3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610d00578082015181840152602081019050610ce5565b5050505090500194505050505060405180910390f35b348015610d2257600080fd5b50610e0060048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929050505061334f565b005b348015610e0e57600080fd5b50610e63600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061347a565b6040518082815260200191505060405180910390f35b348015610e8557600080fd5b50610f4a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613504565b005b348015610f5857600080fd5b50610f61613614565b604051808215151515815260200191505060405180910390f35b348015610f8757600080fd5b50610fbc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613627565b005b348015610fca57600080fd5b50610fff600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061377c565b604051808215151515815260200191505060405180910390f35b6000806000809150600090505b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905081101561109e5761108f61108085836138cc565b8361399b90919063ffffffff16565b91508080600101915050611026565b8192505050919050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561113e5780601f106111135761010080835404028352916020019161113e565b820191906000526020600020905b81548152906001019060200180831161112157829003601f168201915b505050505081565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111ab57600191506111c1565b600090506111b8336139b9565b80925081935050505b8115156111cd57600080fd5b42831115156111db57600080fd5b6000841115156111ea57600080fd5b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001849080600181540180825580915050906001820390600052602060002001600090919290919091505550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055508473ffffffffffffffffffffffffffffffffffffffff167f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b8585604051808381526020018281526020019250505060405180910390a25050505050565b6000600260009054906101000a900460ff1615151561133d57600080fd5b60008214806113cb57506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156113d657600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561152e5760019150611544565b6000905061153b336139b9565b80925081935050505b81151561155057600080fd5b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018161159f9190613ce4565b506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001816115ef9190613ce4565b50505050565b6000600654905090565b6000600260009054906101000a900460ff1615151561161d57600080fd5b61162a8484846001613a66565b50600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116b957600080fd5b61170e82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506117a982600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061188182600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001838154811015156119c657fe5b9060005260206000200154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010184815481101515611a2057fe5b9060005260206000200154915091509250929050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a9457600080fd5b6000915060009050611aa5836139b9565b809250819350505081151515611aba57600080fd5b60018390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b8b5760019150611ba1565b60009050611b98336139b9565b80925081935050505b811515611bad57600080fd5b60011515600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff161515141515611c0f57600080fd5b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff021916908315150217905550600192505050919050565b600560009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce357600080fd5b6001600960016101000a81548160ff021916908315150217905550565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d655760019150611d7b565b60009050611d72336139b9565b80925081935050505b811515611d8757600080fd5b600260009054906101000a900460ff161515611da257600080fd5b6000600260006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4a57600080fd5b600960019054906101000a900460ff16151515611e6657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ea157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611edd57600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515611f2e57600080fd5b611f8382600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061201e82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213157600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154821115151561218257600080fd5b6121d782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061223282600654613a9b90919063ffffffff16565b6006819055507fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb826040518082815260200191505060405180910390a160019050919050565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156122dd57600191506122f3565b600090506122ea336139b9565b80925081935050505b8115156122ff57600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490508310151561235257600080fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018054905003831415156125a257600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490500381548110151561243a57fe5b9060005260206000200154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018481548110151561249457fe5b9060005260206000200181905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490500381548110151561253957fe5b9060005260206000200154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018481548110151561259357fe5b90600052602060002001819055505b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018054809190600190036125f79190613ce4565b50600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180548091906001900361264d9190613ce4565b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126af57600080fd5b6001600960006101000a81548160ff021916908315150217905550565b600260009054906101000a900460ff1681565b60006127046126ed83611019565b6126f68461270b565b613a9b90919063ffffffff16565b9050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156127bd57600191506127d3565b600090506127ca336139b9565b80925081935050505b8115156127df57600080fd5b600092505b855183101561299657600060086000888681518110151561280157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490501415156128bb57600060086000888681518110151561286757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101816128b99190613ce4565b505b60006008600088868151811015156128cf57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905014151561298957600060086000888681518110151561293557fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001816129879190613ce4565b505b82806001019350506127e4565b6129a186868661334f565b505050505050565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612a0e5760019150612a24565b60009050612a1b336139b9565b80925081935050505b811515612a3057600080fd5b600260009054906101000a900460ff16151515612a4c57600080fd5b6001600260006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960019054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff169050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bbe5780601f10612b9357610100808354040283529160200191612bbe565b820191906000526020600020905b815481529060010190602001808311612ba157829003601f168201915b505050505081565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c2657600080fd5b6000925060009150612c37846139b9565b8093508194505050821515612c4b57600080fd5b60018080549050039050600181815481101515612c6457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600183815481101515612c9e57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600180808054905003815481101515612cfb57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001805480919060019003612d3d9190613d10565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612da157600080fd5b600960009054906101000a900460ff16151515612dbd57600080fd5b600082111515612dcc57600080fd5b612e2182600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550612e7c8260065461399b90919063ffffffff16565b6006819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612f575760019150612f6d565b60009050612f64336139b9565b80925081935050505b811515612f7957600080fd5b600092505b8351831015612fb557612fa8858585815181101515612f9957fe5b90602001906020020151613ab4565b8280600101935050612f7e565b5050505050565b6060600180548060200260200160405190810160405280929190818152602001828054801561304057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612ff6575b5050505050905090565b6000600260009054906101000a900460ff1615151561306857600080fd5b6130753384846001613a66565b506130cb82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061316682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b606080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101818054806020026020016040519081016040528092919081815260200182805480156132ed57602002820191906000526020600020905b8154815260200190600101908083116132d9575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561333f57602002820191906000526020600020905b81548152602001906001019080831161332b575b5050505050905091509150915091565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156133b557600191506133cb565b600090506133c2336139b9565b80925081935050505b8115156133d757600080fd5b600086511115156133e757600080fd5b845186511415156133f757600080fd5b8351865114151561340757600080fd5b600092505b855183101561347257613465868481518110151561342657fe5b90602001906020020151868581518110151561343e57fe5b90602001906020020151868681518110151561345657fe5b90602001906020020151611146565b828060010193505061340c565b505050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561356a5760019150613580565b60009050613577336139b9565b80925081935050505b81151561358c57600080fd5b6000855111151561359c57600080fd5b835185511415156135ac57600080fd5b6135b6878761304a565b50600092505b845183101561360b576135fe8786858151811015156135d757fe5b9060200190602002015186868151811015156135ef57fe5b90602001906020020151611146565b82806001019350506135bc565b50505050505050565b600960009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561368257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156136be57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156137e257600191506137f8565b600090506137ef336139b9565b80925081935050505b81151561380457600080fd5b60001515600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16151514151561386657600080fd5b6001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff021916908315150217905550600192505050919050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018281548110151561391d57fe5b906000526020600020015442101561399057600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018281548110151561397e57fe5b90600052602060002001549050613995565b600090505b92915050565b60008082840190508381101515156139af57fe5b8091505092915050565b60008060008090505b600180549050811015613a55578373ffffffffffffffffffffffffffffffffffffffff166001828154811015156139f557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613a485760018192509250613a60565b80806001019150506139c2565b600080809050925092505b50915091565b6000613a7485858585613ba9565b508115613a9357613a84856126df565b8311151515613a9257600080fd5b5b949350505050565b6000828211151515613aa957fe5b818303905092915050565b600080600080925060009150600090505b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010180549050811015613b8c5783600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515613b6257fe5b90600052602060002001541415613b7f5760019250809150613b8c565b8080600101915050613ac5565b821515613b9857600080fd5b613ba28583612278565b5050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515613be657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515613c2257600080fd5b82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515613c7357600080fd5b8115613cdc5760001515600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff161515141515613cdb57600080fd5b5b949350505050565b815481835581811115613d0b57818360005260206000209182019101613d0a9190613d3c565b5b505050565b815481835581811115613d3757818360005260206000209182019101613d369190613d3c565b5b505050565b613d5e91905b80821115613d5a576000816000905550600101613d42565b5090565b905600a165627a7a723058201072eeb17f380945510915e06f2d7191bf994e57287c891793764d838fab468f0029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000000000000a476f6c64656e476f616c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034744470000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063015d200f146101dd57806306fdde0314610234578063072f3b67146102c4578063095ea7b31461031b578063106ac57b1461038057806318160ddd146103c357806323b872dd146103ee57806328d080f1146104735780632d06177a146104db5780632f6c493c1461051e578063313ce5671461057957806335177999146105aa5780633f4ba83a146105c15780634149953d146105d857806342966c681461065d57806351ecf2c2146106a2578063572b4032146106ef5780635c975abb1461070657806369132d431461073557806370a082311461078c5780637e26b62d146107e35780638456cb59146108cf5780638da5cb5b146108e657806390e99b091461093d57806394dbc70e1461096c57806395d89b41146109c75780639679976014610a57578063a0712d6814610a9a578063a19c77c714610adf578063a8d088bb14610b65578063a9059cbb14610bd1578063ac1a717514610c36578063ca56ea0114610d16578063dd62ed3e14610e02578063e0c3e1e714610e79578063e4cc18be14610f4c578063f2fde38b14610f7b578063f435f5a714610fbe575b600080fd5b3480156101e957600080fd5b5061021e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611019565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b506102496110a8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028957808201518184015260208101905061026e565b50505050905090810190601f1680156102b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d057600080fd5b50610319600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611146565b005b34801561032757600080fd5b50610366600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131f565b604051808215151515815260200191505060405180910390f35b34801561038c57600080fd5b506103c1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c9565b005b3480156103cf57600080fd5b506103d86115f5565b6040518082815260200191505060405180910390f35b3480156103fa57600080fd5b50610459600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115ff565b604051808215151515815260200191505060405180910390f35b34801561047f57600080fd5b506104be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611974565b604051808381526020018281526020019250505060405180910390f35b3480156104e757600080fd5b5061051c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a36565b005b34801561052a57600080fd5b5061055f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b25565b604051808215151515815260200191505060405180910390f35b34801561058557600080fd5b5061058e611c75565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105b657600080fd5b506105bf611c88565b005b3480156105cd57600080fd5b506105d6611d00565b005b3480156105e457600080fd5b50610643600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ded565b604051808215151515815260200191505060405180910390f35b34801561066957600080fd5b50610688600480360381019080803590602001909291905050506120d4565b604051808215151515815260200191505060405180910390f35b3480156106ae57600080fd5b506106ed600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612278565b005b3480156106fb57600080fd5b50610704612654565b005b34801561071257600080fd5b5061071b6126cc565b604051808215151515815260200191505060405180910390f35b34801561074157600080fd5b50610776600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126df565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061270b565b6040518082815260200191505060405180910390f35b3480156107ef57600080fd5b506108cd600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612757565b005b3480156108db57600080fd5b506108e46129a9565b005b3480156108f257600080fd5b506108fb612a97565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561094957600080fd5b50610952612abc565b604051808215151515815260200191505060405180910390f35b34801561097857600080fd5b506109ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612acf565b604051808215151515815260200191505060405180910390f35b3480156109d357600080fd5b506109dc612b28565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a1c578082015181840152602081019050610a01565b50505050905090810190601f168015610a495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a6357600080fd5b50610a98600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bc6565b005b348015610aa657600080fd5b50610ac560048036038101908080359060200190929190505050612d44565b604051808215151515815260200191505060405180910390f35b348015610aeb57600080fd5b50610b63600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612ef1565b005b348015610b7157600080fd5b50610b7a612fbc565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610bbd578082015181840152602081019050610ba2565b505050509050019250505060405180910390f35b348015610bdd57600080fd5b50610c1c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061304a565b604051808215151515815260200191505060405180910390f35b348015610c4257600080fd5b50610c77600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061321b565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610cbe578082015181840152602081019050610ca3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610d00578082015181840152602081019050610ce5565b5050505090500194505050505060405180910390f35b348015610d2257600080fd5b50610e0060048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929050505061334f565b005b348015610e0e57600080fd5b50610e63600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061347a565b6040518082815260200191505060405180910390f35b348015610e8557600080fd5b50610f4a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613504565b005b348015610f5857600080fd5b50610f61613614565b604051808215151515815260200191505060405180910390f35b348015610f8757600080fd5b50610fbc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613627565b005b348015610fca57600080fd5b50610fff600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061377c565b604051808215151515815260200191505060405180910390f35b6000806000809150600090505b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905081101561109e5761108f61108085836138cc565b8361399b90919063ffffffff16565b91508080600101915050611026565b8192505050919050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561113e5780601f106111135761010080835404028352916020019161113e565b820191906000526020600020905b81548152906001019060200180831161112157829003601f168201915b505050505081565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111ab57600191506111c1565b600090506111b8336139b9565b80925081935050505b8115156111cd57600080fd5b42831115156111db57600080fd5b6000841115156111ea57600080fd5b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001849080600181540180825580915050906001820390600052602060002001600090919290919091505550600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055508473ffffffffffffffffffffffffffffffffffffffff167f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b8585604051808381526020018281526020019250505060405180910390a25050505050565b6000600260009054906101000a900460ff1615151561133d57600080fd5b60008214806113cb57506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156113d657600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561152e5760019150611544565b6000905061153b336139b9565b80925081935050505b81151561155057600080fd5b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018161159f9190613ce4565b506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001816115ef9190613ce4565b50505050565b6000600654905090565b6000600260009054906101000a900460ff1615151561161d57600080fd5b61162a8484846001613a66565b50600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116b957600080fd5b61170e82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506117a982600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061188182600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001838154811015156119c657fe5b9060005260206000200154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010184815481101515611a2057fe5b9060005260206000200154915091509250929050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a9457600080fd5b6000915060009050611aa5836139b9565b809250819350505081151515611aba57600080fd5b60018390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b8b5760019150611ba1565b60009050611b98336139b9565b80925081935050505b811515611bad57600080fd5b60011515600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff161515141515611c0f57600080fd5b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff021916908315150217905550600192505050919050565b600560009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce357600080fd5b6001600960016101000a81548160ff021916908315150217905550565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611d655760019150611d7b565b60009050611d72336139b9565b80925081935050505b811515611d8757600080fd5b600260009054906101000a900460ff161515611da257600080fd5b6000600260006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4a57600080fd5b600960019054906101000a900460ff16151515611e6657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ea157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611edd57600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515611f2e57600080fd5b611f8382600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061201e82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213157600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154821115151561218257600080fd5b6121d782600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061223282600654613a9b90919063ffffffff16565b6006819055507fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb826040518082815260200191505060405180910390a160019050919050565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156122dd57600191506122f3565b600090506122ea336139b9565b80925081935050505b8115156122ff57600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490508310151561235257600080fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018054905003831415156125a257600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490500381548110151561243a57fe5b9060005260206000200154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018481548110151561249457fe5b9060005260206000200181905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490500381548110151561253957fe5b9060005260206000200154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018481548110151561259357fe5b90600052602060002001819055505b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018054809190600190036125f79190613ce4565b50600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180548091906001900361264d9190613ce4565b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126af57600080fd5b6001600960006101000a81548160ff021916908315150217905550565b600260009054906101000a900460ff1681565b60006127046126ed83611019565b6126f68461270b565b613a9b90919063ffffffff16565b9050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156127bd57600191506127d3565b600090506127ca336139b9565b80925081935050505b8115156127df57600080fd5b600092505b855183101561299657600060086000888681518110151561280157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805490501415156128bb57600060086000888681518110151561286757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101816128b99190613ce4565b505b60006008600088868151811015156128cf57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905014151561298957600060086000888681518110151561293557fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001816129879190613ce4565b505b82806001019350506127e4565b6129a186868661334f565b505050505050565b600080600091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612a0e5760019150612a24565b60009050612a1b336139b9565b80925081935050505b811515612a3057600080fd5b600260009054906101000a900460ff16151515612a4c57600080fd5b6001600260006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960019054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff169050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bbe5780601f10612b9357610100808354040283529160200191612bbe565b820191906000526020600020905b815481529060010190602001808311612ba157829003601f168201915b505050505081565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c2657600080fd5b6000925060009150612c37846139b9565b8093508194505050821515612c4b57600080fd5b60018080549050039050600181815481101515612c6457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600183815481101515612c9e57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600180808054905003815481101515612cfb57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001805480919060019003612d3d9190613d10565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612da157600080fd5b600960009054906101000a900460ff16151515612dbd57600080fd5b600082111515612dcc57600080fd5b612e2182600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550612e7c8260065461399b90919063ffffffff16565b6006819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612f575760019150612f6d565b60009050612f64336139b9565b80925081935050505b811515612f7957600080fd5b600092505b8351831015612fb557612fa8858585815181101515612f9957fe5b90602001906020020151613ab4565b8280600101935050612f7e565b5050505050565b6060600180548060200260200160405190810160405280929190818152602001828054801561304057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612ff6575b5050505050905090565b6000600260009054906101000a900460ff1615151561306857600080fd5b6130753384846001613a66565b506130cb82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613a9b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061316682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461399b90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b606080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101818054806020026020016040519081016040528092919081815260200182805480156132ed57602002820191906000526020600020905b8154815260200190600101908083116132d9575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561333f57602002820191906000526020600020905b81548152602001906001019080831161332b575b5050505050905091509150915091565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156133b557600191506133cb565b600090506133c2336139b9565b80925081935050505b8115156133d757600080fd5b600086511115156133e757600080fd5b845186511415156133f757600080fd5b8351865114151561340757600080fd5b600092505b855183101561347257613465868481518110151561342657fe5b90602001906020020151868581518110151561343e57fe5b90602001906020020151868681518110151561345657fe5b90602001906020020151611146565b828060010193505061340c565b505050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561356a5760019150613580565b60009050613577336139b9565b80925081935050505b81151561358c57600080fd5b6000855111151561359c57600080fd5b835185511415156135ac57600080fd5b6135b6878761304a565b50600092505b845183101561360b576135fe8786858151811015156135d757fe5b9060200190602002015186868151811015156135ef57fe5b90602001906020020151611146565b82806001019350506135bc565b50505050505050565b600960009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561368257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156136be57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008091503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156137e257600191506137f8565b600090506137ef336139b9565b80925081935050505b81151561380457600080fd5b60001515600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16151514151561386657600080fd5b6001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff021916908315150217905550600192505050919050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018281548110151561391d57fe5b906000526020600020015442101561399057600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018281548110151561397e57fe5b90600052602060002001549050613995565b600090505b92915050565b60008082840190508381101515156139af57fe5b8091505092915050565b60008060008090505b600180549050811015613a55578373ffffffffffffffffffffffffffffffffffffffff166001828154811015156139f557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613a485760018192509250613a60565b80806001019150506139c2565b600080809050925092505b50915091565b6000613a7485858585613ba9565b508115613a9357613a84856126df565b8311151515613a9257600080fd5b5b949350505050565b6000828211151515613aa957fe5b818303905092915050565b600080600080925060009150600090505b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010180549050811015613b8c5783600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515613b6257fe5b90600052602060002001541415613b7f5760019250809150613b8c565b8080600101915050613ac5565b821515613b9857600080fd5b613ba28583612278565b5050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515613be657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515613c2257600080fd5b82600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515613c7357600080fd5b8115613cdc5760001515600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff161515141515613cdb57600080fd5b5b949350505050565b815481835581811115613d0b57818360005260206000209182019101613d0a9190613d3c565b5b505050565b815481835581811115613d3757818360005260206000209182019101613d369190613d3c565b5b505050565b613d5e91905b80821115613d5a576000816000905550600101613d42565b5090565b905600a165627a7a723058201072eeb17f380945510915e06f2d7191bf994e57287c891793764d838fab468f0029

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000000000000a476f6c64656e476f616c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034744470000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): GoldenGoal
Arg [1] : symbol_ (string): GDG
Arg [2] : decimals_ (uint8): 18
Arg [3] : supply_ (uint256): 5000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000012a05f200
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 476f6c64656e476f616c00000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4744470000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10890:2398:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4166:8;;;10564:313;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10564:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3887:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3887:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3887:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7196:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7196:311:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5216:301;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5216:301:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8687:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8687:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6408:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6408:90:0;;;;;;;;;;;;;;;;;;;;;;;5523:504;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5523:504:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10139:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10139:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1904:232;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1904:232:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4726:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4726:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3939:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3939:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11506:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11506:85:0;;;;;;2923:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2923:108:0;;;;;;12661:473;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12661:473:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4912:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4912:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8871:590;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8871:590:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11421:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11421:79:0;;;;;;2618:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2618:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13140:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13140:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6504:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6504:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7513:500;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7513:500:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2809:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2809:106:0;;;;;;701:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;701:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11374:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11374:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6621:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3912:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3912:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3912:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2142:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2142:387:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:331;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12321:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9923:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9923:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1531:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1531:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1531:95:0;;;;;;;;;;;;;;;;;6039:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6039:355:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10358:200;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10358:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10358:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10358:200:0;;;;;;;;;;;;;;;;;;;8025:362;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8025:362:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6732:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6732:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11887:425;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11887:425:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11336:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11336:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;976:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;976:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4535:185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4535:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10564:313;10625:7;10645:19;10683:9;10667:1;10645:23;;10695:1;10683:13;;10679:162;10702:8;:16;10711:6;10702:16;;;;;;;;;;;;;;;:36;;:43;;;;10698:1;:47;10679:162;;;10780:49;10796:32;10818:6;10826:1;10796:21;:32::i;:::-;10780:11;:15;;:49;;;;:::i;:::-;10766:63;;10747:3;;;;;;;10679:162;;;10858:11;10851:18;;10564:313;;;;;:::o;3887:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7196:311::-;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;7314:3;7303:8;:14;7295:23;;;;;;;;7347:1;7338:6;:10;7330:19;;;;;;;;7361:8;:13;7370:3;7361:13;;;;;;;;;;;;;;;:33;;7400:6;7361:46;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;7361:46:0;;;;;;;;;;;;;;;;;;;;;;7418:8;:13;7427:3;7418:13;;;;;;;;;;;;;;;:21;;7445:8;7418:36;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;7418:36:0;;;;;;;;;;;;;;;;;;;;;;7477:3;7472:27;;;7482:6;7490:8;7472:27;;;;;;;;;;;;;;;;;;;;;;;;7196:311;;;;;:::o;5216:301::-;5297:4;2698:6;;;;;;;;;;;2697:7;2689:16;;;;;;;;5332:1;5322:6;:11;:54;;;;5375:1;5337:4;:16;5342:10;5337:16;;;;;;;;;;;;;;;:24;;:34;5362:8;5337:34;;;;;;;;;;;;;;;;:39;5322:54;5314:63;;;;;;;;5426:6;5389:4;:16;5394:10;5389:16;;;;;;;;;;;;;;;:24;;:34;5414:8;5389:34;;;;;;;;;;;;;;;:43;;;;5470:8;5449:38;;5458:10;5449:38;;;5480:6;5449:38;;;;;;;;;;;;;;;;;;5505:4;5498:11;;5216:301;;;;:::o;8687:178::-;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;8797:1;8762:8;:17;8771:7;8762:17;;;;;;;;;;;;;;;:25;;:36;;;;;:::i;:::-;;8856:1;8809:8;:17;8818:7;8809:17;;;;;;;;;;;;;;;:37;;:48;;;;;:::i;:::-;;8687:178;;;:::o;6408:90::-;6452:7;6479:11;;6472:18;;6408:90;:::o;5523:504::-;5619:4;2698:6;;;;;;;;;;;2697:7;2689:16;;;;;;;;5636:39;5650:5;5657:3;5662:6;5670:4;5636:13;:39::i;:::-;;5705:4;:11;5710:5;5705:11;;;;;;;;;;;;;;;:19;;:31;5725:10;5705:31;;;;;;;;;;;;;;;;5694:6;:42;;5686:51;;;;;;;;5772:31;5796:6;5772:4;:11;5777:5;5772:11;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;5750:4;:11;5755:5;5750:11;;;;;;;;;;;;;;;:19;;:53;;;;5834:29;5856:6;5834:4;:9;5839:3;5834:9;;;;;;;;;;;;;;;:17;;;:21;;:29;;;;:::i;:::-;5814:4;:9;5819:3;5814:9;;;;;;;;;;;;;;;:17;;:49;;;;5910:43;5946:6;5910:4;:11;5915:5;5910:11;;;;;;;;;;;;;;;:19;;:31;5930:10;5910:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5876:4;:11;5881:5;5876:11;;;;;;;;;;;;;;;:19;;:31;5896:10;5876:31;;;;;;;;;;;;;;;:77;;;;5985:3;5969:28;;5978:5;5969:28;;;5990:6;5969:28;;;;;;;;;;;;;;;;;;6015:4;6008:11;;5523:504;;;;;:::o;10139:213::-;10211:7;10220;10262:8;:16;10271:6;10262:16;;;;;;;;;;;;;;;:36;;10299:3;10262:41;;;;;;;;;;;;;;;;;;10314:8;:16;10323:6;10314:16;;;;;;;;;;;;;;;:24;;10339:3;10314:29;;;;;;;;;;;;;;;;;;10240:104;;;;10139:213;;;;;:::o;1904:232::-;1965:10;1994;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;1978:5;1965:18;;2007:1;1994:14;;2036:17;2049:3;2036:12;:17::i;:::-;2019:34;;;;;;;;2083:5;2082:6;2074:15;;;;;;;;2110:8;2124:3;2110:18;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;2110:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1904:232;;;:::o;4726:177::-;4787:4;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;4833:4;4812:25;;:4;:12;4817:6;4812:12;;;;;;;;;;;;;;;:17;;;;;;;;;;;;:25;;;4804:34;;;;;;;;4869:5;4849:4;:12;4854:6;4849:12;;;;;;;;;;;;;;;:17;;;:25;;;;;;;;;;;;;;;;;;4891:4;4884:11;;4726:177;;;;;:::o;3939:21::-;;;;;;;;;;;;;:::o;11506:85::-;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;11578:4;11562:13;;:20;;;;;;;;;;;;;;;;;;11506:85::o;2923:108::-;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;2774:6;;;;;;;;;;;2766:15;;;;;;;;2993:5;2984:6;;:14;;;;;;;;;;;;;;;;;;3014:9;;;;;;;;;;2923:108;;:::o;12661:473::-;12756:4;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;12782:13;;;;;;;;;;;12781:14;12773:23;;;;;;;;12832:4;12817:20;;:3;:20;;;;12809:29;;;;;;;;12872:1;12857:17;;:3;:17;;;;12849:26;;;;;;;;12917:6;12894:4;:11;12899:5;12894:11;;;;;;;;;;;;;;;:19;;;:29;;12886:38;;;;;;;;12967:31;12991:6;12967:4;:11;12972:5;12967:11;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;12945:4;:11;12950:5;12945:11;;;;;;;;;;;;;;;:19;;:53;;;;13029:29;13051:6;13029:4;:9;13034:3;13029:9;;;;;;;;;;;;;;;:17;;;:21;;:29;;;;:::i;:::-;13009:4;:9;13014:3;13009:9;;;;;;;;;;;;;;;:17;;:49;;;;13092:3;13076:28;;13085:5;13076:28;;;13097:6;13076:28;;;;;;;;;;;;;;;;;;13122:4;13115:11;;12661:473;;;;;:::o;4912:296::-;4968:4;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;5003:4;:16;5008:10;5003:16;;;;;;;;;;;;;;;:24;;;4993:6;:34;;4985:43;;;;;;;;5066:36;5095:6;5066:4;:16;5071:10;5066:16;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;5039:4;:16;5044:10;5039:16;;;;;;;;;;;;;;;:24;;:63;;;;5127:23;5143:6;5127:11;;:15;;:23;;;;:::i;:::-;5113:11;:37;;;;5166:12;5171:6;5166:12;;;;;;;;;;;;;;;;;;5196:4;5189:11;;4912:296;;;:::o;8871:590::-;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;8977:8;:17;8986:7;8977:17;;;;;;;;;;;;;;;:25;;:32;;;;8971:3;:38;8963:47;;;;;;;;9069:1;9034:8;:17;9043:7;9034:17;;;;;;;;;;;;;;;:25;;:32;;;;:36;9027:3;:43;;9023:319;;;9120:8;:17;9129:7;9120:17;;;;;;;;;;;;;;;:25;;9181:1;9146:8;:17;9155:7;9146:17;;;;;;;;;;;;;;;:25;;:32;;;;:36;9120:63;;;;;;;;;;;;;;;;;;9087:8;:17;9096:7;9087:17;;;;;;;;;;;;;;;:25;;9113:3;9087:30;;;;;;;;;;;;;;;;;:96;;;;9243:8;:17;9252:7;9243:17;;;;;;;;;;;;;;;:37;;9328:1;9281:8;:17;9290:7;9281:17;;;;;;;;;;;;;;;:37;;:44;;;;:48;9243:87;;;;;;;;;;;;;;;;;;9198:8;:17;9207:7;9198:17;;;;;;;;;;;;;;;:37;;9236:3;9198:42;;;;;;;;;;;;;;;;;:132;;;;9023:319;9352:8;:17;9361:7;9352:17;;;;;;;;;;;;;;;:25;;:34;;;;;;;;;;;;:::i;:::-;;9397:8;:17;9406:7;9397:17;;;;;;;;;;;;;;;:37;;:46;;;;;;;;;;;;:::i;:::-;;8871:590;;;;:::o;11421:79::-;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;11487:4;11474:10;;:17;;;;;;;;;;;;;;;;;;11421:79::o;2618:26::-;;;;;;;;;;;;;:::o;13140:139::-;13199:7;13226:45;13248:22;13263:6;13248:14;:22::i;:::-;13226:17;13236:6;13226:9;:17::i;:::-;:21;;:45;;;;:::i;:::-;13219:52;;13140:139;;;:::o;6504:111::-;6560:7;6587:4;:12;6592:6;6587:12;;;;;;;;;;;;;;;:20;;;6580:27;;6504:111;;;:::o;7513:500::-;7635:9;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;7647:1;7635:13;;7631:329;7654:3;:10;7650:1;:14;7631:329;;;7723:1;7688:8;:16;7697:3;7701:1;7697:6;;;;;;;;;;;;;;;;;;7688:16;;;;;;;;;;;;;;;:24;;:31;;;;:36;;7685:115;;;7779:1;7745:8;:16;7754:3;7758:1;7754:6;;;;;;;;;;;;;;;;;;7745:16;;;;;;;;;;;;;;;:24;;:35;;;;;:::i;:::-;;7685:115;7864:1;7817:8;:16;7826:3;7830:1;7826:6;;;;;;;;;;;;;;;;;;7817:16;;;;;;;;;;;;;;;:36;;:43;;;;:48;;7814:135;;;7932:1;7886:8;:16;7895:3;7899:1;7895:6;;;;;;;;;;;;;;;;;;7886:16;;;;;;;;;;;;;;;:36;;:47;;;;;:::i;:::-;;7814:135;7666:3;;;;;;;7631:329;;;7970:35;7983:3;7988:6;7996:8;7970:12;:35::i;:::-;7513:500;;;;;;:::o;2809:106::-;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;2698:6;;;;;;;;;;;2697:7;2689:16;;;;;;;;2880:4;2871:6;;:13;;;;;;;;;;;;;;;;;;2900:7;;;;;;;;;;2809:106;;:::o;701:20::-;;;;;;;;;;;;;:::o;11374:33::-;;;;;;;;;;;;;:::o;6621:105::-;6677:4;6701;:12;6706:6;6701:12;;;;;;;;;;;;;;;:17;;;;;;;;;;;;6694:24;;6621:105;;;:::o;3912:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2142:387::-;2206:10;2235;2345:21;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;2219:5;2206:18;;2248:1;2235:14;;2277:17;2290:3;2277:12;:17::i;:::-;2260:34;;;;;;;;2323:5;2315:14;;;;;;;;2387:1;2369:8;:15;;;;:19;2345:43;;2418:8;2427:16;2418:26;;;;;;;;;;;;;;;;;;;;;;;;;;;2400:8;2409:5;2400:15;;;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;2464:8;2491:1;2473:8;:15;;;;:19;2464:29;;;;;;;;;;;;;;;;;;2457:36;;;;;;;;;;;2504:8;:17;;;;;;;;;;;;:::i;:::-;;2142:387;;;;:::o;12321:331::-;12377:4;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;12403:10;;;;;;;;;;;12402:11;12394:20;;;;;;;;12442:1;12433:6;:10;12425:19;;;;;;;;12482:36;12511:6;12482:4;:16;12487:10;12482:16;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;12455:4;:16;12460:10;12455:16;;;;;;;;;;;;;;;:24;;:63;;;;12543:23;12559:6;12543:11;;:15;;:23;;;;:::i;:::-;12529:11;:37;;;;12603:10;12582:40;;12599:1;12582:40;;;12615:6;12582:40;;;;;;;;;;;;;;;;;;12640:4;12633:11;;12321:331;;;:::o;9923:208::-;10020:9;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;10032:1;10020:13;;10016:108;10039:8;:15;10035:1;:19;10016:108;;;10075:37;10095:3;10100:8;10109:1;10100:11;;;;;;;;;;;;;;;;;;10075:19;:37::i;:::-;10056:3;;;;;;;10016:108;;;9923:208;;;;;:::o;1531:95::-;1575:9;1610:8;1603:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1531:95;:::o;6039:355::-;6116:4;2698:6;;;;;;;;;;;2697:7;2689:16;;;;;;;;6133:44;6147:10;6159:3;6164:6;6172:4;6133:13;:44::i;:::-;;6217:36;6246:6;6217:4;:16;6222:10;6217:16;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;6190:4;:16;6195:10;6190:16;;;;;;;;;;;;;;;:24;;:63;;;;6284:29;6306:6;6284:4;:9;6289:3;6284:9;;;;;;;;;;;;;;;:17;;;:21;;:29;;;;:::i;:::-;6264:4;:9;6269:3;6264:9;;;;;;;;;;;;;;;:17;;:49;;;;6352:3;6331:33;;6340:10;6331:33;;;6357:6;6331:33;;;;;;;;;;;;;;;;;;6382:4;6375:11;;6039:355;;;;:::o;10358:200::-;10417:9;10428;10478:8;:16;10487:6;10478:16;;;;;;;;;;;;;;;:36;;10525:8;:16;10534:6;10525:16;;;;;;;;;;;;;;;:24;;10460:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10358:200;;;:::o;8025:362::-;8275:9;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;8154:1;8141:3;:10;:14;8133:23;;;;;;;;8189:6;:13;8175:3;:10;:27;8167:36;;;;;;;;8236:8;:15;8222:3;:10;:29;8214:38;;;;;;;;8287:1;8275:13;;8271:109;8294:3;:10;8290:1;:14;8271:109;;;8325:43;8337:3;8341:1;8337:6;;;;;;;;;;;;;;;;;;8345;8352:1;8345:9;;;;;;;;;;;;;;;;;;8356:8;8365:1;8356:11;;;;;;;;;;;;;;;;;;8325;:43::i;:::-;8306:3;;;;;;;8271:109;;;8025:362;;;;;;:::o;6732:139::-;6806:7;6833:4;:12;6838:6;6833:12;;;;;;;;;;;;;;;:20;;:30;6854:8;6833:30;;;;;;;;;;;;;;;;6826:37;;6732:139;;;;:::o;11887:425::-;12180:9;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;12053:1;12032:11;:18;:22;12024:31;;;;;;;;12096:8;:15;12074:11;:18;:37;12066:46;;;;;;;;12133:22;12142:3;12147:7;12133:8;:22::i;:::-;;12192:1;12180:13;;12176:119;12199:11;:18;12195:1;:22;12176:119;;;12238:45;12250:3;12255:11;12267:1;12255:14;;;;;;;;;;;;;;;;;;12271:8;12280:1;12271:11;;;;;;;;;;;;;;;;;;12238;:45::i;:::-;12219:3;;;;;;;12176:119;;;11887:425;;;;;;;:::o;11336:30::-;;;;;;;;;;;;;:::o;976:192::-;944:5;;;;;;;;;;;930:19;;:10;:19;;;922:28;;;;;;;;1077:1;1057:22;;:8;:22;;;;1049:31;;;;;;;;1124:8;1096:37;;1117:5;;;;;;;;;;;1096:37;;;;;;;;;;;;1152:8;1144:5;;:16;;;;;;;;;;;;;;;;;;976:192;:::o;4535:185::-;4594:4;1280:10;1393;1293:5;1280:18;;1321:10;1312:19;;:5;;;;;;;;;;;:19;;;1309:166;;;1356:4;1348:12;;1309:166;;;1406:1;1393:14;;1439:24;1452:10;1439:12;:24::i;:::-;1422:41;;;;;;;;1309:166;1493:5;1485:14;;;;;;;;4640:5;4619:26;;:4;:12;4624:6;4619:12;;;;;;;;;;;;;;;:17;;;;;;;;;;;;:26;;;4611:35;;;;;;;;4686:4;4666;:12;4671:6;4666:12;;;;;;;;;;;;;;;:17;;;:24;;;;;;;;;;;;;;;;;;4708:4;4701:11;;4535:185;;;;;:::o;8403:272::-;8486:7;8515:8;:16;8524:6;8515:16;;;;;;;;;;;;;;;:24;;8540:6;8515:32;;;;;;;;;;;;;;;;;;8509:3;:38;8506:162;;;8571:8;:16;8580:6;8571:16;;;;;;;;;;;;;;;:36;;8608:6;8571:44;;;;;;;;;;;;;;;;;;8564:51;;;;8506:162;8655:1;8648:8;;8403:272;;;;;:::o;523:147::-;581:7;601:9;617:1;613;:5;601:17;;641:1;636;:6;;629:14;;;;;;661:1;654:8;;523:147;;;;;:::o;1638:260::-;1695:4;1701;1723:6;1732:1;1723:10;;1718:145;1740:8;:15;;;;1736:1;:19;1718:145;;;1796:3;1781:18;;:8;1790:1;1781:11;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;1777:75;;;1828:4;1834:1;1820:16;;;;;;1777:75;1757:3;;;;;;;1718:145;;;1881:5;1888:1;1873:17;;;;;;;1638:260;;;;;:::o;11606:273::-;11713:4;11730:51;11750:5;11757:3;11762:6;11770:10;11730:19;:51::i;:::-;;11795:10;11792:80;;;11840:19;11853:5;11840:12;:19::i;:::-;11830:6;:29;;11822:38;;;;;;;;11792:80;11606:273;;;;;;:::o;394:123::-;452:7;484:1;479;:6;;472:14;;;;;;508:1;504;:5;497:12;;394:123;;;;:::o;9467:450::-;9549:13;9581;9613:9;9565:5;9549:21;;9597:1;9581:17;;9625:1;9613:13;;9609:227;9632:8;:13;9641:3;9632:13;;;;;;;;;;;;;;;:21;;:28;;;;9628:1;:32;9609:227;;;9713:8;9685;:13;9694:3;9685:13;;;;;;;;;;;;;;;:21;;9707:1;9685:24;;;;;;;;;;;;;;;;;;:36;9682:143;;;9753:4;9742:15;;9784:1;9776:9;;9804:5;;9682:143;9662:3;;;;;;;9609:227;;;9854:8;9846:17;;;;;;;;9876:33;9898:3;9903:5;9876:21;:33::i;:::-;9467:450;;;;;:::o;4194:333::-;4301:4;4341;4326:20;;:3;:20;;;;4318:29;;;;;;;;4381:1;4366:17;;:3;:17;;;;4358:26;;;;;;;;4426:6;4403:4;:11;4408:5;4403:11;;;;;;;;;;;;;;;:19;;;:29;;4395:38;;;;;;;;4447:10;4444:76;;;4502:5;4482:25;;:4;:11;4487:5;4482:11;;;;;;;;;;;;;;;:16;;;;;;;;;;;;:25;;;4474:34;;;;;;;;4444:76;4194:333;;;;;;:::o;10890:2398::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://1072eeb17f380945510915e06f2d7191bf994e57287c891793764d838fab468f
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.