ETH Price: $1,962.55 (-3.96%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0xf0eb2757120615982021-03-18 8:39:141811 days ago1616056754IN
0x1668a196...283647ca2
0.04 ETH0.02902565142
0xf0eb2757119576992021-03-02 8:18:121827 days ago1614673092IN
0x1668a196...283647ca2
0.04 ETH0.0166386481.4
0xf0eb2757119516282021-03-01 9:55:221828 days ago1614592522IN
0x1668a196...283647ca2
0.04 ETH0.02200
0xf0eb2757119516202021-03-01 9:54:131828 days ago1614592453IN
0x1668a196...283647ca2
0.04 ETH0.00608190
0xf0eb2757117876402021-02-04 4:41:201853 days ago1612413680IN
0x1668a196...283647ca2
0.04 ETH0.03298722140
0xf0eb2757117725562021-02-01 20:43:161856 days ago1612212196IN
0x1668a196...283647ca2
0.04 ETH0.02555075125
Transfer117661912021-01-31 21:16:011857 days ago1612127761IN
0x1668a196...283647ca2
0.16 ETH0.0078823879
Transfer117661432021-01-31 21:04:591857 days ago1612127099IN
0x1668a196...283647ca2
0.08 ETH0.0068410872
0xfe211a10117660672021-01-31 20:50:381857 days ago1612126238IN
0x1668a196...283647ca2
0.04 ETH0.02322112106.70000023
0xf0eb2757117659702021-01-31 20:27:131857 days ago1612124833IN
0x1668a196...283647ca2
0.04 ETH0.02289719113
0xf0eb2757117560512021-01-30 7:51:141858 days ago1611993074IN
0x1668a196...283647ca2
0.04 ETH0.0141904361

Latest 9 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-120615982021-03-18 8:39:141811 days ago1616056754
0x1668a196...283647ca2
0.04 ETH
-119576992021-03-02 8:18:121827 days ago1614673092
0x1668a196...283647ca2
0.04 ETH
-117876402021-02-04 4:41:201853 days ago1612413680
0x1668a196...283647ca2
0.04 ETH
-117725562021-02-01 20:43:161856 days ago1612212196
0x1668a196...283647ca2
0.04 ETH
-117661912021-01-31 21:16:011857 days ago1612127761
0x1668a196...283647ca2
0.16 ETH
-117661432021-01-31 21:04:591857 days ago1612127099
0x1668a196...283647ca2
0.08 ETH
-117660672021-01-31 20:50:381857 days ago1612126238
0x1668a196...283647ca2
0.04 ETH
-117659702021-01-31 20:27:131857 days ago1612124833
0x1668a196...283647ca2
0.04 ETH
-117560512021-01-30 7:51:141858 days ago1611993074
0x1668a196...283647ca2
0.04 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BrightFund

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-01-31
*/

pragma solidity ^0.4.17;

contract Ownable  {
    function viewManager() public view returns(address);
}


contract BrightFund {
    
    address public ownerWallet;
    Ownable ownable = Ownable(0x31C3739b6029944eDd828fad742379513d8d0B63);

   
    struct UserStruct {
        bool isExist;
        uint id;
        uint referrerID;
        address[] referral;
        mapping(uint => uint) levelExpired;
        mapping(uint => uint) levelExpiredPro;
        mapping(uint => uint) levelExpiredLegendary;
    }
    
    uint REFERRER_1_LEVEL_LIMIT = 2;
    uint PERIOD_LENGTH_STANDARD = 64 days;
    uint PERIOD_LENGTH_PRO = 128 days;
    uint PERIOD_LENGTH_LEGENDARY = 256 days;

    mapping(uint => uint) public LEVEL_PRICE;

    mapping(address => UserStruct) public users;
    mapping(uint => address) public userList;
    uint public currUserID = 0;
    
    uint public l1l1users = 0;
    uint public l1l2users = 0;
    uint public l1l3users = 0;
    uint public l1l4users = 0;
    uint public l1l5users = 0;
    uint public l1l6users = 0;
    uint public l1l7users = 0;
    uint public l1l8users = 0;
    
    uint public l2l1users = 0;
    uint public l2l2users = 0;
    uint public l2l3users = 0;
    uint public l2l4users = 0;
    uint public l2l5users = 0;
    uint public l2l6users = 0;
    uint public l2l7users = 0;
    uint public l2l8users = 0;

    uint public l3l1users = 0;
    uint public l3l2users = 0;
    uint public l3l3users = 0;
    uint public l3l4users = 0;
    uint public l3l5users = 0;
    uint public l3l6users = 0;
    uint public l3l7users = 0;
    uint public l3l8users = 0;

    event regLevelEvent(address indexed _user, address indexed _referrer, uint _time);
    event buyLevelEvent(address indexed _user, uint _level, uint _league, uint _time);
    event getMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _league, uint _time);
    event lostMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _league, uint _time);

    constructor() public {
        ownerWallet = msg.sender;
        LEVEL_PRICE[1] = 0.04 ether;
        LEVEL_PRICE[2] = 0.08 ether;
        LEVEL_PRICE[3] = 0.16 ether;
        LEVEL_PRICE[4] = 0.32 ether;
        LEVEL_PRICE[5] = 0.64 ether;
        LEVEL_PRICE[6] = 1.28 ether;
        LEVEL_PRICE[7] = 2.56 ether;
        LEVEL_PRICE[8] = 5.12 ether;




        LEVEL_PRICE[9] = 2.0 ether;
        LEVEL_PRICE[10] = 4.0 ether;
        LEVEL_PRICE[11] = 8.0 ether;
        LEVEL_PRICE[12] = 16.0 ether;
        LEVEL_PRICE[13] = 32.0 ether;
        LEVEL_PRICE[14] = 64.0 ether;
        LEVEL_PRICE[15] = 128.0 ether;
        LEVEL_PRICE[16] = 256.0 ether;




        LEVEL_PRICE[17] = 16.0 ether;
        LEVEL_PRICE[18] = 32.0 ether;
        LEVEL_PRICE[19] = 64.0 ether;
        LEVEL_PRICE[20] = 128.0 ether;
        LEVEL_PRICE[21] = 256.0 ether;
        LEVEL_PRICE[22] = 512.0 ether;
        LEVEL_PRICE[23] = 1024.0 ether;
        LEVEL_PRICE[24] = 2048.0 ether;

        UserStruct memory userStruct;
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: 0,
            referral: new address[](0)
        });
        users[ownerWallet] = userStruct;
        userList[currUserID] = ownerWallet;

        for (uint i = 1; i <= 8; i++) {
            users[ownerWallet].levelExpired[i] = 55555555555;
            users[ownerWallet].levelExpiredPro[i] = 55555555555;
            users[ownerWallet].levelExpiredLegendary[i] = 55555555555;
        }
    }

    function () external payable {
        uint level;
        uint league;

        if (msg.value == LEVEL_PRICE[1]) { level = 1; league = 1;}
        else if (msg.value == LEVEL_PRICE[2]) { level = 2; league = 1;}
        else if (msg.value == LEVEL_PRICE[3]) { level = 3; league = 1;}
        else if (msg.value == LEVEL_PRICE[4]) { level = 4; league = 1;}
        else if (msg.value == LEVEL_PRICE[5]) { level = 5; league = 1;}
        else if (msg.value == LEVEL_PRICE[6]) { level = 6; league = 1;}
        else if (msg.value == LEVEL_PRICE[7]) { level = 7; league = 1;}
        else if (msg.value == LEVEL_PRICE[8]) { level = 8; league = 1;}
        else if (msg.value == LEVEL_PRICE[9]) { level = 1; league = 2;}
        else if (msg.value == LEVEL_PRICE[10]) { level = 2; league = 2;}
        else if (msg.value == LEVEL_PRICE[11]) { level = 3; league = 2;}
        else if (msg.value == LEVEL_PRICE[12]) { level = 4; league = 2;}
        else if (msg.value == LEVEL_PRICE[13]) { level = 5; league = 2;}
        else if (msg.value == LEVEL_PRICE[14]) { level = 6; league = 2;}
        else if (msg.value == LEVEL_PRICE[15]) { level = 7; league = 2;}
        else if (msg.value == LEVEL_PRICE[16]) { level = 8; league = 2;}
        else if (msg.value == LEVEL_PRICE[17]) { level = 1; league = 3;}
        else if (msg.value == LEVEL_PRICE[18]) { level = 2; league = 3;}
        else if (msg.value == LEVEL_PRICE[19]) { level = 3; league = 3;}
        else if (msg.value == LEVEL_PRICE[20]) { level = 4; league = 3;}
        else if (msg.value == LEVEL_PRICE[21]) { level = 5; league = 3;}
        else if (msg.value == LEVEL_PRICE[22]) { level = 6; league = 3;}
        else if (msg.value == LEVEL_PRICE[23]) { level = 7; league = 3;}
        else if (msg.value == LEVEL_PRICE[24]) { level = 8; league = 3;}
        else revert('Incorrect Value send');

        if (users[msg.sender].isExist) buyLevel(level, league);
        else if (level == 1 && !users[msg.sender].isExist && league == 1) {
            uint refId = 0;
            address referrer = bytesToAddress(msg.data);
            if (users[referrer].isExist) refId = users[referrer].id;
            else revert('Incorrect referrer');
            regUser(refId);
        } else revert('Please buy first level for 0.04 ETH');
    }

    function regUser(uint _referrerID) public payable {
        require(!users[msg.sender].isExist, 'User exist');
        require(_referrerID > 0 && _referrerID <= currUserID, 'Incorrect referrer Id');
        require(msg.value == LEVEL_PRICE[1], 'Incorrect Value');

        if (users[userList[_referrerID]].referral.length >= REFERRER_1_LEVEL_LIMIT && userList[_referrerID] != ownerWallet) _referrerID = users[findFreeReferrer(userList[_referrerID])].id;

        UserStruct memory userStruct;
        currUserID++;
        l1l1users++;


        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: _referrerID,
            referral: new address[](0)
        });

        users[msg.sender] = userStruct;
        userList[currUserID] = msg.sender;

        users[msg.sender].levelExpired[1] = now + PERIOD_LENGTH_STANDARD;

        users[userList[_referrerID]].referral.push(msg.sender);

        payForLevel(1, msg.sender, 1);

        emit regLevelEvent(msg.sender, userList[_referrerID], now);
    }

    function buyLevel(uint _level, uint _league) public payable {
        
        require(users[msg.sender].isExist, 'User not exist');
        require(_level > 0 && _level <= 8, 'Incorrect level');
        uint l;
        
         if (_league == 2) for (l = 5; l > 0; l--) require(users[msg.sender].levelExpired[l] >= PERIOD_LENGTH_PRO, 'Buy the previous league 1 level 5');
         else if (_league == 3) {
            for (l = 5; l > 0; l--) require(users[msg.sender].levelExpired[l] >= PERIOD_LENGTH_LEGENDARY, 'Buy the previous league 1 level 5');
            for (l = 5; l > 0; l--) require(users[msg.sender].levelExpiredPro[l] >= PERIOD_LENGTH_LEGENDARY, 'Buy the previous league 2 level 5');
         }

        
        if (_level == 1) {
            if (_league == 1) require(msg.value == LEVEL_PRICE[1], 'Incorrect Value');
            else if (_league == 2) require(msg.value == LEVEL_PRICE[9], 'Incorrect Value');
            else if (_league == 3) require(msg.value == LEVEL_PRICE[17], 'Incorrect Value');

            if (_league == 1) {
                l1l1users++;
                users[msg.sender].levelExpired[1] += PERIOD_LENGTH_STANDARD;
            } else if (_league == 2) {
                if (users[msg.sender].levelExpiredPro[1] == 0) {
                    l2l1users++;
                    users[msg.sender].levelExpiredPro[1] = now + PERIOD_LENGTH_PRO;
                } else users[msg.sender].levelExpiredPro[1] += PERIOD_LENGTH_PRO;
             } else if (_league == 3) {
                if (users[msg.sender].levelExpiredLegendary[1] == 0) {
                    users[msg.sender].levelExpiredLegendary[1] = now + PERIOD_LENGTH_LEGENDARY;
                    l3l1users++;
                } else users[msg.sender].levelExpiredLegendary[1] += PERIOD_LENGTH_LEGENDARY;
            }
        } else {
            if (_league == 1) {
                require(msg.value == LEVEL_PRICE[_level], 'Incorrect Value');
                for (l = _level - 1; l > 0; l--) require(users[msg.sender].levelExpired[l] >= now, 'Buy the previous level');
                if (users[msg.sender].levelExpired[_level] == 0) {
                        users[msg.sender].levelExpired[_level] = now + PERIOD_LENGTH_STANDARD;
                } else users[msg.sender].levelExpired[_level] += PERIOD_LENGTH_STANDARD;
                if (_level == 1) l1l1users++;
                if (_level == 2) l1l2users++;
                if (_level == 3) l1l3users++;
                if (_level == 4) l1l4users++;
                if (_level == 5) l1l5users++;
                if (_level == 6) l1l6users++;
                if (_level == 7) l1l7users++;
                if (_level == 8) l1l8users++;
            } else if (_league == 2) {
                require(msg.value == LEVEL_PRICE[_level + 8], 'Incorrect Value');
                for (l = _level - 1; l > 0; l--) require(users[msg.sender].levelExpiredPro[l] >= now, 'Buy the previous level');
                if (users[msg.sender].levelExpiredPro[_level] == 0) {
                    users[msg.sender].levelExpiredPro[_level] = now + PERIOD_LENGTH_PRO;
                } else users[msg.sender].levelExpiredPro[_level] += PERIOD_LENGTH_PRO;
                if (_level == 1) l2l1users++;
                if (_level == 2) l2l2users++;
                if (_level == 3) l2l3users++;
                if (_level == 4) l2l4users++;
                if (_level == 5) l2l5users++;
                if (_level == 6) l2l6users++;
                if (_level == 7) l2l7users++;
                if (_level == 8) l2l8users++;
            } else if (_league == 3) {
                require(msg.value == LEVEL_PRICE[_level + 16], 'Incorrect Value');
                for (l = _level - 1; l > 0; l--) require(users[msg.sender].levelExpiredLegendary[l] >= now, 'Buy the previous level');
                if (users[msg.sender].levelExpiredLegendary[_level] == 0) {
                    users[msg.sender].levelExpiredLegendary[_level] = now + PERIOD_LENGTH_LEGENDARY;
                } else users[msg.sender].levelExpiredLegendary[_level] += PERIOD_LENGTH_LEGENDARY;
                if (_level == 1) l3l1users++;
                if (_level == 2) l3l2users++;
                if (_level == 3) l3l3users++;
                if (_level == 4) l3l4users++;
                if (_level == 5) l3l5users++;
                if (_level == 6) l3l6users++;
                if (_level == 7) l3l7users++;
                if (_level == 8) l3l8users++;
            }
        }

        payForLevel(_level, msg.sender, _league);
        emit buyLevelEvent(msg.sender, _level, _league, now);
    }


   
    function payForLevel(uint _level, address _user, uint _league) internal {
        
        address referer;
        address referer1;
        address referer2;
        address referer3;
        if(_level == 1 || _level == 5){
            referer = userList[users[_user].referrerID];
        } else if(_level == 2 || _level == 6){
            referer1 = userList[users[_user].referrerID];
            referer = userList[users[referer1].referrerID];
        } else if(_level == 3 || _level == 7){
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer = userList[users[referer2].referrerID];
        } else if(_level == 4 || _level == 8){
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer3 = userList[users[referer2].referrerID];
            referer = userList[users[referer3].referrerID];
        }

        if (!users[referer].isExist) referer = userList[1];

        bool sent = false;
        bool acceptible = false;
        if (_league == 1) if (users[referer].levelExpired[_level] >= now) acceptible = true;
        if (_league == 2) if (users[referer].levelExpiredPro[_level] >= now) acceptible = true;
        if (_league == 3) if (users[referer].levelExpiredLegendary[_level] >= now) acceptible = true;
        if (acceptible) {
            if (ownable.viewManager() != ownerWallet && referer == userList[1]) {
                if (_league == 1) sent = ownable.viewManager().send(LEVEL_PRICE[_level]);
                if (_league == 2) sent = ownable.viewManager().send(LEVEL_PRICE[_level + 8]);
                if (_league == 3) sent = ownable.viewManager().send(LEVEL_PRICE[_level + 16]);
            } else {
                if (_league == 1) sent = address(uint160(referer)).send(LEVEL_PRICE[_level]);
                if (_league == 2) sent = address(uint160(referer)).send(LEVEL_PRICE[_level + 8]);
                if (_league == 3) sent = address(uint160(referer)).send(LEVEL_PRICE[_level + 16]);
            }
            if (sent) {
                emit getMoneyForLevelEvent(referer, msg.sender, _level, _league, now);
            }
        }
        if (!sent) {
            emit lostMoneyForLevelEvent(referer, msg.sender, _level, _league, now);
            payForLevel(_level, referer, _league);
        }
    }


    function findFreeReferrer(address _user) public view returns(address) {
        if(users[_user].referral.length < REFERRER_1_LEVEL_LIMIT) return _user;
        address[] memory referrals = new address[](2046);
        referrals[0] = users[_user].referral[0]; 
        referrals[1] = users[_user].referral[1];

        address freeReferrer;
        bool noFreeReferrer = true;

        for(uint i =0; i<2046;i++){
            if(users[referrals[i]].referral.length == REFERRER_1_LEVEL_LIMIT){
                if(i<1022){
                    referrals[(i+1)*2] = users[referrals[i]].referral[0];
                    referrals[(i+1)*2+1] = users[referrals[i]].referral[1];
                }
            }else{
                noFreeReferrer = false;
                freeReferrer = referrals[i];
                break;
            }
        }
        require(!noFreeReferrer, 'No Free Referrer');
        return freeReferrer;
    }

    function viewUserReferral(address _user) public view returns(address[] memory) {
        return users[_user].referral;
    }
    function referralsCountt(address _user, uint _time) public view returns(uint) {
       
        uint referrals = 0;

        referrals += users[_user].referral.length;

        if (users[_user].referral.length > 0) {
            for(uint a = 0; a < users[_user].referral.length; a++){
                address tempUserA = users[_user].referral[a];
                referrals += users[tempUserA].referral.length;
                
                if (users[tempUserA].referral.length > 0) {
                    for(uint b = 0; b < users[tempUserA].referral.length; b++){
                        address tempUserB = users[tempUserA].referral[b];
                        referrals += users[tempUserB].referral.length;
                        
                        if (users[tempUserB].referral.length > 0) {
                            for(uint c = 0; c < users[tempUserB].referral.length; c++){
                                address tempUserC = users[tempUserB].referral[c];
                                referrals += users[tempUserC].referral.length;
                                if (_time < 2) {
                                    referrals += referralsCountt(tempUserC, 2);
                                }
                            } 
                         }
                    } 
                }
            } 
        }
        
        return referrals;
    
    }
     function viewUserLevel(address _user) public view returns(uint[8][]) {
        uint[8][] memory data = new uint[8][](3);
        for(uint i =1;i<=3;i++) for(uint j =1;j<= 8;j++) if(i==1) data[i-1][j-1] = users[_user].levelExpired[j]; else if (i==2) data[i-1][j-1] = users[_user].levelExpiredPro[j]; else if (i==3) data[i-1][j-1] = users[_user].levelExpiredLegendary[j];
        return data;
    }
    
        function liveUsersStatistics() public view returns(uint[27]) {
        uint totalLeague1 = 0;
        uint totalLeague2 = 0;
        uint totalLeague3 = 0;

        for (uint i = 0; i < 8; i++) {
            totalLeague1 = l1l1users + l1l2users + l1l3users + l1l4users + l1l5users + l1l6users + l1l7users + l1l8users;
            totalLeague2 = l2l1users + l2l2users + l2l3users + l2l4users + l2l5users + l2l6users + l2l7users + l2l8users;
            totalLeague3 = l3l1users + l3l2users + l3l3users + l3l4users + l3l5users + l3l6users + l3l7users + l3l8users;
        }

        uint[27] memory data = [l1l1users, l1l2users, l1l3users, l1l4users, l1l5users, l1l6users, l1l7users, l1l8users, l2l1users, l2l2users, l2l3users, l2l4users, l2l5users, l2l6users, l2l7users, l2l8users, l3l1users, l3l2users, l3l3users, l3l4users, l3l5users, l3l6users, l3l7users, l3l8users, totalLeague1 , totalLeague2, totalLeague3];
        return data;
    }
    
    function viewUserLevelExpired(address _user, uint _level, uint _league) public view returns(uint) {
        if (_league == 1) return users[_user].levelExpired[_level];
        else if (_league == 2) return users[_user].levelExpiredPro[_level]; 
        return users[_user].levelExpiredLegendary[_level];
    }

    function bytesToAddress(bytes memory bys) private pure returns(address addr) {
        assembly {
            addr := mload(add(bys, 20))
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"l3l8users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l7users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"findFreeReferrer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l8users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"liveUsersStatistics","outputs":[{"name":"","type":"uint256[27]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l6users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l1users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l4users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l6users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_level","type":"uint256"},{"name":"_league","type":"uint256"}],"name":"buyLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"l2l3users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l5users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l2users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"viewUserReferral","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l3users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_time","type":"uint256"}],"name":"referralsCountt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l1users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l4users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l3users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"viewUserLevel","outputs":[{"name":"","type":"uint256[8][]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l2users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l5users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l2users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_level","type":"uint256"},{"name":"_league","type":"uint256"}],"name":"viewUserLevelExpired","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"userList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l2l8users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"isExist","type":"bool"},{"name":"id","type":"uint256"},{"name":"referrerID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l5users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l1users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l6users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l4users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l3l7users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"l1l7users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referrer","type":"address"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_league","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"buyLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_league","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_league","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"lostMoneyForLevelEvent","type":"event"}]

