Contract 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa92ae5197d8c63732f87e2efb93d06c77e42af3e021f2fb9c88870528dc45b39Buy XX Level20971842022-10-17 7:44:12227 days 8 hrs ago0x63851f661254300f7783007c8ddc02689a1f6027 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e3 GLMR0.010371700128
0x56f9efb2e7f0d866d9589af7ff3094b7c0a5a5b9b792f23e5a103a9be35ea6d7Buy New Level20864592022-10-15 19:20:54228 days 20 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e24 GLMR0.018777045
0x91493268cd4397d360e6e5ca6143039b13c39a3d810824985643490ae64b692eBuy New Level20864562022-10-15 19:20:18228 days 20 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e12 GLMR0.02210187
0x11b8941800913b133a7e84af333a836ec5b6e8934679d068ba8c86749d63870cBuy New Level20864522022-10-15 19:19:24228 days 20 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e12 GLMR0.01545096
0xf791922983fc67e0960cb71aba419b6642d29c778ad11a90b315703b7eac2814Buy New Level20856872022-10-15 16:45:00228 days 23 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e6 GLMR0.01962345
0x9680b68912acea98b619f5767a5ea448df9e91ea16c3fe045a0d184c04502cf1Buy New Level20856832022-10-15 16:44:12228 days 23 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e6 GLMR0.01336146
0x8dba1528ebba7c86d31aeb6cf9c37a26ed3eed3c31919ab66100d941815f6fbeBuy XX Level20856782022-10-15 16:43:12228 days 23 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e3 GLMR0.010890285
0xecd5013ec158ee0db5950ea29e0478ad563d2304bbdf677e89078b8604e597eeRegistration Ext20856652022-10-15 16:40:36228 days 23 hrs ago0xa85c1f8e4ce49dbd6f517c307c345dd974f28064 IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e6 GLMR0.040881855
0x8a3c975dfab5a46b28dc56e2ff1751135783bae6dee72e35981824e6dfc75438Buy XX Level20851042022-10-15 14:46:18229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e384 GLMR0.0152979435
0xc34cd17a3e66ba5790236e48fbd314e3bab0316f7e109ce68c73ee471827c76cBuy XX Level20850982022-10-15 14:45:06229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e192 GLMR0.0152979435
0x00fed46627e8566c119ee6acf5fe125cb4e51cf06b9372e46ebfc58175eed9bdBuy XX Level20850922022-10-15 14:43:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e96 GLMR0.0152979435
0x07b870c96bcf06c95d5a5562f6936414ab42f0171dc15c220dea03e6ae0dc097Buy XX Level20850872022-10-15 14:42:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e48 GLMR0.0152979435
0xad6284035070a23dc3cbb7a1f3c265f7786e0111438c44d428b82095be98e03aBuy XX Level20850832022-10-15 14:41:42229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e24 GLMR0.0152979435
0xabefa4dea1d9250467ac7a21ee4c89ade9f5a1cc6df265d006ea3ebae904376eBuy XX Level20850742022-10-15 14:39:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e12 GLMR0.0152979435
0x8bd2f4cb014ec4110699f78c8b9dc97f54966ba716da991c5a85cb6ea01c2446Buy XX Level20850652022-10-15 14:37:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e6 GLMR0.0152979435
0xa892c9be1d56e603b8b5dac8eb1e565226f9f4a5336a568fee7cd3173124f826Buy XX Level20850492022-10-15 14:34:42229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e3 GLMR0.0126016155
0xdd025a4a9e70a1f43a8044018bd30bdca086afc35771f096028e5d0c281c54bbBuy New Level20850352022-10-15 14:31:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e384 GLMR0.016452900203
0x8020571497211f784719fb18f7277ea2d8ce671da2248171d62d4c6ba5629774Buy New Level20850302022-10-15 14:30:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e192 GLMR0.021049400259
0x06c30b359c3c5a8920405340704488aeb6389925b634e5abf8a98546040881c8Buy New Level20850252022-10-15 14:29:54229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e96 GLMR0.021049400259
0xbd991bd0f1abb0255ba7baeca9285c9998b7dee5faae50bd95a03364cae9a68fBuy New Level20850212022-10-15 14:29:06229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e48 GLMR0.01706940021
0x5ccf6a3feda99af29310c6ade09503c8fcc9ceeaf4ead70ffdd368af3c9dfd8bBuy New Level20850162022-10-15 14:28:06229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e24 GLMR0.016452900203
0xf3e7ffb771733ecce78746b1486e31630cdb1e915bfd0302b25b5802139c888aBuy New Level20850122022-10-15 14:27:17229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e12 GLMR0.016758900206
0xa7b73f54aaede0ccb07e1150213f54f5dae82f103f2e799f1096de3caa095adeBuy New Level20850082022-10-15 14:26:30229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e6 GLMR0.028451200351
0x89ab21e71f03f02f71a3649746e566b8ca36471159cb181ecd6e4e3a7332de7aBuy New Level20850022022-10-15 14:25:12229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e384 GLMR0.012725200157
0x786721dfa2352860f51dd31c4094b3b3ccdf91e50a0e4bf7a18e8d88dee3a0d9Buy New Level20849952022-10-15 14:23:42229 days 1 hr ago0x1a5f73472086aa05bae09c07c655637a1fadcd8a IN  0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e192 GLMR0.015703600193
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa92ae5197d8c63732f87e2efb93d06c77e42af3e021f2fb9c88870528dc45b3920971842022-10-17 7:44:12227 days 8 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xa40e8a48aec205d5119b8f54696424949019cf742.7 GLMR
0xa92ae5197d8c63732f87e2efb93d06c77e42af3e021f2fb9c88870528dc45b3920971842022-10-17 7:44:12227 days 8 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba50.3 GLMR
0x56f9efb2e7f0d866d9589af7ff3094b7c0a5a5b9b792f23e5a103a9be35ea6d720864592022-10-15 19:20:54228 days 20 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xd31dcafafc067b84e6e6032a6244aabcec54c49524 GLMR
0x91493268cd4397d360e6e5ca6143039b13c39a3d810824985643490ae64b692e20864562022-10-15 19:20:18228 days 20 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xb3e12111d3ce73e00bba56ccd0c1a4717b8c1a2412 GLMR
0x11b8941800913b133a7e84af333a836ec5b6e8934679d068ba8c86749d63870c20864522022-10-15 19:19:24228 days 20 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xb3e12111d3ce73e00bba56ccd0c1a4717b8c1a2412 GLMR
0xf791922983fc67e0960cb71aba419b6642d29c778ad11a90b315703b7eac281420856872022-10-15 16:45:00228 days 23 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x0e4bcae02fa80950337534f441ac6fc80c9ccc646 GLMR
0x9680b68912acea98b619f5767a5ea448df9e91ea16c3fe045a0d184c04502cf120856832022-10-15 16:44:12228 days 23 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xb3e12111d3ce73e00bba56ccd0c1a4717b8c1a246 GLMR
0x8dba1528ebba7c86d31aeb6cf9c37a26ed3eed3c31919ab66100d941815f6fbe20856782022-10-15 16:43:12228 days 23 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x21a56051bf290bf5708696393c99e47242677aab2.7 GLMR
0x8dba1528ebba7c86d31aeb6cf9c37a26ed3eed3c31919ab66100d941815f6fbe20856782022-10-15 16:43:12228 days 23 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba50.3 GLMR
0xecd5013ec158ee0db5950ea29e0478ad563d2304bbdf677e89078b8604e597ee20856652022-10-15 16:40:36228 days 23 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xb3e12111d3ce73e00bba56ccd0c1a4717b8c1a243 GLMR
0xecd5013ec158ee0db5950ea29e0478ad563d2304bbdf677e89078b8604e597ee20856652022-10-15 16:40:36228 days 23 hrs ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xb3e12111d3ce73e00bba56ccd0c1a4717b8c1a243 GLMR
0x8a3c975dfab5a46b28dc56e2ff1751135783bae6dee72e35981824e6dfc7543820851042022-10-15 14:46:18229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x103fe8ae66940c65496c4711cb6f5cf485962fdb345.6 GLMR
0x8a3c975dfab5a46b28dc56e2ff1751135783bae6dee72e35981824e6dfc7543820851042022-10-15 14:46:18229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba538.4 GLMR
0xc34cd17a3e66ba5790236e48fbd314e3bab0316f7e109ce68c73ee471827c76c20850982022-10-15 14:45:06229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xf68c9fb4c814188e34980db8b3b2ed899d05438f172.8 GLMR
0xc34cd17a3e66ba5790236e48fbd314e3bab0316f7e109ce68c73ee471827c76c20850982022-10-15 14:45:06229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba519.2 GLMR
0x00fed46627e8566c119ee6acf5fe125cb4e51cf06b9372e46ebfc58175eed9bd20850922022-10-15 14:43:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x291467074e36673ea182c304a8ec0d94e22db22586.4 GLMR
0x00fed46627e8566c119ee6acf5fe125cb4e51cf06b9372e46ebfc58175eed9bd20850922022-10-15 14:43:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba59.6 GLMR
0x07b870c96bcf06c95d5a5562f6936414ab42f0171dc15c220dea03e6ae0dc09720850872022-10-15 14:42:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x3ca60b056305a621e18c54c02c6e53462cecbf8d43.2 GLMR
0x07b870c96bcf06c95d5a5562f6936414ab42f0171dc15c220dea03e6ae0dc09720850872022-10-15 14:42:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba54.8 GLMR
0xad6284035070a23dc3cbb7a1f3c265f7786e0111438c44d428b82095be98e03a20850832022-10-15 14:41:42229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xe1a35216d11bf0e3c9b11a76c6d9f0930ea5729e21.6 GLMR
0xad6284035070a23dc3cbb7a1f3c265f7786e0111438c44d428b82095be98e03a20850832022-10-15 14:41:42229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba52.4 GLMR
0xabefa4dea1d9250467ac7a21ee4c89ade9f5a1cc6df265d006ea3ebae904376e20850742022-10-15 14:39:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0xc025664647f8ff4d60cf44f3dfb749644948166210.8 GLMR
0xabefa4dea1d9250467ac7a21ee4c89ade9f5a1cc6df265d006ea3ebae904376e20850742022-10-15 14:39:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba51.2 GLMR
0x8bd2f4cb014ec4110699f78c8b9dc97f54966ba716da991c5a85cb6ea01c244620850652022-10-15 14:37:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x1681aa8ce1ee4296b0a7c4320ed30766e30b63955.4 GLMR
0x8bd2f4cb014ec4110699f78c8b9dc97f54966ba716da991c5a85cb6ea01c244620850652022-10-15 14:37:54229 days 1 hr ago 0x7eaf377f7c326d6ca3eb6680add6f13e5ae3c20e0x5d2c61073349f85eb6fca5135fb1526d55838ba50.6 GLMR
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MetaStar

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-09-28
*/

pragma solidity >=0.4.23 <0.6.0;

