Contract 0x15f33d7fb0965c72fdbc68e6f07c70783bca2155 1

 

Contract Overview

Balance:
0.588943852073027879 MATIC

MATIC Value:
$0.65 (@ $1.11/MATIC)

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xa6970a7943442db8e25e778f2f81ffd1fbc2b1d05a16b77a2a120b5c4ff41b4bSell Honey403782922023-03-15 15:29:1714 days 22 hrs ago0x605e9b562cba6c4b105b896135823183f563468c IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.019247890374 191.279580772
0x97f1634feff06523b98486f686b09b45e38bde3e65d88ca62bcb44f3d89dfa70Sell Honey403200582023-03-14 2:25:4416 days 12 hrs ago0x605e9b562cba6c4b105b896135823183f563468c IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.015306042836 152.106719233
0x93a796451e417689fefc9d4e295241d1e8171963382a947d2351f7c00219e538Sell Honey400190932023-03-06 4:29:4824 days 9 hrs ago0x605e9b562cba6c4b105b896135823183f563468c IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.008383173918 83.309389311
0x941b26f81a28cab176046447d290425d30d03f8946d89e2e57db78f1953507b4Compound Honey397303652023-02-26 12:19:4232 days 2 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.013598143249 165.984854864
0x7508aba9428f9d1b3ff1ae026e6f56b68535164992adf369b4c4f2926a8db4daCompound Honey397286892023-02-26 11:12:5532 days 3 hrs ago0x605e9b562cba6c4b105b896135823183f563468c IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.009060104893 110.591583588
0x0eaec57c14bcc5e1548d80524c91ac94ba7161d3cea80710e602cdbb560b6f34Sell Honey396560232023-02-24 12:17:0434 days 2 hrs ago0x605e9b562cba6c4b105b896135823183f563468c IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.017100539521 169.939872214
0x773f132e7c354e6734349e07395985df1beaad654435ea2c20b827d79b268bceCompound Honey396366902023-02-23 23:49:0634 days 14 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.006770693824 173.785775771
0x2a19a87d39415c996bef9f74577d45e66574367e3adf4e2ecee7b18a4d079836Compound Honey396366892023-02-23 23:49:0434 days 14 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.014093371476 172.029826136
0x13383b752293dab233686ec6e09af1c903694ccaebe65b797b2ec6a901a29802Compound Honey394098382023-02-17 22:23:5940 days 16 hrs ago0xfde52a660e4d07ec4988bda2b57ddbd13ae9a25e IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.017552801781 214.257138103
0xe41b5e861946a2aeb6415feaf52ddba51e5eeecd90cc258fd8ed987b716f9595Compound Honey393804082023-02-17 3:06:3141 days 11 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.012491045555 152.471138558
0xf848425b62700e0bfd464bf8b4374028b470de179b6a36a519312537d8d34f24Sell Honey393679732023-02-16 18:54:3241 days 19 hrs ago0x2fb5c43fa638eba1d00f2a2d26805944e8d07549 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.027685220187 275.127154617
0xc90c5ee69845a9e1249b6f8e1627b43cbd0b8024c4664bbf8ddabdd70210fe8fCompound Honey393396962023-02-16 0:53:4742 days 13 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.023297349781 284.377591202
0x7d17a5e0a65decc5e0f80e7c87fbfa16ced82c5e691966a952f6e7e9538d27cbCompound Honey393050772023-02-15 2:53:4743 days 11 hrs ago0xfc093307b98eaab824f5f8f0f0cc088c8a942649 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.020792794313 253.80589709
0x054caba8e70cc5abab134d97e69167380167cab8e180c51c5c8e80b570ac9235Initialize392968752023-02-14 21:38:0943 days 16 hrs ago0xa711c57032324163e477651f12a81688e4bfa3aa IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.006569898412 171.946358508
0xfb2688e47bda9110d088ba4beb84da7dc22840764e7d9e52352318e7db2af142Initialize392966332023-02-14 21:29:3043 days 16 hrs ago0xa711c57032324163e477651f12a81688e4bfa3aa IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21551 MATIC0.01698436125 444.651706954
0xf5cb89f94abf1ecdfdcf74db773be91415d550bd72ba720802232a066b69a1f0Sell Honey392760482023-02-14 8:27:3244 days 6 hrs ago0xcb744b6c2583a96409aef4e22e78181c8f9dba30 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.026022151529 258.600092717
0x1f80bea63400b5ef85b9efd6bb1f1b674b86507b7e463a6365c219861da57574Compound Honey392660312023-02-14 1:56:5544 days 12 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.014098629674 172.094009988
0xc905bd31be0c18014fb9c34f57b438057df1d6820d0d255a48e7748ffd99eea1Compound Honey392635952023-02-14 0:26:0444 days 14 hrs ago0xfc093307b98eaab824f5f8f0f0cc088c8a942649 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.012257184614 149.61653013
0x20e3309063f33da02a918862c4e7a98f5a81a90e5b8937e10391ef640d049437Compound Honey392621182023-02-13 23:30:2744 days 14 hrs ago0x486c1e645a10216745df0ebc54f4d1cbf9817cae IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.031856213182 388.850802975
0x22e0065406f2354f748aaa7a34dd11873cb6184836bf00ebe17c612222ae011fSell Honey392430652023-02-13 11:05:0745 days 3 hrs ago0x377baf941ea59f0c590c217665b97d7ba144864b IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.036715337892 364.865671167
0x0bb302325f3f6bea11546ff359f527732110f71807fdd285bc9c6a9c4b70c531Compound Honey392345672023-02-13 5:41:0845 days 8 hrs ago0xcb744b6c2583a96409aef4e22e78181c8f9dba30 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.016186802907 197.583161312
0x63803b789d8e512bb31043d3a5e25842eb25eab2d3acf7ca119bb2865811ec78Sell Honey392277932023-02-13 1:14:4245 days 13 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.015828956757 157.3189099
0x0ce38e72bd1f74b87add977c9bf4382f7ee6a8bd1fa4e99a92109c813ee582a8Sell Honey392277892023-02-13 1:14:3245 days 13 hrs ago0xaea4836328bd8a0409777c86450ce500328b5bc5 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.01725162981 171.45839978
0x7d1d480d3326d6120946038e1514e50249554ff07ebfc11576349e94d4364914Compound Honey392188102023-02-12 19:15:4945 days 19 hrs ago0xfc093307b98eaab824f5f8f0f0cc088c8a942649 IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.013173570954 160.802340638
0xac7fc796e2b63cffee56a8449dab09b9fde8edcdfa1e40ad041057248a802b2dCompound Honey392041132023-02-12 9:51:3246 days 4 hrs ago0x377baf941ea59f0c590c217665b97d7ba144864b IN  0x15f33d7fb0965c72fdbc68e6f07c70783bca21550 MATIC0.048476705391 591.727764655
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa6970a7943442db8e25e778f2f81ffd1fbc2b1d05a16b77a2a120b5c4ff41b4b403782922023-03-15 15:29:1714 days 22 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x605e9b562cba6c4b105b896135823183f563468c0.00032647945645332 MATIC
0xa6970a7943442db8e25e778f2f81ffd1fbc2b1d05a16b77a2a120b5c4ff41b4b403782922023-03-15 15:29:1714 days 22 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.000017183129287016 MATIC
0x97f1634feff06523b98486f686b09b45e38bde3e65d88ca62bcb44f3d89dfa70403200582023-03-14 2:25:4416 days 12 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x605e9b562cba6c4b105b896135823183f563468c0.000327625851833459 MATIC
0x97f1634feff06523b98486f686b09b45e38bde3e65d88ca62bcb44f3d89dfa70403200582023-03-14 2:25:4416 days 12 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.000017243465885971 MATIC
0x93a796451e417689fefc9d4e295241d1e8171963382a947d2351f7c00219e538400190932023-03-06 4:29:4824 days 9 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x605e9b562cba6c4b105b896135823183f563468c0.000328779648839083 MATIC
0x93a796451e417689fefc9d4e295241d1e8171963382a947d2351f7c00219e538400190932023-03-06 4:29:4824 days 9 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.000017304192044162 MATIC
0x0eaec57c14bcc5e1548d80524c91ac94ba7161d3cea80710e602cdbb560b6f34396560232023-02-24 12:17:0434 days 2 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x605e9b562cba6c4b105b896135823183f563468c0.000318045435584371 MATIC
0x0eaec57c14bcc5e1548d80524c91ac94ba7161d3cea80710e602cdbb560b6f34396560232023-02-24 12:17:0434 days 2 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.000016739233451809 MATIC
0xf848425b62700e0bfd464bf8b4374028b470de179b6a36a519312537d8d34f24393679732023-02-16 18:54:3241 days 19 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x2fb5c43fa638eba1d00f2a2d26805944e8d075490.000220127932192647 MATIC
0xf848425b62700e0bfd464bf8b4374028b470de179b6a36a519312537d8d34f24393679732023-02-16 18:54:3241 days 19 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.000011585680641718 MATIC
0x054caba8e70cc5abab134d97e69167380167cab8e180c51c5c8e80b570ac9235392968752023-02-14 21:38:0943 days 16 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa318 MATIC
0xfb2688e47bda9110d088ba4beb84da7dc22840764e7d9e52352318e7db2af142392966332023-02-14 21:29:3043 days 16 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.79596627811 MATIC
0xf5cb89f94abf1ecdfdcf74db773be91415d550bd72ba720802232a066b69a1f0392760482023-02-14 8:27:3244 days 6 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xcb744b6c2583a96409aef4e22e78181c8f9dba300.297582517449326805 MATIC
0xf5cb89f94abf1ecdfdcf74db773be91415d550bd72ba720802232a066b69a1f0392760482023-02-14 8:27:3244 days 6 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.015662237760490884 MATIC
0x22e0065406f2354f748aaa7a34dd11873cb6184836bf00ebe17c612222ae011f392430652023-02-13 11:05:0745 days 3 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x377baf941ea59f0c590c217665b97d7ba144864b0.398764539805952539 MATIC
0x22e0065406f2354f748aaa7a34dd11873cb6184836bf00ebe17c612222ae011f392430652023-02-13 11:05:0745 days 3 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.020987607358208028 MATIC
0x63803b789d8e512bb31043d3a5e25842eb25eab2d3acf7ca119bb2865811ec78392277932023-02-13 1:14:4245 days 13 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xaea4836328bd8a0409777c86450ce500328b5bc50.000033905462522448 MATIC
0x63803b789d8e512bb31043d3a5e25842eb25eab2d3acf7ca119bb2865811ec78392277932023-02-13 1:14:4245 days 13 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.000001784498027497 MATIC
0x0ce38e72bd1f74b87add977c9bf4382f7ee6a8bd1fa4e99a92109c813ee582a8392277892023-02-13 1:14:3245 days 13 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xaea4836328bd8a0409777c86450ce500328b5bc50.289982554615926931 MATIC
0x0ce38e72bd1f74b87add977c9bf4382f7ee6a8bd1fa4e99a92109c813ee582a8392277892023-02-13 1:14:3245 days 13 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.015262239716627733 MATIC
0xa3e7fa6d2a9c5ac255a5f2635acd80b44633ef6de9ec549be0d50885be462d77391788562023-02-11 16:33:5146 days 21 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550x605e9b562cba6c4b105b896135823183f563468c0.184565442539408631 MATIC
0xa3e7fa6d2a9c5ac255a5f2635acd80b44633ef6de9ec549be0d50885be462d77391788562023-02-11 16:33:5146 days 21 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.009713970659968875 MATIC
0x8118745214f5714c8e6d9b99e4ecb442e249849c16e4c2e4a7068daf03d13d66391528622023-02-10 23:46:5447 days 14 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xaea4836328bd8a0409777c86450ce500328b5bc50.289904054988804785 MATIC
0x8118745214f5714c8e6d9b99e4ecb442e249849c16e4c2e4a7068daf03d13d66391528622023-02-10 23:46:5447 days 14 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xa711c57032324163e477651f12a81688e4bfa3aa0.015258108157305515 MATIC
0x13a86eae95106c518676c25e14278211a822a7a14c3bf784d642c08ecec0e8d6391418162023-02-10 16:54:0847 days 21 hrs ago 0x15f33d7fb0965c72fdbc68e6f07c70783bca21550xcb744b6c2583a96409aef4e22e78181c8f9dba300.294414314536914856 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BeeNBeeMatic

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-11-11
*/