60806040527331c3739b6029944edd828fad742379513d8d0b63600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600280556254600060035562a8c000600455630151800060055560006009556000600a556000600b556000600c556000600d556000600e556000600f5560006010556000601155600060125560006013556000601455600060155560006016556000601755600060185560006019556000601a556000601b556000601c556000601d556000601e556000601f5560006020556000602155348015620000fd57600080fd5b5062000108620007a5565b6000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550668e1bc9bf04000060066000600181526020019081526020016000208190555067011c37937e0800006006600060028152602001908152602001600020819055506702386f26fc100000600660006003815260200190815260200160002081905550670470de4df82000006006600060048152602001908152602001600020819055506708e1bc9bf04000006006600060058152602001908152602001600020819055506711c37937e0800000600660006006815260200190815260200160002081905550672386f26fc100000060066000600781526020019081526020016000208190555067470de4df82000000600660006008815260200190815260200160002081905550671bc16d674ec80000600660006009815260200190815260200160002081905550673782dace9d90000060066000600a815260200190815260200160002081905550676f05b59d3b20000060066000600b81526020019081526020016000208190555067de0b6b3a7640000060066000600c8152602001908152602001600020819055506801bc16d674ec80000060066000600d8152602001908152602001600020819055506803782dace9d900000060066000600e8152602001908152602001600020819055506806f05b59d3b200000060066000600f815260200190815260200160002081905550680de0b6b3a76400000060066000601081526020019081526020016000208190555067de0b6b3a764000006006600060118152602001908152602001600020819055506801bc16d674ec8000006006600060128152602001908152602001600020819055506803782dace9d90000006006600060138152602001908152602001600020819055506806f05b59d3b2000000600660006014815260200190815260200160002081905550680de0b6b3a764000000600660006015815260200190815260200160002081905550681bc16d674ec8000000600660006016815260200190815260200160002081905550683782dace9d90000000600660006017815260200190815260200160002081905550686f05b59d3b200000006006600060188152602001908152602001600020819055506009600081548092919060010191905055506080604051908101604052806001151581526020016009548152602001600081526020016000604051908082528060200260200182016040528015620004d35781602001602082028038833980820191505090505b50815250915081600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030190805190602001906200058c929190620007d0565b509050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660086000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b6008811115156200079d57640cef5e80e3600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002081905550640cef5e80e3600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002081905550640cef5e80e3600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008381526020019081526020016000208190555080806001019150506200060a565b5050620008a5565b6080604051908101604052806000151581526020016000815260200160008152602001606081525090565b8280548282559060005260206000209081019282156200084c579160200282015b828111156200084b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190620007f1565b5b5090506200085b91906200085f565b5090565b620008a291905b808211156200089e57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000866565b5090565b90565b614d4d80620008b56000396000f3006080604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308d8587d146108fa578063094dc1c614610925578063132c8c9b14610950578063148c3b24146109d35780631767f81f146109fe5780631b6f31d214610a515780631fd7b7b814610a7c5780632d599b8714610aa75780632f9518c614610ad257806334d9e43214610afd57806337e27f1214610b275780633a71754214610b525780633ee421a714610b7d5780634a4baa8f14610ba8578063577312eb14610c405780635a85123214610c6b5780635dbb16e714610ccc5780636729d9a914610cf757806369569a0314610d225780636be49ae614610d4d5780636f619b6e14610e085780637180d26b14610e3357806379378e3014610e5e578063830cf7ce14610e9f57806387d44c1314610eca5780638853b53e14610f355780639335dcb714610f555780639f4216e814610fac578063a4bb170d14611019578063a6bc358b14611044578063a87430ba1461106f578063d1a60cd8146110d8578063e050639f14611103578063e73d01891461112e578063f1ac1ab314611159578063f32c53a914611184578063f6e80956146111af575b6000806000806006600060018152602001908152602001600020543414156101fc576001935060019250610630565b60066000600281526020019081526020016000205434141561022557600293506001925061062f565b60066000600381526020019081526020016000205434141561024e57600393506001925061062e565b60066000600481526020019081526020016000205434141561027757600493506001925061062d565b6006600060058152602001908152602001600020543414156102a057600593506001925061062c565b6006600060068152602001908152602001600020543414156102c957600693506001925061062b565b6006600060078152602001908152602001600020543414156102f257600793506001925061062a565b60066000600881526020019081526020016000205434141561031b576008935060019250610629565b600660006009815260200190815260200160002054341415610344576001935060029250610628565b60066000600a81526020019081526020016000205434141561036d576002935060029250610627565b60066000600b815260200190815260200160002054341415610396576003935060029250610626565b60066000600c8152602001908152602001600020543414156103bf576004935060029250610625565b60066000600d8152602001908152602001600020543414156103e8576005935060029250610624565b60066000600e815260200190815260200160002054341415610411576006935060029250610623565b60066000600f81526020019081526020016000205434141561043a576007935060029250610622565b600660006010815260200190815260200160002054341415610463576008935060029250610621565b60066000601181526020019081526020016000205434141561048c576001935060039250610620565b6006600060128152602001908152602001600020543414156104b557600293506003925061061f565b6006600060138152602001908152602001600020543414156104de57600393506003925061061e565b60066000601481526020019081526020016000205434141561050757600493506003925061061d565b60066000601581526020019081526020016000205434141561053057600593506003925061061c565b60066000601681526020019081526020016000205434141561055957600693506003925061061b565b60066000601781526020019081526020016000205434141561058257600793506003925061061a565b6006600060188152602001908152602001600020543414156105ab576008935060039250610619565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156106945761068f84846111da565b6108f4565b6001841480156106f15750600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16155b80156106fd5750600183145b1561085f57600091506107426000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050612645565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156107e357600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150610851565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390fd5b61085a82612653565b6108f3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f506c6561736520627579206669727374206c6576656c20666f7220302e30342081526020017f455448000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b50505050005b34801561090657600080fd5b5061090f612d05565b6040518082815260200191505060405180910390f35b34801561093157600080fd5b5061093a612d0b565b6040518082815260200191505060405180910390f35b34801561095c57600080fd5b50610991600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d11565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109df57600080fd5b506109e8613234565b6040518082815260200191505060405180910390f35b348015610a0a57600080fd5b50610a1361323a565b6040518082601b60200280838360005b83811015610a3e578082015181840152602081019050610a23565b5050505090500191505060405180910390f35b348015610a5d57600080fd5b50610a666133c4565b6040518082815260200191505060405180910390f35b348015610a8857600080fd5b50610a916133ca565b6040518082815260200191505060405180910390f35b348015610ab357600080fd5b50610abc6133d0565b6040518082815260200191505060405180910390f35b348015610ade57600080fd5b50610ae76133d6565b6040518082815260200191505060405180910390f35b610b2560048036038101908080359060200190929190803590602001909291905050506111da565b005b348015610b3357600080fd5b50610b3c6133dc565b6040518082815260200191505060405180910390f35b348015610b5e57600080fd5b50610b676133e2565b6040518082815260200191505060405180910390f35b348015610b8957600080fd5b50610b926133e8565b6040518082815260200191505060405180910390f35b348015610bb457600080fd5b50610be9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133ee565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610c2c578082015181840152602081019050610c11565b505050509050019250505060405180910390f35b348015610c4c57600080fd5b50610c556134be565b6040518082815260200191505060405180910390f35b348015610c7757600080fd5b50610cb6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506134c4565b6040518082815260200191505060405180910390f35b348015610cd857600080fd5b50610ce16139a3565b6040518082815260200191505060405180910390f35b348015610d0357600080fd5b50610d0c6139a9565b6040518082815260200191505060405180910390f35b348015610d2e57600080fd5b50610d376139af565b6040518082815260200191505060405180910390f35b348015610d5957600080fd5b50610d8e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139b5565b60405180806020018281038252838181518152602001915080516000925b81841015610df757828490602001906020020151600860200280838360005b83811015610de6578082015181840152602081019050610dcb565b505050509050019260010192610dac565b925050509250505060405180910390f35b348015610e1457600080fd5b50610e1d613bfc565b6040518082815260200191505060405180910390f35b348015610e3f57600080fd5b50610e48613c02565b6040518082815260200191505060405180910390f35b348015610e6a57600080fd5b50610e8960048036038101908080359060200190929190505050613c08565b6040518082815260200191505060405180910390f35b348015610eab57600080fd5b50610eb4613c20565b6040518082815260200191505060405180910390f35b348015610ed657600080fd5b50610f1f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050613c26565b6040518082815260200191505060405180910390f35b610f5360048036038101908080359060200190929190505050612653565b005b348015610f6157600080fd5b50610f6a613d4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610fb857600080fd5b50610fd760048036038101908080359060200190929190505050613d73565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561102557600080fd5b5061102e613da6565b6040518082815260200191505060405180910390f35b34801561105057600080fd5b50611059613dac565b6040518082815260200191505060405180910390f35b34801561107b57600080fd5b506110b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613db2565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156110e457600080fd5b506110ed613de9565b6040518082815260200191505060405180910390f35b34801561110f57600080fd5b50611118613def565b6040518082815260200191505060405180910390f35b34801561113a57600080fd5b50611143613df5565b6040518082815260200191505060405180910390f35b34801561116557600080fd5b5061116e613dfb565b6040518082815260200191505060405180910390f35b34801561119057600080fd5b50611199613e01565b6040518082815260200191505060405180910390f35b3480156111bb57600080fd5b506111c4613e07565b6040518082815260200191505060405180910390f35b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f55736572206e6f7420657869737400000000000000000000000000000000000081525060200191505060405180910390fd5b6000831180156112b1575060088311155b1515611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f7272656374206c6576656c000000000000000000000000000000000081525060200191505060405180910390fd5b600282141561144257600590505b600081111561143d57600454600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020541015151561142f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f427579207468652070726576696f7573206c65616775652031206c6576656c2081526020017f350000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b808060019003915050611333565b61166b565b600382141561166a57600590505b600081111561155a57600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020541015151561154c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f427579207468652070726576696f7573206c65616775652031206c6576656c2081526020017f350000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b808060019003915050611450565b600590505b600081111561166957600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541015151561165b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f427579207468652070726576696f7573206c65616775652032206c6576656c2081526020017f350000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80806001900391505061155f565b5b5b6001831415611b4c57600182141561170d5760066000600181526020019081526020016000205434141515611708576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61183d565b60028214156117a657600660006009815260200190815260200160002054341415156117a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61183c565b600382141561183b576006600060118152602001908152602001600020543414151561183a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b5b5b5b60018214156118c157600a60008154809291906001019190505550600354600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006001815260200190815260200160002060008282540192505081905550611b47565b6002821415611a05576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001815260200190815260200160002054141561199b576012600081548092919060010191905055506004544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001815260200190815260200160002081905550611a00565b600454600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060018152602001908152602001600020600082825401925050819055505b611b46565b6003821415611b45576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600060018152602001908152602001600020541415611adf576005544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001815260200190815260200160002081905550601a60008154809291906001019190505550611b44565b600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600060018152602001908152602001600020600082825401925050819055505b5b5b5b6125d7565b6001821415611ece57600660008481526020019081526020016000205434141515611bdf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6001830390505b6000811115611cc85742600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008381526020019081526020016000205410151515611cba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050611be6565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000858152602001908152602001600020541415611d85576003544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600085815260200190815260200160002081905550611de9565b600354600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000858152602001908152602001600020600082825401925050819055505b6001831415611e0557600a600081548092919060010191905055505b6002831415611e2157600b600081548092919060010191905055505b6003831415611e3d57600c600081548092919060010191905055505b6004831415611e5957600d600081548092919060010191905055505b6005831415611e7557600e600081548092919060010191905055505b6006831415611e9157600f600081548092919060010191905055505b6007831415611ead576010600081548092919060010191905055505b6008831415611ec9576011600081548092919060010191905055505b6125d6565b600282141561225357600660006008850181526020019081526020016000205434141515611f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6001830390505b600081111561204d5742600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541015151561203f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050611f6b565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600085815260200190815260200160002054141561210a576004544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008581526020019081526020016000208190555061216e565b600454600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000858152602001908152602001600020600082825401925050819055505b600183141561218a576012600081548092919060010191905055505b60028314156121a6576013600081548092919060010191905055505b60038314156121c2576014600081548092919060010191905055505b60048314156121de576015600081548092919060010191905055505b60058314156121fa576016600081548092919060010191905055505b6006831415612216576017600081548092919060010191905055505b6007831415612232576018600081548092919060010191905055505b600883141561224e576019600081548092919060010191905055505b6125d5565b60038214156125d4576006600060108501815260200190815260200160002054341415156122e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6001830390505b60008111156123d25742600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002054101515156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b8080600190039150506122f0565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600085815260200190815260200160002054141561248f576005544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000858152602001908152602001600020819055506124f3565b600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000858152602001908152602001600020600082825401925050819055505b600183141561250f57601a600081548092919060010191905055505b600283141561252b57601b600081548092919060010191905055505b600383141561254757601c600081548092919060010191905055505b600483141561256357601d600081548092919060010191905055505b600583141561257f57601e600081548092919060010191905055505b600683141561259b57601f600081548092919060010191905055505b60078314156125b7576020600081548092919060010191905055505b60088314156125d3576021600081548092919060010191905055505b5b5b5b5b6125e2833384613e0d565b3373ffffffffffffffffffffffffffffffffffffffff167fb287163decf48c67aebaa19b3666dfde0a79c1230f327d42e9ce8a40599fae7884844260405180848152602001838152602001828152602001935050505060405180910390a2505050565b600060148201519050919050565b61265b614be1565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151515612720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f557365722065786973740000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211801561273257506009548211155b15156127a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f7272656374207265666572726572204964000000000000000000000081525060200191505060405180910390fd5b60066000600181526020019081526020016000205434141515612831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600254600760006008600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501015801561293b57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156129c157600760006129806008600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491505b600960008154809291906001019190505550600a6000815480929190600101919050555060806040519081016040528060011515815260200160095481526020018381526020016000604051908082528060200260200182016040528015612a385781602001602082028038833980820191505090505b50815250905080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003019080519060200190612ace929190614c0c565b509050503360086000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006001815260200190815260200160002081905550600760006008600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050612c696001336001613e0d565b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a35050565b60215481565b60185481565b600060606000806000600254600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501015612d715785945061322b565b6107fe604051908082528060200260200182016040528015612da25781602001602082028038833980820191505090505b509350600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000815481101515612df557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000815181101515612e2f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016001815481101515612ebb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001815181101515612ef557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060019150600090505b6107fe8110156131b157600254600760008684815181101515612f5957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501415613181576103fe81101561317c57600760008583815181101515612fc657fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600081548110151561301b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846002600184010281518110151561305a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506007600085838151811015156130a857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160018154811015156130fd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001600260018501020181518110151561313f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b6131a4565b60009150838181518110151561319357fe5b9060200190602002015192506131b1565b8080600101915050612f3a565b81151515613227576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f20467265652052656665727265720000000000000000000000000000000081525060200191505060405180910390fd5b8294505b50505050919050565b60115481565b613242614c96565b600080600080613250614c96565b600094506000935060009250600091505b60088210156132da57601154601054600f54600e54600d54600c54600b54600a54010101010101019450601954601854601754601654601554601454601354601254010101010101019350602154602054601f54601e54601d54601c54601b54601a540101010101010192508180600101925050613261565b61036060405190810160405280600a548152602001600b548152602001600c548152602001600d548152602001600e548152602001600f5481526020016010548152602001601154815260200160125481526020016013548152602001601454815260200160155481526020016016548152602001601754815260200160185481526020016019548152602001601a548152602001601b548152602001601c548152602001601d548152602001601e548152602001601f54815260200160205481526020016021548152602001868152602001858152602001848152509050809550505050505090565b60175481565b60125481565b600d5481565b600f5481565b60145481565b60165481565b600b5481565b6060600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054806020026020016040519081016040528092919081815260200182805480156134b257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613468575b50505050509050919050565b600c5481565b60008060008060008060008060009650600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506000600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050111561399357600095505b600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905086101561399257600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018681548110151561360d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050111561398557600093505b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905084101561398457600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018481548110151561377357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050111561397757600091505b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905082101561397657600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301828154811015156138d957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506002891015613969576139648160026134c4565b870196505b818060010192505061383d565b5b83806001019450506136d7565b5b8580600101965050613571565b5b8697505050505050505092915050565b601a5481565b60155481565b601c5481565b60608060008060036040519080825280602002602001820160405280156139f657816020015b6139e3614cba565b8152602001906001900390816139db5790505b509250600191505b600382111515613bf157600190505b600881111515613be4576001821415613aad57600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000828152602001908152602001600020548360018403815181101515613a8557fe5b9060200190602002015160018303600881101515613a9f57fe5b602002018181525050613bd7565b6002821415613b4357600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000828152602001908152602001600020548360018403815181101515613b1b57fe5b9060200190602002015160018303600881101515613b3557fe5b602002018181525050613bd6565b6003821415613bd557600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000828152602001908152602001600020548360018403815181101515613bb157fe5b9060200190602002015160018303600881101515613bcb57fe5b6020020181815250505b5b5b8080600101915050613a0d565b81806001019250506139fe565b829350505050919050565b601b5481565b601e5481565b60066020528060005260406000206000915090505481565b60135481565b60006001821415613c8c57600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000848152602001908152602001600020549050613d47565b6002821415613cf057600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000848152602001908152602001600020549050613d47565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008481526020019081526020016000205490505b9392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b60195481565b60076020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b600e5481565b600a5481565b601f5481565b601d5481565b60205481565b60105481565b6000806000806000806001891480613e255750600589145b15613ea75760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550614329565b6002891480613eb65750600689145b15613fb05760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945060086000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550614328565b6003891480613fbf5750600789145b156141315760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945060086000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060086000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550614327565b60048914806141405750600889145b156143265760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945060086000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060086000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060086000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695505b5b5b5b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615156143b757600860006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695505b6000915060009050600187141561442a5742600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008b81526020019081526020016000205410151561442957600190505b5b60028714156144955742600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008b81526020019081526020016000205410151561449457600190505b5b60038714156145005742600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008b8152602001908152602001600020541015156144ff57600190505b5b8015614b4e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156145c457600080fd5b505af11580156145d8573d6000803e3d6000fd5b505050506040513d60208110156145ee57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16141580156146825750600860006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b156149ce57600187141561479b57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561471657600080fd5b505af115801561472a573d6000803e3d6000fd5b505050506040513d602081101561474057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff166108fc600660008c8152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b60028714156148b257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561482a57600080fd5b505af115801561483e573d6000803e3d6000fd5b505050506040513d602081101561485457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff166108fc6006600060088d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b60038714156149c957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561494157600080fd5b505af1158015614955573d6000803e3d6000fd5b505050506040513d602081101561496b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff166108fc6006600060108d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b614ad1565b6001871415614a22578573ffffffffffffffffffffffffffffffffffffffff166108fc600660008c8152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b6002871415614a79578573ffffffffffffffffffffffffffffffffffffffff166108fc6006600060088d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b6003871415614ad0578573ffffffffffffffffffffffffffffffffffffffff166108fc6006600060108d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b5b8115614b4d573373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e8b8a4260405180848152602001838152602001828152602001935050505060405180910390a35b5b811515614bd6573373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f738b8a4260405180848152602001838152602001828152602001935050505060405180910390a3614bd5898789613e0d565b5b505050505050505050565b6080604051908101604052806000151581526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215614c85579160200282015b82811115614c845782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614c2c565b5b509050614c929190614cde565b5090565b61036060405190810160405280601b90602082028038833980820191505090505090565b61010060405190810160405280600890602082028038833980820191505090505090565b614d1e91905b80821115614d1a57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101614ce4565b5090565b905600a165627a7a723058201cb63e15f646d48551130219bd352647e346796ca5642bc66115addbdfe601d10029