contract MetaStar {
    
    struct User {
        uint id;
        address referrer;
        uint partnersCount;
        mapping (uint8 =>uint) airdropcount;        
        mapping(uint8 => X3) x3Matrix;
        mapping(uint8 => X6) x6Matrix;
        mapping(uint8 => bool) activeX3Levels;
        mapping(uint8 => bool) activeX6Levels;
        mapping(uint8 => bool) activeXXLevels;
 
    }

    struct X3 {
        address currentReferrer; 
        address[] referrals;
        bool blocked;
        uint reinvestCount;
        uint referralsCount;
        uint incomeCount;
    }
    
    struct X6 {
        address currentReferrer;
        address[] firstLevelReferrals;
        address[] secondLevelReferrals;
        bool blocked;
        uint reinvestCount;
        uint referralsCount;
        uint incomeCount;

        address closedPart;
    }

   struct XX{

        address [] XXactive ;

   } 
 
    mapping(uint8 => XX) XXMatrix;
    uint8 public constant LAST_LEVEL = 12;
    
    mapping(address => User) public users;
    mapping(uint => address) public idToAddress;
    mapping(uint => address) public userIds;
    mapping(address => uint) public balances; 
  
    uint public lastUserId = 2;
    uint public lastXXid = 1 ;
    address public owner;
    mapping(uint8 => uint) public levelPrice;
    
    event Registration(address indexed user, address indexed referrer, uint indexed userId, uint referrerId);
    event Reinvest(address indexed user, address indexed currentReferrer, address indexed caller, uint8 matrix, uint8 level);
    event Upgrade(address indexed user, address indexed referrer, uint8 matrix, uint8 level);
    event NewUserPlace(address indexed user, address indexed referrer, uint8 matrix, uint8 level, uint8 place);
    event MissedEthReceive(address indexed receiver, address indexed from, uint8 matrix, uint8 level);
    event SentExtraEthDividends(address indexed from, address indexed receiver, uint8 matrix, uint8 level);
    event UpgradeXX(address indexed user, address indexed airdropreceiver, uint8 xxlevel);

    
    constructor(address ownerAddress) public {
        levelPrice[1] = 3 ether ;
        for (uint8 i = 2; i <= LAST_LEVEL; i++) {
            levelPrice[i] = levelPrice[i-1] * 2;
        }   
        
        owner = ownerAddress;
        
        User memory user = User({
            id: 1,
            referrer: address(0),
            partnersCount: uint(0)        
        });       
        users[ownerAddress] = user;
        idToAddress[1] = ownerAddress;
            
            for (uint8 i = 1; i <= LAST_LEVEL; i++) {
            users[ownerAddress].activeX3Levels[i] = true;
            users[ownerAddress].activeX6Levels[i] = true;
            users[ownerAddress].activeXXLevels[i] = true;

           XXMatrix[i].XXactive.push(ownerAddress) ;

        }
        
        userIds[1] =ownerAddress;
                


        

       
    }
    
    function() external payable {
        if(msg.data.length == 0) {
            return registration(msg.sender, owner);
        }
        
        registration(msg.sender, bytesToAddress(msg.data));
    }

 

    function registrationExt(address referrerAddress) external payable {
        registration(msg.sender, referrerAddress);
    }

    
    function buyNewLevel(uint8 matrix, uint8 level) external payable {
        require(isUserExists(msg.sender), "user is not exists. Register first.");
        require(matrix == 1 || matrix == 2, "invalid matrix");
        require(msg.value == levelPrice[level], "invalid price");
        require(level > 1 && level <= LAST_LEVEL, "invalid level");
        
        

        if (matrix == 1) {
            require(!users[msg.sender].activeX3Levels[level], "level already activated");

            require(users[msg.sender].activeX3Levels[level-1],"invalid level");
 
                

            if (users[msg.sender].x3Matrix[level-1].blocked) {
                users[msg.sender].x3Matrix[level-1].blocked = false;
            }
    
            address freeX3Referrer = findFreeX3Referrer(msg.sender, level);
            users[msg.sender].x3Matrix[level].currentReferrer = freeX3Referrer;
            users[msg.sender].activeX3Levels[level] = true;
            updateX3Referrer(msg.sender, freeX3Referrer, level);
            users[users[msg.sender].referrer].x3Matrix[level].referralsCount++;
            
            emit Upgrade(msg.sender, freeX3Referrer, 1, level);

        } if (matrix == 2) {
            require(!users[msg.sender].activeX6Levels[level], "level already activated"); 
            require(users[msg.sender].activeX6Levels[level-1],"invalid level");

            if (users[msg.sender].x6Matrix[level-1].blocked) {
                users[msg.sender].x6Matrix[level-1].blocked = false;
            }

            address freeX6Referrer = findFreeX6Referrer(msg.sender, level);
            
            users[msg.sender].activeX6Levels[level] = true;
            updateX6Referrer(msg.sender, freeX6Referrer, level);
            users[users[msg.sender].referrer].x6Matrix[level].referralsCount++;
               
            emit Upgrade(msg.sender, freeX6Referrer, 2, level);
        }

       
        
                  }

    function buyXXLevel (uint8 level ) external payable {
         require(isUserExists(msg.sender), "user is not exists. Register first.");
         require(!users[msg.sender].activeXXLevels[level], "level already activated");
         require(users[msg.sender].activeX3Levels[level] , "invalid oprate");
         require(level >= 1 && level <= LAST_LEVEL, "invalid level");
         require(msg.value == levelPrice[level], "invalid price");

         if (level>1){
           require(users[msg.sender].activeXXLevels[level-1],"invalid level");
         }
        
        address payable ownerp = address(uint160(owner));

        ownerp.transfer(msg.value /10 ) ;

        address  RandomADD = findRandomADD(level);
        address payable RandomADDp = address(uint160(RandomADD));
         RandomADDp.transfer(msg.value /10 * 9) ;
             
        

        users[msg.sender].activeXXLevels[level] = true;
        XXMatrix[level].XXactive.push(msg.sender) ;
        
              if (RandomADD == owner){
                users[owner].airdropcount[level] += levelPrice[level];
                   }

         else{
                users[RandomADD].airdropcount[level] += levelPrice[level]/10 * 9;        
        }

               emit UpgradeXX(msg.sender,  RandomADDp, level);
    } 
    function findRandomADD (uint8 level ) public view returns (address){

        uint _length =  getXXlength(level) ;

        uint256 random =uint256(keccak256(abi.encodePacked(block.timestamp ,block.difficulty ,block.coinbase ,now)));
        return XXMatrix[level].XXactive[random%_length] ;
}   
    function getXXlength (uint8 level) public view returns (uint) {
        return XXMatrix[level].XXactive.length ;        
    }

    function showworldincome (uint8 level) public view returns (uint) {
        uint worldjoinCount = XXMatrix[level].XXactive.length ;
        return levelPrice[level]*worldjoinCount ;
    }
        function getXXLEVELincome (address userAddress ,uint8 level ) public view returns (uint) {
        return  users[userAddress].airdropcount[level] ;
    }

        
    function registration(address userAddress, address referrerAddress) private {
        require(msg.value == 6 ether, "registration cost 6");
        require(!isUserExists(userAddress), "user exists");
        require(isUserExists(referrerAddress), "referrer not exists");

        uint32 size;
        assembly {
            size := extcodesize(userAddress)
        }
        require(size == 0, "cannot be a contract");
        
        User memory user = User({
            id: lastUserId,
            referrer: referrerAddress,
            partnersCount: 0
        });
        
        users[userAddress] = user;
        idToAddress[lastUserId] = userAddress;
        
        users[userAddress].referrer = referrerAddress;
        
        users[userAddress].activeX3Levels[1] = true; 
        users[userAddress].activeX6Levels[1] = true;
        
        
        userIds[lastUserId] = userAddress;
        lastUserId++;
        
        users[referrerAddress].partnersCount++;
        users[referrerAddress].x3Matrix[1].referralsCount++;

        address freeX3Referrer = findFreeX3Referrer(userAddress, 1);
        users[userAddress].x3Matrix[1].currentReferrer = freeX3Referrer;
        updateX3Referrer(userAddress, freeX3Referrer, 1);

        users[referrerAddress].x6Matrix[1].referralsCount++;

        updateX6Referrer(userAddress, findFreeX6Referrer(userAddress, 1), 1);
        
        emit Registration(userAddress, referrerAddress, users[userAddress].id, users[referrerAddress].id);
    }
    
    function updateX3Referrer(address userAddress, address referrerAddress, uint8 level) private {
        users[referrerAddress].x3Matrix[level].referrals.push(userAddress);

        if (users[referrerAddress].x3Matrix[level].referrals.length < 3) {
                  
            
            emit NewUserPlace(userAddress, referrerAddress, 1, level, uint8(users[referrerAddress].x3Matrix[level].referrals.length));
            return sendETHDividends(referrerAddress, userAddress, 1, level);
        }
        
        emit NewUserPlace(userAddress, referrerAddress, 1, level, 3);
        //close matrix
        users[referrerAddress].x3Matrix[level].referrals = new address[](0);
        if (!users[referrerAddress].activeX3Levels[level+1] && level != LAST_LEVEL) {
            users[referrerAddress].x3Matrix[level].blocked = true;
        }

        //create new one by recursion
        if (referrerAddress != owner) {
            //check referrer active level
            address freeReferrerAddress = findFreeX3Referrer(referrerAddress, level);
            if (users[referrerAddress].x3Matrix[level].currentReferrer != freeReferrerAddress) {
                users[referrerAddress].x3Matrix[level].currentReferrer = freeReferrerAddress;
            }
            
            users[referrerAddress].x3Matrix[level].reinvestCount++;
        
            emit Reinvest(referrerAddress, freeReferrerAddress, userAddress, 1, level);
            updateX3Referrer(referrerAddress, freeReferrerAddress, level);
        } else {
            sendETHDividends(owner, userAddress, 1, level);
            users[owner].x3Matrix[level].reinvestCount++;
                    
            emit Reinvest(owner, address(0), userAddress, 1, level);
        }
    }

    function updateX6Referrer(address userAddress, address referrerAddress, uint8 level) private {
        require(users[referrerAddress].activeX6Levels[level], "500. Referrer level is inactive");
        
        if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length < 2) {
            users[referrerAddress].x6Matrix[level].firstLevelReferrals.push(userAddress);
            emit NewUserPlace(userAddress, referrerAddress, 2, level, uint8(users[referrerAddress].x6Matrix[level].firstLevelReferrals.length));
            
            //set current level
            users[userAddress].x6Matrix[level].currentReferrer = referrerAddress;

            if (referrerAddress == owner) {
               
                return sendETHDividends(referrerAddress, userAddress, 2, level);
            }
            
            address ref = users[referrerAddress].x6Matrix[level].currentReferrer;            
            users[ref].x6Matrix[level].secondLevelReferrals.push(userAddress); 
            
            uint len = users[ref].x6Matrix[level].firstLevelReferrals.length;
            
            if ((len == 2) && 
                (users[ref].x6Matrix[level].firstLevelReferrals[0] == referrerAddress) &&
                (users[ref].x6Matrix[level].firstLevelReferrals[1] == referrerAddress)) {
                if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length == 1) {
                    emit NewUserPlace(userAddress, ref, 2, level, 5);
                } else {
                    emit NewUserPlace(userAddress, ref, 2, level, 6);
                }
            }  else if ((len == 1 || len == 2) &&
                    users[ref].x6Matrix[level].firstLevelReferrals[0] == referrerAddress) {
                if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length == 1) {
                    emit NewUserPlace(userAddress, ref, 2, level, 3);
                } else {
                    emit NewUserPlace(userAddress, ref, 2, level, 4);
                }
            } else if (len == 2 && users[ref].x6Matrix[level].firstLevelReferrals[1] == referrerAddress) {
                if (users[referrerAddress].x6Matrix[level].firstLevelReferrals.length == 1) {
                    emit NewUserPlace(userAddress, ref, 2, level, 5);
                } else {
                    emit NewUserPlace(userAddress, ref, 2, level, 6);
                }
            }
            

            return updateX6ReferrerSecondLevel(userAddress, ref, level);
        }
        
        users[referrerAddress].x6Matrix[level].secondLevelReferrals.push(userAddress);

        if (users[referrerAddress].x6Matrix[level].closedPart != address(0)) {
            if ((users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] == 
                users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]) &&
                (users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] ==
                users[referrerAddress].x6Matrix[level].closedPart)) {

                updateX6(userAddress, referrerAddress, level, true);
                return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
            } else if (users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] == 
                users[referrerAddress].x6Matrix[level].closedPart) {
                updateX6(userAddress, referrerAddress, level, true);
                return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
            } else {
                updateX6(userAddress, referrerAddress, level, false);
                return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
            }
        }

        if (users[referrerAddress].x6Matrix[level].firstLevelReferrals[1] == userAddress) {
            updateX6(userAddress, referrerAddress, level, false);
            return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
        } else if (users[referrerAddress].x6Matrix[level].firstLevelReferrals[0] == userAddress) {
            updateX6(userAddress, referrerAddress, level, true);
            return updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
        }
        
        if (users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.length <= 
            users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.length) {
            updateX6(userAddress, referrerAddress, level, false);
        } else {
            updateX6(userAddress, referrerAddress, level, true);
        }
        
        updateX6ReferrerSecondLevel(userAddress, referrerAddress, level);
    }

    function updateX6(address userAddress, address referrerAddress, uint8 level, bool x2) private {
        if (!x2) {
            users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.push(userAddress);
            emit NewUserPlace(userAddress, users[referrerAddress].x6Matrix[level].firstLevelReferrals[0], 2, level, uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.length));
            emit NewUserPlace(userAddress, referrerAddress, 2, level, 2 + uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[0]].x6Matrix[level].firstLevelReferrals.length));
            //set current level
            users[userAddress].x6Matrix[level].currentReferrer = users[referrerAddress].x6Matrix[level].firstLevelReferrals[0];
        } else {
            users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.push(userAddress);
            emit NewUserPlace(userAddress, users[referrerAddress].x6Matrix[level].firstLevelReferrals[1], 2, level, uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.length));
            emit NewUserPlace(userAddress, referrerAddress, 2, level, 4 + uint8(users[users[referrerAddress].x6Matrix[level].firstLevelReferrals[1]].x6Matrix[level].firstLevelReferrals.length));
            //set current level
            users[userAddress].x6Matrix[level].currentReferrer = users[referrerAddress].x6Matrix[level].firstLevelReferrals[1];
        }
    }
    
    function updateX6ReferrerSecondLevel(address userAddress, address referrerAddress, uint8 level) private {
        if (users[referrerAddress].x6Matrix[level].secondLevelReferrals.length < 4) {
            
  

            return sendETHDividends(referrerAddress, userAddress, 2, level);
        }
        
        address[] memory x6 = users[users[referrerAddress].x6Matrix[level].currentReferrer].x6Matrix[level].firstLevelReferrals;
        
        if (x6.length == 2) {
            if (x6[0] == referrerAddress ||
                x6[1] == referrerAddress) {
                users[users[referrerAddress].x6Matrix[level].currentReferrer].x6Matrix[level].closedPart = referrerAddress;
            } else if (x6.length == 1) {
                if (x6[0] == referrerAddress) {
                    users[users[referrerAddress].x6Matrix[level].currentReferrer].x6Matrix[level].closedPart = referrerAddress;
                }
            }
        }
        
        users[referrerAddress].x6Matrix[level].firstLevelReferrals = new address[](0);
        users[referrerAddress].x6Matrix[level].secondLevelReferrals = new address[](0);
        users[referrerAddress].x6Matrix[level].closedPart = address(0);

        if (!users[referrerAddress].activeX6Levels[level+1] && level != LAST_LEVEL) {
            users[referrerAddress].x6Matrix[level].blocked = true;
        }

        users[referrerAddress].x6Matrix[level].reinvestCount++;
        
        if (referrerAddress != owner) {
            address freeReferrerAddress = findFreeX6Referrer(referrerAddress, level);

            emit Reinvest(referrerAddress, freeReferrerAddress, userAddress, 2, level);
            updateX6Referrer(referrerAddress, freeReferrerAddress, level);
        } else {
            emit Reinvest(owner, address(0), userAddress, 2, level);
            
            sendETHDividends(owner, userAddress, 2, level);
        }
    }
    
    function findFreeX3Referrer(address userAddress, uint8 level) public view returns(address) {
        while (true) {
            if (users[users[userAddress].referrer].activeX3Levels[level]) {
                return users[userAddress].referrer;
            }
            
            userAddress = users[userAddress].referrer;
        }
    }
    
    function findFreeX6Referrer(address userAddress, uint8 level) public view returns(address) {
        while (true) {
            if (users[users[userAddress].referrer].activeX6Levels[level]) {
                return users[userAddress].referrer;
            }
            
            userAddress = users[userAddress].referrer;
        }
    }
        
    function usersActiveX3Levels(address userAddress, uint8 level) public view returns(bool) {
        return users[userAddress].activeX3Levels[level];
    }

    function usersActiveXXLevels(address userAddress, uint8 level) public view returns(bool) {
        return users[userAddress].activeXXLevels[level];
    }


    function usersActiveX6Levels(address userAddress, uint8 level) public view returns(bool) {
        return users[userAddress].activeX6Levels[level];
    }
    function usersX3Matrix(address userAddress, uint8 level) public view returns(address, address[] memory, bool) {
        return (users[userAddress].x3Matrix[level].currentReferrer,
                users[userAddress].x3Matrix[level].referrals,
                users[userAddress].x3Matrix[level].blocked);
    }

    function usersX6Matrix(address userAddress, uint8 level) public view returns(address, address[] memory, address[] memory, bool, address) {
        return (users[userAddress].x6Matrix[level].currentReferrer,
                users[userAddress].x6Matrix[level].firstLevelReferrals,
                users[userAddress].x6Matrix[level].secondLevelReferrals,
                users[userAddress].x6Matrix[level].blocked,
                users[userAddress].x6Matrix[level].closedPart);
    }
    
    function  showX3reinvestCount(address userAddress, uint8 level) public view returns (uint) {
       return users[userAddress].x3Matrix[level].reinvestCount;
    }
    function  showX6reinvestCount(address userAddress, uint8 level) public view returns (uint) {
       return users[userAddress].x6Matrix[level].reinvestCount;
    }

        function  showX3referralsCount(address userAddress, uint8 level) public view returns (uint) {
       return users[userAddress].x3Matrix[level].referralsCount;
    }
    function  showX6referralsCount(address userAddress, uint8 level) public view returns (uint) {
       return users[userAddress].x6Matrix[level].referralsCount;
    }

    function  showX3incomeCount(address userAddress, uint8 level) public view returns (uint) {
       return users[userAddress].x3Matrix[level].incomeCount;
    }

    function  showX6incomeCount(address userAddress, uint8 level) public view returns (uint) {
       return users[userAddress].x6Matrix[level].incomeCount;
    }

        function isUserExists(address user) public view returns (bool) {
        return (users[user].id != 0);
    }

    function findEthReceiver(address userAddress, address _from, uint8 matrix, uint8 level) private returns(address, bool) {
        address receiver = userAddress;
        bool isExtraDividends;
        if (matrix == 1) {
            while (true) {
                if (users[receiver].x3Matrix[level].blocked) {
                    emit MissedEthReceive(receiver, _from, 1, level);
                    isExtraDividends = true;
                    receiver = users[receiver].x3Matrix[level].currentReferrer;
                } else {
                    return (receiver, isExtraDividends);
                }
            }
        } else {
            while (true) {
                if (users[receiver].x6Matrix[level].blocked) {
                    emit MissedEthReceive(receiver, _from, 2, level);
                    isExtraDividends = true;
                    receiver = users[receiver].x6Matrix[level].currentReferrer;
                } else {
                    return (receiver, isExtraDividends);
                }
            }
        }
    }


    function sendETHDividends(address userAddress, address _from, uint8 matrix, uint8 level) private {
        (address receiver, bool isExtraDividends) = findEthReceiver(userAddress, _from, matrix, level);

                     if (matrix ==1){
                users[userAddress].x3Matrix[level].incomeCount += levelPrice[level];
            
        }

         if (matrix ==2){
                users[userAddress].x6Matrix[level].incomeCount += levelPrice[level];       
        }
        
        if (!address(uint160(receiver)).send(levelPrice[level])) {
            
            
            
            return address(uint160(receiver)).transfer(address(this).balance);
        }
        
        if (isExtraDividends) {
            emit SentExtraEthDividends(_from, receiver, matrix, level);
        }
        
    }

    
    function bytesToAddress(bytes memory bys) private pure returns (address addr) {
        assembly {
            addr := mload(add(bys, 20))
        }
    }
    function getbalance () public view returns (uint) {
        return address(this).balance;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"ownerAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"MissedEthReceive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"place","type":"uint8"}],"name":"NewUserPlace","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"referrerId","type":"uint256"}],"name":"Registration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"currentReferrer","type":"address"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"Reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"SentExtraEthDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":false,"internalType":"uint8","name":"matrix","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"airdropreceiver","type":"address"},{"indexed":false,"internalType":"uint8","name":"xxlevel","type":"uint8"}],"name":"UpgradeXX","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"LAST_LEVEL","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"matrix","type":"uint8"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"buyNewLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"level","type":"uint8"}],"name":"buyXXLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"findFreeX3Referrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"findFreeX6Referrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"level","type":"uint8"}],"name":"findRandomADD","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"getXXLEVELincome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"level","type":"uint8"}],"name":"getXXlength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getbalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"idToAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isUserExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastUserId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastXXid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"levelPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"referrerAddress","type":"address"}],"name":"registrationExt","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showX3incomeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showX3referralsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showX3reinvestCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showX6incomeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showX6referralsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showX6reinvestCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"level","type":"uint8"}],"name":"showworldincome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userIds","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"partnersCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersActiveX3Levels","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersActiveX6Levels","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersActiveXXLevels","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersX3Matrix","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint8","name":"level","type":"uint8"}],"name":"usersX6Matrix","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052600260055560016006553480156200001b57600080fd5b5060405162003ab738038062003ab7833981810160405260208110156200004157600080fd5b5051600160005260086020526729a2241af62c00007fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f5560025b600c60ff821611620000b75760ff600019820181166000908152600860205260408082205492841682529020600290910290556001016200007b565b50600780546001600160a01b0319166001600160a01b038316179055620000dd62000251565b50604080516060810182526001808252600060208084018281528486018381526001600160a01b038881168086528685529785208751815592518387018054919092166001600160a01b03199182161790915590516002928301559284905290527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e08054909116909317909255905b600c60ff82161162000200576001600160a01b038316600081815260016020818152604080842060ff87168552600681018352818520805460ff199081168617909155600782018452828620805482168617905560089091018352818520805490911684179055838252832080548084018255908452922090910180546001600160a01b031916909217909155016200016c565b5050600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80546001600160a01b0319166001600160a01b03929092169190911790556200027b565b60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b61382c806200028b6000396000f3fe6080604052600436106101d85760003560e01c806383ba31b211610102578063b2f7543a11610095578063d2b2f66111610064578063d2b2f661146108da578063e06e8dbd14610907578063ecabdf7914610943578063fa45323d14610970576101d8565b8063b2f7543a1461080d578063b86c740814610849578063be389d5714610876578063ce70f2f51461089e576101d8565b80639cc102fc116100d15780639cc102fc14610643578063a87430ba1461073c578063a87b320f14610795578063af0d549d146107d1576101d8565b806383ba31b21461050d5780638520efdf146105b65780638da5cb5b146105f25780638fe5c2d614610607576101d8565b80632a2d0c471161017a578063509222cd11610149578063509222cd1461043c578063571f85311461046f5780636a6599fd146104ab578063797eee24146104e7576101d8565b80632a2d0c47146103a2578063348d4487146103e85780634635fd68146103fd5780634d9b3d5d14610427576101d8565b80631631f85c116101b65780631631f85c146102f7578063174baeb81461031757806327e235e31461034457806329c7040014610377576101d8565b806307279e2a146102445780630ac7e0c614610294578063106c70e3146102bb575b366101f9576007546101f49033906001600160a01b03166109ac565b610242565b6102423361023d6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ce892505050565b6109ac565b005b34801561025057600080fd5b506102806004803603604081101561026757600080fd5b5080356001600160a01b0316906020013560ff16610cef565b604080519115158252519081900360200190f35b3480156102a057600080fd5b506102a9610d25565b60408051918252519081900360200190f35b3480156102c757600080fd5b506102a9600480360360408110156102de57600080fd5b5080356001600160a01b0316906020013560ff16610d2b565b6102426004803603602081101561030d57600080fd5b503560ff16610d5e565b34801561032357600080fd5b506102a96004803603602081101561033a57600080fd5b503560ff16611164565b34801561035057600080fd5b506102a96004803603602081101561036757600080fd5b50356001600160a01b0316611179565b34801561038357600080fd5b5061038c61118b565b6040805160ff9092168252519081900360200190f35b3480156103ae57600080fd5b506103cc600480360360208110156103c557600080fd5b5035611190565b604080516001600160a01b039092168252519081900360200190f35b3480156103f457600080fd5b506102a96111ab565b34801561040957600080fd5b506103cc6004803603602081101561042057600080fd5b50356111b1565b34801561043357600080fd5b506102a96111cc565b34801561044857600080fd5b506102806004803603602081101561045f57600080fd5b50356001600160a01b03166111d1565b34801561047b57600080fd5b506102a96004803603604081101561049257600080fd5b5080356001600160a01b0316906020013560ff166111ee565b3480156104b757600080fd5b506102a9600480360360408110156104ce57600080fd5b5080356001600160a01b0316906020013560ff1661121e565b610242600480360360208110156104fd57600080fd5b50356001600160a01b0316611251565b34801561051957600080fd5b506105496004803603604081101561053057600080fd5b5080356001600160a01b0316906020013560ff1661125e565b604080516001600160a01b0385168152821515918101919091526060602080830182815285519284019290925284516080840191868101910280838360005b838110156105a0578181015183820152602001610588565b5050505090500194505050505060405180910390f35b3480156105c257600080fd5b50610280600480360360408110156105d957600080fd5b5080356001600160a01b0316906020013560ff16611308565b3480156105fe57600080fd5b506103cc611339565b34801561061357600080fd5b506102a96004803603604081101561062a57600080fd5b5080356001600160a01b0316906020013560ff16611348565b34801561064f57600080fd5b5061067f6004803603604081101561066657600080fd5b5080356001600160a01b0316906020013560ff1661137c565b604080516001600160a01b03808816825284151560608301528316608082015260a060208083018281528851928401929092528751929391929184019160c0850191898101910280838360005b838110156106e45781810151838201526020016106cc565b50505050905001838103825286818151815260200191508051906020019060200280838360005b8381101561072357818101518382015260200161070b565b5050505090500197505050505050505060405180910390f35b34801561074857600080fd5b5061076f6004803603602081101561075f57600080fd5b50356001600160a01b0316611499565b604080519384526001600160a01b03909216602084015282820152519081900360600190f35b3480156107a157600080fd5b506102a9600480360360408110156107b857600080fd5b5080356001600160a01b0316906020013560ff166114c5565b3480156107dd57600080fd5b506102a9600480360360408110156107f457600080fd5b5080356001600160a01b0316906020013560ff166114f8565b34801561081957600080fd5b506102806004803603604081101561083057600080fd5b5080356001600160a01b0316906020013560ff1661152c565b34801561085557600080fd5b506102a96004803603602081101561086c57600080fd5b503560ff1661155d565b6102426004803603604081101561088c57600080fd5b5060ff8135811691602001351661157d565b3480156108aa57600080fd5b506102a9600480360360408110156108c157600080fd5b5080356001600160a01b0316906020013560ff16611b08565b3480156108e657600080fd5b506103cc600480360360208110156108fd57600080fd5b503560ff16611b3b565b34801561091357600080fd5b506103cc6004803603604081101561092a57600080fd5b5080356001600160a01b0316906020013560ff16611bc8565b34801561094f57600080fd5b506102a96004803603602081101561096657600080fd5b503560ff16611c57565b34801561097c57600080fd5b506103cc6004803603604081101561099357600080fd5b5080356001600160a01b0316906020013560ff16611c69565b346753444835ec580000146109fe576040805162461bcd60e51b81526020600482015260136024820152723932b3b4b9ba3930ba34b7b71031b7b9ba101b60691b604482015290519081900360640190fd5b610a07826111d1565b15610a47576040805162461bcd60e51b815260206004820152600b60248201526a757365722065786973747360a81b604482015290519081900360640190fd5b610a50816111d1565b610a97576040805162461bcd60e51b81526020600482015260136024820152727265666572726572206e6f742065786973747360681b604482015290519081900360640190fd5b813b63ffffffff811615610ae9576040805162461bcd60e51b815260206004820152601460248201527318d85b9b9bdd08189948184818dbdb9d1c9858dd60621b604482015290519081900360640190fd5b610af16136e1565b50604080516060810182526005805482526001600160a01b03808616602080850182815260008688018181528b861680835260018086528a84208a51815594518582018054919099166001600160a01b03199182161789559251600280870191909155895485528087528b852080548516841790558854841688179098558084526006850186528a8420805460ff199081168317909155818552600790950186528a842080549095168117909455875483526003855289832080549092161790558554820190955591845281815285842092830180548301905581845260049283019052938220018054840190559091610bec908690611c69565b6001600160a01b03868116600090815260016020818152604080842083855260040190915290912080546001600160a01b03191692841692909217909155909150610c3a9086908390611cf8565b6001600160a01b03841660009081526001602081815260408084208385526005908101909252909220909101805482019055610c84908690610c7d908290611bc8565b6001612067565b6001600160a01b038086166000818152600160209081526040808320549489168084529281902054815190815290519293927f309bb360e8b69c23937ccc5fb01f9aeeead1c95a99604e175113ff82f2b1723a929181900390910190a45050505050565b6014015190565b6001600160a01b038216600090815260016020908152604080832060ff8086168552600690910190925290912054165b92915050565b60065481565b6001600160a01b038216600090815260016020908152604080832060ff8516845260050190915290206006015492915050565b610d67336111d1565b610da25760405162461bcd60e51b81526004018080602001828103825260238152602001806137d56023913960400191505060405180910390fd5b33600090815260016020908152604080832060ff80861685526008909101909252909120541615610e14576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff808616855260069091019092529091205416610e7c576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c6964206f707261746560901b604482015290519081900360640190fd5b60018160ff1610158015610e945750600c60ff821611155b610ed5576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b60ff81166000908152600860205260409020543414610f2b576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b604482015290519081900360640190fd5b60018160ff161115610fa25733600090815260016020908152604080832060ff60001986018116855260089091019092529091205416610fa2576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b6007546001600160a01b0316806108fc600a34049081150290604051600060405180830381858888f19350505050158015610fe1573d6000803e3d6000fd5b506000610fed83611b3b565b60405190915081906001600160a01b038216906009600a34040280156108fc02916000818181858888f1935050505015801561102d573d6000803e3d6000fd5b5033600081815260016020818152604080842060ff8a1685526008018252808420805460ff19168417905583825283208054928301815583529091200180546001600160a01b03191690911790556007546001600160a01b03838116911614156110d55760ff84166000818152600860209081526040808320546007546001600160a01b0316845260018352818420948452600390940190915290208054909101905561111b565b60ff84166000818152600860209081526040808320546001600160a01b038716845260018352818420948452600390940190915290208054600a90920460090290910190555b6040805160ff8616815290516001600160a01b0383169133917f2a2c26b1eec69814182c2f31e79c5c2058be5be7e5559aea96005261d1e6a0a59181900360200190a350505050565b60ff1660009081526020819052604090205490565b60046020526000908152604090205481565b600c81565b6002602052600090815260409020546001600160a01b031681565b60055481565b6003602052600090815260409020546001600160a01b031681565b475b90565b6001600160a01b0316600090815260016020526040902054151590565b6001600160a01b038216600090815260016020908152604080832060ff8516845260030190915290205492915050565b6001600160a01b038216600090815260016020908152604080832060ff8516845260040190915290206003015492915050565b61125b33826109ac565b50565b6001600160a01b03828116600090815260016020818152604080842060ff8781168652600490910183528185208054600282015491909501805484518187028101870190955280855296976060978997909116959194929093169284918301828280156112f457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116112d6575b505050505091509250925092509250925092565b6001600160a01b0391909116600090815260016020908152604080832060ff94851684526008019091529020541690565b6007546001600160a01b031681565b6001600160a01b038216600090815260016020908152604080832060ff851684526004908101909252909120015492915050565b6001600160a01b03828116600090815260016020818152604080842060ff878116865260059091018352818520805460038201546007830154968301805486518189028101890190975280875298996060998a998c998a9996841698949760020196959094169492169286919083018282801561142257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611404575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561147e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611460575b50505050509250945094509450945094509295509295909350565b60016020819052600091825260409091208054918101546002909101546001600160a01b039091169083565b6001600160a01b038216600090815260016020908152604080832060ff8516845260040190915290206005015492915050565b6001600160a01b038216600090815260016020908152604080832060ff851684526005908101909252909120015492915050565b6001600160a01b0391909116600090815260016020908152604080832060ff94851684526007019091529020541690565b60ff16600090815260208181526040808320546008909252909120540290565b611586336111d1565b6115c15760405162461bcd60e51b81526004018080602001828103825260238152602001806137d56023913960400191505060405180910390fd5b8160ff16600114806115d657508160ff166002145b611618576040805162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840dac2e8e4d2f60931b604482015290519081900360640190fd5b60ff8116600090815260086020526040902054341461166e576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b604482015290519081900360640190fd5b60018160ff161180156116855750600c60ff821611155b6116c6576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b8160ff16600114156118f45733600090815260016020908152604080832060ff80861685526006909101909252909120541615611744576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff600019860181168552600690910190925290912054166117af576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff60001986018116855260049091019092529091206002015416156118115733600090815260016020908152604080832060ff60001986011684526004019091529020600201805460ff191690555b600061181d3383611c69565b33600081815260016020818152604080842060ff8916855260048101835281852080546001600160a01b0319166001600160a01b038916179055600601909152909120805460ff19169091179055909150611879908284611cf8565b3360008181526001602081815260408084208301546001600160a01b03908116855281852060ff8916808752600491820185529583902001805485019055815193845291830193909352825190851693927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119928290030190a3505b8160ff1660021415611b045733600090815260016020908152604080832060ff80861685526007909101909252909120541615611972576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff600019860181168552600790910190925290912054166119dd576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b33600090815260016020908152604080832060ff6000198601811685526005909101909252909120600301541615611a3f5733600090815260016020908152604080832060ff60001986011684526005019091529020600301805460ff191690555b6000611a4b3383611bc8565b33600081815260016020818152604080842060ff89168552600701909152909120805460ff19169091179055909150611a85908284612067565b3360008181526001602081815260408084208301546001600160a01b03908116855281852060ff8916808752600591820185529583902001805490940190935580516002815291820193909352825191851693927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed81111992918290030190a3505b5050565b6001600160a01b038216600090815260016020908152604080832060ff8516845260050190915290206004015492915050565b600080611b4783611164565b60408051426020808301829052448385015241606090811b90840152607480840192909252835180840390920182526094909201835280519082012060ff871660009081529182905291902091925090828281611ba057fe5b0681548110611bab57fe5b6000918252602090912001546001600160a01b0316949350505050565b60005b6001600160a01b03808416600090815260016020818152604080842090920154909316825280822060ff808716845260079091019093529020541615611c3057506001600160a01b038083166000908152600160208190526040909120015416610d1f565b6001600160a01b039283166000908152600160208190526040909120015490921691611bcb565b60086020526000908152604090205481565b60005b6001600160a01b03808416600090815260016020818152604080842090920154909316825280822060ff808716845260069091019093529020541615611cd157506001600160a01b038083166000908152600160208190526040909120015416610d1f565b6001600160a01b039283166000908152600160208190526040909120015490921691611c6c565b6001600160a01b03828116600090815260016020818152604080842060ff87168086526004909101835290842083018054938401815580855291842090920180546001600160a01b0319169488169490941790935590525460031115611dca576001600160a01b03808316600081815260016020818152604080842060ff8089168087526004909201845294829020840154825194855292840152921681830152905191928616916000805160206137958339815191529181900360600190a3611dc582846001846129fc565b612062565b604080516001815260ff8316602082015260038183015290516001600160a01b0380851692908616916000805160206137958339815191529181900360600190a360408051600080825260208083018085526001600160a01b0387168352600180835285842060ff88168552600401909252939091209151611e519392909101919061370b565b506001600160a01b038216600090815260016020818152604080842060ff938601841685526006019091529091205416158015611e92575060ff8116600c14155b15611ed0576001600160a01b038216600090815260016020818152604080842060ff86168552600401909152909120600201805460ff191690911790555b6007546001600160a01b03838116911614611fdd576000611ef18383611c69565b6001600160a01b03848116600090815260016020908152604080832060ff88168452600401909152902054919250828116911614611f69576001600160a01b03838116600090815260016020908152604080832060ff87168452600401909152902080546001600160a01b0319169183169190911790555b6001600160a01b03808416600081815260016020818152604080842060ff89168086526004909101835293819020600301805484019055805192835290820192909252815188851694861693926000805160206137b5833981519152928290030190a4611fd7838284611cf8565b50612062565b600754611ff6906001600160a01b0316846001846129fc565b600780546001600160a01b03908116600090815260016020818152604080842060ff8816808652600490910183528185206003018054850190559554815193845291830195909552845188851695939491909116926000805160206137b5833981519152928290030190a45b505050565b6001600160a01b038216600090815260016020908152604080832060ff8086168552600790910190925290912054166120e7576040805162461bcd60e51b815260206004820152601f60248201527f3530302e205265666572726572206c6576656c20697320696e61637469766500604482015290519081900360640190fd5b6001600160a01b038216600090815260016020818152604080842060ff8616855260050190915290912001546002111561264d576001600160a01b03828116600081815260016020818152604080842060ff8881168087526005909201845282862085018054958601815580875284872090950180546001600160a01b031916988c16988917905594819052925481516002815292830193909352919092168282015251919291600080516020613795833981519152916060908290030190a36001600160a01b03838116600090815260016020908152604080832060ff86168452600501909152902080546001600160a01b03191684831690811790915560075490911614156121ff57611dc582846002846129fc565b6001600160a01b03828116600090815260016020818152604080842060ff871680865260059182018452828620548716808752858552838720828852909201845291852060028082018054808801825590885294872090940180546001600160a01b031916978b169790971790965593529201549091811480156122cf57506001600160a01b03828116600090815260016020818152604080842060ff891685526005019091528220018054928716929091906122b857fe5b6000918252602090912001546001600160a01b0316145b801561232b57506001600160a01b03828116600090815260016020818152604080842060ff891685526005019091529091208101805492871692909190811061231457fe5b6000918252602090912001546001600160a01b0316145b156123f0576001600160a01b038416600090815260016020818152604080842060ff8816855260050190915290912081015414156123a957604080516002815260ff8516602082015260058183015290516001600160a01b0380851692908816916000805160206137958339815191529181900360600190a36123eb565b604080516002815260ff8516602082015260068183015290516001600160a01b0380851692908816916000805160206137958339815191529181900360600190a35b61263b565b80600114806123ff5750806002145b801561245757506001600160a01b03828116600090815260016020818152604080842060ff8916855260050190915282200180549287169290919061244057fe5b6000918252602090912001546001600160a01b0316145b1561251b576001600160a01b038416600090815260016020818152604080842060ff8816855260050190915290912081015414156124d557604080516002815260ff8516602082015260038183015290516001600160a01b0380851692908816916000805160206137958339815191529181900360600190a36123eb565b604080516002815260ff8516602082015260048183015290516001600160a01b0380851692908816916000805160206137958339815191529181900360600190a361263b565b80600214801561257b57506001600160a01b03828116600090815260016020818152604080842060ff891685526005019091529091208101805492871692909190811061256457fe5b6000918252602090912001546001600160a01b0316145b1561263b576001600160a01b038416600090815260016020818152604080842060ff8816855260050190915290912081015414156125f957604080516002815260ff8516602082015260058183015290516001600160a01b0380851692908816916000805160206137958339815191529181900360600190a361263b565b604080516002815260ff8516602082015260068183015290516001600160a01b0380851692908816916000805160206137958339815191529181900360600190a35b612646858385612b7f565b5050612062565b6001600160a01b03828116600090815260016020818152604080842060ff8716808652600590910183529084206002810180549485018155855291842090920180546001600160a01b0319168886161790559152600701541615612830576001600160a01b038216600090815260016020818152604080842060ff861685526005019091529091208101805490919081106126e457fe5b60009182526020808320909101546001600160a01b0385811684526001808452604080862060ff8816875260050190945292842090920180549290911692909161272a57fe5b6000918252602090912001546001600160a01b031614801561279e57506001600160a01b03828116600090815260016020818152604080842060ff8716855260050190915282206007810154910180549190931692919061278757fe5b6000918252602090912001546001600160a01b0316145b156127bb576127b08383836001612fda565b611dc5838383612b7f565b6001600160a01b03828116600090815260016020818152604080842060ff871685526005019091528220600781015491018054919093169291906127fb57fe5b6000918252602090912001546001600160a01b03161415612823576127b08383836001612fda565b6127b08383836000612fda565b6001600160a01b03828116600090815260016020818152604080842060ff871685526005019091529091208101805492861692909190811061286e57fe5b6000918252602090912001546001600160a01b03161415612896576127b08383836000612fda565b6001600160a01b03828116600090815260016020818152604080842060ff871685526005019091528220018054928616929091906128d057fe5b6000918252602090912001546001600160a01b031614156128f8576127b08383836001612fda565b6001600160a01b038216600090815260016020818152604080842060ff861685526005019091528220810180549192918390811061293257fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822060ff8616808452600591820183528484206001908101549689168552808452858520918552910190915291812082018054829061299457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff86168252600501909252902060010154116129e4576129df8383836000612fda565b6129f1565b6129f18383836001612fda565b612062838383612b7f565b600080612a0b86868686613541565b915091508360ff1660011415612a5c5760ff83166000818152600860209081526040808320546001600160a01b038b1684526001835281842094845260049094019091529020600501805490910190555b8360ff1660021415612aa95760ff83166000818152600860209081526040808320546001600160a01b038b1684526001835281842094845260059094019091529020600601805490910190555b60ff83166000908152600860205260408082205490516001600160a01b0385169282156108fc02929190818181858888f19350505050612b20576040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015612b18573d6000803e3d6000fd5b505050612b79565b8015612b76576040805160ff80871682528516602082015281516001600160a01b0380861693908916927ff0ddc65c0d411f042f723dcfa1b7d13e85a35b7b70761d447c6500411cacf328929081900390910190a35b50505b50505050565b6001600160a01b038216600090815260016020908152604080832060ff8516845260050190915290206002015460041115612bc157611dc582846002846129fc565b6001600160a01b03808316600090815260016020818152604080842060ff8716808652600591820184528286205490961685528383528185209585529490940181529183902001805483518184028101840190945280845260609392830182828015612c5657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c38575b50505050509050805160021415612db757826001600160a01b031681600081518110612c7e57fe5b60200260200101516001600160a01b03161480612cc05750826001600160a01b031681600181518110612cad57fe5b60200260200101516001600160a01b0316145b15612d24576001600160a01b03808416600081815260016020818152604080842060ff8916808652600591820184528286205490971685529282528084209584529490910190529190912060070180546001600160a01b0319169091179055612db7565b805160011415612db757826001600160a01b031681600081518110612d4557fe5b60200260200101516001600160a01b03161415612db7576001600160a01b03808416600081815260016020818152604080842060ff8916808652600591820184528286205490971685529282528084209584529490910190529190912060070180546001600160a01b03191690911790555b60408051600080825260208083018085526001600160a01b0388168352600180835285842060ff89168552600501909252939091209151612dfd9392909101919061370b565b5060408051600080825260208083018085526001600160a01b03881683526001825284832060ff881684526005019091529290209051612e43926002909201919061370b565b506001600160a01b038316600090815260016020818152604080842060ff8088168652600582018452828620600790810180546001600160a01b03191690559488018116865293019091529091205416158015612ea4575060ff8216600c14155b15612ee2576001600160a01b038316600090815260016020818152604080842060ff87168552600501909152909120600301805460ff191690911790555b6001600160a01b03808416600081815260016020818152604080842060ff891685526005019091529091206004018054909101905560075490911614612f80576000612f2e8484611bc8565b604080516002815260ff8616602082015281519293506001600160a01b038089169381861693918916926000805160206137b583398151915292908290030190a4612f7a848285612067565b50612b79565b600754604080516002815260ff8516602082015281516001600160a01b03808916946000949116926000805160206137b5833981519152929081900390910190a4600754612b79906001600160a01b0316856002856129fc565b8061328b576001600160a01b038316600090815260016020818152604080842060ff87168552600501909152822081018054919291829061301757fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600591820183528484206001908101805480830182559086528486200180546001600160a01b0319168c89161790559589168452858352848420908452019052908120909101805490919061309957fe5b60009182526020808320909101546001600160a01b0386811684526001808452604080862060ff89168752600501909452928420830180549282169491891693600080516020613795833981519152936002938993909182906130f857fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526005909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b03808416600081815260016020818152604080842060ff891685526005019091528220810180549394891693600080516020613795833981519152936002938993909282906131a857fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600590910184529082902060010154825195821686529381169285019290925260029092011682820152519081900360600190a36001600160a01b038316600090815260016020818152604080842060ff87168552600501909152822001805490919061323f57fe5b60009182526020808320909101546001600160a01b03878116845260018352604080852060ff881686526005019093529190922080546001600160a01b03191691909216179055612b79565b6001600160a01b038316600090815260016020818152604080842060ff87168552600501909152822081018054919291839081106132c557fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600591820183528484206001908101805480830182559086528486200180546001600160a01b0319168c891617905595891684528583528484209084520190522081018054909190811061334657fe5b60009182526020808320909101546001600160a01b0386811684526001808452604080862060ff891687526005019094529284208301805492821694918916936000805160206137958339815191529360029389939091839081106133a757fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526005909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b03808416600081815260016020818152604080842060ff89168552600501909152822081018054939489169360008051602061379583398151915293600293899390928390811061345957fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600590910184529082902060010154825195821686529381169285019290925260049092011682820152519081900360600190a36001600160a01b038316600090815260016020818152604080842060ff871685526005019091529091208101805490919081106134f457fe5b60009182526020808320909101546001600160a01b03878116845260018352604080852060ff881686526005019093529190922080546001600160a01b0319169190921617905550505050565b6000808581600160ff8716141561361d575b6001600160a01b038216600090815260016020908152604080832060ff808a168552600490910190925290912060020154161561360e57604080516001815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b03908116600090815260016020818152604080842060ff891685526004019091529091205490911690613618565b90925090506136d8565b613553565b6001600160a01b038216600090815260016020908152604080832060ff808a168552600590910190925290912060030154161561360e57604080516002815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b03908116600090815260016020818152604080842060ff89168552600501909152909120549091169061361d565b94509492505050565b60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b828054828255906000526020600020908101928215613760579160200282015b8281111561376057825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061372b565b5061376c929150613770565b5090565b6111ce91905b8082111561376c5780546001600160a01b031916815560010161377656fe68062c5925c4317adf3a7095478d28b33fd8b41458bc7620b61bc46bf1b24d82a00c953eff38ec1b71e7fe060b2ab8df0bbe5354319fbdde4fbdafd6324386a675736572206973206e6f74206578697374732e2052656769737465722066697273742ea265627a7a723158205b3b307f122ae036f1f886ad34e8f4175feb7c1ebe005f74cb4adae5d86d687664736f6c634300051100320000000000000000000000005d2c61073349f85eb6fca5135fb1526d55838ba5

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