// SPDX-License-Identifier: MIT

//  ██████  ███████ ███████ ███    ██ ██████  ███████ ███████
//  ██   ██ ██      ██      ████   ██ ██   ██ ██      ██
//  ██████  █████   █████   ██ ██  ██ ██████  █████   █████
//  ██   ██ ██      ██      ██  ██ ██ ██   ██ ██      ██
//  ██████  ███████ ███████ ██   ████ ██████  ███████ ███████

pragma solidity 0.8.9;

library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }


    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract BeeNBeeMatic {
    using SafeMath for uint256;

    uint256 public HONEY_TO_BUILD_A_HIVE = 1080000;
    uint256 public PERCENT_DIVISOR = 1000;
    uint256 public REFERRAL_REWARD_PERCENT = 80; // 8%
    uint256 public TAX = 50; // 5%
    uint256 public MARKET_HONEY_DIVISOR = 2; // 50%
    uint256 public MARKET_HONEY_DIVISOR_SELL = 1; // 100%

    uint256 public MIN_DEPOSIT = 30 ether; /** 30 MATIC  **/
    uint256 public MAX_DEPOSIT = 10000 ether; /** 10 000 MATIC  **/

    uint256 public COMPOUND_BONUS_PERCENT = 25; /** 2.5% **/
    uint256 public COMPOUND_BONUS_MAX_TIMES = 10; /** 10 times / 5 days. **/
    uint256 public COMPOUND_INTERVAL = 12 * 60 * 60; /** every 12 hours. **/

    uint256 public PENALTY_TAX = 800;
    uint256 public COMPOUNDS_FOR_NO_PENALTY = 10; // compound days, for no tax withdrawal.

    uint256 public totalStaked;
    uint256 public totalDeposits;
    uint256 public totalCompounded;
    uint256 public totalRefRewards;
    uint256 public totalWithdrawn;

    uint256 public marketHoney;
    uint256 PSN = 10000;
    uint256 PSNH = 5000;
    bool public contractStarted;

    uint256 public CUTOFF_TIMEOUT = 48 * 60 * 60; /** 48 hours  **/
    uint256 public WITHDRAW_COOLDOWN = 4 * 60 * 60; /** 4 hours  **/

    address public owner;

    struct User {
        uint256 initialDeposit;
        uint256 compoundedDeposit;
        uint256 hives;
        uint256 honey;
        uint256 lastCompoundTimestamp;
        address referrer;
        uint256 referralsCount;
        uint256 referralReward;
        uint256 totalWithdrawn;
        uint256 compounds;
        uint256 lastWithdrawTimestamp;
    }

    mapping(address => User) public users;

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly {size := extcodesize(addr)}
        return size > 0;
    }

    function compoundHoney(bool isCompound) public {
        User storage user = users[msg.sender];
        require(contractStarted, "Contract not yet Started.");

        uint256 honeyUsed = getMyHoney();
        uint256 honeyForCompound = honeyUsed;
        if (isCompound) {
            require(block.timestamp.sub(user.lastCompoundTimestamp) >= COMPOUND_INTERVAL, "Compound interval not yet reached.");
            uint256 dailyCompoundBonus = getDailyCompoundBonus(msg.sender, honeyForCompound);
            honeyForCompound = honeyForCompound.add(dailyCompoundBonus);
            uint256 honeyUsedValue = calculateHoneySell(honeyForCompound);
            user.compoundedDeposit = user.compoundedDeposit.add(honeyUsedValue);
            totalCompounded = totalCompounded.add(honeyUsedValue);
        }

        if (block.timestamp.sub(user.lastCompoundTimestamp) >= COMPOUND_INTERVAL) {
            if (user.compounds < COMPOUND_BONUS_MAX_TIMES) {
                user.compounds = user.compounds.add(1);
            }
        }

        user.hives = user.hives.add(honeyForCompound.div(HONEY_TO_BUILD_A_HIVE));
        user.honey = 0;
        user.lastCompoundTimestamp = block.timestamp;

        marketHoney = marketHoney.add(honeyUsed.div(MARKET_HONEY_DIVISOR));
    }

    function sellHoney() public {
        require(contractStarted);
        User storage user = users[msg.sender];
        uint256 hasHoney = getMyHoney();
        uint256 honeyValue = calculateHoneySell(hasHoney);

        // if user compound < to mandatory compound days
        if (user.compounds < COMPOUNDS_FOR_NO_PENALTY) {
            //daily compound bonus count will not reset and honeyValue will be deducted with 60% feedback tax.
            honeyValue = honeyValue.sub(honeyValue.mul(PENALTY_TAX).div(PERCENT_DIVISOR));
        } else {
            //set daily compound bonus count to 0 and honeyValue will remain without deductions
            user.compounds = 0;
        }

        user.lastWithdrawTimestamp = block.timestamp;
        user.honey = 0;
        user.lastCompoundTimestamp = block.timestamp;
        marketHoney = marketHoney.add(hasHoney.div(MARKET_HONEY_DIVISOR_SELL));

        if (getBalance() < honeyValue) {
            honeyValue = getBalance();
        }

        uint256 honeyPayout = honeyValue.sub(payFees(honeyValue));
        payable(msg.sender).transfer(honeyPayout);
        user.totalWithdrawn = user.totalWithdrawn.add(honeyPayout);
        totalWithdrawn = totalWithdrawn.add(honeyPayout);
    }

    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }

    function buildHives(address ref) public payable {
        require(contractStarted);
        User storage user = users[msg.sender];
        uint256 amount = msg.value;
        require(amount >= MIN_DEPOSIT, "Minimum investment not met.");
        require(user.initialDeposit.add(amount) <= MAX_DEPOSIT, "Max deposit limit reached.");

        uint256 honeyBought = calculateHoneyBuy(amount, getBalance().sub(amount));
        user.compoundedDeposit = user.compoundedDeposit.add(amount);
        user.initialDeposit = user.initialDeposit.add(amount);
        user.honey = user.honey.add(honeyBought);

        if (user.referrer == address(0)) {
            if (ref != msg.sender) {
                user.referrer = ref;
            }

            address upLine = user.referrer;
            if (upLine != address(0)) {
                users[upLine].referralsCount = users[upLine].referralsCount.add(1);
            }
        }

        if (user.referrer != address(0)) {
            address upLine = user.referrer;
            if (upLine != address(0)) {
                uint256 refRewards = amount.mul(REFERRAL_REWARD_PERCENT).div(PERCENT_DIVISOR);
                payable(upLine).transfer(refRewards);
                users[upLine].referralReward = users[upLine].referralReward.add(refRewards);
                totalRefRewards = totalRefRewards.add(refRewards);
            }
        }

        uint256 honeyPayout = payFees(amount);
        /** less the fee on total Staked to give more transparency of data. **/
        totalStaked = totalStaked.add(amount.sub(honeyPayout));
        totalDeposits = totalDeposits.add(1);
        compoundHoney(false);
    }

    function payFees(uint256 honeyValue) internal returns (uint256) {
        uint256 tax = honeyValue.mul(TAX).div(PERCENT_DIVISOR);
        payable(owner).transfer(tax);
        return tax;
    }

    function getDailyCompoundBonus(address _adr, uint256 amount) public view returns (uint256){
        if (users[_adr].compounds == 0) {
            return 0;
        } else {
            uint256 totalBonus = users[_adr].compounds.mul(COMPOUND_BONUS_PERCENT);
            uint256 result = amount.mul(totalBonus).div(PERCENT_DIVISOR);
            return result;
        }
    }

    function getUserInfo(address _adr) public view returns (
        uint256 _initialDeposit,
        uint256 _compoundedDeposit,
        uint256 _hives,
        uint256 _honey,
        uint256 _lastCompoundTimestamp,
        address _referrer,
        uint256 _referrals,
        uint256 _totalWithdrawn,
        uint256 _referralReward,
        uint256 _compounds,
        uint256 _lastWithdrawTimestamp
    ) {
        _initialDeposit = users[_adr].initialDeposit;
        _compoundedDeposit = users[_adr].compoundedDeposit;
        _hives = users[_adr].hives;
        _honey = users[_adr].honey;
        _lastCompoundTimestamp = users[_adr].lastCompoundTimestamp;
        _referrer = users[_adr].referrer;
        _referrals = users[_adr].referralsCount;
        _totalWithdrawn = users[_adr].totalWithdrawn;
        _referralReward = users[_adr].referralReward;
        _compounds = users[_adr].compounds;
        _lastWithdrawTimestamp = users[_adr].lastWithdrawTimestamp;
    }

    function initialize(uint256 amount) onlyOwner public payable {
        if (!contractStarted) {
            require(marketHoney == 0);
            contractStarted = true;
            marketHoney = 86400000000;
            buildHives(msg.sender);
            return;}

        uint256 fees = payFees(amount);
    }

    function getTimeStamp() public view returns (uint256) {
        return block.timestamp;
    }

    function getAvailableEarnings(address _adr) public view returns (uint256) {
        uint256 userHoney = users[_adr].honey.add(getHoneySinceLastCompound(_adr));
        return calculateHoneySell(userHoney);
    }

    function calculateTrade(uint256 rt, uint256 rs, uint256 bs) public view returns (uint256){
        return SafeMath.div(SafeMath.mul(PSN, bs), SafeMath.add(PSNH, SafeMath.div(SafeMath.add(SafeMath.mul(PSN, rs), SafeMath.mul(PSNH, rt)), rt)));
    }

    function calculateHoneySell(uint256 honey) public view returns (uint256){
        return calculateTrade(honey, marketHoney, getBalance());
    }

    function calculateHoneyBuy(uint256 eth, uint256 contractBalance) public view returns (uint256){
        return calculateTrade(eth, contractBalance, marketHoney);
    }

    function calculateHoneyBuySimple(uint256 eth) public view returns (uint256){
        return calculateHoneyBuy(eth, getBalance());
    }

    function getHoneyYield(uint256 amount) public view returns (uint256, uint256) {
        uint256 honeyAmount = calculateHoneyBuy(amount, getBalance().add(amount).sub(amount));
        uint256 hives = honeyAmount.div(HONEY_TO_BUILD_A_HIVE);
        uint256 day = 1 days;
        uint256 honeyPerDay = day.mul(hives);
        uint256 earningsPerDay = calculateHoneySellForYield(honeyPerDay, amount);
        return (hives, earningsPerDay);
    }

    function calculateHoneySellForYield(uint256 honey, uint256 amount) public view returns (uint256){
        return calculateTrade(honey, marketHoney, getBalance().add(amount));
    }

    function getSiteInfo() public view returns (
        uint256 _totalStaked,
        uint256 _totalDeposits,
        uint256 _totalCompounded,
        uint256 _totalRefRewards,
        uint256 _totalWithdrawn
    ) {
        _totalStaked = totalStaked;
        _totalDeposits = totalDeposits;
        _totalCompounded = totalCompounded;
        _totalRefRewards = totalRefRewards;
        _totalWithdrawn = totalWithdrawn;
    }

    function getMyHives() public view returns (uint256){
        return users[msg.sender].hives;
    }

    function getMyHoney() public view returns (uint256){
        return users[msg.sender].honey.add(getHoneySinceLastCompound(msg.sender));
    }

    function getHoneySinceLastCompound(address adr) public view returns (uint256){
        uint256 secondsSinceLastCompound = block.timestamp.sub(users[adr].lastCompoundTimestamp);
        /** get min time. **/
        uint256 cutoffTime = min(secondsSinceLastCompound, CUTOFF_TIMEOUT);
        uint256 secondsPassed = min(HONEY_TO_BUILD_A_HIVE, cutoffTime);
        return secondsPassed.mul(users[adr].hives);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }

    /** wallet addresses setters **/
    function CHANGE_OWNERSHIP(address value) onlyOwner external {
        owner = value;
    }

    /** percentage setters **/

    // 2592000 - 3%, 2160000 - 4%, 1728000 - 5%, 1440000 - 6%, 1200000 - 7%, 1080000 - 8%
    // 959000 - 9%, 864000 - 10%, 720000 - 12%, 575424 - 15%, 540000 - 16%, 479520 - 18%

    function SET_HONEY_TO_BUILD_A_HIVE(uint256 value) onlyOwner external {
        require(value >= 479520 && value <= 2592000);
        /** min 3% max 12%**/
        HONEY_TO_BUILD_A_HIVE = value;
    }

    function SET_TAX(uint256 value) onlyOwner external {
        require(value <= 100);
        /** 10% max **/
        TAX = value;
    }

    function SET_REFERRAL_PERCENT(uint256 value) onlyOwner external {
        require(value >= 10 && value <= 100);
        /** 10% max **/
        REFERRAL_REWARD_PERCENT = value;
    }

    function SET_MARKET_HONEY_DIVISOR(uint256 value) onlyOwner external {
        require(value <= 50);
        /** 50 = 2% **/
        MARKET_HONEY_DIVISOR = value;
    }

    /** withdrawal tax **/
    function SET_PENALTY_WITHDRAWAL_TAX(uint256 value) onlyOwner external {
        require(value <= 800);
        /** Max Tax is 80% or lower **/
        PENALTY_TAX = value;
    }

    function SET_COMPOUNDS_FOR_NO_TAX_WITHDRAWAL(uint256 value) onlyOwner external {
        require(value <= 25);
        /** Max 25 compounds **/
        COMPOUNDS_FOR_NO_PENALTY = value;
    }

    function SET_COMPOUND_BONUS(uint256 value) onlyOwner external {
        require(value >= 10 && value <= 900);
        /** 10% min 90% max **/
        COMPOUND_BONUS_PERCENT = value;
    }

    function SET_COMPOUND_BONUS_MAX_TIMES(uint256 value) onlyOwner external {
        require(value <= 30);
        /** Max 30 times **/
        COMPOUND_BONUS_MAX_TIMES = value;
    }

    function SET_COMPOUND_STEP(uint256 value) onlyOwner external {
        require(value <= 24);
        /** Max 24 hours **/
        COMPOUND_INTERVAL = value * 1 hours;
    }

    function SET_MIN_DEPOSIT(uint256 value) onlyOwner external {
        MIN_DEPOSIT = value * 1 ether;
    }

    function SET_MAX_DEPOSIT(uint256 value) onlyOwner external {
        require(value <= 20);
        /** Max 20 ETH **/
        MAX_DEPOSIT = value * 1 ether;
    }

    function SET_CUTOFF_TIMEOUT(uint256 value) onlyOwner external {
        require(value <= 96 && value >= 24);
        /** Max 96 hours min 24 hours **/
        CUTOFF_TIMEOUT = value * 1 hours;
    }

    function SET_WITHDRAW_COOLDOWN(uint256 value) onlyOwner external {
        require(value <= 24);
        /** Max 24 hours **/
        WITHDRAW_COOLDOWN = value * 1 hours;
    }
}