Deployed Bytecode

0x6080604052600436106101cd576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308d8587d146108fa578063094dc1c614610925578063132c8c9b14610950578063148c3b24146109d35780631767f81f146109fe5780631b6f31d214610a515780631fd7b7b814610a7c5780632d599b8714610aa75780632f9518c614610ad257806334d9e43214610afd57806337e27f1214610b275780633a71754214610b525780633ee421a714610b7d5780634a4baa8f14610ba8578063577312eb14610c405780635a85123214610c6b5780635dbb16e714610ccc5780636729d9a914610cf757806369569a0314610d225780636be49ae614610d4d5780636f619b6e14610e085780637180d26b14610e3357806379378e3014610e5e578063830cf7ce14610e9f57806387d44c1314610eca5780638853b53e14610f355780639335dcb714610f555780639f4216e814610fac578063a4bb170d14611019578063a6bc358b14611044578063a87430ba1461106f578063d1a60cd8146110d8578063e050639f14611103578063e73d01891461112e578063f1ac1ab314611159578063f32c53a914611184578063f6e80956146111af575b6000806000806006600060018152602001908152602001600020543414156101fc576001935060019250610630565b60066000600281526020019081526020016000205434141561022557600293506001925061062f565b60066000600381526020019081526020016000205434141561024e57600393506001925061062e565b60066000600481526020019081526020016000205434141561027757600493506001925061062d565b6006600060058152602001908152602001600020543414156102a057600593506001925061062c565b6006600060068152602001908152602001600020543414156102c957600693506001925061062b565b6006600060078152602001908152602001600020543414156102f257600793506001925061062a565b60066000600881526020019081526020016000205434141561031b576008935060019250610629565b600660006009815260200190815260200160002054341415610344576001935060029250610628565b60066000600a81526020019081526020016000205434141561036d576002935060029250610627565b60066000600b815260200190815260200160002054341415610396576003935060029250610626565b60066000600c8152602001908152602001600020543414156103bf576004935060029250610625565b60066000600d8152602001908152602001600020543414156103e8576005935060029250610624565b60066000600e815260200190815260200160002054341415610411576006935060029250610623565b60066000600f81526020019081526020016000205434141561043a576007935060029250610622565b600660006010815260200190815260200160002054341415610463576008935060029250610621565b60066000601181526020019081526020016000205434141561048c576001935060039250610620565b6006600060128152602001908152602001600020543414156104b557600293506003925061061f565b6006600060138152602001908152602001600020543414156104de57600393506003925061061e565b60066000601481526020019081526020016000205434141561050757600493506003925061061d565b60066000601581526020019081526020016000205434141561053057600593506003925061061c565b60066000601681526020019081526020016000205434141561055957600693506003925061061b565b60066000601781526020019081526020016000205434141561058257600793506003925061061a565b6006600060188152602001908152602001600020543414156105ab576008935060039250610619565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156106945761068f84846111da565b6108f4565b6001841480156106f15750600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16155b80156106fd5750600183145b1561085f57600091506107426000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050612645565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156107e357600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150610851565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390fd5b61085a82612653565b6108f3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f506c6561736520627579206669727374206c6576656c20666f7220302e30342081526020017f455448000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b50505050005b34801561090657600080fd5b5061090f612d05565b6040518082815260200191505060405180910390f35b34801561093157600080fd5b5061093a612d0b565b6040518082815260200191505060405180910390f35b34801561095c57600080fd5b50610991600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d11565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109df57600080fd5b506109e8613234565b6040518082815260200191505060405180910390f35b348015610a0a57600080fd5b50610a1361323a565b6040518082601b60200280838360005b83811015610a3e578082015181840152602081019050610a23565b5050505090500191505060405180910390f35b348015610a5d57600080fd5b50610a666133c4565b6040518082815260200191505060405180910390f35b348015610a8857600080fd5b50610a916133ca565b6040518082815260200191505060405180910390f35b348015610ab357600080fd5b50610abc6133d0565b6040518082815260200191505060405180910390f35b348015610ade57600080fd5b50610ae76133d6565b6040518082815260200191505060405180910390f35b610b2560048036038101908080359060200190929190803590602001909291905050506111da565b005b348015610b3357600080fd5b50610b3c6133dc565b6040518082815260200191505060405180910390f35b348015610b5e57600080fd5b50610b676133e2565b6040518082815260200191505060405180910390f35b348015610b8957600080fd5b50610b926133e8565b6040518082815260200191505060405180910390f35b348015610bb457600080fd5b50610be9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133ee565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610c2c578082015181840152602081019050610c11565b505050509050019250505060405180910390f35b348015610c4c57600080fd5b50610c556134be565b6040518082815260200191505060405180910390f35b348015610c7757600080fd5b50610cb6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506134c4565b6040518082815260200191505060405180910390f35b348015610cd857600080fd5b50610ce16139a3565b6040518082815260200191505060405180910390f35b348015610d0357600080fd5b50610d0c6139a9565b6040518082815260200191505060405180910390f35b348015610d2e57600080fd5b50610d376139af565b6040518082815260200191505060405180910390f35b348015610d5957600080fd5b50610d8e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139b5565b60405180806020018281038252838181518152602001915080516000925b81841015610df757828490602001906020020151600860200280838360005b83811015610de6578082015181840152602081019050610dcb565b505050509050019260010192610dac565b925050509250505060405180910390f35b348015610e1457600080fd5b50610e1d613bfc565b6040518082815260200191505060405180910390f35b348015610e3f57600080fd5b50610e48613c02565b6040518082815260200191505060405180910390f35b348015610e6a57600080fd5b50610e8960048036038101908080359060200190929190505050613c08565b6040518082815260200191505060405180910390f35b348015610eab57600080fd5b50610eb4613c20565b6040518082815260200191505060405180910390f35b348015610ed657600080fd5b50610f1f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050613c26565b6040518082815260200191505060405180910390f35b610f5360048036038101908080359060200190929190505050612653565b005b348015610f6157600080fd5b50610f6a613d4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610fb857600080fd5b50610fd760048036038101908080359060200190929190505050613d73565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561102557600080fd5b5061102e613da6565b6040518082815260200191505060405180910390f35b34801561105057600080fd5b50611059613dac565b6040518082815260200191505060405180910390f35b34801561107b57600080fd5b506110b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613db2565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156110e457600080fd5b506110ed613de9565b6040518082815260200191505060405180910390f35b34801561110f57600080fd5b50611118613def565b6040518082815260200191505060405180910390f35b34801561113a57600080fd5b50611143613df5565b6040518082815260200191505060405180910390f35b34801561116557600080fd5b5061116e613dfb565b6040518082815260200191505060405180910390f35b34801561119057600080fd5b50611199613e01565b6040518082815260200191505060405180910390f35b3480156111bb57600080fd5b506111c4613e07565b6040518082815260200191505060405180910390f35b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f55736572206e6f7420657869737400000000000000000000000000000000000081525060200191505060405180910390fd5b6000831180156112b1575060088311155b1515611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f7272656374206c6576656c000000000000000000000000000000000081525060200191505060405180910390fd5b600282141561144257600590505b600081111561143d57600454600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020541015151561142f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f427579207468652070726576696f7573206c65616775652031206c6576656c2081526020017f350000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b808060019003915050611333565b61166b565b600382141561166a57600590505b600081111561155a57600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020541015151561154c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f427579207468652070726576696f7573206c65616775652031206c6576656c2081526020017f350000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b808060019003915050611450565b600590505b600081111561166957600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541015151561165b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f427579207468652070726576696f7573206c65616775652032206c6576656c2081526020017f350000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80806001900391505061155f565b5b5b6001831415611b4c57600182141561170d5760066000600181526020019081526020016000205434141515611708576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61183d565b60028214156117a657600660006009815260200190815260200160002054341415156117a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61183c565b600382141561183b576006600060118152602001908152602001600020543414151561183a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b5b5b5b60018214156118c157600a60008154809291906001019190505550600354600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006001815260200190815260200160002060008282540192505081905550611b47565b6002821415611a05576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001815260200190815260200160002054141561199b576012600081548092919060010191905055506004544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001815260200190815260200160002081905550611a00565b600454600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060018152602001908152602001600020600082825401925050819055505b611b46565b6003821415611b45576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600060018152602001908152602001600020541415611adf576005544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006001815260200190815260200160002081905550601a60008154809291906001019190505550611b44565b600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600060018152602001908152602001600020600082825401925050819055505b5b5b5b6125d7565b6001821415611ece57600660008481526020019081526020016000205434141515611bdf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6001830390505b6000811115611cc85742600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008381526020019081526020016000205410151515611cba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050611be6565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000858152602001908152602001600020541415611d85576003544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600085815260200190815260200160002081905550611de9565b600354600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000858152602001908152602001600020600082825401925050819055505b6001831415611e0557600a600081548092919060010191905055505b6002831415611e2157600b600081548092919060010191905055505b6003831415611e3d57600c600081548092919060010191905055505b6004831415611e5957600d600081548092919060010191905055505b6005831415611e7557600e600081548092919060010191905055505b6006831415611e9157600f600081548092919060010191905055505b6007831415611ead576010600081548092919060010191905055505b6008831415611ec9576011600081548092919060010191905055505b6125d6565b600282141561225357600660006008850181526020019081526020016000205434141515611f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6001830390505b600081111561204d5742600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541015151561203f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050611f6b565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600085815260200190815260200160002054141561210a576004544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008581526020019081526020016000208190555061216e565b600454600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000858152602001908152602001600020600082825401925050819055505b600183141561218a576012600081548092919060010191905055505b60028314156121a6576013600081548092919060010191905055505b60038314156121c2576014600081548092919060010191905055505b60048314156121de576015600081548092919060010191905055505b60058314156121fa576016600081548092919060010191905055505b6006831415612216576017600081548092919060010191905055505b6007831415612232576018600081548092919060010191905055505b600883141561224e576019600081548092919060010191905055505b6125d5565b60038214156125d4576006600060108501815260200190815260200160002054341415156122e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6001830390505b60008111156123d25742600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600083815260200190815260200160002054101515156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b8080600190039150506122f0565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600085815260200190815260200160002054141561248f576005544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000858152602001908152602001600020819055506124f3565b600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000858152602001908152602001600020600082825401925050819055505b600183141561250f57601a600081548092919060010191905055505b600283141561252b57601b600081548092919060010191905055505b600383141561254757601c600081548092919060010191905055505b600483141561256357601d600081548092919060010191905055505b600583141561257f57601e600081548092919060010191905055505b600683141561259b57601f600081548092919060010191905055505b60078314156125b7576020600081548092919060010191905055505b60088314156125d3576021600081548092919060010191905055505b5b5b5b5b6125e2833384613e0d565b3373ffffffffffffffffffffffffffffffffffffffff167fb287163decf48c67aebaa19b3666dfde0a79c1230f327d42e9ce8a40599fae7884844260405180848152602001838152602001828152602001935050505060405180910390a2505050565b600060148201519050919050565b61265b614be1565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151515612720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f557365722065786973740000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211801561273257506009548211155b15156127a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f7272656374207265666572726572204964000000000000000000000081525060200191505060405180910390fd5b60066000600181526020019081526020016000205434141515612831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600254600760006008600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501015801561293b57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156129c157600760006129806008600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d11565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491505b600960008154809291906001019190505550600a6000815480929190600101919050555060806040519081016040528060011515815260200160095481526020018381526020016000604051908082528060200260200182016040528015612a385781602001602082028038833980820191505090505b50815250905080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003019080519060200190612ace929190614c0c565b509050503360086000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003544201600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006001815260200190815260200160002081905550600760006008600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050612c696001336001613e0d565b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a35050565b60215481565b60185481565b600060606000806000600254600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501015612d715785945061322b565b6107fe604051908082528060200260200182016040528015612da25781602001602082028038833980820191505090505b509350600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000815481101515612df557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000815181101515612e2f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016001815481101515612ebb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001815181101515612ef557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060019150600090505b6107fe8110156131b157600254600760008684815181101515612f5957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301805490501415613181576103fe81101561317c57600760008583815181101515612fc657fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600081548110151561301b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846002600184010281518110151561305a57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506007600085838151811015156130a857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160018154811015156130fd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001600260018501020181518110151561313f57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b6131a4565b60009150838181518110151561319357fe5b9060200190602002015192506131b1565b8080600101915050612f3a565b81151515613227576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f20467265652052656665727265720000000000000000000000000000000081525060200191505060405180910390fd5b8294505b50505050919050565b60115481565b613242614c96565b600080600080613250614c96565b600094506000935060009250600091505b60088210156132da57601154601054600f54600e54600d54600c54600b54600a54010101010101019450601954601854601754601654601554601454601354601254010101010101019350602154602054601f54601e54601d54601c54601b54601a540101010101010192508180600101925050613261565b61036060405190810160405280600a548152602001600b548152602001600c548152602001600d548152602001600e548152602001600f5481526020016010548152602001601154815260200160125481526020016013548152602001601454815260200160155481526020016016548152602001601754815260200160185481526020016019548152602001601a548152602001601b548152602001601c548152602001601d548152602001601e548152602001601f54815260200160205481526020016021548152602001868152602001858152602001848152509050809550505050505090565b60175481565b60125481565b600d5481565b600f5481565b60145481565b60165481565b600b5481565b6060600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054806020026020016040519081016040528092919081815260200182805480156134b257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613468575b50505050509050919050565b600c5481565b60008060008060008060008060009650600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506000600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050111561399357600095505b600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905086101561399257600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018681548110151561360d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050111561398557600093505b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905084101561398457600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018481548110151561377357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050111561397757600091505b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905082101561397657600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301828154811015156138d957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050870196506002891015613969576139648160026134c4565b870196505b818060010192505061383d565b5b83806001019450506136d7565b5b8580600101965050613571565b5b8697505050505050505092915050565b601a5481565b60155481565b601c5481565b60608060008060036040519080825280602002602001820160405280156139f657816020015b6139e3614cba565b8152602001906001900390816139db5790505b509250600191505b600382111515613bf157600190505b600881111515613be4576001821415613aad57600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000828152602001908152602001600020548360018403815181101515613a8557fe5b9060200190602002015160018303600881101515613a9f57fe5b602002018181525050613bd7565b6002821415613b4357600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000828152602001908152602001600020548360018403815181101515613b1b57fe5b9060200190602002015160018303600881101515613b3557fe5b602002018181525050613bd6565b6003821415613bd557600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000828152602001908152602001600020548360018403815181101515613bb157fe5b9060200190602002015160018303600881101515613bcb57fe5b6020020181815250505b5b5b8080600101915050613a0d565b81806001019250506139fe565b829350505050919050565b601b5481565b601e5481565b60066020528060005260406000206000915090505481565b60135481565b60006001821415613c8c57600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000848152602001908152602001600020549050613d47565b6002821415613cf057600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000848152602001908152602001600020549050613d47565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008481526020019081526020016000205490505b9392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b60195481565b60076020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b600e5481565b600a5481565b601f5481565b601d5481565b60205481565b60105481565b6000806000806000806001891480613e255750600589145b15613ea75760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550614329565b6002891480613eb65750600689145b15613fb05760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945060086000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550614328565b6003891480613fbf5750600789145b156141315760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945060086000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060086000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550614327565b60048914806141405750600889145b156143265760086000600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945060086000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060086000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060086000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695505b5b5b5b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615156143b757600860006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695505b6000915060009050600187141561442a5742600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008b81526020019081526020016000205410151561442957600190505b5b60028714156144955742600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008b81526020019081526020016000205410151561449457600190505b5b60038714156145005742600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160008b8152602001908152602001600020541015156144ff57600190505b5b8015614b4e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156145c457600080fd5b505af11580156145d8573d6000803e3d6000fd5b505050506040513d60208110156145ee57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16141580156146825750600860006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b156149ce57600187141561479b57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561471657600080fd5b505af115801561472a573d6000803e3d6000fd5b505050506040513d602081101561474057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff166108fc600660008c8152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b60028714156148b257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561482a57600080fd5b505af115801561483e573d6000803e3d6000fd5b505050506040513d602081101561485457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff166108fc6006600060088d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b60038714156149c957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166355df20df6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561494157600080fd5b505af1158015614955573d6000803e3d6000fd5b505050506040513d602081101561496b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff166108fc6006600060108d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b614ad1565b6001871415614a22578573ffffffffffffffffffffffffffffffffffffffff166108fc600660008c8152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b6002871415614a79578573ffffffffffffffffffffffffffffffffffffffff166108fc6006600060088d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b6003871415614ad0578573ffffffffffffffffffffffffffffffffffffffff166108fc6006600060108d018152602001908152602001600020549081150290604051600060405180830381858888f1935050505091505b5b8115614b4d573373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e8b8a4260405180848152602001838152602001828152602001935050505060405180910390a35b5b811515614bd6573373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f738b8a4260405180848152602001838152602001828152602001935050505060405180910390a3614bd5898789613e0d565b5b505050505050505050565b6080604051908101604052806000151581526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215614c85579160200282015b82811115614c845782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614c2c565b5b509050614c929190614cde565b5090565b61036060405190810160405280601b90602082028038833980820191505090505090565b61010060405190810160405280600890602082028038833980820191505090505090565b614d1e91905b80821115614d1a57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101614ce4565b5090565b905600a165627a7a723058201cb63e15f646d48551130219bd352647e346796ca5642bc66115addbdfe601d10029