0000000000000000000000005d2c61073349f85eb6fca5135fb1526d55838ba5

-----Decoded View---------------
Arg [0] : ownerAddress (address): 0x5d2c61073349f85eb6fca5135fb1526d55838ba5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005d2c61073349f85eb6fca5135fb1526d55838ba5


Deployed ByteCode Sourcemap

36:24634:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3115:8;3112:90;;3184:5;;3159:31;;3172:10;;-1:-1:-1;;;;;3184:5:0;3159:12;:31::i;:::-;3152:38;;3112:90;3222:50;3235:10;3247:24;3262:8;;3247:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3247:14:0;;-1:-1:-1;;;3247:24:0:i;:::-;3222:12;:50::i;:::-;36:24634;20008:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20008:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20008:155:0;;-1:-1:-1;;;;;20008:155:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1306:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1306:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;22176:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22176:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22176:160:0;;-1:-1:-1;;;;;22176:160:0;;;;;;;;:::i;5430:1321::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5430:1321:0;;;;:::i;7066:128::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7066:128:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7066:128:0;;;;:::i;1221:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1221:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1221:40:0;-1:-1:-1;;;;;1221:40:0;;:::i;1031:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1031:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1125:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1125:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1125:43:0;;:::i;:::-;;;;-1:-1:-1;;;;;1125:43:0;;;;;;;;;;;;;;1273:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1273:26:0;;;:::i;1175:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1175:39:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1175:39:0;;:::i;24570:97::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24570:97:0;;;:::i;22348:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22348:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22348:110:0;-1:-1:-1;;;;;22348:110:0;;:::i;7402:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7402:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7402:155:0;;-1:-1:-1;;;;;7402:155:0;;;;;;;;:::i;21316:164::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21316:164:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21316:164:0;;-1:-1:-1;;;;;21316:164:0;;;;;;;;:::i;3293:127::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3293:127:0;-1:-1:-1;;;;;3293:127:0;;:::i;20497:312::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20497:312:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20497:312:0;;-1:-1:-1;;;;;20497:312:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;20497:312:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;20497:312:0;;;;;;;;;;;;;;;;;;;20171:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20171:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20171:155:0;;-1:-1:-1;;;;;20171:155:0;;;;;;;;:::i;1338:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1338:20:0;;;:::i;21662:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21662:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21662:166:0;;-1:-1:-1;;;;;21662:166:0;;;;;;;;:::i;20817:487::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20817:487:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20817:487:0;;-1:-1:-1;;;;;20817:487:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;20817:487:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;20817:487:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;20817:487:0;;;;;;;;;;;;;;;;;;;;;;1081:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1081:37:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1081:37:0;-1:-1:-1;;;;;1081:37:0;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1081:37:0;;;;;;;;;;;;;;;;;;;;22008:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22008:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22008:160:0;;-1:-1:-1;;;;;22008:160:0;;;;;;;;:::i;21834:166::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21834:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21834:166:0;;-1:-1:-1;;;;;21834:166:0;;;;;;;;:::i;20336:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20336:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20336:155:0;;-1:-1:-1;;;;;20336:155:0;;;;;;;;:::i;7202:190::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7202:190:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7202:190:0;;;;:::i;3434:1988::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3434:1988:0;;;;;;;;;;;:::i;21486:164::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21486:164:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21486:164:0;;-1:-1:-1;;;;;21486:164:0;;;;;;;;:::i;6758:299::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6758:299:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6758:299:0;;;;:::i;19643:349::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19643:349:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19643:349:0;;-1:-1:-1;;;;;19643:349:0;;;;;;;;:::i;1365:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1365:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1365:40:0;;;;:::i;19282:349::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19282:349:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19282:349:0;;-1:-1:-1;;;;;19282:349:0;;;;;;;;:::i;7575:1546::-;7670:9;7683:7;7670:20;7662:52;;;;;-1:-1:-1;;;7662:52:0;;;;;;;;;;;;-1:-1:-1;;;7662:52:0;;;;;;;;;;;;;;;7734:25;7747:11;7734:12;:25::i;:::-;7733:26;7725:50;;;;;-1:-1:-1;;;7725:50:0;;;;;;;;;;;;-1:-1:-1;;;7725:50:0;;;;;;;;;;;;;;;7794:29;7807:15;7794:12;:29::i;:::-;7786:61;;;;;-1:-1:-1;;;7786:61:0;;;;;;;;;;;;-1:-1:-1;;;7786:61:0;;;;;;;;;;;;;;;7914:24;;7967:9;;;;7959:42;;;;;-1:-1:-1;;;7959:42:0;;;;;;;;;;;;-1:-1:-1;;;7959:42:0;;;;;;;;;;;;;;;8022:16;;:::i;:::-;-1:-1:-1;8041:117:0;;;;;;;;8065:10;;;8041:117;;-1:-1:-1;;;;;8041:117:0;;;;;;;;;;-1:-1:-1;8041:117:0;;;;;;8179:18;;;;;;:5;:18;;;;;;:25;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8179:25:0;;;;;;;;;;;;;;;;8227:10;;8215:23;;;;;;;;:37;;;;;;;;8273:45;;;;;;;;;8339:36;;;:33;;;:36;;;;;:43;;-1:-1:-1;;8339:43:0;;;;;;;;8394:36;;;:33;;;;:36;;;;;:43;;;;;;;;;;8476:10;;8468:19;;:7;:19;;;;;:33;;;;;;;;8512:12;;;;;;;8545:22;;;;;;;;;:36;;;:38;;;;;;8594:34;;;:31;;;;:34;;;;;:49;:51;;;;;;8041:117;;8683:34;;8185:11;;8683:18;:34::i;:::-;-1:-1:-1;;;;;8728:18:0;;;;;;;:5;:18;;;;;;;;:30;;;:27;;:30;;;;;;:63;;-1:-1:-1;;;;;;8728:63:0;;;;;;;;;;;;;-1:-1:-1;8802:48:0;;8728:18;;:63;;8802:16;:48::i;:::-;-1:-1:-1;;;;;8863:22:0;;;;;;:5;:22;;;;;;;;:34;;;:31;;;;:34;;;;;;:49;;;:51;;;;;;8927:68;;8944:11;;8957:34;;8944:11;;8957:18;:34::i;:::-;8993:1;8927:16;:68::i;:::-;-1:-1:-1;;;;;9064:18:0;;;;;;;:5;:18;;;;;;;;:21;9021:92;;;9087:22;;;;;;;:25;9021:92;;;;;;;;;9064:18;9021:92;;;;;;;;;;;7575:1546;;;;;:::o;24406:158::-;24542:2;24533:12;24527:19;;24504:53::o;20008:155::-;-1:-1:-1;;;;;20115:18:0;;20091:4;20115:18;;;:5;:18;;;;;;;;:40;;;;;;:33;;;;:40;;;;;;;;20008:155;;;;;:::o;1306:24::-;;;;:::o;22176:160::-;-1:-1:-1;;;;;22282:18:0;;22259:4;22282:18;;;:5;:18;;;;;;;;:34;;;;;:27;;:34;;;;;:46;;;22176:160;;;;:::o;5430:1321::-;5502:24;5515:10;5502:12;:24::i;:::-;5494:72;;;;-1:-1:-1;;;5494:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5593:10;5587:17;;;;:5;:17;;;;;;;;:39;;;;;;:32;;;;:39;;;;;;;;5586:40;5578:76;;;;;-1:-1:-1;;;5578:76:0;;;;;;;;;;;;-1:-1:-1;;;5578:76:0;;;;;;;;;;;;;;;5680:10;5674:17;;;;:5;:17;;;;;;;;:39;;;;;;:32;;;;:39;;;;;;;;5666:67;;;;;-1:-1:-1;;;5666:67:0;;;;;;;;;;;;-1:-1:-1;;;5666:67:0;;;;;;;;;;;;;;;5762:1;5753:5;:10;;;;:33;;;;-1:-1:-1;1066:2:0;5767:19;;;;;5753:33;5745:59;;;;;-1:-1:-1;;;5745:59:0;;;;;;;;;;;;-1:-1:-1;;;5745:59:0;;;;;;;;;;;;;;;5837:17;;;;;;;:10;:17;;;;;;5824:9;:30;5816:56;;;;;-1:-1:-1;;;5816:56:0;;;;;;;;;;;;-1:-1:-1;;;5816:56:0;;;;;;;;;;;;;;;5896:1;5890:5;:7;;;5886:105;;;5926:10;5920:17;;;;:5;:17;;;;;;;;:41;-1:-1:-1;;5953:7:0;;5920:41;;;;:32;;;;:41;;;;;;;;5912:66;;;;;-1:-1:-1;;;5912:66:0;;;;;;;;;;;;-1:-1:-1;;;5912:66:0;;;;;;;;;;;;;;;6052:5;;-1:-1:-1;;;;;6052:5:0;;6072:31;6099:2;6088:9;:13;6072:31;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6072:31:0;6117:18;6138:20;6152:5;6138:13;:20::i;:::-;6237:38;;6117:41;;-1:-1:-1;6117:41:0;;-1:-1:-1;;;;;6237:19:0;;;6273:1;6268:2;6257:9;:13;:17;6237:38;;;;;;;;;6257:17;6237:19;:38;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6320:10:0;6314:17;;;;6356:4;6314:17;;;;;;;;:39;;;;;:32;;:39;;;;;:46;;-1:-1:-1;;6314:46:0;;;;;6371:15;;;;;27:10:-1;;23:18;;;45:23;;6371:41:0;;;;;;;;-1:-1:-1;;;;;;6371:41:0;;;;;;6457:5;;-1:-1:-1;;;;;6444:18:0;;;6457:5;;6444:18;6440:238;;;6518:17;;;;;;;:10;:17;;;;;;;;;6488:5;;-1:-1:-1;;;;;6488:5:0;6482:12;;:5;:12;;;;;:32;;;:25;;;;:32;;;;;:53;;;;;;;6440:238;;;6634:17;;;;;;;:10;:17;;;;;;;;;-1:-1:-1;;;;;6594:16:0;;;;:5;:16;;;;;:36;;;:29;;;;:36;;;;;:64;;6652:2;6634:20;;;6657:1;6634:24;6594:64;;;;;6440:238;6702:41;;;;;;;;;;-1:-1:-1;;;;;6702:41:0;;;6712:10;;6702:41;;;;;;;;;5430:1321;;;;:::o;7066:128::-;7146:15;;7122:4;7146:15;;;;;;;;;;:31;;7066:128::o;1221:40::-;;;;;;;;;;;;;:::o;1031:37::-;1066:2;1031:37;:::o;1125:43::-;;;;;;;;;;;;-1:-1:-1;;;;;1125:43:0;;:::o;1273:26::-;;;;:::o;1175:39::-;;;;;;;;;;;;-1:-1:-1;;;;;1175:39:0;;:::o;24570:97::-;24638:21;24570:97;;:::o;22348:110::-;-1:-1:-1;;;;;22430:11:0;22405:4;22430:11;;;:5;:11;;;;;:14;:19;;;22348:110::o;7402:155::-;-1:-1:-1;;;;;7510:18:0;;7485:4;7510:18;;;:5;:18;;;;;;;;:38;;;;;:31;;:38;;;;;;7402:155;;;;:::o;21316:164::-;-1:-1:-1;;;;;21424:18:0;;21401:4;21424:18;;;:5;:18;;;;;;;;:34;;;;;:27;;:34;;;;;:48;;;21316:164;;;;:::o;3293:127::-;3371:41;3384:10;3396:15;3371:12;:41::i;:::-;3293:127;:::o;20497:312::-;-1:-1:-1;;;;;20626:18:0;;;20574:7;20626:18;;;:5;:18;;;;;;;;:34;;;;;;:27;;;;:34;;;;;:50;;20758:42;;;;20695:44;;;;20618:183;;;;;;;;;;;;;;;;;20574:7;;20583:16;;20574:7;;20626:50;;;;20695:44;;20758:42;;;;;20695:44;;20618:183;;20695:44;20618:183;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20618:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20497:312;;;;;:::o;20171:155::-;-1:-1:-1;;;;;20278:18:0;;;;20254:4;20278:18;;;:5;:18;;;;;;;;:40;;;;;;:33;;:40;;;;;;;;20171:155::o;1338:20::-;;;-1:-1:-1;;;;;1338:20:0;;:::o;21662:166::-;-1:-1:-1;;;;;21771:18:0;;21748:4;21771:18;;;:5;:18;;;;;;;;:34;;;;;:27;;;;:34;;;;;;:49;;21662:166;;;;:::o;20817:487::-;-1:-1:-1;;;;;20973:18:0;;;20894:7;20973:18;;;:5;:18;;;;;;;;:34;;;;;;:27;;;;:34;;;;;:50;;21189:42;;;;21250:45;;;;21042:54;;;20965:331;;;;;;;;;;;;;;;;;20894:7;;20903:16;;;;20894:7;;;;20973:50;;;;21042:54;;21115:55;;;21189:42;;;;;21250:45;;;21042:54;;20965:331;;;21042:54;20965:331;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20965:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20965:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20817:487;;;;;;;;:::o;1081:37::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1081:37:0;;;;;:::o;22008:160::-;-1:-1:-1;;;;;22114:18:0;;22091:4;22114:18;;;:5;:18;;;;;;;;:34;;;;;:27;;:34;;;;;:46;;;22008:160;;;;:::o;21834:166::-;-1:-1:-1;;;;;21943:18:0;;21920:4;21943:18;;;:5;:18;;;;;;;;:34;;;;;:27;;;;:34;;;;;;:49;;21834:166;;;;:::o;20336:155::-;-1:-1:-1;;;;;20443:18:0;;;;20419:4;20443:18;;;:5;:18;;;;;;;;:40;;;;;;:33;;:40;;;;;;;;20336:155::o;7202:190::-;7301:15;;7262:4;7301:15;;;;;;;;;;;:31;7351:10;:17;;;;;;;:32;;7202:190::o;3434:1988::-;3518:24;3531:10;3518:12;:24::i;:::-;3510:72;;;;-1:-1:-1;;;3510:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3601:6;:11;;3611:1;3601:11;:26;;;;3616:6;:11;;3626:1;3616:11;3601:26;3593:53;;;;;-1:-1:-1;;;3593:53:0;;;;;;;;;;;;-1:-1:-1;;;3593:53:0;;;;;;;;;;;;;;;3678:17;;;;;;;:10;:17;;;;;;3665:9;:30;3657:56;;;;;-1:-1:-1;;;3657:56:0;;;;;;;;;;;;-1:-1:-1;;;3657:56:0;;;;;;;;;;;;;;;3740:1;3732:5;:9;;;:32;;;;-1:-1:-1;1066:2:0;3745:19;;;;;3732:32;3724:58;;;;;-1:-1:-1;;;3724:58:0;;;;;;;;;;;;-1:-1:-1;;;3724:58:0;;;;;;;;;;;;;;;3819:6;:11;;3829:1;3819:11;3815:828;;;3862:10;3856:17;;;;:5;:17;;;;;;;;:39;;;;;;:32;;;;:39;;;;;;;;3855:40;3847:76;;;;;-1:-1:-1;;;3847:76:0;;;;;;;;;;;;-1:-1:-1;;;3847:76:0;;;;;;;;;;;;;;;3954:10;3948:17;;;;:5;:17;;;;;;;;:41;-1:-1:-1;;3981:7:0;;3948:41;;;;:32;;;;:41;;;;;;;;3940:66;;;;;-1:-1:-1;;;3940:66:0;;;;;;;;;;;;-1:-1:-1;;;3940:66:0;;;;;;;;;;;;;;;4054:10;4048:17;;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4075:7:0;;4048:35;;;;:26;;;;:35;;;;;;:43;;;;4044:135;;;4118:10;4158:5;4112:17;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4139:7:0;;4112:35;;;:26;;:35;;;;;:43;;:51;;-1:-1:-1;;4112:51:0;;;4044:135;4199:22;4224:37;4243:10;4255:5;4224:18;:37::i;:::-;4282:10;4276:17;;;;:5;:17;;;;;;;;:33;;;;;:26;;;:33;;;;;:66;;-1:-1:-1;;;;;;4276:66:0;-1:-1:-1;;;;;4276:66:0;;;;;4357:32;;:39;;;;;;:46;;-1:-1:-1;;4357:46:0;;;;;;4276:66;;-1:-1:-1;4418:51:0;;4276:66;:33;4418:16;:51::i;:::-;4496:10;4484:33;4490:17;;;4484:5;4490:17;;;;;;;;:26;;;-1:-1:-1;;;;;4490:26:0;;;4484:33;;;;;:49;;;;;;:42;;;;:49;;;;;;:64;:66;;;;;;4584:45;;;;;;;;;;;;;;;;;;4496:10;4584:45;;;;;;;;3815:828;;4648:6;:11;;4658:1;4648:11;4644:736;;;4691:10;4685:17;;;;:5;:17;;;;;;;;:39;;;;;;:32;;;;:39;;;;;;;;4684:40;4676:76;;;;;-1:-1:-1;;;4676:76:0;;;;;;;;;;;;-1:-1:-1;;;4676:76:0;;;;;;;;;;;;;;;4782:10;4776:17;;;;:5;:17;;;;;;;;:41;-1:-1:-1;;4809:7:0;;4776:41;;;;:32;;;;:41;;;;;;;;4768:66;;;;;-1:-1:-1;;;4768:66:0;;;;;;;;;;;;-1:-1:-1;;;4768:66:0;;;;;;;;;;;;;;;4861:10;4855:17;;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4882:7:0;;4855:35;;;;:26;;;;:35;;;;;;:43;;;;4851:135;;;4925:10;4965:5;4919:17;;;:5;:17;;;;;;;;:35;-1:-1:-1;;4946:7:0;;4919:35;;;:26;;:35;;;;;:43;;:51;;-1:-1:-1;;4919:51:0;;;4851:135;5002:22;5027:37;5046:10;5058:5;5027:18;:37::i;:::-;5099:10;5093:17;;;;5135:4;5093:17;;;;;;;;:39;;;;;:32;;:39;;;;;;:46;;-1:-1:-1;;5093:46:0;;;;;;5002:62;;-1:-1:-1;5154:51:0;;5002:62;5126:5;5154:16;:51::i;:::-;5232:10;5220:33;5226:17;;;5220:5;5226:17;;;;;;;;:26;;;-1:-1:-1;;;;;5226:26:0;;;5220:33;;;;;:49;;;;;;:42;;;;:49;;;;;;:64;:66;;;;;;;;5323:45;;5359:1;5323:45;;;;;;;;;;;;;;;5232:10;5323:45;;;;;;;;;4644:736;;3434:1988;;:::o;21486:164::-;-1:-1:-1;;;;;21594:18:0;;21571:4;21594:18;;;:5;:18;;;;;;;;:34;;;;;:27;;:34;;;;;:48;;;21486:164;;;;:::o;6758:299::-;6817:7;6838:12;6854:18;6866:5;6854:11;:18::i;:::-;6920:72;;;6937:15;6920:72;;;;;;;6954:16;6920:72;;;;6972:14;6920:72;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6920:72:0;;;;;;6910:83;;;;;;7012:15;;;6886:14;7012:15;;;;;;;;;;6838:34;;-1:-1:-1;6910:83:0;6838:34;6910:83;6838:34;7037:14;;;;;7012:40;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7012:40:0;;6758:299;-1:-1:-1;;;;6758:299:0:o;19643:349::-;19725:7;19745:240;-1:-1:-1;;;;;19783:18:0;;;19777:34;19783:18;;;19777:5;19783:18;;;;;;;;:27;;;;;;;19777:34;;;;;:56;;;;;;:49;;;;:56;;;;;;;19773:131;;;-1:-1:-1;;;;;;19861:18:0;;;;;;;:5;:18;;;;;;;;:27;;;19854:34;;19773:131;-1:-1:-1;;;;;19946:18:0;;;;;;;:5;:18;;;;;;;;:27;;;;;;19745:240;;1365:40;;;;;;;;;;;;;:::o;19282:349::-;19364:7;19384:240;-1:-1:-1;;;;;19422:18:0;;;19416:34;19422:18;;;19416:5;19422:18;;;;;;;;:27;;;;;;;19416:34;;;;;:56;;;;;;:49;;;;:56;;;;;;;19412:131;;;-1:-1:-1;;;;;;19500:18:0;;;;;;;:5;:18;;;;;;;;:27;;;19493:34;;19412:131;-1:-1:-1;;;;;19585:18:0;;;;;;;:5;:18;;;;;;;;:27;;;;;;19384:240;;9133:1783;-1:-1:-1;;;;;9237:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:48;;27:10:-1;;23:18;;;45:23;;9237:66:0;;;;;;;;;;;-1:-1:-1;;;;;;9237:66:0;;;;;;;;;;;9320:38;;:55;9378:1;-1:-1:-1;9316:325:0;;;-1:-1:-1;;;;;9435:116:0;;;9494:22;;;;9478:1;9494:22;;;;;;;;:38;;;;;;;:31;;;;:38;;;;;;:48;;:55;9435:116;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9435:116:0;;;;;;;;9573:56;9590:15;9607:11;9620:1;9623:5;9573:16;:56::i;:::-;9566:63;;9316:325;9666:55;;;9709:1;9666:55;;;;;;;;;9719:1;9666:55;;;;;;-1:-1:-1;;;;;9666:55:0;;;;;;;;-1:-1:-1;;;;;;;;;;;9666:55:0;;;;;;;;9807:16;;;9821:1;9807:16;;;;;;;;;;-1:-1:-1;;;;;9756:22:0;;;;:5;:22;;;;;;:38;;;;;:31;;:38;;;;;;;:67;;;;:48;;;;;9807:16;9756:67;:::i;:::-;-1:-1:-1;;;;;;9839:22:0;;;;;;:5;:22;;;;;;;;:46;9877:7;;;9839:46;;;;:37;;:46;;;;;;;;9838:47;:70;;;;-1:-1:-1;9889:19:0;;;1066:2;9889:19;;9838:70;9834:156;;;-1:-1:-1;;;;;9925:22:0;;;;;;9974:4;9925:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:46;;:53;;-1:-1:-1;;9925:53:0;;;;;;9834:156;10064:5;;-1:-1:-1;;;;;10045:24:0;;;10064:5;;10045:24;10041:868;;10129:27;10159:42;10178:15;10195:5;10159:18;:42::i;:::-;-1:-1:-1;;;;;10220:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:54;10129:72;;-1:-1:-1;10220:77:0;;;:54;;:77;10216:194;;-1:-1:-1;;;;;10318:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:76;;-1:-1:-1;;;;;;10318:76:0;;;;;;;;;;10216:194;-1:-1:-1;;;;;10438:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;;:52;;:54;;;;;;10522:69;;;;;;;;;;;;;;;;;;;;;10438:22;-1:-1:-1;;;;;;;;;;;10522:69:0;;;;;;;10606:61;10623:15;10640:19;10661:5;10606:16;:61::i;:::-;10041:868;;;;10717:5;;10700:46;;-1:-1:-1;;;;;10717:5:0;10724:11;10717:5;10740;10700:16;:46::i;:::-;10767:5;;;-1:-1:-1;;;;;10767:5:0;;;10761:12;;;;:5;:12;;;;;;;;:28;;;;;;:21;;;;:28;;;;;:42;;:44;;;;;;10856:5;;10847:50;;;;;;;;;;;;;;;;;;10761:12;;10856:5;;;;;-1:-1:-1;;;;;;;;;;;10847:50:0;;;;;;;10041:868;9133:1783;;;:::o;10924:4766::-;-1:-1:-1;;;;;11036:22:0;;;;;;:5;:22;;;;;;;;:44;;;;;;:37;;;;:44;;;;;;;;11028:88;;;;;-1:-1:-1;;;11028:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11141:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;:65;11209:1;-1:-1:-1;11137:2329:0;;;-1:-1:-1;;;;;11227:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;;:31;;;;:38;;;;;:58;;27:10:-1;;23:18;;;45:23;;11227:76:0;;;;;;;;;;;-1:-1:-1;;;;;;11227:76:0;;;;;;;;;11382:38;;;;:65;;11323:126;;11366:1;11323:126;;;;;;;;;;;;;;;;;;11227:22;;:76;-1:-1:-1;;;;;;;;;;;11323:126:0;;;;;;;;;-1:-1:-1;;;;;11511:18:0;;;;;;;:5;:18;;;;;;;;:34;;;;;:27;;:34;;;;;:68;;-1:-1:-1;;;;;;11511:68:0;;;;;;;;;;11619:5;;;;;11600:24;11596:145;;;11669:56;11686:15;11703:11;11716:1;11719:5;11669:16;:56::i;11596:145::-;-1:-1:-1;;;;;11783:22:0;;;11769:11;11783:22;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;11864:10;;;;;;;;;:26;;;:19;;;:26;;;;;:47;;;;27:10:-1;;23:18;;;45:23;;11864:65:0;;;;;;;;;;;-1:-1:-1;;;;;;11864:65:0;;;;;;;;;;;11970:26;;:46;;:53;11783:54;;12057:8;;12056:102;;;;-1:-1:-1;;;;;;12089:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;:46;:49;;:68;;;;:46;;:10;:49;;;;;;;;;;;;;;-1:-1:-1;;;;;12089:49:0;:68;12056:102;:193;;;;-1:-1:-1;;;;;;12180:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;;:46;;:49;;:68;;;;:46;;:5;:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12180:49:0;:68;12056:193;12052:1313;;;-1:-1:-1;;;;;12274:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:65;:70;12270:264;;;12374:43;;;12405:1;12374:43;;;;;;;;;12415:1;12374:43;;;;;;-1:-1:-1;;;;;12374:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;12374:43:0;;;;;;;;12270:264;;;12471:43;;;12502:1;12471:43;;;;;;;;;12512:1;12471:43;;;;;;-1:-1:-1;;;;;12471:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;12471:43:0;;;;;;;;12270:264;12052:1313;;;12561:3;12568:1;12561:8;:20;;;;12573:3;12580:1;12573:8;12561:20;12560:115;;;;-1:-1:-1;;;;;;12607:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;:46;:49;;:68;;;;:46;;:10;:49;;;;;;;;;;;;;;-1:-1:-1;;;;;12607:49:0;:68;12560:115;12556:809;;;-1:-1:-1;;;;;12700:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:65;:70;12696:264;;;12800:43;;;12831:1;12800:43;;;;;;;;;12841:1;12800:43;;;;;;-1:-1:-1;;;;;12800:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;12800:43:0;;;;;;;;12696:264;;;12897:43;;;12928:1;12897:43;;;;;;;;;12938:1;12897:43;;;;;;-1:-1:-1;;;;;12897:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;12897:43:0;;;;;;;;12556:809;;;12985:3;12992:1;12985:8;:80;;;;-1:-1:-1;;;;;;12997:10:0;;;;;;;:5;:10;;;;;;;;:26;;;;;:19;;:26;;;;;;:46;;:49;;:68;;;;:46;;:5;:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12997:49:0;:68;12985:80;12981:384;;;-1:-1:-1;;;;;13090:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:65;:70;13086:264;;;13190:43;;;13221:1;13190:43;;;;;;;;;13231:1;13190:43;;;;;;-1:-1:-1;;;;;13190:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;13190:43:0;;;;;;;;13086:264;;;13287:43;;;13318:1;13287:43;;;;;;;;;13328:1;13287:43;;;;;;-1:-1:-1;;;;;13287:43:0;;;;;;;;-1:-1:-1;;;;;;;;;;;13287:43:0;;;;;;;;13086:264;13402:52;13430:11;13443:3;13448:5;13402:27;:52::i;:::-;13395:59;;;;11137:2329;-1:-1:-1;;;;;13486:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:59;;;27:10:-1;;23:18;;;45:23;;13486:77:0;;;;;;;;;;-1:-1:-1;;;;;;13486:77:0;;;;;;;13580:38;;:49;;;;:63;13576:1082;;-1:-1:-1;;;;;13748:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;:58;;:5;:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13665:22:0;;;;;13748:61;13665:22;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;;:61;;13748;;;;;13665:58;;:61;;;;;;;;;;;;;;-1:-1:-1;;;;;13665:61:0;:144;13664:300;;;;-1:-1:-1;;;;;;13914:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:49;;;;13832:58;;:61;;13914:49;;;;;13832:58;13914:22;13832:61;;;;;;;;;;;;;;-1:-1:-1;;;;;13832:61:0;:131;13664:300;13660:987;;;13987:51;13996:11;14009:15;14026:5;14033:4;13987:8;:51::i;:::-;14064:64;14092:11;14105:15;14122:5;14064:27;:64::i;13660:987::-;-1:-1:-1;;;;;14237:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:49;;;;14154:58;;:61;;14237:49;;;;;14154:58;14237:22;14154:61;;;;;;;;;;;;;;-1:-1:-1;;;;;14154:61:0;:132;14150:497;;;14307:51;14316:11;14329:15;14346:5;14353:4;14307:8;:51::i;14150:497::-;14489:52;14498:11;14511:15;14528:5;14535;14489:8;:52::i;14150:497::-;-1:-1:-1;;;;;14674:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;:76;;;;:58;;:5;:61;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14674:61:0;:76;14670:499;;;14767:52;14776:11;14789:15;14806:5;14813;14767:8;:52::i;14670:499::-;-1:-1:-1;;;;;14927:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;:61;;:76;;;;:58;;:22;:61;;;;;;;;;;;;;;-1:-1:-1;;;;;14927:61:0;:76;14923:246;;;15020:51;15029:11;15042:15;15059:5;15066:4;15020:8;:51::i;14923:246::-;-1:-1:-1;;;;;15328:22:0;;15322:68;15328:22;;;15322:5;15328:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;15322:5;;:68;:5;;15328:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15328:61:0;;;15322:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;15328:61;15322:104;;;:111;15199:22;;;;;;;;;;;:38;;;:31;;:38;;;;;;:58;;:61;;15328;;15199;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15199:61:0;15193:68;;;;;;;;;;;;;;;:84;;;;;:77;;:84;;;;;15199:61;15193:104;:111;:240;15189:409;;15450:52;15459:11;15472:15;15489:5;15496;15450:8;:52::i;:::-;15189:409;;;15535:51;15544:11;15557:15;15574:5;15581:4;15535:8;:51::i;:::-;15618:64;15646:11;15659:15;15676:5;15618:27;:64::i;23549:843::-;23658:16;23676:21;23701:50;23717:11;23730:5;23737:6;23745:5;23701:15;:50::i;:::-;23657:94;;;;23781:6;:10;;23790:1;23781:10;23777:127;;;23861:17;;;;;;;:10;:17;;;;;;;;;-1:-1:-1;;;;;23811:18:0;;;;:5;:18;;;;;:34;;;:27;;;;:34;;;;;:46;;:67;;;;;;;23777:127;23921:6;:10;;23930:1;23921:10;23917:120;;;24001:17;;;;;;;:10;:17;;;;;;;;;-1:-1:-1;;;;;23951:18:0;;;;:5;:18;;;;;:34;;;:27;;;;:34;;;;;:46;;:67;;;;;;;23917:120;24094:17;;;;;;;:10;:17;;;;;;;24062:50;;-1:-1:-1;;;;;24062:31:0;;;:50;;;;;24094:17;24062:50;;24094:17;24062:50;24094:17;24062:31;:50;;;;;;;24057:191;;24178:58;;-1:-1:-1;;;;;24178:35:0;;;24214:21;24178:58;;;;;;;;;24214:21;24178:35;:58;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24178:58:0;24171:65;;;;24057:191;24272:16;24268:107;;;24310:53;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24310:53:0;;;;;;;;;;;;;;;;;;;24268:107;23549:843;;;;;;;:::o;17327:1943::-;-1:-1:-1;;;;;17446:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:59;;:66;17515:1;-1:-1:-1;17442:186:0;;;17560:56;17577:15;17594:11;17607:1;17610:5;17560:16;:56::i;17442:186::-;-1:-1:-1;;;;;17676:22:0;;;17670:61;17676:22;;;17670:5;17676:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;;17670:61;;;;;;;;:77;;;:70;;;;:77;;;;;;:97;17648:119;;;;;;;;;;;;;;;;;:19;;:119;;;17670:97;17648:119;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17648:119:0;;;;;;;;;;;;;;;;;;;;;;;17792:2;:9;17805:1;17792:14;17788:501;;;17836:15;-1:-1:-1;;;;;17827:24:0;:2;17830:1;17827:5;;;;;;;;;;;;;;-1:-1:-1;;;;;17827:24:0;;:69;;;;17881:15;-1:-1:-1;;;;;17872:24:0;:2;17875:1;17872:5;;;;;;;;;;;;;;-1:-1:-1;;;;;17872:24:0;;17827:69;17823:455;;;-1:-1:-1;;;;;17923:22:0;;;17917:61;17923:22;;;17917:5;17923:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;;17917:61;;;;;;;;:77;;;:70;;;;:77;;;;;;:88;;:106;;-1:-1:-1;;;;;;17917:106:0;;;;;;17823:455;;;18049:2;:9;18062:1;18049:14;18045:233;;;18097:15;-1:-1:-1;;;;;18088:24:0;:2;18091:1;18088:5;;;;;;;;;;;;;;-1:-1:-1;;;;;18088:24:0;;18084:179;;;-1:-1:-1;;;;;18143:22:0;;;18137:61;18143:22;;;18137:5;18143:22;;;;;;;;:38;;;;;;:31;;;;:38;;;;;:54;;;;18137:61;;;;;;;;:77;;;:70;;;;:77;;;;;;:88;;:106;;-1:-1:-1;;;;;;18137:106:0;;;;;;18084:179;18370:16;;;18384:1;18370:16;;;;;;;;;;-1:-1:-1;;;;;18309:22:0;;;;:5;:22;;;;;;:38;;;;;:31;;:38;;;;;;;:77;;;;:58;;;;;18370:16;18309:77;:::i;:::-;-1:-1:-1;18459:16:0;;;18473:1;18459:16;;;;;;;;;;-1:-1:-1;;;;;18397:22:0;;;;:5;:22;;;;;:38;;;;;:31;;:38;;;;;;:78;;;;:59;;;;;18459:16;18397:78;:::i;:::-;-1:-1:-1;;;;;;18486:22:0;;18546:1;18486:22;;;:5;:22;;;;;;;;:38;;;;;;:31;;;:38;;;;;:49;;;;:62;;-1:-1:-1;;;;;;18486:62:0;;;18604:7;;;18566:46;;;;:37;;:46;;;;;;;;18565:47;:70;;;;-1:-1:-1;18616:19:0;;;1066:2;18616:19;;18565:70;18561:156;;;-1:-1:-1;;;;;18652:22:0;;;;;;18701:4;18652:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:46;;:53;;-1:-1:-1;;18652:53:0;;;;;;18561:156;-1:-1:-1;;;;;18729:22:0;;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:52;;:54;;;;;;;18827:5;;;;;18808:24;18804:459;;18849:27;18879:42;18898:15;18915:5;18879:18;:42::i;:::-;18943:69;;;19003:1;18943:69;;;;;;;;;;;18849:72;;-1:-1:-1;;;;;;18943:69:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;18943:69:0;;;;;;;;19027:61;19044:15;19061:19;19082:5;19027:16;:61::i;:::-;18804:459;;;;19135:5;;19126:50;;;19167:1;19126:50;;;;;;;;;;;-1:-1:-1;;;;;19126:50:0;;;;19150:1;;19135:5;;;-1:-1:-1;;;;;;;;;;;19126:50:0;;;;;;;;;;19222:5;;19205:46;;-1:-1:-1;;;;;19222:5:0;19229:11;19242:1;19245:5;19205:16;:46::i;15698:1617::-;15808:2;15803:1505;;-1:-1:-1;;;;;15833:22:0;;15827:68;15833:22;;;15827:5;15833:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;15827:5;;:68;;;15833:61;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15833:61:0;;;15827:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;15833:61;15827:104;;;27:10:-1;;23:18;;;45:23;;15827:122:0;;;;;;;;;-1:-1:-1;;;;;;15827:122:0;;;;;;;15995:22;;;;;;;;;;;:38;;;:31;:38;;;;;:58;;;:61;;:58;;15833:61;15995;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16080:22:0;;;;;15995:61;16080:22;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;15995;;;;15969:218;;;;-1:-1:-1;;;;;;;;;;;15969:218:0;16058:1;;16061:5;;15995:61;;;;16080;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16080:61:0;16074:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;16080:61;16074:104;:111;15969:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16207:176:0;;;16270:68;16276:22;;;16270:5;16276:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;16207:176;;;;;-1:-1:-1;;;;;;;;;;;16207:176:0;16250:1;;16253:5;;16270;;:68;;16276:61;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16276:61:0;16270:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;16276:61;16270:104;:111;16207:176;;;;;;;;;;;;;;;;;16260:1;:122;;;16207:176;;;;;;;;;;;;;;-1:-1:-1;;;;;16484:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;:61;;:58;;:22;:61;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16431:18:0;;;;;16484:61;16431:18;;;;;;:34;;;;;:27;;:34;;;;;;;:114;;-1:-1:-1;;;;;;16431:114:0;16484:61;;;;16431:114;;;15803:1505;;;-1:-1:-1;;;;;16584:22:0;;16578:68;16584:22;;;16578:5;16584:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;16578:5;;:68;:5;;16584:61;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16584:61:0;;;16578:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;16584:61;16578:104;;;27:10:-1;;23:18;;;45:23;;16578:122:0;;;;;;;;;-1:-1:-1;;;;;;16578:122:0;;;;;;;16746:22;;;;;;;;;;;:38;;;:31;:38;;;:58;;:61;;:58;;16584:61;16746;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16831:22:0;;;;;16746:61;16831:22;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;16746;;;;16720:218;;;;-1:-1:-1;;;;;;;;;;;16720:218:0;16809:1;;16812:5;;16746:61;;;;16831;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16831:61:0;16825:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;16831:61;16825:104;:111;16720:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16958:176:0;;;17021:68;17027:22;;;17021:5;17027:22;;;;;;;;:38;;;;;:31;;:38;;;;;:58;;:61;;16958:176;;;;;-1:-1:-1;;;;;;;;;;;16958:176:0;17001:1;;17004:5;;17021;;;;17027:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17027:61:0;17021:68;;;;;;;;;;;;;;;:84;;;;;;:77;;;;:84;;;;;;17027:61;17021:104;:111;16958:176;;;;;;;;;;;;;;;;;17011:1;:122;;;16958:176;;;;;;;;;;;;;;-1:-1:-1;;;;;17235:22:0;;;;;;:5;:22;;;;;;;;:38;;;;;:31;;:38;;;;;;:58;;:61;;:58;;:5;:61;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17182:18:0;;;;;17235:61;17182:18;;;;;;:34;;;;;:27;;:34;;;;;;;:114;;-1:-1:-1;;;;;;17182:114:0;17235:61;;;;17182:114;;;15698:1617;;;;:::o;22466:1073::-;22570:7;;22615:11;22570:7;22683:1;22673:11;;;;22669:863;;;22701:394;-1:-1:-1;;;;;22737:15:0;;;;;;:5;:15;;;;;;;;:31;;;;;;:24;;;;:31;;;;;;:39;;;;22733:347;;;22806:43;;;22840:1;22806:43;;;;;;;;;;;-1:-1:-1;;;;;22806:43:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22929:15:0;;;;;;;22891:4;22929:15;;;;;;;;:31;;;;;:24;;:31;;;;;;:47;;;;;22733:347;;;23033:8;;-1:-1:-1;23043:16:0;-1:-1:-1;23025:35:0;;22733:347;22701:394;;22669:863;-1:-1:-1;;;;;23163:15:0;;;;;;:5;:15;;;;;;;;:31;;;;;;:24;;;;:31;;;;;;:39;;;;23159:347;;;23232:43;;;23266:1;23232:43;;;;;;;;;;;-1:-1:-1;;;;;23232:43:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23355:15:0;;;;;;;23317:4;23355:15;;;;;;;;:31;;;;;:24;;:31;;;;;;:47;;;;;23127:394;;22466:1073;;;;;;;;:::o;36:24634::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;36:24634:0;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;36:24634:0;-1:-1:-1;;;;;36:24634:0;;;;;;;;;;;-1:-1:-1;36:24634:0;;;;;;;-1:-1:-1;36:24634:0;;;-1:-1:-1;36:24634:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;36:24634:0;;;;;;

Swarm Source

bzzr://5b3b307f122ae036f1f886ad34e8f4175feb7c1ebe005f74cb4adae5d86d6876
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.