/**
    MATIC Bee'n'Bee
    Build Hives, Gather Honey, Harvest Honey and Sell for MATIC.
    8% daily Rate
    8% Referral Bonus, will go directly to referrer wallet.
    2% stacking compound bonus every 12 hrs, max of 5 days. (25%)
    48 hours cut off time.
    30 MATIC minimum investment.
    10 000 MATIC max deposits per wallet.
    80% feedback for withdrawals that will be done not after 10 consecutive compounds.
    Withdrawals will reset daily compound count back to 0.
    *Tax will stay in the contract.
*/

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_OWNERSHIP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"COMPOUNDS_FOR_NO_PENALTY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_BONUS_MAX_TIMES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_BONUS_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CUTOFF_TIMEOUT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HONEY_TO_BUILD_A_HIVE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKET_HONEY_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKET_HONEY_DIVISOR_SELL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_DEPOSIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_DEPOSIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PENALTY_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENT_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFERRAL_REWARD_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_COMPOUNDS_FOR_NO_TAX_WITHDRAWAL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_COMPOUND_BONUS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_COMPOUND_BONUS_MAX_TIMES","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_COMPOUND_STEP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_CUTOFF_TIMEOUT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_HONEY_TO_BUILD_A_HIVE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_MARKET_HONEY_DIVISOR","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_MAX_DEPOSIT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_MIN_DEPOSIT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_PENALTY_WITHDRAWAL_TAX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_REFERRAL_PERCENT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_TAX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WITHDRAW_COOLDOWN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAW_COOLDOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buildHives","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateHoneyBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateHoneyBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"honey","type":"uint256"}],"name":"calculateHoneySell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"honey","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateHoneySellForYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rt","type":"uint256"},{"internalType":"uint256","name":"rs","type":"uint256"},{"internalType":"uint256","name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isCompound","type":"bool"}],"name":"compoundHoney","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"}],"name":"getAvailableEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getDailyCompoundBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getHoneySinceLastCompound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getHoneyYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyHives","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyHoney","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSiteInfo","outputs":[{"internalType":"uint256","name":"_totalStaked","type":"uint256"},{"internalType":"uint256","name":"_totalDeposits","type":"uint256"},{"internalType":"uint256","name":"_totalCompounded","type":"uint256"},{"internalType":"uint256","name":"_totalRefRewards","type":"uint256"},{"internalType":"uint256","name":"_totalWithdrawn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"}],"name":"getUserInfo","outputs":[{"internalType":"uint256","name":"_initialDeposit","type":"uint256"},{"internalType":"uint256","name":"_compoundedDeposit","type":"uint256"},{"internalType":"uint256","name":"_hives","type":"uint256"},{"internalType":"uint256","name":"_honey","type":"uint256"},{"internalType":"uint256","name":"_lastCompoundTimestamp","type":"uint256"},{"internalType":"address","name":"_referrer","type":"address"},{"internalType":"uint256","name":"_referrals","type":"uint256"},{"internalType":"uint256","name":"_totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"_referralReward","type":"uint256"},{"internalType":"uint256","name":"_compounds","type":"uint256"},{"internalType":"uint256","name":"_lastWithdrawTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"marketHoney","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellHoney","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalCompounded","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRefRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"initialDeposit","type":"uint256"},{"internalType":"uint256","name":"compoundedDeposit","type":"uint256"},{"internalType":"uint256","name":"hives","type":"uint256"},{"internalType":"uint256","name":"honey","type":"uint256"},{"internalType":"uint256","name":"lastCompoundTimestamp","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"referralsCount","type":"uint256"},{"internalType":"uint256","name":"referralReward","type":"uint256"},{"internalType":"uint256","name":"totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"compounds","type":"uint256"},{"internalType":"uint256","name":"lastWithdrawTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405262107ac06000556103e860015560506002556032600355600260045560016005556801a055690d9db8000060065569021e19e0c9bab24000006007556019600855600a60095561a8c0600a55610320600b55600a600c556127106013556113886014556202a30060165561384060175534801561008057600080fd5b5033601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506130d6806100d16000396000f3fe6080604052600436106103765760003560e01c806372684603116101d1578063bb5e5af211610102578063dd5967c3116100a0578063e7760a9d1161006f578063e7760a9d14610cee578063e967d0a314610d19578063f742511f14610d56578063fe4b84df14610d8157610376565b8063dd5967c314610c46578063df7ebcc514610c71578063e1e158a514610c9a578063e714ab1e14610cc557610376565b8063c59b6ec5116100dc578063c59b6ec514610b9a578063c688f0fb14610bc5578063d9bade8f14610bf0578063da235b2214610c1b57610376565b8063bb5e5af214610b07578063bfe0e02014610b32578063c1b05e2714610b5d57610376565b80638e9c5faf1161016f578063a87430ba11610149578063a87430ba14610a43578063b1c1ed0714610a8a578063b47fb24a14610ab5578063bb24b96414610ade57610376565b80638e9c5faf1461099e57806394195c6f146109db578063950d91e914610a1857610376565b8063817b1cd2116101ab578063817b1cd2146108f4578063825080191461091f578063886edb471461094a5780638da5cb5b1461097357610376565b806372684603146108845780637d7aae74146108a05780637d882097146108c957610376565b806345a6a6e0116102ab5780635d7257081161024957806364c03a5e1161022357806364c03a5e146107c857806368f58b03146108055780636acfd4801461083057806372667a871461085b57610376565b80635d725708146107415780636386c1c71461076a57806364407de8146107b157610376565b80634ce87053116102855780634ce870531461067f5780634f3b135c146106ae57806350637dbd146106d9578063516454271461071657610376565b806345a6a6e0146106005780634870dd9a146106295780634b3197131461065457610376565b8063229824c411610318578063333f57b3116102f2578063333f57b31461053157806342aff0251461055c578063441b99c51461058557806344879f35146105c257610376565b8063229824c4146104a2578063255f615a146104df5780632b039d0e1461050857610376565b806312065fe01161035457806312065fe0146103f857806313b8a8711461042357806316ff62671461044c5780631c7495f81461047757610376565b806305e7b9bf1461037b57806309f83b38146103a657806309fa8c30146103cf575b600080fd5b34801561038757600080fd5b50610390610d9d565b60405161039d9190612960565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c891906129ac565b610da3565b005b3480156103db57600080fd5b506103f660048036038101906103f191906129ac565b610e22565b005b34801561040457600080fd5b5061040d610e94565b60405161041a9190612960565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612a11565b610e9c565b005b34801561045857600080fd5b506104616110d7565b60405161046e9190612960565b60405180910390f35b34801561048357600080fd5b5061048c61113b565b6040516104999190612960565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190612a3e565b611141565b6040516104d69190612960565b60405180910390f35b3480156104eb57600080fd5b50610506600480360381019061050191906129ac565b611194565b005b34801561051457600080fd5b5061052f600480360381019061052a9190612aef565b611206565b005b34801561053d57600080fd5b506105466112a4565b6040516105539190612b2b565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e91906129ac565b6112b7565b005b34801561059157600080fd5b506105ac60048036038101906105a791906129ac565b61133a565b6040516105b99190612960565b60405180910390f35b3480156105ce57600080fd5b506105e960048036038101906105e491906129ac565b611357565b6040516105f7929190612b46565b60405180910390f35b34801561060c57600080fd5b50610627600480360381019061062291906129ac565b6113e9565b005b34801561063557600080fd5b5061063e611468565b60405161064b9190612960565b60405180910390f35b34801561066057600080fd5b5061066961146e565b6040516106769190612960565b60405180910390f35b34801561068b57600080fd5b50610694611474565b6040516106a5959493929190612b6f565b60405180910390f35b3480156106ba57600080fd5b506106c361149c565b6040516106d09190612960565b60405180910390f35b3480156106e557600080fd5b5061070060048036038101906106fb9190612bc2565b6114a2565b60405161070d9190612960565b60405180910390f35b34801561072257600080fd5b5061072b611589565b6040516107389190612960565b60405180910390f35b34801561074d57600080fd5b50610768600480360381019061076391906129ac565b61158f565b005b34801561077657600080fd5b50610791600480360381019061078c9190612aef565b611601565b6040516107a89b9a99989796959493929190612c11565b60405180910390f35b3480156107bd57600080fd5b506107c6611938565b005b3480156107d457600080fd5b506107ef60048036038101906107ea9190612aef565b611b13565b6040516107fc9190612960565b60405180910390f35b34801561081157600080fd5b5061081a611b86565b6040516108279190612960565b60405180910390f35b34801561083c57600080fd5b50610845611b8c565b6040516108529190612960565b60405180910390f35b34801561086757600080fd5b50610882600480360381019061087d91906129ac565b611b92565b005b61089e60048036038101906108999190612aef565b611c04565b005b3480156108ac57600080fd5b506108c760048036038101906108c291906129ac565b61219f565b005b3480156108d557600080fd5b506108de61221f565b6040516108eb9190612960565b60405180910390f35b34801561090057600080fd5b50610909612225565b6040516109169190612960565b60405180910390f35b34801561092b57600080fd5b5061093461222b565b6040516109419190612960565b60405180910390f35b34801561095657600080fd5b50610971600480360381019061096c91906129ac565b612231565b005b34801561097f57600080fd5b506109886122b6565b6040516109959190612cbc565b60405180910390f35b3480156109aa57600080fd5b506109c560048036038101906109c09190612cd7565b6122dc565b6040516109d29190612960565b60405180910390f35b3480156109e757600080fd5b50610a0260048036038101906109fd9190612cd7565b61230c565b604051610a0f9190612960565b60405180910390f35b348015610a2457600080fd5b50610a2d612323565b604051610a3a9190612960565b60405180910390f35b348015610a4f57600080fd5b50610a6a6004803603810190610a659190612aef565b612329565b604051610a819b9a99989796959493929190612c11565b60405180910390f35b348015610a9657600080fd5b50610a9f6123a3565b604051610aac9190612960565b60405180910390f35b348015610ac157600080fd5b50610adc6004803603810190610ad791906129ac565b6123a9565b005b348015610aea57600080fd5b50610b056004803603810190610b0091906129ac565b612435565b005b348015610b1357600080fd5b50610b1c6124a8565b604051610b299190612960565b60405180910390f35b348015610b3e57600080fd5b50610b476124ae565b604051610b549190612960565b60405180910390f35b348015610b6957600080fd5b50610b846004803603810190610b7f91906129ac565b6124b4565b604051610b919190612960565b60405180910390f35b348015610ba657600080fd5b50610baf6124ce565b604051610bbc9190612960565b60405180910390f35b348015610bd157600080fd5b50610bda6124d4565b604051610be79190612960565b60405180910390f35b348015610bfc57600080fd5b50610c056124da565b604051610c129190612960565b60405180910390f35b348015610c2757600080fd5b50610c306124e0565b604051610c3d9190612960565b60405180910390f35b348015610c5257600080fd5b50610c5b6124e8565b604051610c689190612960565b60405180910390f35b348015610c7d57600080fd5b50610c986004803603810190610c9391906129ac565b6124ee565b005b348015610ca657600080fd5b50610caf612565565b604051610cbc9190612960565b60405180910390f35b348015610cd157600080fd5b50610cec6004803603810190610ce791906129ac565b61256b565b005b348015610cfa57600080fd5b50610d036125ea565b604051610d109190612960565b60405180910390f35b348015610d2557600080fd5b50610d406004803603810190610d3b9190612aef565b6125f0565b604051610d4d9190612960565b60405180910390f35b348015610d6257600080fd5b50610d6b6126c9565b604051610d789190612960565b60405180910390f35b610d9b6004803603810190610d9691906129ac565b612713565b005b600b5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfd57600080fd5b600a8110158015610e0f575060648111155b610e1857600080fd5b8060028190555050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e7c57600080fd5b6064811115610e8a57600080fd5b8060038190555050565b600047905090565b6000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050601560009054906101000a900460ff16610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2590612d74565b60405180910390fd5b6000610f386110d7565b90506000819050831561100d57600a54610f5f8460040154426127d790919063ffffffff16565b1015610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9790612e06565b60405180910390fd5b6000610fac33836114a2565b9050610fc181836127fe90919063ffffffff16565b91506000610fce8361133a565b9050610fe78186600101546127fe90919063ffffffff16565b856001018190555061100481600f546127fe90919063ffffffff16565b600f8190555050505b600a546110278460040154426127d790919063ffffffff16565b1061105c576009548360090154101561105b57611052600184600901546127fe90919063ffffffff16565b83600901819055505b5b6110876110746000548361282a90919063ffffffff16565b84600201546127fe90919063ffffffff16565b8360020181905550600083600301819055504283600401819055506110cb6110ba6004548461282a90919063ffffffff16565b6012546127fe90919063ffffffff16565b60128190555050505050565b60006111366110e5336125f0565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301546127fe90919063ffffffff16565b905090565b60125481565b600061118b61115260135484612845565b61118660145461118161117b61116a6013548a612845565b6111766014548c612845565b6127fe565b8961282a565b6127fe565b61282a565b90509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111ee57600080fd5b60328111156111fc57600080fd5b8060048190555050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461126057600080fd5b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601560009054906101000a900460ff1681565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461131157600080fd5b620751208110158015611327575062278d008111155b61133057600080fd5b8060008190555050565b60006113508260125461134b610e94565b611141565b9050919050565b60008060006113918461138c8661137e88611370610e94565b6127fe90919063ffffffff16565b6127d790919063ffffffff16565b61230c565b905060006113aa6000548361282a90919063ffffffff16565b9050600062015180905060006113c9838361284590919063ffffffff16565b905060006113d782896122dc565b90508381965096505050505050915091565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461144357600080fd5b601881111561145157600080fd5b610e108161145f9190612e55565b60178190555050565b60015481565b60115481565b6000806000806000600d549450600e549350600f549250601054915060115490509091929394565b600f5481565b600080601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009015414156114f75760009050611583565b6000611550600854601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009015461284590919063ffffffff16565b9050600061157b60015461156d848761284590919063ffffffff16565b61282a90919063ffffffff16565b905080925050505b92915050565b60055481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115e957600080fd5b60198111156115f757600080fd5b80600c8190555050565b6000806000806000806000806000806000601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549a50601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549950601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549850601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549750601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549650601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601549450601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801549350601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701549250601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901549150601960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154905091939597999b90929496989a50565b601560009054906101000a900460ff1661195157600080fd5b6000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061199e6110d7565b905060006119ab8261133a565b9050600c54836009015410156119fd576119f66119e76001546119d9600b548561284590919063ffffffff16565b61282a90919063ffffffff16565b826127d790919063ffffffff16565b9050611a08565b600083600901819055505b4283600a018190555060008360030181905550428360040181905550611a4d611a3c6005548461282a90919063ffffffff16565b6012546127fe90919063ffffffff16565b60128190555080611a5c610e94565b1015611a6d57611a6a610e94565b90505b6000611a8a611a7b8361288e565b836127d790919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ad2573d6000803e3d6000fd5b50611aea8185600801546127fe90919063ffffffff16565b8460080181905550611b07816011546127fe90919063ffffffff16565b60118190555050505050565b600080611b73611b22846125f0565b601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301546127fe90919063ffffffff16565b9050611b7e8161133a565b915050919050565b60035481565b60045481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bec57600080fd5b601e811115611bfa57600080fd5b8060098190555050565b601560009054906101000a900460ff16611c1d57600080fd5b6000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000349050600654811015611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca190612efb565b60405180910390fd5b600754611cc48284600001546127fe90919063ffffffff16565b1115611d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfc90612f67565b60405180910390fd5b6000611d2a82611d2584611d17610e94565b6127d790919063ffffffff16565b61230c565b9050611d438284600101546127fe90919063ffffffff16565b8360010181905550611d628284600001546127fe90919063ffffffff16565b8360000181905550611d818184600301546127fe90919063ffffffff16565b8360030181905550600073ffffffffffffffffffffffffffffffffffffffff168360050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f55573373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611e5957838360050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008360050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f5357611f0c6001601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601546127fe90919063ffffffff16565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055505b505b600073ffffffffffffffffffffffffffffffffffffffff168360050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121385760008360050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121365760006120356001546120276002548761284590919063ffffffff16565b61282a90919063ffffffff16565b90508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561207d573d6000803e3d6000fd5b506120d381601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701546127fe90919063ffffffff16565b601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007018190555061212e816010546127fe90919063ffffffff16565b601081905550505b505b60006121438361288e565b905061216c61215b82856127d790919063ffffffff16565b600d546127fe90919063ffffffff16565b600d819055506121886001600e546127fe90919063ffffffff16565b600e819055506121986000610e9c565b5050505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121f957600080fd5b600a811015801561220c57506103848111155b61221557600080fd5b8060088190555050565b600e5481565b600d5481565b60085481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461228b57600080fd5b601481111561229957600080fd5b670de0b6b3a7640000816122ad9190612e55565b60078190555050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612304836012546122ff856122f1610e94565b6127fe90919063ffffffff16565b611141565b905092915050565b600061231b8383601254611141565b905092915050565b60175481565b60196020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600601549080600701549080600801549080600901549080600a015490508b565b600c5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461240357600080fd5b60608111158015612415575060188110155b61241e57600080fd5b610e108161242c9190612e55565b60168190555050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461248f57600080fd5b61032081111561249e57600080fd5b80600b8190555050565b60025481565b60105481565b60006124c7826124c2610e94565b61230c565b9050919050565b60165481565b60095481565b600a5481565b600042905090565b60075481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461254857600080fd5b670de0b6b3a76400008161255c9190612e55565b60068190555050565b60065481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125c557600080fd5b60188111156125d357600080fd5b610e10816125e19190612e55565b600a8190555050565b60005481565b600080612648601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154426127d790919063ffffffff16565b905060006126588260165461292e565b905060006126686000548361292e565b90506126bf601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201548261284590919063ffffffff16565b9350505050919050565b6000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461276d57600080fd5b601560009054906101000a900460ff166127c55760006012541461279057600080fd5b6001601560006101000a81548160ff02191690831515021790555064141dd760006012819055506127c033611c04565b6127d4565b60006127d08261288e565b9050505b50565b6000828211156127ea576127e9612f87565b5b81836127f69190612fb6565b905092915050565b600080828461280d9190612fea565b9050838110156128205761281f612f87565b5b8091505092915050565b6000808284612839919061306f565b90508091505092915050565b6000808314156128585760009050612888565b600082846128669190612e55565b9050828482612875919061306f565b1461288357612882612f87565b5b809150505b92915050565b6000806128ba6001546128ac6003548661284590919063ffffffff16565b61282a90919063ffffffff16565b9050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612924573d6000803e3d6000fd5b5080915050919050565b600081831061293d578161293f565b825b905092915050565b6000819050919050565b61295a81612947565b82525050565b60006020820190506129756000830184612951565b92915050565b600080fd5b61298981612947565b811461299457600080fd5b50565b6000813590506129a681612980565b92915050565b6000602082840312156129c2576129c161297b565b5b60006129d084828501612997565b91505092915050565b60008115159050919050565b6129ee816129d9565b81146129f957600080fd5b50565b600081359050612a0b816129e5565b92915050565b600060208284031215612a2757612a2661297b565b5b6000612a35848285016129fc565b91505092915050565b600080600060608486031215612a5757612a5661297b565b5b6000612a6586828701612997565b9350506020612a7686828701612997565b9250506040612a8786828701612997565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612abc82612a91565b9050919050565b612acc81612ab1565b8114612ad757600080fd5b50565b600081359050612ae981612ac3565b92915050565b600060208284031215612b0557612b0461297b565b5b6000612b1384828501612ada565b91505092915050565b612b25816129d9565b82525050565b6000602082019050612b406000830184612b1c565b92915050565b6000604082019050612b5b6000830185612951565b612b686020830184612951565b9392505050565b600060a082019050612b846000830188612951565b612b916020830187612951565b612b9e6040830186612951565b612bab6060830185612951565b612bb86080830184612951565b9695505050505050565b60008060408385031215612bd957612bd861297b565b5b6000612be785828601612ada565b9250506020612bf885828601612997565b9150509250929050565b612c0b81612ab1565b82525050565b600061016082019050612c27600083018e612951565b612c34602083018d612951565b612c41604083018c612951565b612c4e606083018b612951565b612c5b608083018a612951565b612c6860a0830189612c02565b612c7560c0830188612951565b612c8260e0830187612951565b612c90610100830186612951565b612c9e610120830185612951565b612cac610140830184612951565b9c9b505050505050505050505050565b6000602082019050612cd16000830184612c02565b92915050565b60008060408385031215612cee57612ced61297b565b5b6000612cfc85828601612997565b9250506020612d0d85828601612997565b9150509250929050565b600082825260208201905092915050565b7f436f6e7472616374206e6f742079657420537461727465642e00000000000000600082015250565b6000612d5e601983612d17565b9150612d6982612d28565b602082019050919050565b60006020820190508181036000830152612d8d81612d51565b9050919050565b7f436f6d706f756e6420696e74657276616c206e6f74207965742072656163686560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b6000612df0602283612d17565b9150612dfb82612d94565b604082019050919050565b60006020820190508181036000830152612e1f81612de3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e6082612947565b9150612e6b83612947565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ea457612ea3612e26565b5b828202905092915050565b7f4d696e696d756d20696e766573746d656e74206e6f74206d65742e0000000000600082015250565b6000612ee5601b83612d17565b9150612ef082612eaf565b602082019050919050565b60006020820190508181036000830152612f1481612ed8565b9050919050565b7f4d6178206465706f736974206c696d697420726561636865642e000000000000600082015250565b6000612f51601a83612d17565b9150612f5c82612f1b565b602082019050919050565b60006020820190508181036000830152612f8081612f44565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000612fc182612947565b9150612fcc83612947565b925082821015612fdf57612fde612e26565b5b828203905092915050565b6000612ff582612947565b915061300083612947565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561303557613034612e26565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061307a82612947565b915061308583612947565b92508261309557613094613040565b5b82820490509291505056fea26469706673582212204d2c66529f39f41a55d7057002699d8396195b68a991e177d1dd56c4a2d5614364736f6c63430008090033

Deployed ByteCode Sourcemap

1503:14101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2223:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13554:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13408:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6147:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3568:1298;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12152:143;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2536:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10218:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13748:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12880:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2621:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13197:203;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10475:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10951:449;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;15421:180;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1620:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2498:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11598:438;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;2424:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8163:381;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1809:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14144:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8552:1004;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;4874:1265;;;;;;;;;;;;;:::i;:::-;;9996:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1720:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1756:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14546:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6254:1696;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14347:191;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2389:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2356:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2003:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15037:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2798:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11408:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10629:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2726:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3206:37;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;2262:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15211:202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13955:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1664:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2461:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10806:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2657:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2065;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2143:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9893:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1932:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14922:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1870:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14738:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1567:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12303:418;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12044:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9564:321;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2223:32;;;;:::o;13554:186::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;13646:2:::1;13637:5;:11;;:27;;;;;13661:3;13652:5;:12;;13637:27;13629:36;;;::::0;::::1;;13727:5;13701:23;:31;;;;13554:186:::0;:::o;13408:138::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;13487:3:::1;13478:5;:12;;13470:21;;;::::0;::::1;;13533:5;13527:3;:11;;;;13408:138:::0;:::o;6147:99::-;6190:7;6217:21;6210:28;;6147:99;:::o;3568:1298::-;3626:17;3646:5;:17;3652:10;3646:17;;;;;;;;;;;;;;;3626:37;;3682:15;;;;;;;;;;;3674:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;3740:17;3760:12;:10;:12::i;:::-;3740:32;;3783:24;3810:9;3783:36;;3834:10;3830:553;;;3920:17;;3869:47;3889:4;:26;;;3869:15;:19;;:47;;;;:::i;:::-;:68;;3861:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;3991:26;4020:51;4042:10;4054:16;4020:21;:51::i;:::-;3991:80;;4105:40;4126:18;4105:16;:20;;:40;;;;:::i;:::-;4086:59;;4160:22;4185:36;4204:16;4185:18;:36::i;:::-;4160:61;;4261:42;4288:14;4261:4;:22;;;:26;;:42;;;;:::i;:::-;4236:4;:22;;:67;;;;4336:35;4356:14;4336:15;;:19;;:35;;;;:::i;:::-;4318:15;:53;;;;3846:537;;3830:553;4450:17;;4399:47;4419:4;:26;;;4399:15;:19;;:47;;;;:::i;:::-;:68;4395:220;;4505:24;;4488:4;:14;;;:41;4484:120;;;4567:21;4586:1;4567:4;:14;;;:18;;:21;;;;:::i;:::-;4550:4;:14;;:38;;;;4484:120;4395:220;4640:59;4655:43;4676:21;;4655:16;:20;;:43;;;;:::i;:::-;4640:4;:10;;;:14;;:59;;;;:::i;:::-;4627:4;:10;;:72;;;;4723:1;4710:4;:10;;:14;;;;4764:15;4735:4;:26;;:44;;;;4806:52;4822:35;4836:20;;4822:9;:13;;:35;;;;:::i;:::-;4806:11;;:15;;:52;;;;:::i;:::-;4792:11;:66;;;;3615:1251;;;3568:1298;:::o;12152:143::-;12195:7;12221:66;12249:37;12275:10;12249:25;:37::i;:::-;12221:5;:17;12227:10;12221:17;;;;;;;;;;;;;;;:23;;;:27;;:66;;;;:::i;:::-;12214:73;;12152:143;:::o;2536:26::-;;;;:::o;10218:249::-;10299:7;10325:134;10338:21;10351:3;;10356:2;10338:12;:21::i;:::-;10361:97;10374:4;;10380:77;10393:59;10406:21;10419:3;;10424:2;10406:12;:21::i;:::-;10429:22;10442:4;;10448:2;10429:12;:22::i;:::-;10393:12;:59::i;:::-;10454:2;10380:12;:77::i;:::-;10361:12;:97::i;:::-;10325:12;:134::i;:::-;10318:141;;10218:249;;;;;:::o;13748:171::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;13844:2:::1;13835:5;:11;;13827:20;;;::::0;::::1;;13906:5;13883:20;:28;;;;13748:171:::0;:::o;12880:92::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;12959:5:::1;12951;;:13;;;;;;;;;;;;;;;;;;12880:92:::0;:::o;2621:27::-;;;;;;;;;;;;;:::o;13197:203::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;13294:6:::1;13285:5;:15;;:35;;;;;13313:7;13304:5;:16;;13285:35;13277:44;;;::::0;::::1;;13387:5;13363:21;:29;;;;13197:203:::0;:::o;10475:146::-;10539:7;10565:48;10580:5;10587:11;;10600:12;:10;:12::i;:::-;10565:14;:48::i;:::-;10558:55;;10475:146;;;:::o;10951:449::-;11011:7;11020;11040:19;11062:63;11080:6;11088:36;11117:6;11088:24;11105:6;11088:12;:10;:12::i;:::-;:16;;:24;;;;:::i;:::-;:28;;:36;;;;:::i;:::-;11062:17;:63::i;:::-;11040:85;;11136:13;11152:38;11168:21;;11152:11;:15;;:38;;;;:::i;:::-;11136:54;;11201:11;11215:6;11201:20;;11232:19;11254:14;11262:5;11254:3;:7;;:14;;;;:::i;:::-;11232:36;;11279:22;11304:47;11331:11;11344:6;11304:26;:47::i;:::-;11279:72;;11370:5;11377:14;11362:30;;;;;;;;;10951:449;;;:::o;15421:180::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;15514:2:::1;15505:5;:11;;15497:20;;;::::0;::::1;;15586:7;15578:5;:15;;;;:::i;:::-;15558:17;:35;;;;15421:180:::0;:::o;1620:37::-;;;;:::o;2498:29::-;;;;:::o;11598:438::-;11652:20;11683:22;11716:24;11751;11786:23;11843:11;;11828:26;;11882:13;;11865:30;;11925:15;;11906:34;;11970:15;;11951:34;;12014:14;;11996:32;;11598:438;;;;;:::o;2424:30::-;;;;:::o;8163:381::-;8245:7;8293:1;8268:5;:11;8274:4;8268:11;;;;;;;;;;;;;;;:21;;;:26;8264:273;;;8318:1;8311:8;;;;8264:273;8352:18;8373:49;8399:22;;8373:5;:11;8379:4;8373:11;;;;;;;;;;;;;;;:21;;;:25;;:49;;;;:::i;:::-;8352:70;;8437:14;8454:43;8481:15;;8454:22;8465:10;8454:6;:10;;:22;;;;:::i;:::-;:26;;:43;;;;:::i;:::-;8437:60;;8519:6;8512:13;;;;8163:381;;;;;:::o;1809:44::-;;;;:::o;14144:195::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;14251:2:::1;14242:5;:11;;14234:20;;;::::0;::::1;;14326:5;14299:24;:32;;;;14144:195:::0;:::o;8552:1004::-;8618:23;8652:26;8689:14;8714;8739:30;8780:17;8808:18;8837:23;8871;8905:18;8934:30;9001:5;:11;9007:4;9001:11;;;;;;;;;;;;;;;:26;;;8983:44;;9059:5;:11;9065:4;9059:11;;;;;;;;;;;;;;;:29;;;9038:50;;9108:5;:11;9114:4;9108:11;;;;;;;;;;;;;;;:17;;;9099:26;;9145:5;:11;9151:4;9145:11;;;;;;;;;;;;;;;:17;;;9136:26;;9198:5;:11;9204:4;9198:11;;;;;;;;;;;;;;;:33;;;9173:58;;9254:5;:11;9260:4;9254:11;;;;;;;;;;;;;;;:20;;;;;;;;;;;;9242:32;;9298:5;:11;9304:4;9298:11;;;;;;;;;;;;;;;:26;;;9285:39;;9353:5;:11;9359:4;9353:11;;;;;;;;;;;;;;;:26;;;9335:44;;9408:5;:11;9414:4;9408:11;;;;;;;;;;;;;;;:26;;;9390:44;;9458:5;:11;9464:4;9458:11;;;;;;;;;;;;;;;:21;;;9445:34;;9515:5;:11;9521:4;9515:11;;;;;;;;;;;;;;;:33;;;9490:58;;8552:1004;;;;;;;;;;;;;:::o;4874:1265::-;4921:15;;;;;;;;;;;4913:24;;;;;;4948:17;4968:5;:17;4974:10;4968:17;;;;;;;;;;;;;;;4948:37;;4996:16;5015:12;:10;:12::i;:::-;4996:31;;5038:18;5059:28;5078:8;5059:18;:28::i;:::-;5038:49;;5179:24;;5162:4;:14;;;:41;5158:411;;;5345:64;5360:48;5392:15;;5360:27;5375:11;;5360:10;:14;;:27;;;;:::i;:::-;:31;;:48;;;;:::i;:::-;5345:10;:14;;:64;;;;:::i;:::-;5332:77;;5158:411;;;5556:1;5539:4;:14;;:18;;;;5158:411;5610:15;5581:4;:26;;:44;;;;5649:1;5636:4;:10;;:14;;;;5690:15;5661:4;:26;;:44;;;;5730:56;5746:39;5759:25;;5746:8;:12;;:39;;;;:::i;:::-;5730:11;;:15;;:56;;;;:::i;:::-;5716:11;:70;;;;5818:10;5803:12;:10;:12::i;:::-;:25;5799:83;;;5858:12;:10;:12::i;:::-;5845:25;;5799:83;5894:19;5916:35;5931:19;5939:10;5931:7;:19::i;:::-;5916:10;:14;;:35;;;;:::i;:::-;5894:57;;5970:10;5962:28;;:41;5991:11;5962:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6036:36;6060:11;6036:4;:19;;;:23;;:36;;;;:::i;:::-;6014:4;:19;;:58;;;;6100:31;6119:11;6100:14;;:18;;:31;;;;:::i;:::-;6083:14;:48;;;;4902:1237;;;;4874:1265::o;9996:214::-;10061:7;10081:17;10101:54;10123:31;10149:4;10123:25;:31::i;:::-;10101:5;:11;10107:4;10101:11;;;;;;;;;;;;;;;:17;;;:21;;:54;;;;:::i;:::-;10081:74;;10173:29;10192:9;10173:18;:29::i;:::-;10166:36;;;9996:214;;;:::o;1720:23::-;;;;:::o;1756:39::-;;;;:::o;14546:184::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;14646:2:::1;14637:5;:11;;14629:20;;;::::0;::::1;;14717:5;14690:24;:32;;;;14546:184:::0;:::o;6254:1696::-;6321:15;;;;;;;;;;;6313:24;;;;;;6348:17;6368:5;:17;6374:10;6368:17;;;;;;;;;;;;;;;6348:37;;6396:14;6413:9;6396:26;;6451:11;;6441:6;:21;;6433:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;6548:11;;6513:31;6537:6;6513:4;:19;;;:23;;:31;;;;:::i;:::-;:46;;6505:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6603:19;6625:51;6643:6;6651:24;6668:6;6651:12;:10;:12::i;:::-;:16;;:24;;;;:::i;:::-;6625:17;:51::i;:::-;6603:73;;6712:34;6739:6;6712:4;:22;;;:26;;:34;;;;:::i;:::-;6687:4;:22;;:59;;;;6779:31;6803:6;6779:4;:19;;;:23;;:31;;;;:::i;:::-;6757:4;:19;;:53;;;;6834:27;6849:11;6834:4;:10;;;:14;;:27;;;;:::i;:::-;6821:4;:10;;:40;;;;6903:1;6878:27;;:4;:13;;;;;;;;;;;;:27;;;6874:324;;;6933:10;6926:17;;:3;:17;;;6922:77;;6980:3;6964:4;:13;;;:19;;;;;;;;;;;;;;;;;;6922:77;7015:14;7032:4;:13;;;;;;;;;;;;7015:30;;7082:1;7064:20;;:6;:20;;;7060:127;;7136:35;7169:1;7136:5;:13;7142:6;7136:13;;;;;;;;;;;;;;;:28;;;:32;;:35;;;;:::i;:::-;7105:5;:13;7111:6;7105:13;;;;;;;;;;;;;;;:28;;:66;;;;7060:127;6907:291;6874:324;7239:1;7214:27;;:4;:13;;;;;;;;;;;;:27;;;7210:459;;7258:14;7275:4;:13;;;;;;;;;;;;7258:30;;7325:1;7307:20;;:6;:20;;;7303:355;;7348:18;7369:56;7409:15;;7369:35;7380:23;;7369:6;:10;;:35;;;;:::i;:::-;:39;;:56;;;;:::i;:::-;7348:77;;7452:6;7444:24;;:36;7469:10;7444:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7530:44;7563:10;7530:5;:13;7536:6;7530:13;;;;;;;;;;;;;;;:28;;;:32;;:44;;;;:::i;:::-;7499:5;:13;7505:6;7499:13;;;;;;;;;;;;;;;:28;;:75;;;;7611:31;7631:10;7611:15;;:19;;:31;;;;:::i;:::-;7593:15;:49;;;;7329:329;7303:355;7243:426;7210:459;7681:19;7703:15;7711:6;7703:7;:15::i;:::-;7681:37;;7824:40;7840:23;7851:11;7840:6;:10;;:23;;;;:::i;:::-;7824:11;;:15;;:40;;;;:::i;:::-;7810:11;:54;;;;7891:20;7909:1;7891:13;;:17;;:20;;;;:::i;:::-;7875:13;:36;;;;7922:20;7936:5;7922:13;:20::i;:::-;6302:1648;;;;6254:1696;:::o;14347:191::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;14437:2:::1;14428:5;:11;;:27;;;;;14452:3;14443:5;:12;;14428:27;14420:36;;;::::0;::::1;;14525:5;14500:22;:30;;;;14347:191:::0;:::o;2389:28::-;;;;:::o;2356:26::-;;;;:::o;2003:42::-;;;;:::o;15037:166::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;15124:2:::1;15115:5;:11;;15107:20;;;::::0;::::1;;15188:7;15180:5;:15;;;;:::i;:::-;15166:11;:29;;;;15037:166:::0;:::o;2798:20::-;;;;;;;;;;;;;:::o;11408:182::-;11496:7;11522:60;11537:5;11544:11;;11557:24;11574:6;11557:12;:10;:12::i;:::-;:16;;:24;;;;:::i;:::-;11522:14;:60::i;:::-;11515:67;;11408:182;;;;:::o;10629:169::-;10715:7;10741:49;10756:3;10761:15;10778:11;;10741:14;:49::i;:::-;10734:56;;10629:169;;;;:::o;2726:46::-;;;;:::o;3206:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2262:44::-;;;;:::o;15211:202::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;15301:2:::1;15292:5;:11;;:26;;;;;15316:2;15307:5;:11;;15292:26;15284:35;;;::::0;::::1;;15398:7;15390:5;:15;;;;:::i;:::-;15373:14;:32;;;;15211:202:::0;:::o;13955:181::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;14053:3:::1;14044:5;:12;;14036:21;;;::::0;::::1;;14123:5;14109:11;:19;;;;13955:181:::0;:::o;1664:43::-;;;;:::o;2461:30::-;;;;:::o;10806:137::-;10873:7;10899:36;10917:3;10922:12;:10;:12::i;:::-;10899:17;:36::i;:::-;10892:43;;10806:137;;;:::o;2657:44::-;;;;:::o;2065:::-;;;;:::o;2143:47::-;;;;:::o;9893:95::-;9938:7;9965:15;9958:22;;9893:95;:::o;1932:40::-;;;;:::o;14922:107::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;15014:7:::1;15006:5;:15;;;;:::i;:::-;14992:11;:29;;;;14922:107:::0;:::o;1870:37::-;;;;:::o;14738:176::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;14827:2:::1;14818:5;:11;;14810:20;;;::::0;::::1;;14899:7;14891:5;:15;;;;:::i;:::-;14871:17;:35;;;;14738:176:::0;:::o;1567:46::-;;;;:::o;12303:418::-;12372:7;12391:32;12426:53;12446:5;:10;12452:3;12446:10;;;;;;;;;;;;;;;:32;;;12426:15;:19;;:53;;;;:::i;:::-;12391:88;;12521:18;12542:45;12546:24;12572:14;;12542:3;:45::i;:::-;12521:66;;12598:21;12622:38;12626:21;;12649:10;12622:3;:38::i;:::-;12598:62;;12678:35;12696:5;:10;12702:3;12696:10;;;;;;;;;;;;;;;:16;;;12678:13;:17;;:35;;;;:::i;:::-;12671:42;;;;;12303:418;;;:::o;12044:100::-;12087:7;12113:5;:17;12119:10;12113:17;;;;;;;;;;;;;;;:23;;;12106:30;;12044:100;:::o;9564:321::-;3363:5;;;;;;;;;;;3349:19;;:10;:19;;;3341:28;;;;;;9641:15:::1;;;;;;;;;;;9636:199;;9696:1;9681:11;;:16;9673:25;;;::::0;::::1;;9731:4;9713:15;;:22;;;;;;;;;;;;;;;;;;9764:11;9750;:25;;;;9790:22;9801:10;9790;:22::i;:::-;9827:7;;9636:199;9847:12;9862:15;9870:6;9862:7;:15::i;:::-;9847:30;;9625:260;3380:1;9564:321:::0;:::o;1086:123::-;1144:7;1176:1;1171;:6;;1164:14;;;;:::i;:::-;;1200:1;1196;:5;;;;:::i;:::-;1189:12;;1086:123;;;;:::o;1217:147::-;1275:7;1295:9;1311:1;1307;:5;;;;:::i;:::-;1295:17;;1335:1;1330;:6;;1323:14;;;;:::i;:::-;;1355:1;1348:8;;;1217:147;;;;:::o;956:122::-;1014:7;1034:9;1050:1;1046;:5;;;;:::i;:::-;1034:17;;1069:1;1062:8;;;956:122;;;;:::o;738:208::-;796:7;825:1;820;:6;816:47;;;850:1;843:8;;;;816:47;873:9;889:1;885;:5;;;;:::i;:::-;873:17;;917:1;912;908;:5;;;;:::i;:::-;:10;901:18;;;;:::i;:::-;;937:1;930:8;;;738:208;;;;;:::o;7958:197::-;8013:7;8033:11;8047:40;8071:15;;8047:19;8062:3;;8047:10;:14;;:19;;;;:::i;:::-;:23;;:40;;;;:::i;:::-;8033:54;;8106:5;;;;;;;;;;;8098:23;;:28;8122:3;8098:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8144:3;8137:10;;;7958:197;;;:::o;12729:105::-;12786:7;12817:1;12813;:5;:13;;12825:1;12813:13;;;12821:1;12813:13;12806:20;;12729:105;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:90::-;1411:7;1454:5;1447:13;1440:21;1429:32;;1377:90;;;:::o;1473:116::-;1543:21;1558:5;1543:21;:::i;:::-;1536:5;1533:32;1523:60;;1579:1;1576;1569:12;1523:60;1473:116;:::o;1595:133::-;1638:5;1676:6;1663:20;1654:29;;1692:30;1716:5;1692:30;:::i;:::-;1595:133;;;;:::o;1734:323::-;1790:6;1839:2;1827:9;1818:7;1814:23;1810:32;1807:119;;;1845:79;;:::i;:::-;1807:119;1965:1;1990:50;2032:7;2023:6;2012:9;2008:22;1990:50;:::i;:::-;1980:60;;1936:114;1734:323;;;;:::o;2063:619::-;2140:6;2148;2156;2205:2;2193:9;2184:7;2180:23;2176:32;2173:119;;;2211:79;;:::i;:::-;2173:119;2331:1;2356:53;2401:7;2392:6;2381:9;2377:22;2356:53;:::i;:::-;2346:63;;2302:117;2458:2;2484:53;2529:7;2520:6;2509:9;2505:22;2484:53;:::i;:::-;2474:63;;2429:118;2586:2;2612:53;2657:7;2648:6;2637:9;2633:22;2612:53;:::i;:::-;2602:63;;2557:118;2063:619;;;;;:::o;2688:126::-;2725:7;2765:42;2758:5;2754:54;2743:65;;2688:126;;;:::o;2820:96::-;2857:7;2886:24;2904:5;2886:24;:::i;:::-;2875:35;;2820:96;;;:::o;2922:122::-;2995:24;3013:5;2995:24;:::i;:::-;2988:5;2985:35;2975:63;;3034:1;3031;3024:12;2975:63;2922:122;:::o;3050:139::-;3096:5;3134:6;3121:20;3112:29;;3150:33;3177:5;3150:33;:::i;:::-;3050:139;;;;:::o;3195:329::-;3254:6;3303:2;3291:9;3282:7;3278:23;3274:32;3271:119;;;3309:79;;:::i;:::-;3271:119;3429:1;3454:53;3499:7;3490:6;3479:9;3475:22;3454:53;:::i;:::-;3444:63;;3400:117;3195:329;;;;:::o;3530:109::-;3611:21;3626:5;3611:21;:::i;:::-;3606:3;3599:34;3530:109;;:::o;3645:210::-;3732:4;3770:2;3759:9;3755:18;3747:26;;3783:65;3845:1;3834:9;3830:17;3821:6;3783:65;:::i;:::-;3645:210;;;;:::o;3861:332::-;3982:4;4020:2;4009:9;4005:18;3997:26;;4033:71;4101:1;4090:9;4086:17;4077:6;4033:71;:::i;:::-;4114:72;4182:2;4171:9;4167:18;4158:6;4114:72;:::i;:::-;3861:332;;;;;:::o;4199:664::-;4404:4;4442:3;4431:9;4427:19;4419:27;;4456:71;4524:1;4513:9;4509:17;4500:6;4456:71;:::i;:::-;4537:72;4605:2;4594:9;4590:18;4581:6;4537:72;:::i;:::-;4619;4687:2;4676:9;4672:18;4663:6;4619:72;:::i;:::-;4701;4769:2;4758:9;4754:18;4745:6;4701:72;:::i;:::-;4783:73;4851:3;4840:9;4836:19;4827:6;4783:73;:::i;:::-;4199:664;;;;;;;;:::o;4869:474::-;4937:6;4945;4994:2;4982:9;4973:7;4969:23;4965:32;4962:119;;;5000:79;;:::i;:::-;4962:119;5120:1;5145:53;5190:7;5181:6;5170:9;5166:22;5145:53;:::i;:::-;5135:63;;5091:117;5247:2;5273:53;5318:7;5309:6;5298:9;5294:22;5273:53;:::i;:::-;5263:63;;5218:118;4869:474;;;;;:::o;5349:118::-;5436:24;5454:5;5436:24;:::i;:::-;5431:3;5424:37;5349:118;;:::o;5473:1332::-;5847:4;5885:3;5874:9;5870:19;5862:27;;5899:71;5967:1;5956:9;5952:17;5943:6;5899:71;:::i;:::-;5980:72;6048:2;6037:9;6033:18;6024:6;5980:72;:::i;:::-;6062;6130:2;6119:9;6115:18;6106:6;6062:72;:::i;:::-;6144;6212:2;6201:9;6197:18;6188:6;6144:72;:::i;:::-;6226:73;6294:3;6283:9;6279:19;6270:6;6226:73;:::i;:::-;6309;6377:3;6366:9;6362:19;6353:6;6309:73;:::i;:::-;6392;6460:3;6449:9;6445:19;6436:6;6392:73;:::i;:::-;6475;6543:3;6532:9;6528:19;6519:6;6475:73;:::i;:::-;6558;6626:3;6615:9;6611:19;6602:6;6558:73;:::i;:::-;6641;6709:3;6698:9;6694:19;6685:6;6641:73;:::i;:::-;6724:74;6793:3;6782:9;6778:19;6768:7;6724:74;:::i;:::-;5473:1332;;;;;;;;;;;;;;:::o;6811:222::-;6904:4;6942:2;6931:9;6927:18;6919:26;;6955:71;7023:1;7012:9;7008:17;6999:6;6955:71;:::i;:::-;6811:222;;;;:::o;7039:474::-;7107:6;7115;7164:2;7152:9;7143:7;7139:23;7135:32;7132:119;;;7170:79;;:::i;:::-;7132:119;7290:1;7315:53;7360:7;7351:6;7340:9;7336:22;7315:53;:::i;:::-;7305:63;;7261:117;7417:2;7443:53;7488:7;7479:6;7468:9;7464:22;7443:53;:::i;:::-;7433:63;;7388:118;7039:474;;;;;:::o;7519:169::-;7603:11;7637:6;7632:3;7625:19;7677:4;7672:3;7668:14;7653:29;;7519:169;;;;:::o;7694:175::-;7834:27;7830:1;7822:6;7818:14;7811:51;7694:175;:::o;7875:366::-;8017:3;8038:67;8102:2;8097:3;8038:67;:::i;:::-;8031:74;;8114:93;8203:3;8114:93;:::i;:::-;8232:2;8227:3;8223:12;8216:19;;7875:366;;;:::o;8247:419::-;8413:4;8451:2;8440:9;8436:18;8428:26;;8500:9;8494:4;8490:20;8486:1;8475:9;8471:17;8464:47;8528:131;8654:4;8528:131;:::i;:::-;8520:139;;8247:419;;;:::o;8672:221::-;8812:34;8808:1;8800:6;8796:14;8789:58;8881:4;8876:2;8868:6;8864:15;8857:29;8672:221;:::o;8899:366::-;9041:3;9062:67;9126:2;9121:3;9062:67;:::i;:::-;9055:74;;9138:93;9227:3;9138:93;:::i;:::-;9256:2;9251:3;9247:12;9240:19;;8899:366;;;:::o;9271:419::-;9437:4;9475:2;9464:9;9460:18;9452:26;;9524:9;9518:4;9514:20;9510:1;9499:9;9495:17;9488:47;9552:131;9678:4;9552:131;:::i;:::-;9544:139;;9271:419;;;:::o;9696:180::-;9744:77;9741:1;9734:88;9841:4;9838:1;9831:15;9865:4;9862:1;9855:15;9882:348;9922:7;9945:20;9963:1;9945:20;:::i;:::-;9940:25;;9979:20;9997:1;9979:20;:::i;:::-;9974:25;;10167:1;10099:66;10095:74;10092:1;10089:81;10084:1;10077:9;10070:17;10066:105;10063:131;;;10174:18;;:::i;:::-;10063:131;10222:1;10219;10215:9;10204:20;;9882:348;;;;:::o;10236:177::-;10376:29;10372:1;10364:6;10360:14;10353:53;10236:177;:::o;10419:366::-;10561:3;10582:67;10646:2;10641:3;10582:67;:::i;:::-;10575:74;;10658:93;10747:3;10658:93;:::i;:::-;10776:2;10771:3;10767:12;10760:19;;10419:366;;;:::o;10791:419::-;10957:4;10995:2;10984:9;10980:18;10972:26;;11044:9;11038:4;11034:20;11030:1;11019:9;11015:17;11008:47;11072:131;11198:4;11072:131;:::i;:::-;11064:139;;10791:419;;;:::o;11216:176::-;11356:28;11352:1;11344:6;11340:14;11333:52;11216:176;:::o;11398:366::-;11540:3;11561:67;11625:2;11620:3;11561:67;:::i;:::-;11554:74;;11637:93;11726:3;11637:93;:::i;:::-;11755:2;11750:3;11746:12;11739:19;;11398:366;;;:::o;11770:419::-;11936:4;11974:2;11963:9;11959:18;11951:26;;12023:9;12017:4;12013:20;12009:1;11998:9;11994:17;11987:47;12051:131;12177:4;12051:131;:::i;:::-;12043:139;;11770:419;;;:::o;12195:180::-;12243:77;12240:1;12233:88;12340:4;12337:1;12330:15;12364:4;12361:1;12354:15;12381:191;12421:4;12441:20;12459:1;12441:20;:::i;:::-;12436:25;;12475:20;12493:1;12475:20;:::i;:::-;12470:25;;12514:1;12511;12508:8;12505:34;;;12519:18;;:::i;:::-;12505:34;12564:1;12561;12557:9;12549:17;;12381:191;;;;:::o;12578:305::-;12618:3;12637:20;12655:1;12637:20;:::i;:::-;12632:25;;12671:20;12689:1;12671:20;:::i;:::-;12666:25;;12825:1;12757:66;12753:74;12750:1;12747:81;12744:107;;;12831:18;;:::i;:::-;12744:107;12875:1;12872;12868:9;12861:16;;12578:305;;;;:::o;12889:180::-;12937:77;12934:1;12927:88;13034:4;13031:1;13024:15;13058:4;13055:1;13048:15;13075:185;13115:1;13132:20;13150:1;13132:20;:::i;:::-;13127:25;;13166:20;13184:1;13166:20;:::i;:::-;13161:25;;13205:1;13195:35;;13210:18;;:::i;:::-;13195:35;13252:1;13249;13245:9;13240:14;;13075:185;;;;:::o

Swarm Source

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