Deployed Bytecode Sourcemap

114:18538:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3744:10;3765:11;5745:10;5774:16;3806:11;:14;3818:1;3806:14;;;;;;;;;;;;3793:9;:27;3789:1797;;;3832:1;3824:9;;3844:1;3835:10;;3789:1797;;;3879:11;:14;3891:1;3879:14;;;;;;;;;;;;3866:9;:27;3862:1724;;;3905:1;3897:9;;3917:1;3908:10;;3862:1724;;;3952:11;:14;3964:1;3952:14;;;;;;;;;;;;3939:9;:27;3935:1651;;;3978:1;3970:9;;3990:1;3981:10;;3935:1651;;;4025:11;:14;4037:1;4025:14;;;;;;;;;;;;4012:9;:27;4008:1578;;;4051:1;4043:9;;4063:1;4054:10;;4008:1578;;;4098:11;:14;4110:1;4098:14;;;;;;;;;;;;4085:9;:27;4081:1505;;;4124:1;4116:9;;4136:1;4127:10;;4081:1505;;;4171:11;:14;4183:1;4171:14;;;;;;;;;;;;4158:9;:27;4154:1432;;;4197:1;4189:9;;4209:1;4200:10;;4154:1432;;;4244:11;:14;4256:1;4244:14;;;;;;;;;;;;4231:9;:27;4227:1359;;;4270:1;4262:9;;4282:1;4273:10;;4227:1359;;;4317:11;:14;4329:1;4317:14;;;;;;;;;;;;4304:9;:27;4300:1286;;;4343:1;4335:9;;4355:1;4346:10;;4300:1286;;;4390:11;:14;4402:1;4390:14;;;;;;;;;;;;4377:9;:27;4373:1213;;;4416:1;4408:9;;4428:1;4419:10;;4373:1213;;;4463:11;:15;4475:2;4463:15;;;;;;;;;;;;4450:9;:28;4446:1140;;;4490:1;4482:9;;4502:1;4493:10;;4446:1140;;;4537:11;:15;4549:2;4537:15;;;;;;;;;;;;4524:9;:28;4520:1066;;;4564:1;4556:9;;4576:1;4567:10;;4520:1066;;;4611:11;:15;4623:2;4611:15;;;;;;;;;;;;4598:9;:28;4594:992;;;4638:1;4630:9;;4650:1;4641:10;;4594:992;;;4685:11;:15;4697:2;4685:15;;;;;;;;;;;;4672:9;:28;4668:918;;;4712:1;4704:9;;4724:1;4715:10;;4668:918;;;4759:11;:15;4771:2;4759:15;;;;;;;;;;;;4746:9;:28;4742:844;;;4786:1;4778:9;;4798:1;4789:10;;4742:844;;;4833:11;:15;4845:2;4833:15;;;;;;;;;;;;4820:9;:28;4816:770;;;4860:1;4852:9;;4872:1;4863:10;;4816:770;;;4907:11;:15;4919:2;4907:15;;;;;;;;;;;;4894:9;:28;4890:696;;;4934:1;4926:9;;4946:1;4937:10;;4890:696;;;4981:11;:15;4993:2;4981:15;;;;;;;;;;;;4968:9;:28;4964:622;;;5008:1;5000:9;;5020:1;5011:10;;4964:622;;;5055:11;:15;5067:2;5055:15;;;;;;;;;;;;5042:9;:28;5038:548;;;5082:1;5074:9;;5094:1;5085:10;;5038:548;;;5129:11;:15;5141:2;5129:15;;;;;;;;;;;;5116:9;:28;5112:474;;;5156:1;5148:9;;5168:1;5159:10;;5112:474;;;5203:11;:15;5215:2;5203:15;;;;;;;;;;;;5190:9;:28;5186:400;;;5230:1;5222:9;;5242:1;5233:10;;5186:400;;;5277:11;:15;5289:2;5277:15;;;;;;;;;;;;5264:9;:28;5260:326;;;5304:1;5296:9;;5316:1;5307:10;;5260:326;;;5351:11;:15;5363:2;5351:15;;;;;;;;;;;;5338:9;:28;5334:252;;;5378:1;5370:9;;5390:1;5381:10;;5334:252;;;5425:11;:15;5437:2;5425:15;;;;;;;;;;;;5412:9;:28;5408:178;;;5452:1;5444:9;;5464:1;5455:10;;5408:178;;;5499:11;:15;5511:2;5499:15;;;;;;;;;;;;5486:9;:28;5482:104;;;5526:1;5518:9;;5538:1;5529:10;;5482:104;;;5556:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5482:104;5408:178;5334:252;5260:326;5186:400;5112:474;5038:548;4964:622;4890:696;4816:770;4742:844;4668:918;4594:992;4520:1066;4446:1140;4373:1213;4300:1286;4227:1359;4154:1432;4081:1505;4008:1578;3935:1651;3862:1724;3789:1797;5603:5;:17;5609:10;5603:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;5599:428;;;5630:23;5639:5;5646:6;5630:8;:23::i;:::-;5599:428;;;5682:1;5673:5;:10;:40;;;;;5688:5;:17;5694:10;5688:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;5687:26;5673:40;:55;;;;;5727:1;5717:6;:11;5673:55;5669:358;;;5758:1;5745:14;;5793:24;5808:8;;5793:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:24::i;:::-;5774:43;;5836:5;:15;5842:8;5836:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;5832:103;;;5869:5;:15;5875:8;5869:15;;;;;;;;;;;;;;;:18;;;5861:26;;5832:103;;;5907:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5832:103;5950:14;5958:5;5950:7;:14::i;:::-;5669:358;;;5982:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5669:358;5599:428;3704:2331;;;;114:18538;1643:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1643:25:0;;;;;;;;;;;;;;;;;;;;;;;1353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1353:25:0;;;;;;;;;;;;;;;;;;;;;;;14276:950;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14276:950:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1123:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1123:25:0;;;;;;;;;;;;;;;;;;;;;;;17207:952;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17207:952: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;17207:952:0;;;;;;;;;;;;;;;;1321:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1321:25:0;;;;;;;;;;;;;;;;;;;;;;;1161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1161:25:0;;;;;;;;;;;;;;;;;;;;;;;995;;8:9:-1;5:2;;;30:1;27;20:12;5:2;995:25:0;;;;;;;;;;;;;;;;;;;;;;;1059;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1059:25:0;;;;;;;;;;;;;;;;;;;;;;;7133:4668;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1225:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1225:25:0;;;;;;;;;;;;;;;;;;;;;;;1289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1289:25:0;;;;;;;;;;;;;;;;;;;;;;;931;;8:9:-1;5:2;;;30:1;27;20:12;5:2;931:25:0;;;;;;;;;;;;;;;;;;;;;;;15234:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15234:126: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;15234:126:0;;;;;;;;;;;;;;;;;963:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;963:25:0;;;;;;;;;;;;;;;;;;;;;;;15366:1418;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15366:1418:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1419:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1419:25:0;;;;;;;;;;;;;;;;;;;;;;;1257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1257:25:0;;;;;;;;;;;;;;;;;;;;;;;1483;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1483:25:0;;;;;;;;;;;;;;;;;;;;;;;16791:400;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16791:400: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;16791:400:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1451:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1451:25:0;;;;;;;;;;;;;;;;;;;;;;;1547;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1547:25:0;;;;;;;;;;;;;;;;;;;;;;;714:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;714:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1193:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1193:25:0;;;;;;;;;;;;;;;;;;;;;;;18171:313;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18171:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6043:1082;;;;;;;;;;;;;;;;;;;;;;;;;;147:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;147:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;813:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;813:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;860:26:0;;;;;;;;;;;;;;;;;;;;;;;1385:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1385:25:0;;;;;;;;;;;;;;;;;;;;;;;763:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;763:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1027:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1027:25:0;;;;;;;;;;;;;;;;;;;;;;;899;;8:9:-1;5:2;;;30:1;27;20:12;5:2;899:25:0;;;;;;;;;;;;;;;;;;;;;;;1579;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1579:25:0;;;;;;;;;;;;;;;;;;;;;;;1515;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1515:25:0;;;;;;;;;;;;;;;;;;;;;;;1611;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1611:25:0;;;;;;;;;;;;;;;;;;;;;;;1091;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1091:25:0;;;;;;;;;;;;;;;;;;;;;;;7133:4668;7341:6;7222:5;:17;7228:10;7222:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;7214:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7294:1;7285:6;:10;:25;;;;;7309:1;7299:6;:11;;7285:25;7277:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7384:1;7373:7;:12;7369:483;;;7396:1;7392:5;;7387:124;7403:1;7399;:5;7387:124;;;7456:17;;7419:5;:17;7425:10;7419:17;;;;;;;;;;;;;;;:30;;:33;7450:1;7419:33;;;;;;;;;;;;:54;;7411:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7406:3;;;;;;;;7387:124;;;7369:483;;;7543:1;7532:7;:12;7528:324;;;7570:1;7566:5;;7561:130;7577:1;7573;:5;7561:130;;;7630:23;;7593:5;:17;7599:10;7593:17;;;;;;;;;;;;;;;:30;;:33;7624:1;7593:33;;;;;;;;;;;;:60;;7585:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7580:3;;;;;;;;7561:130;;;7715:1;7711:5;;7706:133;7722:1;7718;:5;7706:133;;;7778:23;;7738:5;:17;7744:10;7738:17;;;;;;;;;;;;;;;:33;;:36;7772:1;7738:36;;;;;;;;;;;;:63;;7730:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7725:3;;;;;;;;7706:133;;;7528:324;7369:483;7888:1;7878:6;:11;7874:3804;;;7921:1;7910:7;:12;7906:260;;;7945:11;:14;7957:1;7945:14;;;;;;;;;;;;7932:9;:27;7924:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7906:260;;;8014:1;8003:7;:12;7999:167;;;8038:11;:14;8050:1;8038:14;;;;;;;;;;;;8025:9;:27;8017:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7999:167;;;8107:1;8096:7;:12;8092:74;;;8131:11;:15;8143:2;8131:15;;;;;;;;;;;;8118:9;:28;8110:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8092:74;7999:167;7906:260;8198:1;8187:7;:12;8183:789;;;8220:9;;:11;;;;;;;;;;;;;8287:22;;8250:5;:17;8256:10;8250:17;;;;;;;;;;;;;;;:30;;:33;8281:1;8250:33;;;;;;;;;;;;:59;;;;;;;;;;;8183:789;;;8346:1;8335:7;:12;8331:641;;;8412:1;8372:5;:17;8378:10;8372:17;;;;;;;;;;;;;;;:33;;:36;8406:1;8372:36;;;;;;;;;;;;:41;8368:249;;;8438:9;;:11;;;;;;;;;;;;;8517:17;;8511:3;:23;8472:5;:17;8478:10;8472:17;;;;;;;;;;;;;;;:33;;:36;8506:1;8472:36;;;;;;;;;;;:62;;;;8368:249;;;8600:17;;8560:5;:17;8566:10;8560:17;;;;;;;;;;;;;;;:33;;:36;8594:1;8560:36;;;;;;;;;;;;:57;;;;;;;;;;;8368:249;8331:641;;;8655:1;8644:7;:12;8640:332;;;8727:1;8681:5;:17;8687:10;8681:17;;;;;;;;;;;;;;;:39;;:42;8721:1;8681:42;;;;;;;;;;;;:47;8677:279;;;8804:23;;8798:3;:29;8753:5;:17;8759:10;8753:17;;;;;;;;;;;;;;;:39;;:42;8793:1;8753:42;;;;;;;;;;;:74;;;;8850:9;;:11;;;;;;;;;;;;;8677:279;;;8933:23;;8887:5;:17;8893:10;8887:17;;;;;;;;;;;;;;;:39;;:42;8927:1;8887:42;;;;;;;;;;;;:69;;;;;;;;;;;8677:279;8640:332;8331:641;8183:789;7874:3804;;;9019:1;9008:7;:12;9004:2663;;;9062:11;:19;9074:6;9062:19;;;;;;;;;;;;9049:9;:32;9041:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9138:1;9129:6;:10;9125:14;;9120:108;9145:1;9141;:5;9120:108;;;9198:3;9161:5;:17;9167:10;9161:17;;;;;;;;;;;;;;;:30;;:33;9192:1;9161:33;;;;;;;;;;;;:40;;9153:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9148:3;;;;;;;;9120:108;;;9293:1;9251:5;:17;9257:10;9251:17;;;;;;;;;;;;;;;:30;;:38;9282:6;9251:38;;;;;;;;;;;;:43;9247:235;;;9370:22;;9364:3;:28;9323:5;:17;9329:10;9323:17;;;;;;;;;;;;;;;:30;;:38;9354:6;9323:38;;;;;;;;;;;:69;;;;9247:235;;;9460:22;;9418:5;:17;9424:10;9418:17;;;;;;;;;;;;;;;:30;;:38;9449:6;9418:38;;;;;;;;;;;;:64;;;;;;;;;;;9247:235;9515:1;9505:6;:11;9501:28;;;9518:9;;:11;;;;;;;;;;;;;9501:28;9562:1;9552:6;:11;9548:28;;;9565:9;;:11;;;;;;;;;;;;;9548:28;9609:1;9599:6;:11;9595:28;;;9612:9;;:11;;;;;;;;;;;;;9595:28;9656:1;9646:6;:11;9642:28;;;9659:9;;:11;;;;;;;;;;;;;9642:28;9703:1;9693:6;:11;9689:28;;;9706:9;;:11;;;;;;;;;;;;;9689:28;9750:1;9740:6;:11;9736:28;;;9753:9;;:11;;;;;;;;;;;;;9736:28;9797:1;9787:6;:11;9783:28;;;9800:9;;:11;;;;;;;;;;;;;9783:28;9844:1;9834:6;:11;9830:28;;;9847:9;;:11;;;;;;;;;;;;;9830:28;9004:2663;;;9895:1;9884:7;:12;9880:1787;;;9938:11;:23;9959:1;9950:6;:10;9938:23;;;;;;;;;;;;9925:9;:36;9917:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10018:1;10009:6;:10;10005:14;;10000:111;10025:1;10021;:5;10000:111;;;10081:3;10041:5;:17;10047:10;10041:17;;;;;;;;;;;;;;;:33;;:36;10075:1;10041:36;;;;;;;;;;;;:43;;10033:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10028:3;;;;;;;;10000:111;;;10179:1;10134:5;:17;10140:10;10134:17;;;;;;;;;;;;;;;:33;;:41;10168:6;10134:41;;;;;;;;;;;;:46;10130:230;;;10255:17;;10249:3;:23;10205:5;:17;10211:10;10205:17;;;;;;;;;;;;;;;:33;;:41;10239:6;10205:41;;;;;;;;;;;:67;;;;10130:230;;;10343:17;;10298:5;:17;10304:10;10298:17;;;;;;;;;;;;;;;:33;;:41;10332:6;10298:41;;;;;;;;;;;;:62;;;;;;;;;;;10130:230;10393:1;10383:6;:11;10379:28;;;10396:9;;:11;;;;;;;;;;;;;10379:28;10440:1;10430:6;:11;10426:28;;;10443:9;;:11;;;;;;;;;;;;;10426:28;10487:1;10477:6;:11;10473:28;;;10490:9;;:11;;;;;;;;;;;;;10473:28;10534:1;10524:6;:11;10520:28;;;10537:9;;:11;;;;;;;;;;;;;10520:28;10581:1;10571:6;:11;10567:28;;;10584:9;;:11;;;;;;;;;;;;;10567:28;10628:1;10618:6;:11;10614:28;;;10631:9;;:11;;;;;;;;;;;;;10614:28;10675:1;10665:6;:11;10661:28;;;10678:9;;:11;;;;;;;;;;;;;10661:28;10722:1;10712:6;:11;10708:28;;;10725:9;;:11;;;;;;;;;;;;;10708:28;9880:1787;;;10773:1;10762:7;:12;10758:909;;;10816:11;:24;10837:2;10828:6;:11;10816:24;;;;;;;;;;;;10803:9;:37;10795:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10897:1;10888:6;:10;10884:14;;10879:117;10904:1;10900;:5;10879:117;;;10966:3;10920:5;:17;10926:10;10920:17;;;;;;;;;;;;;;;:39;;:42;10960:1;10920:42;;;;;;;;;;;;:49;;10912:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10907:3;;;;;;;;10879:117;;;11070:1;11019:5;:17;11025:10;11019:17;;;;;;;;;;;;;;;:39;;:47;11059:6;11019:47;;;;;;;;;;;;:52;11015:260;;;11152:23;;11146:3;:29;11096:5;:17;11102:10;11096:17;;;;;;;;;;;;;;;:39;;:47;11136:6;11096:47;;;;;;;;;;;:79;;;;11015:260;;;11252:23;;11201:5;:17;11207:10;11201:17;;;;;;;;;;;;;;;:39;;:47;11241:6;11201:47;;;;;;;;;;;;:74;;;;;;;;;;;11015:260;11308:1;11298:6;:11;11294:28;;;11311:9;;:11;;;;;;;;;;;;;11294:28;11355:1;11345:6;:11;11341:28;;;11358:9;;:11;;;;;;;;;;;;;11341:28;11402:1;11392:6;:11;11388:28;;;11405:9;;:11;;;;;;;;;;;;;11388:28;11449:1;11439:6;:11;11435:28;;;11452:9;;:11;;;;;;;;;;;;;11435:28;11496:1;11486:6;:11;11482:28;;;11499:9;;:11;;;;;;;;;;;;;11482:28;11543:1;11533:6;:11;11529:28;;;11546:9;;:11;;;;;;;;;;;;;11529:28;11590:1;11580:6;:11;11576:28;;;11593:9;;:11;;;;;;;;;;;;;11576:28;11637:1;11627:6;:11;11623:28;;;11640:9;;:11;;;;;;;;;;;;;11623:28;10758:909;9880:1787;9004:2663;7874:3804;11690:40;11702:6;11710:10;11722:7;11690:11;:40::i;:::-;11760:10;11746:47;;;11772:6;11780:7;11789:3;11746:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7133:4668;;;:::o;18492:157::-;18555:12;18627:2;18622:3;18618:12;18612:19;18604:27;;18589:53;;;:::o;6043:1082::-;6513:28;;:::i;:::-;6113:5;:17;6119:10;6113:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;6112:26;6104:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6186:1;6172:11;:15;:44;;;;;6206:10;;6191:11;:25;;6172:44;6164:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6274:11;:14;6286:1;6274:14;;;;;;;;;;;;6261:9;:27;6253:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6373:22;;6325:5;:28;6331:8;:21;6340:11;6331:21;;;;;;;;;;;;;;;;;;;;;6325:28;;;;;;;;;;;;;;;:37;;:44;;;;:70;;:110;;;;;6424:11;;;;;;;;;;;6399:36;;:8;:21;6408:11;6399:21;;;;;;;;;;;;;;;;;;;;;:36;;;;6325:110;6321:179;;;6451:5;:46;6457:39;6474:8;:21;6483:11;6474:21;;;;;;;;;;;;;;;;;;;;;6457:16;:39::i;:::-;6451:46;;;;;;;;;;;;;;;:49;;;6437:63;;6321:179;6552:10;;:12;;;;;;;;;;;;;6575:9;;:11;;;;;;;;;;;;;6614:159;;;;;;;;;6649:4;6614:159;;;;;;6672:10;;6614:159;;;;6709:11;6614:159;;;;6759:1;6745:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;6745:16:0;;;;6614:159;;;6601:172;;6806:10;6786:5;:17;6792:10;6786:17;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;6850:10;6827:8;:20;6836:10;;6827:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;6915:22;;6909:3;:28;6873:5;:17;6879:10;6873:17;;;;;;;;;;;;;;;:30;;:33;6904:1;6873:33;;;;;;;;;;;:64;;;;6950:5;:28;6956:8;:21;6965:11;6956:21;;;;;;;;;;;;;;;;;;;;;6950:28;;;;;;;;;;;;;;;:37;;6993:10;6950:54;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6950:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7017:29;7029:1;7032:10;7044:1;7017:11;:29::i;:::-;7090:8;:21;7099:11;7090:21;;;;;;;;;;;;;;;;;;;;;7064:53;;7078:10;7064:53;;;7113:3;7064:53;;;;;;;;;;;;;;;;;;6043:1082;;:::o;1643:25::-;;;;:::o;1353:::-;;;;:::o;14276:950::-;14337:7;14438:26;14600:20;14631:19;14674:6;14391:22;;14360:5;:12;14366:5;14360:12;;;;;;;;;;;;;;;:21;;:28;;;;:53;14357:70;;;14422:5;14415:12;;;;14357:70;14481:4;14467:19;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;14467:19:0;;;;14438:48;;14512:5;:12;14518:5;14512:12;;;;;;;;;;;;;;;:21;;14534:1;14512:24;;;;;;;;;;;;;;;;;;;;;;;;;;;14497:9;14507:1;14497:12;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;14563:5;:12;14569:5;14563:12;;;;;;;;;;;;;;;:21;;14585:1;14563:24;;;;;;;;;;;;;;;;;;;;;;;;;;;14548:9;14558:1;14548:12;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;14653:4;14631:26;;14682:1;14674:9;;14670:464;14687:4;14685:1;:6;14670:464;;;14753:22;;14714:5;:19;14720:9;14730:1;14720:12;;;;;;;;;;;;;;;;;;14714:19;;;;;;;;;;;;;;;:28;;:35;;;;:61;14711:412;;;14800:4;14798:1;:6;14795:182;;;14849:5;:19;14855:9;14865:1;14855:12;;;;;;;;;;;;;;;;;;14849:19;;;;;;;;;;;;;;;:28;;14878:1;14849:31;;;;;;;;;;;;;;;;;;;;;;;;;;;14828:9;14844:1;14841;14839;:3;14838:7;14828:18;;;;;;;;;;;;;;;;;:52;;;;;;;;;;;14926:5;:19;14932:9;14942:1;14932:12;;;;;;;;;;;;;;;;;;14926:19;;;;;;;;;;;;;;;:28;;14955:1;14926:31;;;;;;;;;;;;;;;;;;;;;;;;;;;14903:9;14921:1;14919;14916;14914;:3;14913:7;:9;14903:20;;;;;;;;;;;;;;;;;:54;;;;;;;;;;;14795:182;14711:412;;;15032:5;15015:22;;15071:9;15081:1;15071:12;;;;;;;;;;;;;;;;;;15056:27;;15102:5;;14711:412;14692:3;;;;;;;14670:464;;;15153:14;15152:15;15144:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15206:12;15199:19;;14276:950;;;;;;;;:::o;1123:25::-;;;;:::o;17207:952::-;17258:8;;:::i;:::-;17279:17;17311;17343;17382:6;17799:20;;:::i;:::-;17299:1;17279:21;;17331:1;17311:21;;17363:1;17343:21;;17391:1;17382:10;;17377:410;17398:1;17394;:5;17377:410;;;17520:9;;17508;;17496;;17484;;17472;;17460;;17448;;17436;;:21;:33;:45;:57;:69;:81;:93;17421:108;;17643:9;;17631;;17619;;17607;;17595;;17583;;17571;;17559;;:21;:33;:45;:57;:69;:81;:93;17544:108;;17766:9;;17754;;17742;;17730;;17718;;17706;;17694;;17682;;:21;:33;:45;:57;:69;:81;:93;17667:108;;17401:3;;;;;;;17377:410;;;17799:330;;;;;;;;;17823:9;;17799:330;;;;17834:9;;17799:330;;;;17845:9;;17799:330;;;;17856:9;;17799:330;;;;17867:9;;17799:330;;;;17878:9;;17799:330;;;;17889:9;;17799:330;;;;17900:9;;17799:330;;;;17911:9;;17799:330;;;;17922:9;;17799:330;;;;17933:9;;17799:330;;;;17944:9;;17799:330;;;;17955:9;;17799:330;;;;17966:9;;17799:330;;;;17977:9;;17799:330;;;;17988:9;;17799:330;;;;17999:9;;17799:330;;;;18010:9;;17799:330;;;;18021:9;;17799:330;;;;18032:9;;17799:330;;;;18043:9;;17799:330;;;;18054:9;;17799:330;;;;18065:9;;17799:330;;;;18076:9;;17799:330;;;;18087:12;17799:330;;;;18102:12;17799:330;;;;18116:12;17799:330;;;;;18147:4;18140:11;;17207:952;;;;;;:::o;1321:25::-;;;;:::o;1161:::-;;;;:::o;995:::-;;;;:::o;1059:::-;;;;:::o;1225:::-;;;;:::o;1289:::-;;;;:::o;931:::-;;;;:::o;15234:126::-;15295:9;15331:5;:12;15337:5;15331:12;;;;;;;;;;;;;;;:21;;15324:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15234:126;;;:::o;963:25::-;;;;:::o;15366:1418::-;15438:4;15464:14;15606:6;15675:17;15889:6;15970:17;16220:6;16309:17;15481:1;15464:18;;15508:5;:12;15514:5;15508:12;;;;;;;;;;;;;;;:21;;:28;;;;15495:41;;;;15584:1;15553:5;:12;15559:5;15553:12;;;;;;;;;;;;;;;:21;;:28;;;;:32;15549:1185;;;15615:1;15606:10;;15602:1120;15622:5;:12;15628:5;15622:12;;;;;;;;;;;;;;;:21;;:28;;;;15618:1;:32;15602:1120;;;15695:5;:12;15701:5;15695:12;;;;;;;;;;;;;;;:21;;15717:1;15695:24;;;;;;;;;;;;;;;;;;;;;;;;;;;15675:44;;15751:5;:16;15757:9;15751:16;;;;;;;;;;;;;;;:25;;:32;;;;15738:45;;;;15859:1;15824:5;:16;15830:9;15824:16;;;;;;;;;;;;;;;:25;;:32;;;;:36;15820:887;;;15898:1;15889:10;;15885:802;15905:5;:16;15911:9;15905:16;;;;;;;;;;;;;;;:25;;:32;;;;15901:1;:36;15885:802;;;15990:5;:16;15996:9;15990:16;;;;;;;;;;;;;;;:25;;16016:1;15990:28;;;;;;;;;;;;;;;;;;;;;;;;;;;15970:48;;16058:5;:16;16064:9;16058:16;;;;;;;;;;;;;;;:25;;:32;;;;16045:45;;;;16182:1;16147:5;:16;16153:9;16147:16;;;;;;;;;;;;;;;:25;;:32;;;;:36;16143:521;;;16229:1;16220:10;;16216:419;16236:5;:16;16242:9;16236:16;;;;;;;;;;;;;;;:25;;:32;;;;16232:1;:36;16216:419;;;16329:5;:16;16335:9;16329:16;;;;;;;;;;;;;;;:25;;16355:1;16329:28;;;;;;;;;;;;;;;;;;;;;;;;;;;16309:48;;16405:5;:16;16411:9;16405:16;;;;;;;;;;;;;;;:25;;:32;;;;16392:45;;;;16484:1;16476:5;:9;16472:132;;;16539:29;16555:9;16566:1;16539:15;:29::i;:::-;16526:42;;;;16472:132;16270:3;;;;;;;16216:419;;;16143:521;15939:3;;;;;;;15885:802;;;15820:887;15652:3;;;;;;;15602:1120;;;15549:1185;16761:9;16754:16;;15366:1418;;;;;;;;;;;:::o;1419:25::-;;;;:::o;1257:::-;;;;:::o;1483:::-;;;;:::o;16791:400::-;16849:9;16871:21;16926:6;16950;16909:1;16895:16;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;16871:40;;16934:1;16926:9;;16922:239;16939:1;16936;:4;;16922:239;;;16958:1;16950:9;;16946:215;16964:1;16960;:5;;16946:215;;;16977:1;16974;:4;16971:190;;;16997:5;:12;17003:5;16997:12;;;;;;;;;;;;;;;:25;;:28;17023:1;16997:28;;;;;;;;;;;;16980:4;16987:1;16985;:3;16980:9;;;;;;;;;;;;;;;;;;16992:1;16990;:3;16980:14;;;;;;;;;;;;:45;;;;;16971:190;;;17039:1;17036;:4;17032:129;;;17059:5;:12;17065:5;17059:12;;;;;;;;;;;;;;;:28;;:31;17088:1;17059:31;;;;;;;;;;;;17042:4;17049:1;17047;:3;17042:9;;;;;;;;;;;;;;;;;;17054:1;17052;:3;17042:14;;;;;;;;;;;;:48;;;;;17032:129;;;17104:1;17101;:4;17097:64;;;17124:5;:12;17130:5;17124:12;;;;;;;;;;;;;;;:34;;:37;17159:1;17124:37;;;;;;;;;;;;17107:4;17114:1;17112;:3;17107:9;;;;;;;;;;;;;;;;;;17119:1;17117;:3;17107:14;;;;;;;;;;;;:54;;;;;17097:64;17032:129;16971:190;16966:3;;;;;;;16946:215;;;16941:3;;;;;;;16922:239;;;17179:4;17172:11;;16791:400;;;;;;:::o;1451:25::-;;;;:::o;1547:::-;;;;:::o;714:40::-;;;;;;;;;;;;;;;;;:::o;1193:25::-;;;;:::o;18171:313::-;18263:4;18295:1;18284:7;:12;18280:135;;;18305:5;:12;18311:5;18305:12;;;;;;;;;;;;;;;:25;;:33;18331:6;18305:33;;;;;;;;;;;;18298:40;;;;18280:135;18369:1;18358:7;:12;18354:61;;;18379:5;:12;18385:5;18379:12;;;;;;;;;;;;;;;:28;;:36;18408:6;18379:36;;;;;;;;;;;;18372:43;;;;18354:61;18434:5;:12;18440:5;18434:12;;;;;;;;;;;;;;;:34;;:42;18469:6;18434:42;;;;;;;;;;;;18427:49;;18171:313;;;;;;:::o;147:26::-;;;;;;;;;;;;;:::o;813:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;860:26::-;;;;:::o;1385:25::-;;;;:::o;763:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1027:25::-;;;;:::o;899:::-;;;;:::o;1579:::-;;;;:::o;1515:::-;;;;:::o;1611:::-;;;;:::o;1091:::-;;;;:::o;11816:2450::-;11909:15;11935:16;11962;11989;12881:9;12909:15;12029:1;12019:6;:11;:26;;;;12044:1;12034:6;:11;12019:26;12016:790;;;12071:8;:33;12080:5;:12;12086:5;12080:12;;;;;;;;;;;;;;;:23;;;12071:33;;;;;;;;;;;;;;;;;;;;;12061:43;;12016:790;;;12135:1;12125:6;:11;:26;;;;12150:1;12140:6;:11;12125:26;12122:684;;;12178:8;:33;12187:5;:12;12193:5;12187:12;;;;;;;;;;;;;;;:23;;;12178:33;;;;;;;;;;;;;;;;;;;;;12167:44;;12236:8;:36;12245:5;:15;12251:8;12245:15;;;;;;;;;;;;;;;:26;;;12236:36;;;;;;;;;;;;;;;;;;;;;12226:46;;12122:684;;;12303:1;12293:6;:11;:26;;;;12318:1;12308:6;:11;12293:26;12290:516;;;12346:8;:33;12355:5;:12;12361:5;12355:12;;;;;;;;;;;;;;;:23;;;12346:33;;;;;;;;;;;;;;;;;;;;;12335:44;;12405:8;:36;12414:5;:15;12420:8;12414:15;;;;;;;;;;;;;;;:26;;;12405:36;;;;;;;;;;;;;;;;;;;;;12394:47;;12466:8;:36;12475:5;:15;12481:8;12475:15;;;;;;;;;;;;;;;:26;;;12466:36;;;;;;;;;;;;;;;;;;;;;12456:46;;12290:516;;;12533:1;12523:6;:11;:26;;;;12548:1;12538:6;:11;12523:26;12520:286;;;12576:8;:33;12585:5;:12;12591:5;12585:12;;;;;;;;;;;;;;;:23;;;12576:33;;;;;;;;;;;;;;;;;;;;;12565:44;;12635:8;:36;12644:5;:15;12650:8;12644:15;;;;;;;;;;;;;;;:26;;;12635:36;;;;;;;;;;;;;;;;;;;;;12624:47;;12697:8;:36;12706:5;:15;12712:8;12706:15;;;;;;;;;;;;;;;:26;;;12697:36;;;;;;;;;;;;;;;;;;;;;12686:47;;12758:8;:36;12767:5;:15;12773:8;12767:15;;;;;;;;;;;;;;;:26;;;12758:36;;;;;;;;;;;;;;;;;;;;;12748:46;;12520:286;12290:516;12122:684;12016:790;12823:5;:14;12829:7;12823:14;;;;;;;;;;;;;;;:22;;;;;;;;;;;;12822:23;12818:50;;;12857:8;:11;12866:1;12857:11;;;;;;;;;;;;;;;;;;;;;12847:21;;12818:50;12893:5;12881:17;;12927:5;12909:23;;12958:1;12947:7;:12;12943:83;;;13004:3;12965:5;:14;12971:7;12965:14;;;;;;;;;;;;;;;:27;;:35;12993:6;12965:35;;;;;;;;;;;;:42;;12961:65;;;13022:4;13009:17;;12961:65;12943:83;13052:1;13041:7;:12;13037:86;;;13101:3;13059:5;:14;13065:7;13059:14;;;;;;;;;;;;;;;:30;;:38;13090:6;13059:38;;;;;;;;;;;;:45;;13055:68;;;13119:4;13106:17;;13055:68;13037:86;13149:1;13138:7;:12;13134:92;;;13204:3;13156:5;:14;13162:7;13156:14;;;;;;;;;;;;;;;:36;;:44;13193:6;13156:44;;;;;;;;;;;;:51;;13152:74;;;13222:4;13209:17;;13152:74;13134:92;13241:10;13237:852;;;13297:11;;;;;;;;;;;13272:36;;:7;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13272:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13272:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13272:21:0;;;;;;;;;;;;;;;;:36;;;;:62;;;;;13323:8;:11;13332:1;13323:11;;;;;;;;;;;;;;;;;;;;;13312:22;;:7;:22;;;13272:62;13268:682;;;13370:1;13359:7;:12;13355:72;;;13380:7;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13380:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13380:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13380:21:0;;;;;;;;;;;;;;;;:26;;:47;13407:11;:19;13419:6;13407:19;;;;;;;;;;;;13380:47;;;;;;;;;;;;;;;;;;;;;;;13373:54;;13355:72;13461:1;13450:7;:12;13446:76;;;13471:7;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13471:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13471:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13471:21:0;;;;;;;;;;;;;;;;:26;;:51;13498:11;:23;13519:1;13510:6;:10;13498:23;;;;;;;;;;;;13471:51;;;;;;;;;;;;;;;;;;;;;;;13464:58;;13446:76;13556:1;13545:7;:12;13541:77;;;13566:7;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13566:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13566:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13566:21:0;;;;;;;;;;;;;;;;:26;;:52;13593:11;:24;13614:2;13605:6;:11;13593:24;;;;;;;;;;;;13566:52;;;;;;;;;;;;;;;;;;;;;;;13559:59;;13541:77;13268:682;;;13674:1;13663:7;:12;13659:76;;;13700:7;13684:30;;:51;13715:11;:19;13727:6;13715:19;;;;;;;;;;;;13684:51;;;;;;;;;;;;;;;;;;;;;;;13677:58;;13659:76;13769:1;13758:7;:12;13754:80;;;13795:7;13779:30;;:55;13810:11;:23;13831:1;13822:6;:10;13810:23;;;;;;;;;;;;13779:55;;;;;;;;;;;;;;;;;;;;;;;13772:62;;13754:80;13868:1;13857:7;:12;13853:81;;;13894:7;13878:30;;:56;13909:11;:24;13930:2;13921:6;:11;13909:24;;;;;;;;;;;;13878:56;;;;;;;;;;;;;;;;;;;;;;;13871:63;;13853:81;13268:682;13968:4;13964:114;;;14029:10;13998:64;;14020:7;13998:64;;;14041:6;14049:7;14058:3;13998:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13964:114;13237:852;14104:4;14103:5;14099:160;;;14162:10;14130:65;;14153:7;14130:65;;;14174:6;14182:7;14191:3;14130:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14210:37;14222:6;14230:7;14239;14210:11;:37::i;:::-;14099:160;11816:2450;;;;;;;;;:::o;114:18538::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;114:18538:0;;;;:::o;:::-;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;114:18538:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://1cb63e15f646d48551130219bd352647e346796ca5642bc66115addbdfe601d1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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