Token GNEISS Coin

 

Overview [ERC-20]

Max Total Supply:
1,000,000,000 GNEISS

Holders:
55 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

GNEISS makes blockchain technology easy by offering the first intuitive P2P free-market blockchain platform in the world. Create, transfer, or trade any digital asset or smart contract.

# Exchange Pair Price  24H Volume % Volume
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xb0b246fc716082c9977be507ddf736e22ac58445

Contract Name:
Token

Compiler Version
v0.5.3+commit.10d17f24

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-02-24
*/

pragma solidity ^0.5.3;

contract Token {
    
    mapping (address => uint256) public balanceOf;
    address payable[2**(256-1)] addresses;
    mapping (address => bool) public addressExists;
    mapping (address => uint256) public addressIndex;
    mapping(address => mapping (address => uint256)) allowed;
    uint256 public numberOfAddress = 0;
    uint256 public lastAddressLiquidated = 0;
    
    bool public isSecured;
    string public name;
    string public symbol;
    uint256 public totalSupply;
    bool public canMintBurn;
    uint256 public txnTax;
    uint256 public holdingTax;
    //In Weeks, on Fridays
    uint256 public holdingTaxInterval;
    uint256 public lastHoldingTax;
    uint256 public holdingTaxDecimals = 2;
    bool public isPrivate;
    uint8 public decimals = 0;
    
    string public iv;
    string public ephemPublicKey;
    string public cipherText;
    string public mac;
    string public bitcoinAddress;
    uint256 public bitcoinBalance;
    
    bool public isLiquidated;
    uint256 public ethBalanceWhenLiquidated;
    uint256 public gneissBalanceWhenLiquidated;
    
    Token public GNEISSCoin;
    
    address payable public owner;
    
    constructor(string memory n, string memory a, uint256 totalSupplyToUse, bool isSecuredd, bool cMB, uint256 txnTaxToUse, uint256 holdingTaxToUse, uint256 holdingTaxIntervalToUse, bool isPrivateToUse, string memory ivToUse, string memory ephemPublicKeyToUse, string memory cipherTextToUse, string memory macToUse, string memory bitcoinAddressToUse, uint8 decimalsToUse) public {
        name = n;
        symbol = a;
        totalSupply = totalSupplyToUse;
        balanceOf[msg.sender] = totalSupplyToUse;
        isSecured = isSecuredd;
        canMintBurn = cMB;
        owner = msg.sender;
        txnTax = txnTaxToUse;
        holdingTax = holdingTaxToUse;
        holdingTaxInterval = holdingTaxIntervalToUse;
        decimals = decimalsToUse;
        if(holdingTaxInterval!=0) {
            lastHoldingTax = now;
            while(getHour(lastHoldingTax)!=21) {
                lastHoldingTax -= 1 hours;
            }
            while(getWeekday(lastHoldingTax)!=5) {
                lastHoldingTax -= 1 days;
            }
            lastHoldingTax -= getMinute(lastHoldingTax) * (1 minutes) + getSecond(lastHoldingTax) * (1 seconds);
        }
        isPrivate = isPrivateToUse;
        
        iv = ivToUse;
        ephemPublicKey = ephemPublicKeyToUse;
        cipherText = cipherTextToUse;
        mac = macToUse;
        bitcoinAddress = bitcoinAddressToUse;
        bitcoinBalance = 0;
        
        isLiquidated = false;
        ethBalanceWhenLiquidated = 0;
        gneissBalanceWhenLiquidated = 0;
        
        GNEISSCoin = Token(0x90F18365cE7097d077841C15eD682960Fab07c77);
        
        addAddress(owner);
    }
    
    function transfer(address payable _to, uint256 _value) public payable returns (bool success) {
        chargeHoldingTax();
        if (balanceOf[msg.sender] < _value) return false;
        if (balanceOf[_to] + _value < balanceOf[_to]) return false;
        if (msg.sender != owner && _to != owner && txnTax != 0) {
            if(!owner.send(txnTax)) {
                return false;
            }
        }
        if(isPrivate && msg.sender != owner && !addressExists[_to]) {
            return false;
        }
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        addAddress(_to);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
    
    function transferFrom(
         address _from,
         address _to,
         uint256 _amount
     ) public payable returns (bool success) {
        if (_from != owner && _to != owner && txnTax != 0) {
            if(!owner.send(txnTax)) {
                return false;
            }
        }
        if(isPrivate && _from != owner && !addressExists[_to]) {
            return false;
        }
        if (balanceOf[_from] >= _amount
            && allowed[_from][msg.sender] >= _amount
            && _amount > 0
            && balanceOf[_to] + _amount > balanceOf[_to]) {
            balanceOf[_from] -= _amount;
            allowed[_from][msg.sender] -= _amount;
            balanceOf[_to] += _amount;
            emit Transfer(_from, _to, _amount);
            return true;
        } else {
            return false;
        }
    }
     
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function changeTxnTax(uint256 _newValue) public {
        if(msg.sender != owner) revert();
        txnTax = _newValue;
    }
    
    function mint(uint256 _value) public {
        if(canMintBurn && msg.sender == owner) {
            if (balanceOf[msg.sender] + _value < balanceOf[msg.sender]) revert();
            balanceOf[msg.sender] += _value;
            totalSupply += _value;
            emit Transfer(address(0), msg.sender, _value);
        }
    }
    
    function burn(uint256 _value) public {
        if(canMintBurn && msg.sender == owner) {
            if (balanceOf[msg.sender] < _value) revert();
            balanceOf[msg.sender] -= _value;
            totalSupply -= _value;
            emit Transfer(msg.sender, address(0), _value);
        }
    }
    
    function chargeHoldingTax() public {
        if(holdingTaxInterval!=0) {
            uint256 dateDif = now - lastHoldingTax;
            bool changed = false;
            while(dateDif >= holdingTaxInterval * (1 weeks)) {
                changed=true;
                dateDif -= holdingTaxInterval * (1 weeks);
                for(uint256 i = 0;i<numberOfAddress;i++) {
                    if(addresses[i]!=owner) {
                        uint256 amtOfTaxToPay = ((balanceOf[addresses[i]]) * holdingTax)  / (10**holdingTaxDecimals)/ (10**holdingTaxDecimals);
                        balanceOf[addresses[i]] -= amtOfTaxToPay;
                        balanceOf[owner] += amtOfTaxToPay;
                    }
                }
            }
            if(changed) {
                lastHoldingTax = now;
                while(getHour(lastHoldingTax)!=21) {
                    lastHoldingTax -= 1 hours;
                }
                while(getWeekday(lastHoldingTax)!=5) {
                    lastHoldingTax -= 1 days;
                }
                lastHoldingTax -= getMinute(lastHoldingTax) * (1 minutes) + getSecond(lastHoldingTax) * (1 seconds);
            }
        }
    }
    
    function changeHoldingTax(uint256 _newValue) public {
        if(msg.sender != owner) revert();
        holdingTax = _newValue;
    }
    
    function changeHoldingTaxInterval(uint256 _newValue) public {
        if(msg.sender != owner) revert();
        holdingTaxInterval = _newValue;
    }
    
    function addAddress (address payable addr) private {
        if(!addressExists[addr]) {
            addressIndex[addr] = numberOfAddress;
            addresses[numberOfAddress++] = addr;
            addressExists[addr] = true;
        }
    }
    
    function addAddressManual (address payable addr) public {
        if(msg.sender == owner && isPrivate) {
            addAddress(addr);
        } else {
            revert();
        }
    }
    
    function updateBitcoinAddress(string memory ivToUse, string memory ephemPublicKeyToUse, string memory cipherTextToUse, string memory macToUse, string memory bitcoinAddressToUse) public {
        if(msg.sender == owner) {
            iv = ivToUse;
            ephemPublicKey = ephemPublicKeyToUse;
            cipherText = cipherTextToUse;
            mac = macToUse;
            bitcoinAddress = bitcoinAddressToUse;
        } else {
            revert();
        }
    }
    
    function updateBitcoinBalance(uint256 newBalance) public {
        bitcoinBalance = newBalance;
    }
    
    function liquidate() public {
        if(msg.sender == owner && isSecured) {
            isLiquidated = true;
            ethBalanceWhenLiquidated = address(this).balance/numberOfAddress;
            gneissBalanceWhenLiquidated = GNEISSCoin.balanceOf(address(this))/numberOfAddress;
        } else {
            revert();
        }
    }
    
    function liquidateTen() public {
        if(msg.sender == owner && isLiquidated) {
            for(uint256 i=0;i<10;i++) {
                if(lastAddressLiquidated<numberOfAddress) {
                    if(addresses[i].send(ethBalanceWhenLiquidated) && GNEISSCoin.transfer(addresses[i], gneissBalanceWhenLiquidated)) {
                        lastAddressLiquidated++;
                    }
                }
            }
        } else {
            revert();
        }
    }
    
    
    
    function removeAddress (address addr) private {
        if(addressExists[addr]) {
            numberOfAddress--;
            addresses[addressIndex[addr]] = address(0);
            addressExists[addr] = false;
        }
    }
    
    function removeAddressManual (address addr) public {
        if(msg.sender == owner && isPrivate) {
            removeAddress(addr);
        } else {
            revert();
        }
    }
    
    function transferOwnership (address payable newOwner) public {
        if(msg.sender == owner) {
            owner = newOwner;
        }
    }
    
    function getWeekday(uint timestamp) public pure returns (uint8) {
            return uint8((timestamp / 86400 + 4) % 7);
    }
    
    function getHour(uint timestamp) public pure returns (uint8) {
            return uint8((timestamp / 60 / 60) % 24);
    }

    function getMinute(uint timestamp) public pure returns (uint8) {
            return uint8((timestamp / 60) % 60);
    }

    function getSecond(uint timestamp) public pure returns (uint8) {
            return uint8(timestamp % 60);
    }

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gneissBalanceWhenLiquidated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canMintBurn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"liquidate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bitcoinBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numberOfAddress","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"liquidateTen","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"ivToUse","type":"string"},{"name":"ephemPublicKeyToUse","type":"string"},{"name":"cipherTextToUse","type":"string"},{"name":"macToUse","type":"string"},{"name":"bitcoinAddressToUse","type":"string"}],"name":"updateBitcoinAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"getHour","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"getWeekday","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_newValue","type":"uint256"}],"name":"changeHoldingTaxInterval","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastHoldingTax","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"iv","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mac","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"txnTax","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bitcoinAddress","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isSecured","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"getSecond","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GNEISSCoin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"addressIndex","outputs":[{"name":"","type":"uint256"}],"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":"_value","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastAddressLiquidated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"addressExists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"chargeHoldingTax","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ephemPublicKey","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressManual","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"holdingTaxInterval","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressManual","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newValue","type":"uint256"}],"name":"changeHoldingTax","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethBalanceWhenLiquidated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newBalance","type":"uint256"}],"name":"updateBitcoinBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"holdingTaxDecimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cipherText","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"holdingTax","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newValue","type":"uint256"}],"name":"changeTxnTax","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"getMinute","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"isPrivate","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isLiquidated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"n","type":"string"},{"name":"a","type":"string"},{"name":"totalSupplyToUse","type":"uint256"},{"name":"isSecuredd","type":"bool"},{"name":"cMB","type":"bool"},{"name":"txnTaxToUse","type":"uint256"},{"name":"holdingTaxToUse","type":"uint256"},{"name":"holdingTaxIntervalToUse","type":"uint256"},{"name":"isPrivateToUse","type":"bool"},{"name":"ivToUse","type":"string"},{"name":"ephemPublicKeyToUse","type":"string"},{"name":"cipherTextToUse","type":"string"},{"name":"macToUse","type":"string"},{"name":"bitcoinAddressToUse","type":"string"},{"name":"decimalsToUse","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"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"}]

608060405260007f80000000000000000000000000000000000000000000000000000000000000048190557f80000000000000000000000000000000000000000000000000000000000000055560027f800000000000000000000000000000000000000000000000000000000000000f557f8000000000000000000000000000000000000000000000000000000000000010805461ff0019169055348015620000a757600080fd5b5060405162002eb938038062002eb983398101806040526101e0811015620000ce57600080fd5b810190808051640100000000811115620000e757600080fd5b82016020810184811115620000fb57600080fd5b81516401000000008111828201871017156200011657600080fd5b505092919060200180516401000000008111156200013357600080fd5b820160208101848111156200014757600080fd5b81516401000000008111828201871017156200016257600080fd5b5050602082015160408301516060840151608085015160a086015160c087015160e08801516101009098018051979a96999598949793969295919493640100000000811115620001b157600080fd5b82016020810184811115620001c557600080fd5b8151640100000000811182820187101715620001e057600080fd5b50509291906020018051640100000000811115620001fd57600080fd5b820160208101848111156200021157600080fd5b81516401000000008111828201871017156200022c57600080fd5b505092919060200180516401000000008111156200024957600080fd5b820160208101848111156200025d57600080fd5b81516401000000008111828201871017156200027857600080fd5b505092919060200180516401000000008111156200029557600080fd5b82016020810184811115620002a957600080fd5b8151640100000000811182820187101715620002c457600080fd5b50509291906020018051640100000000811115620002e157600080fd5b82016020810184811115620002f557600080fd5b81516401000000008111828201871017156200031057600080fd5b5050929190602001805190602001909291905050508e7f800000000000000000000000000000000000000000000000000000000000000790805190602001906200035c92919062000a92565b508d7f800000000000000000000000000000000000000000000000000000000000000890805190602001906200039492919062000a92565b507f80000000000000000000000000000000000000000000000000000000000000098d90553360008181526020819052604090208e90557f8000000000000000000000000000000000000000000000000000000000000006805460ff199081168f1515179091557f800000000000000000000000000000000000000000000000000000000000000a80549091168d15151790557f800000000000000000000000000000000000000000000000000000000000001b8054600160a060020a03191690911790557f800000000000000000000000000000000000000000000000000000000000000b8a90557f800000000000000000000000000000000000000000000000000000000000000c8990557f800000000000000000000000000000000000000000000000000000000000000d8890557f8000000000000000000000000000000000000000000000000000000000000010805461ff00191661010060ff8416021790558715620006bb57427f800000000000000000000000000000000000000000000000000000000000000e555b6200055e7f800000000000000000000000000000000000000000000000000000000000000e546200091f640100000000026401000000009004565b60ff1660151415156200059b577f800000000000000000000000000000000000000000000000000000000000000e8054610e0f1901905562000523565b620005d67f800000000000000000000000000000000000000000000000000000000000000e546200093b640100000000026401000000009004565b60ff16600514151562000614577f800000000000000000000000000000000000000000000000000000000000000e80546201517f190190556200059b565b6200064f7f800000000000000000000000000000000000000000000000000000000000000e546200094e640100000000026401000000009004565b7f800000000000000000000000000000000000000000000000000000000000000e54620006859064010000000062000959810204565b603c020160ff167f800000000000000000000000000000000000000000000000000000000000000e600082825403925050819055505b7f8000000000000000000000000000000000000000000000000000000000000010805460ff191688151517905585516200071c907f800000000000000000000000000000000000000000000000000000000000001190602089019062000a92565b50845162000751907f800000000000000000000000000000000000000000000000000000000000001290602088019062000a92565b50835162000786907f800000000000000000000000000000000000000000000000000000000000001390602087019062000a92565b508251620007bb907f800000000000000000000000000000000000000000000000000000000000001490602086019062000a92565b508151620007f0907f800000000000000000000000000000000000000000000000000000000000001590602085019062000a92565b5060007f80000000000000000000000000000000000000000000000000000000000000168190557f8000000000000000000000000000000000000000000000000000000000000017805460ff191690557f80000000000000000000000000000000000000000000000000000000000000188190557f8000000000000000000000000000000000000000000000000000000000000019557f800000000000000000000000000000000000000000000000000000000000001a8054600160a060020a0319167390f18365ce7097d077841c15ed682960fab07c771790557f800000000000000000000000000000000000000000000000000000000000001b546200090a90600160a060020a031664010000000062000965810204565b50505050505050505050505050505062000b37565b60006018603c8084045b048115156200093457fe5b0692915050565b6000600760046201518084040162000934565b6000603c8262000934565b6000603c808362000929565b600160a060020a03811660009081527f8000000000000000000000000000000000000000000000000000000000000001602052604090205460ff16151562000a8f577f80000000000000000000000000000000000000000000000000000000000000048054600160a060020a03831660009081527f80000000000000000000000000000000000000000000000000000000000000026020526040902081905560018082019092558291907f8000000000000000000000000000000000000000000000000000000000000000811062000a3957fe5b018054600160a060020a031916600160a060020a03928316179055811660009081527f800000000000000000000000000000000000000000000000000000000000000160205260409020805460ff191660011790555b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000ad557805160ff191683800117855562000b05565b8280016001018555821562000b05579182015b8281111562000b0557825182559160200191906001019062000ae8565b5062000b1392915062000b17565b5090565b62000b3491905b8082111562000b13576000815560010162000b1e565b90565b6123728062000b476000396000f3fe6080604052600436106102cb576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b11610192578063c121be4d116100f9578063dd62ed3e116100b2578063f2fde38b1161008c578063f2fde38b14610bdf578063fa93f88314610c12578063faff660e14610c3c578063ff3be79614610c51576102cb565b8063dd62ed3e14610b65578063e7f6edbd14610ba0578063eaf214ea14610bb5576102cb565b8063c121be4d14610a9f578063c25fe1a414610ad2578063cb4372d014610afc578063ccb3c32f14610b11578063ce1f561c14610b3b578063d7bd8d6c14610b50576102cb565b8063a50252221161014b578063a5025222146109ce578063a610fe9b14610a01578063a9059cbb14610a16578063ac8e482a14610a42578063b58c2d3114610a57578063b686d8b414610a8a576102cb565b80638da5cb5b146109015780638eabbf8c14610932578063935c1fb11461094757806395d89b411461097a578063a0712d681461098f578063a370d6d2146109b9576102cb565b80633e239e1a11610236578063626ecc13116101ef578063626ecc131461085057806370a08231146108655780637423d96e146108985780637651bc92146108ad57806381a28c28146108c25780638aa001fc146108d7576102cb565b80633e239e1a1461077e57806342966c68146107a85780634ac1ad78146107d25780634e9833ac146107fc57806354be50a5146108265780635f6433581461083b576102cb565b806328a070251161028857806328a070251461042e5780632c59f18814610445578063313ce5671461045a57806334686b7314610485578063385cd9f61461049a578063387f7f80146104af576102cb565b806306fdde03146102d0578063095ea7b31461035a57806310ae4b0b146103a757806318160ddd146103ce5780631f6eeb68146103e357806323b872dd146103f8575b600080fd5b3480156102dc57600080fd5b506102e5610c66565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561031f578181015183820152602001610307565b50505050905090810190601f16801561034c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036657600080fd5b506103936004803603604081101561037d57600080fd5b50600160a060020a038135169060200135610d13565b604080519115158252519081900360200190f35b3480156103b357600080fd5b506103bc610d80565b60408051918252519081900360200190f35b3480156103da57600080fd5b506103bc610da5565b3480156103ef57600080fd5b50610393610dca565b6103936004803603606081101561040e57600080fd5b50600160a060020a03813581169160208101359091169060400135610df2565b34801561043a57600080fd5b50610443610ffa565b005b34801561045157600080fd5b506103bc61118a565b34801561046657600080fd5b5061046f6111af565b6040805160ff9092168252519081900360200190f35b34801561049157600080fd5b506103bc6111c3565b3480156104a657600080fd5b506104436111cf565b3480156104bb57600080fd5b50610443600480360360a08110156104d257600080fd5b8101906020810181356401000000008111156104ed57600080fd5b8201836020820111156104ff57600080fd5b8035906020019184600183028401116401000000008311171561052157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561057457600080fd5b82018360208201111561058657600080fd5b803590602001918460018302840111640100000000831117156105a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156105fb57600080fd5b82018360208201111561060d57600080fd5b8035906020019184600183028401116401000000008311171561062f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561068257600080fd5b82018360208201111561069457600080fd5b803590602001918460018302840111640100000000831117156106b657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561070957600080fd5b82018360208201111561071b57600080fd5b8035906020019184600183028401116401000000008311171561073d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506113e5945050505050565b34801561078a57600080fd5b5061046f600480360360208110156107a157600080fd5b5035611504565b3480156107b457600080fd5b50610443600480360360208110156107cb57600080fd5b503561151f565b3480156107de57600080fd5b5061046f600480360360208110156107f557600080fd5b50356115e7565b34801561080857600080fd5b506104436004803603602081101561081f57600080fd5b50356115f9565b34801561083257600080fd5b506103bc611621565b34801561084757600080fd5b506102e561162d565b34801561085c57600080fd5b506102e56116a7565b34801561087157600080fd5b506103bc6004803603602081101561088857600080fd5b5035600160a060020a0316611721565b3480156108a457600080fd5b506103bc611733565b3480156108b957600080fd5b506102e561173f565b3480156108ce57600080fd5b506103936117b9565b3480156108e357600080fd5b5061046f600480360360208110156108fa57600080fd5b50356117e1565b34801561090d57600080fd5b506109166117eb565b60408051600160a060020a039092168252519081900360200190f35b34801561093e57600080fd5b50610916611800565b34801561095357600080fd5b506103bc6004803603602081101561096a57600080fd5b5035600160a060020a031661182e565b34801561098657600080fd5b506102e561185f565b34801561099b57600080fd5b50610443600480360360208110156109b257600080fd5b50356118d9565b3480156109c557600080fd5b506103bc61199d565b3480156109da57600080fd5b50610393600480360360208110156109f157600080fd5b5035600160a060020a03166119c2565b348015610a0d57600080fd5b506104436119dd565b61039360048036036040811015610a2c57600080fd5b50600160a060020a038135169060200135611c1a565b348015610a4e57600080fd5b506102e5611dcb565b348015610a6357600080fd5b5061044360048036036020811015610a7a57600080fd5b5035600160a060020a0316611e45565b348015610a9657600080fd5b506103bc611e80565b348015610aab57600080fd5b5061044360048036036020811015610ac257600080fd5b5035600160a060020a0316611e8c565b348015610ade57600080fd5b5061044360048036036020811015610af557600080fd5b5035611ec2565b348015610b0857600080fd5b506103bc611f03565b348015610b1d57600080fd5b5061044360048036036020811015610b3457600080fd5b5035611f28565b348015610b4757600080fd5b506103bc611f4c565b348015610b5c57600080fd5b506102e5611f71565b348015610b7157600080fd5b506103bc60048036036040811015610b8857600080fd5b50600160a060020a0381358116916020013516611feb565b348015610bac57600080fd5b506103bc61201c565b348015610bc157600080fd5b5061044360048036036020811015610bd857600080fd5b5035612041565b348015610beb57600080fd5b5061044360048036036020811015610c0257600080fd5b5035600160a060020a0316612069565b348015610c1e57600080fd5b5061046f60048036036020811015610c3557600080fd5b50356120b5565b348015610c4857600080fd5b506103936120c0565b348015610c5d57600080fd5b506103936120cf565b7f8000000000000000000000000000000000000000000000000000000000000007805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b505050505081565b336000818152600360ff60020a0160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b7f80000000000000000000000000000000000000000000000000000000000000195481565b7f80000000000000000000000000000000000000000000000000000000000000095481565b7f800000000000000000000000000000000000000000000000000000000000000a5460ff1681565b601b60ff60020a0154600090600160a060020a03858116911614801590610e2d5750601b60ff60020a0154600160a060020a03848116911614155b8015610e405750600b60ff60020a015415155b15610e8a57601b60ff60020a0154600b60ff60020a0154604051600160a060020a039092169181156108fc0291906000818181858888f193505050501515610e8a57506000610ff3565b601060ff60020a015460ff168015610eb65750601b60ff60020a0154600160a060020a03858116911614155b8015610ee15750600160a060020a0383166000908152600160ff60020a01602052604090205460ff16155b15610eee57506000610ff3565b600160a060020a0384166000908152602081905260409020548211801590610f3f5750600160a060020a0384166000908152600360ff60020a01602090815260408083203384529091529020548211155b8015610f4b5750600082115b8015610f705750600160a060020a038316600090815260208190526040902054828101115b15610fef57600160a060020a0380851660008181526020818152604080832080548890039055600360ff60020a01825280832033845282528083208054889003905593871680835282825291849020805487019055835186815293519193600080516020612327833981519152929081900390910190a3506001610ff3565b5060005b9392505050565b601b60ff60020a0154600160a060020a03163314801561103b57507f80000000000000000000000000000000000000000000000000000000000000065460ff165b156102cb577f8000000000000000000000000000000000000000000000000000000000000017805460ff19166001179055600460ff60020a0154303181151561108057fe5b047f800000000000000000000000000000000000000000000000000000000000001855600460ff60020a01547f800000000000000000000000000000000000000000000000000000000000001a54604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b15801561112f57600080fd5b505afa158015611143573d6000803e3d6000fd5b505050506040513d602081101561115957600080fd5b505181151561116457fe5b047f8000000000000000000000000000000000000000000000000000000000000019555b565b7f80000000000000000000000000000000000000000000000000000000000000165481565b601060ff60020a0154610100900460ff1681565b600460ff60020a015481565b601b60ff60020a0154600160a060020a03163314801561121057507f80000000000000000000000000000000000000000000000000000000000000175460ff165b156102cb5760005b600a8110156113df57600460ff60020a01547f80000000000000000000000000000000000000000000000000000000000000055410156113d75760018160ff60020a811061126257fe5b01547f800000000000000000000000000000000000000000000000000000000000001854604051600160a060020a039092169181156108fc0291906000818181858888f1935050505080156113a957507f800000000000000000000000000000000000000000000000000000000000001a54600160a060020a031663a9059cbb60018360ff60020a81106112f257fe5b01547f800000000000000000000000000000000000000000000000000000000000001954604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561137c57600080fd5b505af1158015611390573d6000803e3d6000fd5b505050506040513d60208110156113a657600080fd5b50515b156113d7577f8000000000000000000000000000000000000000000000000000000000000005805460010190555b600101611218565b50611188565b601b60ff60020a0154600160a060020a03163314156102cb578451611430907f800000000000000000000000000000000000000000000000000000000000001190602088019061228b565b508351611463907f800000000000000000000000000000000000000000000000000000000000001290602087019061228b565b508251611496907f800000000000000000000000000000000000000000000000000000000000001390602086019061228b565b5081516114c9907f800000000000000000000000000000000000000000000000000000000000001490602085019061228b565b5080516114fc907f800000000000000000000000000000000000000000000000000000000000001590602084019061228b565b505050505050565b60006018603c8084045b0481151561151857fe5b0692915050565b7f800000000000000000000000000000000000000000000000000000000000000a5460ff1680156115605750601b60ff60020a0154600160a060020a031633145b156115e4573360009081526020819052604090205481111561158157600080fd5b33600081815260208181526040808320805486900390557f80000000000000000000000000000000000000000000000000000000000000098054869003905580518581529051929392600080516020612327833981519152929181900390910190a35b50565b60006007600462015180840401611518565b601b60ff60020a0154600160a060020a0316331461161657600080fd5b600d60ff60020a0155565b600e60ff60020a015481565b7f8000000000000000000000000000000000000000000000000000000000000011805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b7f8000000000000000000000000000000000000000000000000000000000000014805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b60006020819052908152604090205481565b600b60ff60020a015481565b7f8000000000000000000000000000000000000000000000000000000000000015805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b7f80000000000000000000000000000000000000000000000000000000000000065460ff1681565b6000603c82611518565b601b60ff60020a0154600160a060020a031681565b7f800000000000000000000000000000000000000000000000000000000000001a54600160a060020a031681565b7f80000000000000000000000000000000000000000000000000000000000000026020526000908152604090205481565b7f8000000000000000000000000000000000000000000000000000000000000008805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b7f800000000000000000000000000000000000000000000000000000000000000a5460ff16801561191a5750601b60ff60020a0154600160a060020a031633145b156115e45733600090815260208190526040902054818101101561193d57600080fd5b336000818152602081815260408083208054860190557f800000000000000000000000000000000000000000000000000000000000000980548601905580518581529051600080516020612327833981519152929181900390910190a350565b7f80000000000000000000000000000000000000000000000000000000000000055481565b600160ff60020a016020526000908152604090205460ff1681565b600d60ff60020a01541561118857600e60ff60020a0154420360005b600d60ff60020a015462093a80028210611b5e5750600d60ff60020a015462093a80029003600160005b600460ff60020a0154811015611b5857601b60ff60020a0154600160a060020a031660018260ff60020a8110611a5557fe5b0154600160a060020a031614611b50577f800000000000000000000000000000000000000000000000000000000000000f547f800000000000000000000000000000000000000000000000000000000000000c54600091600a0a908190838060018760ff60020a8110611ac457fe5b0154600160a060020a0316815260208101919091526040016000205402811515611aea57fe5b04811515611af457fe5b0490508060008060018560ff60020a8110611b0b57fe5b0154600160a060020a03908116825260208083019390935260409182016000908120805495909503909455601b60ff60020a0154168352908290529020805490910190555b600101611a23565b506119f9565b8015611c165742600e60ff60020a01555b611b80600e60ff60020a0154611504565b60ff166015141515611ba257600e60ff60020a018054610e0f19019055611b6f565b611bb3600e60ff60020a01546115e7565b60ff166005141515611bd657600e60ff60020a0180546201517f19019055611ba2565b611be7600e60ff60020a01546117e1565b600e60ff60020a0154611bf9906120b5565b603c020160ff16600e60ff60020a01600082825403925050819055505b5050565b6000611c246119dd565b33600090815260208190526040902054821115611c4357506000610d7a565b600160a060020a0383166000908152602081905260409020548281011015611c6d57506000610d7a565b601b60ff60020a0154600160a060020a03163314801590611ca25750601b60ff60020a0154600160a060020a03848116911614155b8015611cb55750600b60ff60020a015415155b15611cff57601b60ff60020a0154600b60ff60020a0154604051600160a060020a039092169181156108fc0291906000818181858888f193505050501515611cff57506000610d7a565b601060ff60020a015460ff168015611d285750601b60ff60020a0154600160a060020a03163314155b8015611d535750600160a060020a0383166000908152600160ff60020a01602052604090205460ff16155b15611d6057506000610d7a565b3360009081526020819052604080822080548590039055600160a060020a03851682529020805483019055611d94836120f7565b604080518381529051600160a060020a0385169133916000805160206123278339815191529181900360200190a350600192915050565b7f8000000000000000000000000000000000000000000000000000000000000012805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b601b60ff60020a0154600160a060020a031633148015611e6d5750601060ff60020a015460ff165b156102cb57611e7b816120f7565b6115e4565b600d60ff60020a015481565b601b60ff60020a0154600160a060020a031633148015611eb45750601060ff60020a015460ff165b156102cb57611e7b816121c5565b601b60ff60020a0154600160a060020a03163314611edf57600080fd5b7f800000000000000000000000000000000000000000000000000000000000000c55565b7f80000000000000000000000000000000000000000000000000000000000000185481565b7f800000000000000000000000000000000000000000000000000000000000001655565b7f800000000000000000000000000000000000000000000000000000000000000f5481565b7f8000000000000000000000000000000000000000000000000000000000000013805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b600160a060020a039182166000908152600360ff60020a016020908152604080832093909416825291909152205490565b7f800000000000000000000000000000000000000000000000000000000000000c5481565b601b60ff60020a0154600160a060020a0316331461205e57600080fd5b600b60ff60020a0155565b601b60ff60020a0154600160a060020a03163314156115e457601b60ff60020a018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b6000603c808361150e565b601060ff60020a015460ff1681565b7f80000000000000000000000000000000000000000000000000000000000000175460ff1681565b600160a060020a0381166000908152600160ff60020a01602052604090205460ff1615156115e457600460ff60020a018054600160a060020a03831660009081527f800000000000000000000000000000000000000000000000000000000000000260205260409020819055600180820190925582919060ff60020a811061217b57fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055166000908152600160ff60020a0160205260409020805460ff19166001179055565b600160a060020a0381166000908152600160ff60020a01602052604090205460ff16156115e457600460ff60020a018054600019019055600160a060020a03811660009081527f8000000000000000000000000000000000000000000000000000000000000002602052604081205460019060ff60020a811061224457fe5b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316179055166000908152600160ff60020a0160205260409020805460ff19169055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106122cc57805160ff19168380011785556122f9565b828001600101855582156122f9579182015b828111156122f95782518255916020019190600101906122de565b50612305929150612309565b5090565b61232391905b80821115612305576000815560010161230f565b9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820c5100897011fea7ee24bcbb43f643e17bfffddc2d87c88b5e1d29411d17f1494002900000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000d529ae9e8600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a53636f726520436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353434f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

27:10450:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;444:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;444:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;444:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4516:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4516:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4516:217:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1100:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1100:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;496:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;496:26:0;;;:::i;529:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;529:23:0;;;:::i;3641:862::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3641:862:0;;;;;;;;;;;;;;;;;:::i;8314:345::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8314:345:0;;;:::i;:::-;;981:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;981:29:0;;;:::i;795:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;795:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;322:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;322:34:0;;;:::i;8671:488::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8671:488:0;;;:::i;7706:481::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7706:481:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;7706:481:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;7706:481:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7706:481:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7706:481:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7706:481:0;;;;;;;;-1:-1:-1;7706:481:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;7706:481:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7706:481:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7706:481:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7706:481:0;;;;;;;;-1:-1:-1;7706:481:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;7706:481:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7706:481:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7706:481:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7706:481:0;;;;;;;;-1:-1:-1;7706:481:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;7706:481:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7706:481:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7706:481:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7706:481:0;;;;;;;;-1:-1:-1;7706:481:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;7706:481:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7706:481:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7706:481:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7706:481:0;;-1:-1:-1;7706:481:0;;-1:-1:-1;;;;;7706:481:0:i;9929:124::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9929:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9929:124:0;;:::i;5384:307::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5384:307:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5384:307:0;;:::i;9789:128::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9789:128:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9789:128:0;;:::i;7075:152::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7075:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7075:152:0;;:::i;687:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;687:29:0;;;:::i;833:16::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;833:16:0;;;:::i;922:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;922:17:0;;;:::i;55:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;55:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;55:45:0;-1:-1:-1;;;;;55:45:0;;:::i;559:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;559:21:0;;;:::i;946:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;946:28:0;;;:::i;416:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;416:21:0;;;:::i;10190:114::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10190:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10190:114:0;;:::i;1191:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1191:28:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1191:28:0;;;;;;;;;;;;;;1155:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1155:23:0;;;:::i;204:48::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;204:48:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;204:48:0;-1:-1:-1;;;;;204:48:0;;:::i;469:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;469:20:0;;;:::i;5041:331::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5041:331:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5041:331:0;;:::i;363:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;363:40:0;;;:::i;151:46::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;151:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;151:46:0;-1:-1:-1;;;;;151:46:0;;:::i;5703:1212::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5703:1212:0;;;:::i;2925:704::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2925:704:0;;;;;;;;:::i;856:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;856:28:0;;;:::i;7499:195::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7499:195:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7499:195:0;-1:-1:-1;;;;;7499:195:0;;:::i;647:33::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;647:33:0;;;:::i;9426:193::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9426:193:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9426:193:0;-1:-1:-1;;;;;9426:193:0;;:::i;6927:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6927:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6927:136:0;;:::i;1054:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1054:39:0;;;:::i;8199:103::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8199:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8199:103:0;;:::i;723:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;723:37:0;;;:::i;891:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;891:24:0;;;:::i;4745:144::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4745:144:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4745:144:0;;;;;;;;;;:::i;587:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;587:25:0;;;:::i;4901:128::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4901:128:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4901:128:0;;:::i;9631:146::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9631:146:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9631:146:0;-1:-1:-1;;;;;9631:146:0;;:::i;10061:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10061:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10061:121:0;;:::i;767:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;767:21:0;;;:::i;1023:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1023:24:0;;;:::i;444:18::-;;;;;;;;;;;;;;;-1:-1:-1;;444:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4516:217::-;4617:10;4584:12;4609:19;;;-1:-1:-1;;;;;4609:19:0;;;;;;;;-1:-1:-1;;;;;4609:29:0;;;;;;;;;;;:39;;;4664;;;;;;;4584:12;;4609:29;;4617:10;;4664:39;;;;;;;;-1:-1:-1;4721:4:0;4516:217;;;;;:::o;1100:42::-;;;;:::o;496:26::-;;;;:::o;529:23::-;;;;;;:::o;3641:862::-;-1:-1:-1;;;;;3808:5:0;3770:12;;-1:-1:-1;;;;;3799:14:0;;;3808:5;;3799:14;;;;:30;;-1:-1:-1;;;;;;3824:5:0;-1:-1:-1;;;;;3817:12:0;;;3824:5;;3817:12;;3799:30;:45;;;;-1:-1:-1;;;;;;3833:6:0;:11;;3799:45;3795:148;;;-1:-1:-1;;;;;3865:5:0;-1:-1:-1;;;;;3876:6:0;3865:18;;-1:-1:-1;;;;;3865:5:0;;;;:18;;;;;3876:6;3865:5;:18;:5;:18;3876:6;3865:5;:18;;;;;;;3864:19;3861:71;;;-1:-1:-1;3911:5:0;3904:12;;3861:71;-1:-1:-1;;;;;3956:9:0;;;:27;;;;-1:-1:-1;;;;;;3978:5:0;-1:-1:-1;;;;;3969:14:0;;;3978:5;;3969:14;;3956:27;:50;;;;-1:-1:-1;;;;;;3988:18:0;;;;;;-1:-1:-1;;;;;3988:18:0;;;;;;;;3987:19;3956:50;3953:94;;;-1:-1:-1;4030:5:0;4023:12;;3953:94;-1:-1:-1;;;;;4061:16:0;;:9;:16;;;;;;;;;;;:27;-1:-1:-1;4061:27:0;;;:81;;-1:-1:-1;;;;;;4105:14:0;;;;;;-1:-1:-1;;;;;4105:14:0;;;;;;;;4120:10;4105:26;;;;;;;;:37;-1:-1:-1;4105:37:0;4061:81;:109;;;;;4169:1;4159:7;:11;4061:109;:167;;;;-1:-1:-1;;;;;;4214:14:0;;:9;:14;;;;;;;;;;;4187:24;;;:41;4061:167;4057:439;;;-1:-1:-1;;;;;4245:16:0;;;:9;:16;;;;;;;;;;;:27;;;;;;;-1:-1:-1;;;;;4287:14:0;;;;;4302:10;4287:26;;;;;;;:37;;;;;;;4339:14;;;;;;;;;;;;;:25;;;;;;4384:29;;;;;;;4339:14;;-1:-1:-1;;;;;;;;;;;4384:29:0;;;;;;;;;;-1:-1:-1;4435:4:0;4428:11;;4057:439;-1:-1:-1;4479:5:0;4057:439;3641:862;;;;;:::o;8314:345::-;-1:-1:-1;;;;;8370:5:0;-1:-1:-1;;;;;8370:5:0;8356:10;:19;:32;;;;-1:-1:-1;8379:9:0;;;;8356:32;8353:299;;;8405:12;:19;;-1:-1:-1;;8405:19:0;8420:4;8405:19;;;-1:-1:-1;;;;;8488:15:0;8474:4;8466:21;:37;;;;;;;;8439:24;:64;-1:-1:-1;;;;;8584:15:0;8548:10;;:35;;;;;;8577:4;8548:35;;;;;;-1:-1:-1;;;;;8548:10:0;;;;:20;;:35;;;;;;;;;;;;;;;:10;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;8548:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8548:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8548:35:0;:51;;;;;;;;8518:27;:81;8353:299;8314:345::o;981:29::-;;;;:::o;795:25::-;-1:-1:-1;;;;;795:25:0;;;;;;;:::o;322:34::-;-1:-1:-1;;;;;322:34:0;;:::o;8671:488::-;-1:-1:-1;;;;;8730:5:0;-1:-1:-1;;;;;8730:5:0;8716:10;:19;:35;;;;-1:-1:-1;8739:12:0;;;;8716:35;8713:439;;;8772:9;8768:332;8786:2;8784:1;:4;8768:332;;;-1:-1:-1;;;;;8838:15:0;8816:21;;:37;8813:272;;;8881:9;8891:1;-1:-1:-1;;;8881:12:0;;;;;;;;8899:24;;8881:43;;-1:-1:-1;;;;;8881:12:0;;;;:43;;;;;8899:24;8881:12;:43;:12;:43;8899:24;8881:12;:43;;;;;;;:109;;;;-1:-1:-1;8928:10:0;;-1:-1:-1;;;;;8928:10:0;:19;:10;8958:1;-1:-1:-1;;;8948:12:0;;;;;;;;8962:27;;8928:62;;;;;;;;;;-1:-1:-1;;;;;8948:12:0;;;8928:62;;;;;;;;;;;;;;;;;;;;;;;;;;8948:12;8928:62;;;;5:2:-1;;;;30:1;27;20:12;5:2;8928:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8928:62:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8928:62:0;8881:109;8878:188;;;9019:21;:23;;;;;;8878:188;8789:3;;8768:332;;;;8713:439;;7706:481;-1:-1:-1;;;;;7919:5:0;-1:-1:-1;;;;;7919:5:0;7905:10;:19;7902:278;;;7941:12;;;;:2;;:12;;;;;:::i;:::-;-1:-1:-1;7968:36:0;;;;:14;;:36;;;;;:::i;:::-;-1:-1:-1;8019:28:0;;;;:10;;:28;;;;;:::i;:::-;-1:-1:-1;8062:14:0;;;;:3;;:14;;;;;:::i;:::-;-1:-1:-1;8091:36:0;;;;:14;;:36;;;;;:::i;:::-;;7706:481;;;;;:::o;9929:124::-;9983:5;10042:2;10036;10019:14;;;:19;;10018:26;;;;;;;;;9929:124;-1:-1:-1;;9929:124:0:o;5384:307::-;5435:11;;;;:34;;;;-1:-1:-1;;;;;;5464:5:0;-1:-1:-1;;;;;5464:5:0;5450:10;:19;5435:34;5432:252;;;5500:10;5490:9;:21;;;;;;;;;;;:30;-1:-1:-1;5486:44:0;;;5522:8;;;5486:44;5555:10;5545:9;:21;;;;;;;;;;;:31;;;;;;;5591:11;:21;;;;;;;5632:40;;;;;;;5545:9;;5555:10;-1:-1:-1;;;;;;;;;;;5632:40:0;;;;;;;;;;5432:252;5384:307;:::o;9789:128::-;9846:5;9907:1;9902;9894:5;9882:17;;:21;9881:27;;7075:152;-1:-1:-1;;;;;7163:5:0;-1:-1:-1;;;;;7163:5:0;7149:10;:19;7146:32;;7170:8;;;7146:32;-1:-1:-1;;;;;7189:30:0;7075:152::o;687:29::-;-1:-1:-1;;;;;687:29:0;;:::o;833:16::-;;;;;;;;;;;;;;;-1:-1:-1;;833:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;922:17;;;;;;;;;;;;;;;-1:-1:-1;;922:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55:45;;;;;;;;;;;;;;:::o;559:21::-;-1:-1:-1;;;;;559:21:0;;:::o;946:28::-;;;;;;;;;;;;;;;-1:-1:-1;;946:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;416:21;;;;;;:::o;10190:114::-;10246:5;10293:2;10281:9;:14;;1191:28;-1:-1:-1;;;;;1191:28:0;-1:-1:-1;;;;;1191:28:0;;:::o;1155:23::-;;;-1:-1:-1;;;;;1155:23:0;;:::o;204:48::-;;;;;;;;;;;;;:::o;469:20::-;;;;;;;;;;;;;;;-1:-1:-1;;469:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:331;5092:11;;;;:34;;;;-1:-1:-1;;;;;;5121:5:0;-1:-1:-1;;;;;5121:5:0;5107:10;:19;5092:34;5089:276;;;5190:10;5180:9;:21;;;;;;;;;;;5147:30;;;:54;5143:68;;;5203:8;;;5143:68;5236:10;5226:9;:21;;;;;;;;;;;:31;;;;;;5272:11;:21;;;;;;5313:40;;;;;;;-1:-1:-1;;;;;;;;;;;5313:40:0;;;;;;;;;;5041:331;:::o;363:40::-;;;;:::o;151:46::-;-1:-1:-1;;;;;151:46:0;;;;;;;;;;;;;:::o;5703:1212::-;-1:-1:-1;;;;;5752:18:0;:21;5749:1159;;-1:-1:-1;;;;;5814:14:0;5808:3;:20;5790:15;5878:577;-1:-1:-1;;;;;5895:18:0;5917:7;5895:30;5884:41;;5878:577;;-1:-1:-1;;;;;;5988:18:0;6010:7;5988:30;5977:41;;5954:4;6041:9;6037:403;-1:-1:-1;;;;;6057:15:0;6055:1;:17;6037:403;;;-1:-1:-1;;;;;6118:5:0;-1:-1:-1;;;;;6118:5:0;;6114:1;-1:-1:-1;;;6104:12:0;;;;;;;;-1:-1:-1;;;;;6104:12:0;:19;6101:320;;6251:18;;6205:10;;6152:21;;6247:2;:22;;;;6152:21;;6188:9;6198:1;-1:-1:-1;;;6188:12:0;;;;;;;;-1:-1:-1;;;;;6188:12:0;6178:23;;;;;;;;;;;6188:12;6178:23;;6177:38;6176:68;;;;;;;;:94;;;;;;;;;-1:-1:-1;6176:94:0;6297:9;;6307;6317:1;-1:-1:-1;;;6307:12:0;;;;;;;;-1:-1:-1;;;;;6307:12:0;;;6297:23;;;;;;;;;;;;;;6307:12;6297:23;;;:40;;;;;;;;;-1:-1:-1;;;;;6374:5:0;;6364:16;;;;;;;;:33;;;;;;;6101:320;6073:3;;6037:403;;;;5878:577;;;6472:7;6469:428;;;6517:3;-1:-1:-1;;;;;6500:20:0;6539:103;6545:23;-1:-1:-1;;;;;6553:14:0;6545:7;:23::i;:::-;:27;;6570:2;6545:27;;6539:103;;;-1:-1:-1;;;;;6597:25:0;;-1:-1:-1;;6597:25:0;;;6539:103;;;6666:26;-1:-1:-1;;;;;6677:14:0;6666:10;:26::i;:::-;:29;;6694:1;6666:29;;6660:104;;;-1:-1:-1;;;;;6720:24:0;;-1:-1:-1;;6720:24:0;;;6660:104;;;6842:25;-1:-1:-1;;;;;6852:14:0;6842:9;:25::i;:::-;-1:-1:-1;;;;;6810:14:0;6800:25;;:9;:25::i;:::-;6829:9;6800:39;:81;6782:99;;-1:-1:-1;;;;;6782:14:0;:99;;;;;;;;;;;6469:428;5749:1159;;5703:1212::o;2925:704::-;3004:12;3029:18;:16;:18::i;:::-;3072:10;3062:9;:21;;;;;;;;;;;:30;-1:-1:-1;3058:48:0;;;-1:-1:-1;3101:5:0;3094:12;;3058:48;-1:-1:-1;;;;;3147:14:0;;:9;:14;;;;;;;;;;;3121:23;;;:40;3117:58;;;-1:-1:-1;3170:5:0;3163:12;;3117:58;-1:-1:-1;;;;;3204:5:0;-1:-1:-1;;;;;3204:5:0;3190:10;:19;;;;:35;;-1:-1:-1;;;;;;3220:5:0;-1:-1:-1;;;;;3213:12:0;;;3220:5;;3213:12;;3190:35;:50;;;;-1:-1:-1;;;;;;3229:6:0;:11;;3190:50;3186:153;;;-1:-1:-1;;;;;3261:5:0;-1:-1:-1;;;;;3272:6:0;3261:18;;-1:-1:-1;;;;;3261:5:0;;;;:18;;;;;3272:6;3261:5;:18;:5;:18;3272:6;3261:5;:18;;;;;;;3260:19;3257:71;;;-1:-1:-1;3307:5:0;3300:12;;3257:71;-1:-1:-1;;;;;3352:9:0;;;:32;;;;-1:-1:-1;;;;;;3379:5:0;-1:-1:-1;;;;;3379:5:0;3365:10;:19;;3352:32;:55;;;;-1:-1:-1;;;;;;3389:18:0;;;;;;-1:-1:-1;;;;;3389:18:0;;;;;;;;3388:19;3352:55;3349:99;;;-1:-1:-1;3431:5:0;3424:12;;3349:99;3468:10;3458:9;:21;;;;;;;;;;;:31;;;;;;;-1:-1:-1;;;;;3500:14:0;;;;;;:24;;;;;;3535:15;3510:3;3535:10;:15::i;:::-;3566:33;;;;;;;;-1:-1:-1;;;;;3566:33:0;;;3575:10;;-1:-1:-1;;;;;;;;;;;3566:33:0;;;;;;;;-1:-1:-1;3617:4:0;2925:704;;;;:::o;856:28::-;;;;;;;;;;;;;;;-1:-1:-1;;856:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7499:195;-1:-1:-1;;;;;7583:5:0;-1:-1:-1;;;;;7583:5:0;7569:10;:19;:32;;;;-1:-1:-1;;;;;;7592:9:0;;;7569:32;7566:121;;;7618:16;7629:4;7618:10;:16::i;:::-;7566:121;;647:33;-1:-1:-1;;;;;647:33:0;;:::o;9426:193::-;-1:-1:-1;;;;;9505:5:0;-1:-1:-1;;;;;9505:5:0;9491:10;:19;:32;;;;-1:-1:-1;;;;;;9514:9:0;;;9491:32;9488:124;;;9540:19;9554:4;9540:13;:19::i;6927:136::-;-1:-1:-1;;;;;7007:5:0;-1:-1:-1;;;;;7007:5:0;6993:10;:19;6990:32;;7014:8;;;6990:32;7033:10;:22;6927:136::o;1054:39::-;;;;:::o;8199:103::-;8267:14;:27;8199:103::o;723:37::-;;;;:::o;891:24::-;;;;;;;;;;;;;;;-1:-1:-1;;891:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4745:144;-1:-1:-1;;;;;4856:15:0;;;4819:17;4856:15;;;-1:-1:-1;;;;;4856:15:0;;;;;;;;:25;;;;;;;;;;;;;4745:144::o;587:25::-;;;;:::o;4901:128::-;-1:-1:-1;;;;;4977:5:0;-1:-1:-1;;;;;4977:5:0;4963:10;:19;4960:32;;4984:8;;;4960:32;-1:-1:-1;;;;;5003:18:0;4901:128::o;9631:146::-;-1:-1:-1;;;;;9720:5:0;-1:-1:-1;;;;;9720:5:0;9706:10;:19;9703:67;;;-1:-1:-1;;;;;9742:16:0;;-1:-1:-1;;;;;9742:16:0;;-1:-1:-1;;9742:16:0;;;;;;9631:146;:::o;10061:121::-;10117:5;10171:2;;10153:9;:14;;767:21;-1:-1:-1;;;;;767:21:0;;;;:::o;1023:24::-;;;;;;:::o;7239:248::-;-1:-1:-1;;;;;7305:19:0;;;;;;-1:-1:-1;;;;;7305:19:0;;;;;;;;7304:20;7301:179;;;-1:-1:-1;;;;;7362:15:0;;-1:-1:-1;;;;;7341:18:0;;;;;;:12;:18;;;;;:36;;;7392:9;7402:17;;;;;;7354:4;;7392:9;-1:-1:-1;;;7392:28:0;;;;;;;:35;;-1:-1:-1;;7392:35:0;-1:-1:-1;;;;;7392:35:0;;;;;;7442:19;-1:-1:-1;7442:19:0;;;-1:-1:-1;;;;;7442:19:0;;;;;:26;;-1:-1:-1;;7442:26:0;-1:-1:-1;7442:26:0;;;7239:248::o;9183:231::-;-1:-1:-1;;;;;9243:19:0;;;;;;-1:-1:-1;;;;;9243:19:0;;;;;;;;9240:167;;;-1:-1:-1;;;;;9279:17:0;;-1:-1:-1;;9279:17:0;;;-1:-1:-1;;;;;9321:18:0;;9279:15;9321:18;;;:12;:18;;;;;;9279:17;;-1:-1:-1;;;9311:29:0;;;;;;;:42;;-1:-1:-1;;9311:42:0;-1:-1:-1;;;;;9311:42:0;;;;;;9368:19;-1:-1:-1;9368:19:0;;;-1:-1:-1;;;;;9368:19:0;;;;;:27;;-1:-1:-1;;9368:27:0;;;9183:231::o;27:10450::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27:10450:0;;;-1:-1:-1;27:10450:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://c5100897011fea7ee24bcbb43f643e17bfffddc2d87c88b5e1d29411d17f1494

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.