Contract 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9306911b226232ae6647bfbbdb58ef25fe6dd5829310542c344afa88900c2eb2Approve123577312021-11-04 10:37:4832 days 10 hrs ago0x95db88b7b441b25066ae0c4f2c4683748c69ef79 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000072615
0x1ccc577f5103e70d7e0b811ccbbe5fd4a3bee3c1323fae1afe8d86db854e8b61Approve115701142021-10-07 16:28:4660 days 4 hrs ago0x7410826b16f8df09c41752b79432374b9bfa0ad1 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x60da39ed988b5d862fdccc34d6facdb0ede8f190b4464edf4b5032543de186b0Approve115106452021-10-05 14:51:0262 days 6 hrs ago0x81849f39a6073d9a16f9223ee716f082753c2730 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x9000e3514c682a257be69b85465cb489936bc4163e9dfeb6edee76661539d6e9Approve113966142021-10-01 15:14:4166 days 5 hrs ago0x04c9cc34f8664a616e0fb4ca518955fb44358e44 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000311003
0x6dbcd85b7cc5eb92d8edaae9db7756d781a1a216170e3014df5e69004c67922fApprove113956392021-10-01 14:25:3666 days 6 hrs ago0x356579350e180ce9a520557d2fa7475091544adb IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x71e46fe3bfc4be45d109f0c36aef835a52a2dd42acbacfdaaa69f01a4d87aee4Approve113948842021-10-01 13:47:1666 days 7 hrs ago0xb1eeb09c753423e08ce41b5e57430fad95008263 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x7100a2353989b96412401c0370269c21f274fe4f08e61b9d857e6bed80acd23cApprove113947982021-10-01 13:42:5866 days 7 hrs ago0x115340477d8e81b35119eb79c31899810b3fbb94 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x4ae1639d7a64e0a7f8785b756614a03fc384ea786539750359d26f4ef6e117aeApprove113947912021-10-01 13:42:3766 days 7 hrs ago0xbf8407c4112a5ed9d84c00ebce8d0335ac6dd583 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0xe438cfe45e5dce7bd542cc2a9f9c7c78d063f5a3b1d0cd17b1819fe4ee20ccf2Approve113947732021-10-01 13:41:3466 days 7 hrs ago0x4ada362029cc874c790e086a56485a72b9696ad9 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0xc4e9e0d5e9a1c54ee4c375e605256eb718b71385e023fa94f086be821f1e6f6dApprove113947592021-10-01 13:40:4966 days 7 hrs ago0xd366c676f77661831c0709e260978dbdb942e0ca IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000311003
0xe00f97ea0e7244be0b37583eccc8f3fcc1c583fee6ba27be0c6f5da64b6e7ec1Approve113946222021-10-01 13:33:2066 days 7 hrs ago0x50f96d6c2ed82023a3a9b3aa13aacd94caf1a838 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x7ae2df499086965d692a6cfc70af61a594b61ca6df5b46767d50cc78fc820917Approve113946042021-10-01 13:32:2666 days 7 hrs ago0xea637865c9f961e083c8d4bc81eb3c05fc7feb28 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x8f1cf24242d5b9d28a65be7d689ab1ce3b9b4f68a88eeae7aee07793f618ece0Approve113946012021-10-01 13:32:1766 days 7 hrs ago0xc278bc6f3671a0310b8d5d00de8af081f6f1c510 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x5ffd6cda5855400f03cfdbbc28a1da5ac9f547ac0f0cf960abb872d846beabdfApprove113945692021-10-01 13:30:4166 days 7 hrs ago0x99a89d62a73b44b43561813dae1046d81916fc11 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x4d6afe815355eb418a5e15ae2fd977a6c705a139c0daecaa41323515ea03aab2Transfer113944922021-10-01 13:26:5066 days 7 hrs ago0x115340477d8e81b35119eb79c31899810b3fbb94 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000137365
0x357f430e15e65ef1b32e5620245da150b4d93b6603c8cf1b02f454a8be52f09cApprove113944712021-10-01 13:25:4766 days 7 hrs ago0xeeff5ddf2e89e51e016b70f1233adaab37f47fd6 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0xe018f964e28bd537360b1b400e8b45212d16443439a5e48ae20bf241aa46d64eApprove113939842021-10-01 13:00:2466 days 7 hrs ago0x95db88b7b441b25066ae0c4f2c4683748c69ef79 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0xc7f16b36dadf863eaa73b738d8d61df024d61e473f345816bfe318efdcf17d0cTransfer113932732021-10-01 12:24:5166 days 8 hrs ago0xe4d87124308628093466704b7ce7742f36a26971 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.00396473
0x143d01ab875a6f32cec492c87c11ad985b3284ab5a417713b22f002ecf74865dApprove113931022021-10-01 12:16:1866 days 8 hrs ago0xc3aacef6cb2051d16e23380f47e6bbf410663153 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0x7b69c2d4ce86657ef9ec4a8199d9ad710e07c457a5f460c06a26de14e44d1732Approve113927752021-10-01 11:59:5766 days 8 hrs ago0xcbdb13e7a9a27f02d9f989239e4c3d3909091604 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000311003
0x6d998d5a0caeb575732cb0c273c578ffa22ce57c2b4d6f7d781ccd6950e42789Approve113927732021-10-01 11:59:5166 days 8 hrs ago0x2123cea46699cd2a900e10840a701db2c32148db IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0xbd7ae74776d7d3ee77415c5e2aa8f00ea6f370a6bdec582eb049060eeb10c7aeApprove113924522021-10-01 11:43:4866 days 9 hrs ago0xbfbc2807f553c69fbae242d78a07d7e793c5ede1 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000222145
0xc23e81d19ec5e21d929ae242eb0fc71d2735b9b73da796183cea70d74f12cfd7Transfer113924272021-10-01 11:42:3366 days 9 hrs ago0x115340477d8e81b35119eb79c31899810b3fbb94 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.00054922
0x68ecc03546d329768bd7ef187e66203889fd1f69b306dc627e25399da8c144b4Transfer113924062021-10-01 11:41:3066 days 9 hrs ago0x115340477d8e81b35119eb79c31899810b3fbb94 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.00054946
0x8df75b0b134585d5273f6183e58bb95a80873ff30bb971c47e661df22fc0739fTransfer113922522021-10-01 11:33:4866 days 9 hrs ago0x115340477d8e81b35119eb79c31899810b3fbb94 IN  0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0 BNB0.000412095
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x32a8190b6b495a258b7eb06378f315269d59acaf42e22144b1514b7e4d415c1a115701252021-10-07 16:29:1960 days 4 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.022433712817809047 BNB
0x32a8190b6b495a258b7eb06378f315269d59acaf42e22144b1514b7e4d415c1a115701252021-10-07 16:29:1960 days 4 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.022433712817809047 BNB
0x32a8190b6b495a258b7eb06378f315269d59acaf42e22144b1514b7e4d415c1a115701252021-10-07 16:29:1960 days 4 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.044867425635618094 BNB
0x1f45f24c9bbfa7a0a2d3e487241f3d2a27e02a2103db5b6719c7912d29006dbe114064212021-10-01 23:34:2365 days 21 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.011695602690445734 BNB
0x1f45f24c9bbfa7a0a2d3e487241f3d2a27e02a2103db5b6719c7912d29006dbe114064212021-10-01 23:34:2365 days 21 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.011695602690445733 BNB
0x1f45f24c9bbfa7a0a2d3e487241f3d2a27e02a2103db5b6719c7912d29006dbe114064212021-10-01 23:34:2365 days 21 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.023391205380891467 BNB
0x045c5b7140d1526bf6f33f4c805592a46efcf10663da48971f3e3ce2961ccb2b113966282021-10-01 15:15:2366 days 5 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.006234735425194686 BNB
0x045c5b7140d1526bf6f33f4c805592a46efcf10663da48971f3e3ce2961ccb2b113966282021-10-01 15:15:2366 days 5 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.006234735425194686 BNB
0x045c5b7140d1526bf6f33f4c805592a46efcf10663da48971f3e3ce2961ccb2b113966282021-10-01 15:15:2366 days 5 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.012469470850389372 BNB
0x08dd569a25db57394650085523d08935ceb800a8d3b00cb53ff2c852f1af7258113956462021-10-01 14:25:5766 days 6 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.003620332379193308 BNB
0x08dd569a25db57394650085523d08935ceb800a8d3b00cb53ff2c852f1af7258113956462021-10-01 14:25:5766 days 6 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.003620332379193307 BNB
0x08dd569a25db57394650085523d08935ceb800a8d3b00cb53ff2c852f1af7258113956462021-10-01 14:25:5766 days 6 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.007240664758386615 BNB
0x0a1d4cf9abdfcb4da79c8626acb7c0e2209e5c195c5190c41798337daf54595b113949012021-10-01 13:48:0866 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.10097889550853128 BNB
0x0a1d4cf9abdfcb4da79c8626acb7c0e2209e5c195c5190c41798337daf54595b113949012021-10-01 13:48:0866 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.10097889550853128 BNB
0x0a1d4cf9abdfcb4da79c8626acb7c0e2209e5c195c5190c41798337daf54595b113949012021-10-01 13:48:0866 days 7 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.20195779101706256 BNB
0xfe8c9f8c35a029de130adb37a70504730c31b977fe8f6a7ffd46e0bdfda431f8113947192021-10-01 13:38:3366 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.084997681207324564 BNB
0xfe8c9f8c35a029de130adb37a70504730c31b977fe8f6a7ffd46e0bdfda431f8113947192021-10-01 13:38:3366 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.084997681207324564 BNB
0xfe8c9f8c35a029de130adb37a70504730c31b977fe8f6a7ffd46e0bdfda431f8113947192021-10-01 13:38:3366 days 7 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.169995362414649128 BNB
0xca57d9bbc332fd8e75a74bd3a1753fc032d8d45c8deeddc7a6da22f7c855f7f2113946202021-10-01 13:33:1466 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.009347887906428389 BNB
0xca57d9bbc332fd8e75a74bd3a1753fc032d8d45c8deeddc7a6da22f7c855f7f2113946202021-10-01 13:33:1466 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.009347887906428389 BNB
0xca57d9bbc332fd8e75a74bd3a1753fc032d8d45c8deeddc7a6da22f7c855f7f2113946202021-10-01 13:33:1466 days 7 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.018695775812856778 BNB
0xe8a8115ab337a96a61c55084621a94329c98fedad970714189cf02e293256e9d113944892021-10-01 13:26:4166 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.03261272317961087 BNB
0xe8a8115ab337a96a61c55084621a94329c98fedad970714189cf02e293256e9d113944892021-10-01 13:26:4166 days 7 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d 0xa68bae01957bc8a0ce81e128c0fe4f575c079f970.03261272317961087 BNB
0xe8a8115ab337a96a61c55084621a94329c98fedad970714189cf02e293256e9d113944892021-10-01 13:26:4166 days 7 hrs ago PancakeSwap: Router v2 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0.06522544635922174 BNB
0xc7f16b36dadf863eaa73b738d8d61df024d61e473f345816bfe318efdcf17d0c113932732021-10-01 12:24:5166 days 8 hrs ago 0xa690e1ff26bb8352d9d768c016114d2d6ad7262d0xe4d87124308628093466704b7ce7742f36a269710.039299075162762532 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AvalancheRush

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-10-01
*/

/*


────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
─██████████████─██████──██████─██████████████─████████──████████────████████████████───██████──██████─██████████████─██████──██████─
─██░░░░░░░░░░██─██░░██──██░░██─██░░░░░░░░░░██─██░░░░██──██░░░░██────██░░░░░░░░░░░░██───██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░██─
─██░░██████░░██─██░░██──██░░██─██░░██████░░██─████░░██──██░░████────██░░████████░░██───██░░██──██░░██─██░░██████████─██░░██──██░░██─
─██░░██──██░░██─██░░██──██░░██─██░░██──██░░██───██░░░░██░░░░██──────██░░██────██░░██───██░░██──██░░██─██░░██─────────██░░██──██░░██─
─██░░██████░░██─██░░██──██░░██─██░░██████░░██───████░░░░░░████──────██░░████████░░██───██░░██──██░░██─██░░██████████─██░░██████░░██─
─██░░░░░░░░░░██─██░░██──██░░██─██░░░░░░░░░░██─────██░░░░░░██────────██░░░░░░░░░░░░██───██░░██──██░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
─██░░██████░░██─██░░██──██░░██─██░░██████░░██───████░░░░░░████──────██░░██████░░████───██░░██──██░░██─██████████░░██─██░░██████░░██─
─██░░██──██░░██─██░░░░██░░░░██─██░░██──██░░██───██░░░░██░░░░██──────██░░██──██░░██─────██░░██──██░░██─────────██░░██─██░░██──██░░██─
─██░░██──██░░██─████░░░░░░████─██░░██──██░░██─████░░██──██░░████────██░░██──██░░██████─██░░██████░░██─██████████░░██─██░░██──██░░██─
─██░░██──██░░██───████░░████───██░░██──██░░██─██░░░░██──██░░░░██────██░░██──██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░██──██░░██─
─██████──██████─────██████─────██████──██████─████████──████████────██████──██████████─██████████████─██████████████─██████──██████─
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Hello Avalanche lovers, we all know the Cryptocurrency uptrend this past September and a lot of people got rich! 
AVAX has grown 400% and now we are preparing for the next bull market.
If you are an Avalanche Fan, DO NOT MISS this golden opportunity.  
A chance to increase your asset up to 1000x  with AvalancheRush

AvalancheRush is a project created by an experienced developer. He created SmartContract with Unique Tokenomics. 
With a vision and desire to develop a long term project.

Check out this video about Avalanche Rush Week: youtu.be/j_ds51Wv93o

******** $AvaxRush - Dual Rewards Mechanism (AVAX + AAVE) ******** 
The first of its own yet the most profitable Multi-rewarding mechanisms are adopted to make sure that the community will benefit from holding $AVAXRUSH.

- 3% AVAX rewards
3% of each successful transaction sell/buy will be re-allocated and distributed to $AvaxRush community holders.
Binance-Peg Avalanche Token: 0x1ce0c2827e2ef14d5c4f29a091d735a204794041

- 3% AAVE rewards
3% of each successful transaction sell/buy will be re-allocated and distributed to $AvaxRush community holders.
Binance-Peg Aave Token: 0xfb6115445bff7b52feb98650c87f44907e58f802

Rewards are sent automatically every 3 hours so no need to claim it.

Total Tax: 12%
- 3% AVAX rewards
- 3% AAVE rewards
- 3% Marketing
- 3% Liquidity

Telegam: t.me/AvaxRushOfficial
Twitter: twitter.com/AvaxRushBSC
Website: AvaxRush.org

*/

//SPDX-License-Identifier: MIT

pragma solidity 0.8.7;

/**
 * Standard SafeMath, stripped down to just add/sub/mul/div
 */
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

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

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () public {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/**
 * BEP20 standard interface.
 */
interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external returns (string memory);
    function name() external returns (string memory);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IDividendDistributor {
    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution, uint256 _minimumTokenBalanceForDividends) external;
    function setShare(address shareholder, uint256 amount) external;
    function deposit() external payable;
    function process(uint256 gas) external;
    function claimDividend(address holder) external;
}

contract AvalancheRushDividendTracker is IDividendDistributor {
    using SafeMath for uint256;

    address _token;

    struct Share {
        uint256 amount;
        uint256 totalExcluded;
        uint256 totalRealised;
    }

    IBEP20 AVAX = IBEP20(0x1CE0c2827e2eF14D5C4f29a091d735A204794041);
    IBEP20 AAVE = IBEP20(0xfb6115445Bff7b52FeB98650C87f44907E58f802);
    IBEP20 AVALANCHERUSH;
    address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    IDEXRouter router;

    address[] shareholders;
    mapping (address => uint256) shareholderIndexes;
    mapping (address => uint256) shareholderClaims;

    mapping (address => Share) public shares;

    uint256 public totalShares;
    uint256 public totalDividends;
    uint256 public totalDistributed;
    uint256 public dividendsPerShare;
    uint256 public dividendsPerShareAccuracyFactor = 10 ** 36;

    uint256 public minPeriod = 3 hours;
    uint256 public minDistribution = 1300000000000000;
    uint256 public minimumTokenBalanceForDividends = 600000000000;

    uint256 currentIndex;

    bool initialized;
    modifier initialization() {
        require(!initialized);
        _;
        initialized = true;
    }

    modifier onlyToken() {
        require(msg.sender == _token); _;
    }

    constructor () {
        router = IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        _token = msg.sender;
        AVALANCHERUSH = IBEP20(msg.sender);
    }

    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution, uint256 _minimumTokenBalanceForDividends) external override onlyToken {
        minPeriod = _minPeriod;
        minDistribution = _minDistribution;
        minimumTokenBalanceForDividends = _minimumTokenBalanceForDividends;
    }

    function setShare(address shareholder, uint256 amount) external override onlyToken {
        if(shares[shareholder].amount > 0){
            distributeDividend(shareholder);
        }

        if(amount > minimumTokenBalanceForDividends && shares[shareholder].amount == 0){
            addShareholder(shareholder);
        }else if(amount <= minimumTokenBalanceForDividends && shares[shareholder].amount > 0){
            removeShareholder(shareholder);
        }

        totalShares = totalShares.sub(shares[shareholder].amount).add(amount);
        shares[shareholder].amount = amount;
        shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
    }

    function deposit() external payable override onlyToken {
        uint256 amount = msg.value;

        totalDividends = totalDividends.add(amount);
        dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
    }

    function process(uint256 gas) external override onlyToken {
        uint256 shareholderCount = shareholders.length;

        if(shareholderCount == 0) { return; }

        uint256 gasUsed = 0;
        uint256 gasLeft = gasleft();

        uint256 iterations = 0;

        while(gasUsed < gas && iterations < shareholderCount) {
            if(currentIndex >= shareholderCount){
                currentIndex = 0;
            }

            if(shouldDistribute(shareholders[currentIndex])){
                distributeDividend(shareholders[currentIndex]);
            }

            gasUsed = gasUsed.add(gasLeft.sub(gasleft()));
            gasLeft = gasleft();
            currentIndex++;
            iterations++;
        }
    }
    
    function shouldDistribute(address shareholder) internal view returns (bool) {
        return shareholderClaims[shareholder] + minPeriod < block.timestamp
                && getUnpaidEarnings(shareholder) > minDistribution;
    }

    function distributeDividend(address shareholder) internal {
        if(shares[shareholder].amount == 0){ return; }

        uint256 amount = getUnpaidEarnings(shareholder);
        if(amount > 0){
            uint256 halfReward = amount.mul(50).div(100);
            
            //Swap and send AVAX
            address[] memory path = new address[](2);
            path[0] = WBNB;
            path[1] = address(AVAX);
    
            router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: halfReward}(
                0,
                path,
                shareholder,
                block.timestamp
            );
            
            //Swap and send AAVE
            path = new address[](2);
            path[0] = WBNB;
            path[1] = address(AAVE);
    
            router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: halfReward}(
                0,
                path,
                shareholder,
                block.timestamp
            );
            
            totalDistributed = totalDistributed.add(amount);
            shareholderClaims[shareholder] = block.timestamp;
            shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount);
            shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
        }
    }

    function getUnpaidEarnings(address shareholder) public view returns (uint256) {
        if(shares[shareholder].amount == 0){ return 0; }

        uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount);
        uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded;

        if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; }

        return shareholderTotalDividends.sub(shareholderTotalExcluded);
    }

    function getCumulativeDividends(uint256 share) internal view returns (uint256) {
        return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor);
    }

    function addShareholder(address shareholder) internal {
        shareholderIndexes[shareholder] = shareholders.length;
        shareholders.push(shareholder);
    }

    function removeShareholder(address shareholder) internal {
        shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1];
        shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder];
        shareholders.pop();
    }
    
    function getAccount(address _account) public view returns(
        address account,
        uint256 pendingReward,
        uint256 totalRealised,
        uint256 lastClaimTime,
        uint256 nextClaimTime,
        uint256 secondsUntilAutoClaimAvailable,
        uint256 _totalDistributed){
        account = _account;
        
        Share storage userInfo = shares[_account];
        pendingReward = getUnpaidEarnings(account);
        totalRealised = shares[_account].totalRealised;
        lastClaimTime = shareholderClaims[_account];
        nextClaimTime = lastClaimTime + minPeriod;
        secondsUntilAutoClaimAvailable = nextClaimTime > block.timestamp ?
                                                    nextClaimTime.sub(block.timestamp) :
                                                    0;
        _totalDistributed = totalDistributed;
    }
    
    function claimDividend(address holder) external override {
        distributeDividend(holder);
    }
    
    function withdraw(address _token, uint256 _amount, address recipient) external onlyToken {
        IBEP20(_token).transfer(recipient, _amount);
    }
}

contract AvalancheRush is Ownable, IBEP20 {
    using SafeMath for uint256;
    
    address AVAX = 0x1CE0c2827e2eF14D5C4f29a091d735A204794041;
    address AAVE = 0xfb6115445Bff7b52FeB98650C87f44907E58f802;
	address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    string _name = "AvalancheRush"; 
    string _symbol = "AvaxRush"; 
    uint8 constant _decimals = 9;
    
    uint256 public _totalSupply = 12000000 * (10 ** _decimals);
    uint256 public _maxWallet = _totalSupply.mul(2).div(100); 
    uint256 public _maxTxAmount = _totalSupply.mul(1).div(100);
    
    uint256 lastSwap;
    uint256 interval = 5 minutes;

    mapping (address => bool) excludeFee;
    mapping (address => bool) excludeMaxTxn;
    mapping (address => bool) excludeDividend;
    mapping(address => bool) botAddressBlacklist;
    
    uint256 liquidityFee = 3;
    uint256 marketingFee = 3;
    uint256 rewardFee = 6; // 3% AVAX + 3% AAVE
    uint256 totalFee = 12;
    uint256 feeDenominator = 100;
    
    uint256 targetLiquidity = 25;
    uint256 targetLiquidityDenominator = 100;
    
    IDEXRouter public router;
    
    address pair;
    address public marketingFeeReceiver;
    address public autoLiquidityReceiver = address(0x000000000000000000000000000000000000dEaD); // DEAD wallet keep LP

    AvalancheRushDividendTracker public rewardTracker;
    uint256 distributorGas = 600000;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 5000; // 0.02%
    
    bool inSwap;
    bool isOpen;
    
    modifier swapping() { inSwap = true; _; inSwap = false; }
    modifier open(address from, address to, bool isBot) {
        require(isOpen || isBot, "Not Open");
        _;
    }

    constructor () {
        router = IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        pair = IDEXFactory(router.factory()).createPair(WBNB, address(this));
        _allowances[address(this)][address(router)] = ~uint256(0);

        marketingFeeReceiver = msg.sender;
        
        rewardTracker = new AvalancheRushDividendTracker();

        excludeDividend[address(rewardTracker)] = true;
        excludeMaxTxn[address(rewardTracker)] = true;
        excludeFee[address(rewardTracker)] = true;
        
        excludeMaxTxn[autoLiquidityReceiver] = true;
        excludeFee[autoLiquidityReceiver] = true;
        
        excludeFee[msg.sender] = true;
        excludeMaxTxn[msg.sender] = true;

        excludeDividend[pair] = true;
        excludeMaxTxn[pair] = true;

        excludeDividend[address(this)] = true;
        excludeFee[address(this)] = true;
        excludeMaxTxn[address(this)] = true;

        excludeDividend[DEAD] = true;
        excludeMaxTxn[DEAD] = true;
	
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal open(sender, recipient, botAddressBlacklist[recipient]) returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        checkTxLimit(sender, recipient, amount);

        if(canSwap())
            swapBack();

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 amountReceived = takeFee(sender, recipient, amount);
        _balances[recipient] = _balances[recipient].add(amountReceived);

        if(!excludeDividend[sender]){ try rewardTracker.setShare(sender, _balances[sender]) {} catch {} }
        if(!excludeDividend[recipient]){ try rewardTracker.setShare(recipient, _balances[recipient]) {} catch {} }

        try rewardTracker.process(distributorGas) {} catch {}

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        require(amount <= _maxTxAmount || excludeMaxTxn[sender] || excludeMaxTxn[recipient], "TX Limit Exceeded");
        uint256 currentBalance = balanceOf(recipient);
        require(excludeMaxTxn[recipient] || (currentBalance + amount <= _maxWallet));
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if (excludeFee[sender] || excludeFee[recipient]) 
            return amount;
        
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function canSwap() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        if(lastSwap + interval >= block.timestamp)
            return;
            
        uint256 swapAmount = _balances[address(this)];

        uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : liquidityFee;
        uint256 amountToLiquify = swapAmount.mul(dynamicLiquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = swapAmount.sub(amountToLiquify);
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WBNB;

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountBNB = address(this).balance.sub(balanceBefore);

        uint256 totalBNBFee = totalFee.sub(dynamicLiquidityFee.div(2));
        
        uint256 amountBNBLiquidity = amountBNB.mul(dynamicLiquidityFee).div(totalBNBFee).div(2);
        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountBNBLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
        }
        
        uint256 amountBNBReflection = amountBNB.mul(rewardFee).div(totalBNBFee);
        try rewardTracker.deposit{value: amountBNBReflection}() {} catch {}
        
        uint256 amountBNBMarketing = address(this).balance;
        payable(marketingFeeReceiver).call{value: amountBNBMarketing, gas: 30000}("");
        
        lastSwap = block.timestamp;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function getLiquidityBacking(uint256 accuracy) public view returns (uint256) {
        return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply());
    }

    function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) {
        return getLiquidityBacking(accuracy) > target;
    }
    
    function setExcludeMultiple(address[] calldata _users, bool exempt) external onlyOwner {
        for(uint8 i = 0; i < _users.length; i++) {
            excludeMaxTxn[_users[i]] = exempt;
            excludeFee[_users[i]] = exempt;
        }
    }

    function blacklistBotAddress(address[] calldata _botAddress, bool exempt) public onlyOwner {
        for(uint8 i = 0; i < _botAddress.length; i++) {
            botAddressBlacklist[_botAddress[i]] = exempt;
        }
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount, uint256 _interval) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold = _amount;
        interval = _interval;
    }

    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution, uint256 _minimumTokenBalanceForDividends) external onlyOwner {
        rewardTracker.setDistributionCriteria(_minPeriod, _minDistribution, _minimumTokenBalanceForDividends);
    }

    function setDistributorSettings(uint256 gas) external onlyOwner {
        require(gas < 750000);
        distributorGas = gas;
    }
    
    function updateTargetLiquidity(uint256 _targetLiquidity, uint256 _targetLiquidityDenominator) external onlyOwner {
        targetLiquidity = _targetLiquidity;
        targetLiquidityDenominator = _targetLiquidityDenominator;
    }
    
    function setTxLimit(uint256 amount) external onlyOwner {
        require(amount >= _totalSupply / 2000);
        _maxTxAmount = amount;
    }
    
    function getAccountDividendsInfo(address account)
        external view returns (
            address,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256) {
        return rewardTracker.getAccount(account);
    }
    
    function claim() public {
        rewardTracker.claimDividend(msg.sender);
    }
    
    function openTrade() external onlyOwner {
        isOpen = true;
    }
    
    function withdraw(address _token, uint256 _amount, bool isDiv) external onlyOwner {
        if(!isDiv)
            IBEP20(_token).transfer(msg.sender, _amount);
        else
            rewardTracker.withdraw(_token, _amount, msg.sender);
    }
    
    function setFees(
        uint256 _liquidityFee,
        uint256 _marketingFee,
        uint256 _rewardFee,
        uint256 _feeDenominator
    ) external onlyOwner {
        liquidityFee = _liquidityFee;
        marketingFee = _marketingFee;
        rewardFee = _rewardFee;
        totalFee = _liquidityFee.add(_marketingFee).add(_rewardFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator / 4);
    }

    function setFeeReceivers(
        address _autoLiquidityReceiver,
        address _marketingFeeReceiver
    ) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
    }
    
    receive() external payable { }
    
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external override returns (string memory) { return _symbol; }
    function name() external override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
	
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, ~uint256(0));
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != ~uint256(0)){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_botAddress","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"blacklistBotAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountDividendsInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardTracker","outputs":[{"internalType":"contract AvalancheRushDividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPeriod","type":"uint256"},{"internalType":"uint256","name":"_minDistribution","type":"uint256"},{"internalType":"uint256","name":"_minimumTokenBalanceForDividends","type":"uint256"}],"name":"setDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"setDistributorSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setExcludeMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_rewardFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_targetLiquidity","type":"uint256"},{"internalType":"uint256","name":"_targetLiquidityDenominator","type":"uint256"}],"name":"updateTargetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"isDiv","type":"bool"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

600180546001600160a01b0319908116731ce0c2827e2ef14d5c4f29a091d735a2047940411790915560028054821673fb6115445bff7b52feb98650c87f44907e58f80217905560038054821673bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c17905560048054821661dead17905560058054909116905560c0604052600d60808190526c082ecc2d8c2dcc6d0caa4eae6d609b1b60a0908152620000aa916008919062000646565b5060408051808201909152600880825267082ecc2f0a4eae6d60c31b6020909201918252620000dc9160099162000646565b50620000eb6009600a620007e9565b620000fa9062b71b00620008a8565b600a55620001346064620001206002600a546200052c60201b620011691790919060201c565b620005c060201b620011e81790919060201c565b600b556200015a6064620001206001600a546200052c60201b620011691790919060201c565b600c90815561012c600e55600360138190556014556006601555601655606460178190556019601881905555601d80546001600160a01b03191661dead179055620927c0601f556020805460ff19166001179055600a54620001c090611388906200077d565b602155348015620001d057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601a80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e9081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200027257600080fd5b505afa15801562000287573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ad9190620006fa565b6003546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b158015620002fa57600080fd5b505af11580156200030f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003359190620006fa565b601b80546001600160a01b039283166001600160a01b031991821617909155306000908152600760209081526040808320601a5490951683529390528290206000199055601c805490911633179055516200039090620006d5565b604051809103906000f080158015620003ad573d6000803e3d6000fd5b50601e80546001600160a01b0319166001600160a01b0392831690811782556000908152601160208181526040808420805460ff19908116600190811790925586548816865260108085528387208054831684179055965488168652600f8085528387208054831684179055601d80548a1688528886528488208054841685179055548916875280855283872080548316841790553380885284882080548416851790558886528488208054841685179055601b80548b1689528787528589208054851686179055548a1688528886528488208054841685179055308852868652848820805484168517905590855283872080548316841790558785528387208054831684179055600480548a1688529585528387208054831684179055945490971685529482528084208054909616909417909455600a548183526006855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200091d565b6000826200053d57506000620005ba565b60006200054b8385620008a8565b9050826200055a85836200077d565b14620005b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620005b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200060a60201b60201c565b600081836200062e5760405162461bcd60e51b8152600401620005ae919062000725565b5060006200063d84866200077d565b95945050505050565b8280546200065490620008ca565b90600052602060002090601f016020900481019282620006785760008555620006c3565b82601f106200069357805160ff1916838001178555620006c3565b82800160010185558215620006c3579182015b82811115620006c3578251825591602001919060010190620006a6565b50620006d1929150620006e3565b5090565b6111dc8062002b2e83390190565b5b80821115620006d15760008155600101620006e4565b6000602082840312156200070d57600080fd5b81516001600160a01b0381168114620005b757600080fd5b600060208083528351808285015260005b81811015620007545785810183015185820160400152820162000736565b8181111562000767576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200079b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620007e1578160001904821115620007c557620007c562000907565b80851615620007d357918102915b93841c9390800290620007a5565b509250929050565b6000620005b760ff8416836000826200080557506001620005ba565b816200081457506000620005ba565b81600181146200082d5760028114620008385762000858565b6001915050620005ba565b60ff8411156200084c576200084c62000907565b50506001821b620005ba565b5060208310610133831016604e8410600b84101617156200087d575081810a620005ba565b620008898383620007a0565b8060001904821115620008a057620008a062000907565b029392505050565b6000816000190483118215151615620008c557620008c562000907565b500290565b600181811c90821680620008df57607f821691505b602082108114156200090157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b612201806200092d6000396000f3fe6080604052600436106102295760003560e01c80637d1db4a511610123578063ca33e64c116100ab578063e96fada21161006f578063e96fada2146106a4578063ead5d359146106c4578063f2fde38b146106e4578063f887ea4014610704578063fb201b1d1461072457600080fd5b8063ca33e64c146105de578063d0889358146105fe578063d51ed1c81461061e578063dd62ed3e1461063e578063e1ca05501461068457600080fd5b806395d89b41116100f257806395d89b411461050a5780639d1944f51461051f578063a4b45c001461053f578063a9059cbb1461055f578063ad56c13c1461057f57600080fd5b80637d1db4a5146104a057806382247ec0146104b65780638da5cb5b146104cc5780639550f7af146104ea57600080fd5b80633eaaf86b116101b15780636bcb411a116101755780636bcb411a146103e35780636ddd17131461041b5780636fcba3771461043557806370a0823114610455578063715018a61461048b57600080fd5b80633eaaf86b146103585780634e71d92d1461036e578063571ac8b0146103835780635c85974f146103a35780635e0e1148146103c357600080fd5b80631161ae39116101f85780631161ae39146102d257806318160ddd146102f257806323b872dd146103075780632b112e4914610327578063313ce5671461033c57600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102805780630ca61cb1146102b057600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b60215481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b50610273610739565b6040516102559190611fb3565b34801561028c57600080fd5b506102a061029b366004611d54565b6107cb565b6040519015158152602001610255565b3480156102bc57600080fd5b506102d06102cb366004611f27565b610838565b005b3480156102de57600080fd5b506102a06102ed366004611f05565b6108dd565b3480156102fe57600080fd5b50600a5461024b565b34801561031357600080fd5b506102a0610322366004611d13565b6108f1565b34801561033357600080fd5b5061024b6109b3565b34801561034857600080fd5b5060405160098152602001610255565b34801561036457600080fd5b5061024b600a5481565b34801561037a57600080fd5b506102d0610a05565b34801561038f57600080fd5b506102a061039e366004611cbd565b610a64565b3480156103af57600080fd5b506102d06103be366004611eec565b610a72565b3480156103cf57600080fd5b506102d06103de366004611e1f565b610abd565b3480156103ef57600080fd5b50601e54610403906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b34801561042757600080fd5b506020546102a09060ff1681565b34801561044157600080fd5b506102d0610450366004611f81565b610b5e565b34801561046157600080fd5b5061024b610470366004611cbd565b6001600160a01b031660009081526006602052604090205490565b34801561049757600080fd5b506102d0610bcb565b3480156104ac57600080fd5b5061024b600c5481565b3480156104c257600080fd5b5061024b600b5481565b3480156104d857600080fd5b506000546001600160a01b0316610403565b3480156104f657600080fd5b506102d0610505366004611e1f565b610c3f565b34801561051657600080fd5b50610273610d46565b34801561052b57600080fd5b506102d061053a366004611eec565b610d55565b34801561054b57600080fd5b506102d061055a366004611cda565b610d93565b34801561056b57600080fd5b506102a061057a366004611d54565b610deb565b34801561058b57600080fd5b5061059f61059a366004611cbd565b610df8565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610255565b3480156105ea57600080fd5b50601d54610403906001600160a01b031681565b34801561060a57600080fd5b506102d0610619366004611eb7565b610e99565b34801561062a57600080fd5b5061024b610639366004611eec565b610edd565b34801561064a57600080fd5b5061024b610659366004611cda565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561069057600080fd5b506102d061069f366004611f05565b610f21565b3480156106b057600080fd5b50601c54610403906001600160a01b031681565b3480156106d057600080fd5b506102d06106df366004611d80565b610f56565b3480156106f057600080fd5b506102d06106ff366004611cbd565b611044565b34801561071057600080fd5b50601a54610403906001600160a01b031681565b34801561073057600080fd5b506102d061112e565b6060600880546107489061211e565b80601f01602080910402602001604051908101604052809291908181526020018280546107749061211e565b80156107c15780601f10610796576101008083540402835291602001916107c1565b820191906000526020600020905b8154815290600101906020018083116107a457829003601f168201915b5050505050905090565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108269086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461086b5760405162461bcd60e51b815260040161086290612008565b60405180910390fd5b601e54604051630ca61cb160e01b81526004810185905260248101849052604481018390526001600160a01b0390911690630ca61cb1906064015b600060405180830381600087803b1580156108c057600080fd5b505af11580156108d4573d6000803e3d6000fd5b50505050505050565b6000826108e983610edd565b119392505050565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461099e576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461097991849061122a565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6109a9848484611264565b90505b9392505050565b6005546001600160a01b0316600090815260066020526040812054610a00906004546001600160a01b03166000908152600660205260409020546109fa90600a54906115a2565b906115a2565b905090565b601e54604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610a4a57600080fd5b505af1158015610a5e573d6000803e3d6000fd5b50505050565b6000610832826000196107cb565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b815260040161086290612008565b6107d0600a54610aac91906120c6565b811015610ab857600080fd5b600c55565b6000546001600160a01b03163314610ae75760405162461bcd60e51b815260040161086290612008565b60005b60ff8116831115610a5e57816012600086868560ff16818110610b0f57610b0f61218f565b9050602002016020810190610b249190611cbd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610b5681612159565b915050610aea565b6000546001600160a01b03163314610b885760405162461bcd60e51b815260040161086290612008565b601384905560148390556015829055610bab82610ba586866115e4565b906115e4565b6016556017819055610bbe6004826120c6565b60165410610a5e57600080fd5b6000546001600160a01b03163314610bf55760405162461bcd60e51b815260040161086290612008565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c695760405162461bcd60e51b815260040161086290612008565b60005b60ff8116831115610a5e57816010600086868560ff16818110610c9157610c9161218f565b9050602002016020810190610ca69190611cbd565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555081600f600086868560ff16818110610cf757610cf761218f565b9050602002016020810190610d0c9190611cbd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d3e81612159565b915050610c6c565b6060600980546107489061211e565b6000546001600160a01b03163314610d7f5760405162461bcd60e51b815260040161086290612008565b620b71b08110610d8e57600080fd5b601f55565b6000546001600160a01b03163314610dbd5760405162461bcd60e51b815260040161086290612008565b601d80546001600160a01b039384166001600160a01b031991821617909155601c8054929093169116179055565b60006109ac338484611264565b601e5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392169063fbcbc0f19060240160e06040518083038186803b158015610e4a57600080fd5b505afa158015610e5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e829190611dc2565b959e949d50929b5090995097509550909350915050565b6000546001600160a01b03163314610ec35760405162461bcd60e51b815260040161086290612008565b6020805460ff191693151593909317909255602155600e55565b6000610832610eea6109b3565b601b546001600160a01b0316600090815260066020526040902054610f1b90610f14906002611169565b8590611169565b906111e8565b6000546001600160a01b03163314610f4b5760405162461bcd60e51b815260040161086290612008565b601891909155601955565b6000546001600160a01b03163314610f805760405162461bcd60e51b815260040161086290612008565b806110055760405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb90604401602060405180830381600087803b158015610fcd57600080fd5b505af1158015610fe1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e9190611e9a565b601e54604051631a4ca37b60e21b81526001600160a01b03858116600483015260248201859052336044830152909116906369328dec906064016108a6565b6000546001600160a01b0316331461106e5760405162461bcd60e51b815260040161086290612008565b6001600160a01b0381166110d35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610862565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111585760405162461bcd60e51b815260040161086290612008565b6022805461ff001916610100179055565b60008261117857506000610832565b600061118483856120e8565b90508261119185836120c6565b146109ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610862565b60006109ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611643565b6000818484111561124e5760405162461bcd60e51b81526004016108629190611fb3565b50600061125b8486612107565b95945050505050565b6001600160a01b0382166000908152601260205260408120546022548591859160ff9182169161010090910416806112995750805b6112d05760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610862565b60225460ff16156112ed576112e6878787611671565b9350611598565b6112f8878787611757565b61130061182a565b1561130d5761130d611879565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a1660009081526006909152919091205461135f91879061122a565b6001600160a01b038816600090815260066020526040812091909155611386888888611bd5565b6001600160a01b0388166000908152600660205260409020549091506113ac90826115e4565b6001600160a01b03808916600090815260066020908152604080832094909455918b1681526011909152205460ff1661145057601e546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561143d57600080fd5b505af192505050801561144e575060015b505b6001600160a01b03871660009081526011602052604090205460ff166114e157601e546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156114ce57600080fd5b505af19250505080156114df575060015b505b601e54601f546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916115199160040190815260200190565b600060405180830381600087803b15801561153357600080fd5b505af1925050508015611544575060015b50866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161158a91815260200190565b60405180910390a360019450505b5050509392505050565b60006109ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122a565b6000806115f183856120ae565b9050838110156109ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610862565b600081836116645760405162461bcd60e51b81526004016108629190611fb3565b50600061125b84866120c6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546116c291849061122a565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546116f190836115e4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117459086815260200190565b60405180910390a35060019392505050565b600c548111158061178057506001600160a01b03831660009081526010602052604090205460ff165b806117a357506001600160a01b03821660009081526010602052604090205460ff165b6117e35760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610862565b6001600160a01b03821660009081526006602090815260408083205460109092529091205460ff16806118215750600b5461181e83836120ae565b11155b610a5e57600080fd5b601b546000906001600160a01b0316331480159061184b575060225460ff16155b8015611859575060205460ff165b8015610a0057505060215430600090815260066020526040902054101590565b6022805460ff19166001179055600e54600d544291611897916120ae565b106118a157611bc9565b306000908152600660205260408120546018546019549192916118c491906108dd565b6118d0576013546118d3565b60005b905060006118f56002610f1b601654610f1b868861116990919063ffffffff16565b9050600061190384836115a2565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061193d5761193d61218f565b6001600160a01b03928316602091820292909201015260035482519116908290600190811061196e5761196e61218f565b6001600160a01b039283166020918202929092010152601a5460405163791ac94760e01b81524792919091169063791ac947906119b890869060009087903090429060040161203d565b600060405180830381600087803b1580156119d257600080fd5b505af11580156119e6573d6000803e3d6000fd5b5050505060006119ff82476115a290919063ffffffff16565b90506000611a1a611a118860026111e8565b601654906115a2565b90506000611a2f6002610f1b8481878d611169565b90508615611adf57601a54601d5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b158015611aa257600080fd5b505af1158015611ab6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611adb9190611f53565b5050505b6000611afa83610f1b6015548761116990919063ffffffff16565b9050601e60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b4c57600080fd5b505af193505050508015611b5e575060015b50601c5460405147916001600160a01b0316906175309083906000818181858888f193505050503d8060008114611bb1576040519150601f19603f3d011682016040523d82523d6000602084013e611bb6565b606091505b505042600d555050505050505050505050505b6022805460ff19169055565b6001600160a01b0383166000908152600f602052604081205460ff1680611c1457506001600160a01b0383166000908152600f602052604090205460ff165b15611c205750806109ac565b6000611c3d601754610f1b6016548661116990919063ffffffff16565b30600090815260066020526040902054909150611c5a90826115e4565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611cab9085815260200190565b60405180910390a361125b83826115a2565b600060208284031215611ccf57600080fd5b81356109ac816121a5565b60008060408385031215611ced57600080fd5b8235611cf8816121a5565b91506020830135611d08816121a5565b809150509250929050565b600080600060608486031215611d2857600080fd5b8335611d33816121a5565b92506020840135611d43816121a5565b929592945050506040919091013590565b60008060408385031215611d6757600080fd5b8235611d72816121a5565b946020939093013593505050565b600080600060608486031215611d9557600080fd5b8335611da0816121a5565b9250602084013591506040840135611db7816121bd565b809150509250925092565b600080600080600080600060e0888a031215611ddd57600080fd5b8751611de8816121a5565b602089015160408a015160608b015160808c015160a08d015160c0909d0151949e939d50919b909a50909850965090945092505050565b600080600060408486031215611e3457600080fd5b833567ffffffffffffffff80821115611e4c57600080fd5b818601915086601f830112611e6057600080fd5b813581811115611e6f57600080fd5b8760208260051b8501011115611e8457600080fd5b60209283019550935050840135611db7816121bd565b600060208284031215611eac57600080fd5b81516109ac816121bd565b600080600060608486031215611ecc57600080fd5b8335611ed7816121bd565b95602085013595506040909401359392505050565b600060208284031215611efe57600080fd5b5035919050565b60008060408385031215611f1857600080fd5b50508035926020909101359150565b600080600060608486031215611f3c57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611f6857600080fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215611f9757600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015611fe057858101830151858201604001528201611fc4565b81811115611ff2576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561208d5784516001600160a01b031683529383019391830191600101612068565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156120c1576120c1612179565b500190565b6000826120e357634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561210257612102612179565b500290565b60008282101561211957612119612179565b500390565b600181811c9082168061213257607f821691505b6020821081141561215357634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff81141561217057612170612179565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146121ba57600080fd5b50565b80151581146121ba57600080fdfea26469706673582212208fcb701d54b76c87f1fa507500b9620e62aa496da538d31f1c4c3f871de63a3564736f6c634300080700336080604052600180546001600160a01b0319908116731ce0c2827e2ef14d5c4f29a091d735a2047940411790915560028054821673fb6115445bff7b52feb98650c87f44907e58f8021790556004805490911673bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c1790556ec097ce7bc90715b34b9f1000000000600e55612a30600f5566049e57d6354000601055648bb2c970006011553480156100a357600080fd5b50600580546001600160a01b03199081167310ed43c718714eb63d5aa57b78b54704e256024e1790915560008054821633908117909155600380549092161790556110e9806100f36000396000f3fe6080604052600436106100fe5760003560e01c8063997664d711610095578063e2d2e21911610064578063e2d2e21914610285578063efca2eed1461029b578063fbcbc0f1146102b1578063ffb2c47914610310578063ffd49c841461033057600080fd5b8063997664d7146101fa578063be10b61414610210578063ce7c2ac214610226578063d0e30db01461027d57600080fd5b806328fd3198116100d157806328fd31981461018e5780633a98ef39146101ae5780634fab0ae8146101c457806369328dec146101da57600080fd5b80630ca61cb11461010357806311ce023d1461012557806314b6ca961461014e57806315f7e05e1461016e575b600080fd5b34801561010f57600080fd5b5061012361011e366004610efb565b610346565b005b34801561013157600080fd5b5061013b600e5481565b6040519081526020015b60405180910390f35b34801561015a57600080fd5b50610123610169366004610e5a565b61036b565b34801561017a57600080fd5b50610123610189366004610e3f565b6104e8565b34801561019a57600080fd5b5061013b6101a9366004610e3f565b6104f4565b3480156101ba57600080fd5b5061013b600a5481565b3480156101d057600080fd5b5061013b60105481565b3480156101e657600080fd5b506101236101f5366004610e84565b61057d565b34801561020657600080fd5b5061013b600b5481565b34801561021c57600080fd5b5061013b60115481565b34801561023257600080fd5b50610262610241366004610e3f565b60096020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610145565b61012361061c565b34801561029157600080fd5b5061013b600d5481565b3480156102a757600080fd5b5061013b600c5481565b3480156102bd57600080fd5b506102d16102cc366004610e3f565b610672565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610145565b34801561031c57600080fd5b5061012361032b366004610ee2565b61070a565b34801561033c57600080fd5b5061013b600f5481565b6000546001600160a01b0316331461035d57600080fd5b600f92909255601055601155565b6000546001600160a01b0316331461038257600080fd5b6001600160a01b038216600090815260096020526040902054156103a9576103a98261080a565b601154811180156103d057506001600160a01b038216600090815260096020526040902054155b1561043657600680546001600160a01b0384166000818152600760205260408120839055600183018455929092527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b031916909117905561046d565b601154811115801561045f57506001600160a01b03821660009081526009602052604090205415155b1561046d5761046d82610ad4565b6001600160a01b038216600090815260096020526040902054600a5461049e91839161049891610be9565b90610c34565b600a556001600160a01b03821660009081526009602052604090208190556104c581610c98565b6001600160a01b0390921660009081526009602052604090206001019190915550565b6104f18161080a565b50565b6001600160a01b03811660009081526009602052604081205461051957506000919050565b6001600160a01b03821660009081526009602052604081205461053b90610c98565b6001600160a01b03841660009081526009602052604090206001015490915080821161056b575060009392505050565b6105758282610be9565b949350505050565b6000546001600160a01b0316331461059457600080fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb90604401602060405180830381600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106169190610ec0565b50505050565b6000546001600160a01b0316331461063357600080fd5b600b5434906106429082610c34565b600b55600a54600e5461066c916106639161065d9085610cb5565b90610d34565b600d5490610c34565b600d5550565b6001600160a01b0381166000908152600960205260408120829190819081908190819081906106a0886104f4565b6001600160a01b038a16600090815260096020908152604080832060020154600890925290912054600f5492995090975095506106dd9086610fe6565b93504284116106ed5760006106f7565b6106f78442610be9565b9250600c54915050919395979092949650565b6000546001600160a01b0316331461072157600080fd5b6006548061072d575050565b6000805a905060005b848310801561074457508381105b156108035783601254106107585760006012555b61078a6006601254815481106107705761077061109d565b6000918252602090912001546001600160a01b0316610d76565b156107c1576107c16006601254815481106107a7576107a761109d565b6000918252602090912001546001600160a01b031661080a565b6107d66107cf5a8490610be9565b8490610c34565b92505a6012805491935060006107eb83611056565b919050555080806107fb90611056565b915050610736565b5050505050565b6001600160a01b03811660009081526009602052604090205461082a5750565b6000610835826104f4565b90508015610ad057600061084f606461065d846032610cb5565b6040805160028082526060820183529293506000929091602083019080368337505060045482519293506001600160a01b0316918391506000906108955761089561109d565b6001600160a01b03928316602091820292909201015260018054835192169183919081106108c5576108c561109d565b6001600160a01b03928316602091820292909201015260055460405163b6f9de9560e01b815291169063b6f9de9590849061090b9060009086908a904290600401610f27565b6000604051808303818588803b15801561092457600080fd5b505af1158015610938573d6000803e3d6000fd5b506002935061094692505050565b60405190808252806020026020018201604052801561096f578160200160208202803683370190505b5060045481519192506001600160a01b03169082906000906109935761099361109d565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106109c4576109c461109d565b6001600160a01b03928316602091820292909201015260055460405163b6f9de9560e01b815291169063b6f9de95908490610a0a9060009086908a904290600401610f27565b6000604051808303818588803b158015610a2357600080fd5b505af1158015610a37573d6000803e3d6000fd5b5050505050610a5183600c54610c3490919063ffffffff16565b600c556001600160a01b03841660009081526008602090815260408083204290556009909152902060020154610a879084610c34565b6001600160a01b0385166000908152600960205260409020600281019190915554610ab190610c98565b6001600160a01b03851660009081526009602052604090206001015550505b5050565b60068054610ae49060019061103f565b81548110610af457610af461109d565b60009182526020808320909101546001600160a01b0384811684526007909252604090922054600680549290931692918110610b3257610b3261109d565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260079182905260408120546006805491939291610b7e9060019061103f565b81548110610b8e57610b8e61109d565b60009182526020808320909101546001600160a01b031683528201929092526040019020556006805480610bc457610bc4611087565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610c2b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dbb565b90505b92915050565b600080610c418385610fe6565b905083811015610c2b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b6000610c2e600e5461065d600d5485610cb590919063ffffffff16565b600082610cc457506000610c2e565b6000610cd08385611020565b905082610cdd8583610ffe565b14610c2b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c8f565b6000610c2b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df5565b600f546001600160a01b03821660009081526008602052604081205490914291610da09190610fe6565b108015610c2e5750601054610db4836104f4565b1192915050565b60008184841115610ddf5760405162461bcd60e51b8152600401610c8f9190610f91565b506000610dec848661103f565b95945050505050565b60008183610e165760405162461bcd60e51b8152600401610c8f9190610f91565b506000610dec8486610ffe565b80356001600160a01b0381168114610e3a57600080fd5b919050565b600060208284031215610e5157600080fd5b610c2b82610e23565b60008060408385031215610e6d57600080fd5b610e7683610e23565b946020939093013593505050565b600080600060608486031215610e9957600080fd5b610ea284610e23565b925060208401359150610eb760408501610e23565b90509250925092565b600060208284031215610ed257600080fd5b81518015158114610c2b57600080fd5b600060208284031215610ef457600080fd5b5035919050565b600080600060608486031215610f1057600080fd5b505081359360208301359350604090920135919050565b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610f715784516001600160a01b031683529383019391830191600101610f4c565b50506001600160a01b039690961660408501525050506060015292915050565b600060208083528351808285015260005b81811015610fbe57858101830151858201604001528201610fa2565b81811115610fd0576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ff957610ff9611071565b500190565b60008261101b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561103a5761103a611071565b500290565b60008282101561105157611051611071565b500390565b600060001982141561106a5761106a611071565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c64564f32e7cea614f181f593469d3761b44fca2e0ec884f04a2a354eded208e64736f6c63430008070033

Deployed ByteCode Sourcemap

20396:12272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22107:50;;;;;;;;;;;;;;;;;;;11314:25:1;;;11302:2;11287:18;22107:50:0;;;;;;;;31113:75;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;31447:216::-;;;;;;;;;;-1:-1:-1;31447:216:0;;;;;:::i;:::-;;:::i;:::-;;;7860:14:1;;7853:22;7835:41;;7823:2;7808:18;31447:216:0;7695:187:1;28520:260:0;;;;;;;;;;-1:-1:-1;28520:260:0;;;;;:::i;:::-;;:::i;:::-;;27652:150;;;;;;;;;;-1:-1:-1;27652:150:0;;;;;:::i;:::-;;:::i;30848:88::-;;;;;;;;;;-1:-1:-1;30921:12:0;;30848:88;;31959:364;;;;;;;;;;-1:-1:-1;31959:364:0;;;;;:::i;:::-;;:::i;27327:142::-;;;;;;;;;;;;;:::i;30942:80::-;;;;;;;;;;-1:-1:-1;30942:80:0;;21018:1;12801:36:1;;12789:2;12774:18;30942:80:0;12659:184:1;21032:58:0;;;;;;;;;;;;;;;;29644:82;;;;;;;;;;;;;:::i;31671:116::-;;;;;;;;;;-1:-1:-1;31671:116:0;;;;;:::i;:::-;;:::i;29180:144::-;;;;;;;;;;-1:-1:-1;29180:144:0;;;;;:::i;:::-;;:::i;28073:226::-;;;;;;;;;;-1:-1:-1;28073:226:0;;;;;:::i;:::-;;:::i;21974:49::-;;;;;;;;;;-1:-1:-1;21974:49:0;;;;-1:-1:-1;;;;;21974:49:0;;;;;;-1:-1:-1;;;;;5742:32:1;;;5724:51;;5712:2;5697:18;21974:49:0;5578:203:1;22070:30:0;;;;;;;;;;-1:-1:-1;22070:30:0;;;;;;;;30083:451;;;;;;;;;;-1:-1:-1;30083:451:0;;;;;:::i;:::-;;:::i;31194:105::-;;;;;;;;;;-1:-1:-1;31194:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;31278:18:0;31260:7;31278:18;;;:9;:18;;;;;;;31194:105;9597:148;;;;;;;;;;;;;:::i;21161:58::-;;;;;;;;;;;;;;;;21097:56;;;;;;;;;;;;;;;;8955:79;;;;;;;;;;-1:-1:-1;8993:7:0;9020:6;-1:-1:-1;;;;;9020:6:0;8955:79;;27814:251;;;;;;;;;;-1:-1:-1;27814:251:0;;;;;:::i;:::-;;:::i;31028:79::-;;;;;;;;;;;;;:::i;28788:135::-;;;;;;;;;;-1:-1:-1;28788:135:0;;;;;:::i;:::-;;:::i;30542:252::-;;;;;;;;;;-1:-1:-1;30542:252:0;;;;;:::i;:::-;;:::i;31795:156::-;;;;;;;;;;-1:-1:-1;31795:156:0;;;;;:::i;:::-;;:::i;29336:296::-;;;;;;;;;;-1:-1:-1;29336:296:0;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;7390:32:1;;;7372:51;;7454:2;7439:18;;7432:34;;;;7482:18;;;7475:34;;;;7540:2;7525:18;;7518:34;;;;7583:3;7568:19;;7561:35;7410:3;7612:19;;7605:35;7671:3;7656:19;;7649:35;7359:3;7344:19;29336:296:0;7057:633:1;21852:90:0;;;;;;;;;;-1:-1:-1;21852:90:0;;;;-1:-1:-1;;;;;21852:90:0;;;28307:205;;;;;;;;;;-1:-1:-1;28307:205:0;;;;;:::i;:::-;;:::i;27477:167::-;;;;;;;;;;-1:-1:-1;27477:167:0;;;;;:::i;:::-;;:::i;31305:133::-;;;;;;;;;;-1:-1:-1;31305:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;31407:19:0;;;31389:7;31407:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;31305:133;28935:233;;;;;;;;;;-1:-1:-1;28935:233:0;;;;;:::i;:::-;;:::i;21810:35::-;;;;;;;;;;-1:-1:-1;21810:35:0;;;;-1:-1:-1;;;;;21810:35:0;;;29822:249;;;;;;;;;;-1:-1:-1;29822:249:0;;;;;:::i;:::-;;:::i;9900:244::-;;;;;;;;;;-1:-1:-1;9900:244:0;;;;;:::i;:::-;;:::i;21754:24::-;;;;;;;;;;-1:-1:-1;21754:24:0;;;;-1:-1:-1;;;;;21754:24:0;;;29738:72;;;;;;;;;;;;;:::i;31113:75::-;31156:13;31180:5;31173:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31113:75;:::o;31447:216::-;31551:10;31522:4;31539:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;31539:32:0;;;;;;;;;;:41;;;31596:37;31522:4;;31539:32;;31596:37;;;;31574:6;11314:25:1;;11302:2;11287:18;;11168:177;31596:37:0;;;;;;;;-1:-1:-1;31651:4:0;31447:216;;;;;:::o;28520:260::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;;;;;;;;;28671:13:::1;::::0;:101:::1;::::0;-1:-1:-1;;;28671:101:0;;::::1;::::0;::::1;12537:25:1::0;;;12578:18;;;12571:34;;;12621:18;;;12614:34;;;-1:-1:-1;;;;;28671:13:0;;::::1;::::0;:37:::1;::::0;12510:18:1;;28671:101:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;28520:260:::0;;;:::o;27652:150::-;27732:4;27788:6;27756:29;27776:8;27756:19;:29::i;:::-;:38;;27652:150;-1:-1:-1;;;27652:150:0:o;31959:364::-;-1:-1:-1;;;;;32079:19:0;;32059:4;32079:19;;;:11;:19;;;;;;;;32099:10;32079:31;;;;;;;;-1:-1:-1;;32079:46:0;32076:180;;32175:69;;;;;;;;;;;-1:-1:-1;;;32175:69:0;;;;;;;;-1:-1:-1;;;;;32175:19:0;;-1:-1:-1;32175:19:0;;;:11;:19;;;;;32195:10;32175:31;;;;;;;;;;:69;;32211:6;;32175:35;:69::i;:::-;-1:-1:-1;;;;;32141:19:0;;;;;;:11;:19;;;;;;;;32161:10;32141:31;;;;;;;:103;32076:180;32275:40;32289:6;32297:9;32308:6;32275:13;:40::i;:::-;32268:47;;31959:364;;;;;;:::o;27327:142::-;27455:4;;-1:-1:-1;;;;;27455:4:0;27380:7;31278:18;;;:9;:18;;;;;;27407:54;;27434:4;;-1:-1:-1;;;;;27434:4:0;31260:7;31278:18;;;:9;:18;;;;;;27407:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;27400:61;;27327:142;:::o;29644:82::-;29679:13;;:39;;-1:-1:-1;;;29679:39:0;;29707:10;29679:39;;;5724:51:1;-1:-1:-1;;;;;29679:13:0;;;;:27;;5697:18:1;;29679:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29644:82::o;31671:116::-;31726:4;31750:29;31758:7;-1:-1:-1;;31750:7:0;:29::i;29180:144::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;29279:4:::1;29264:12;;:19;;;;:::i;:::-;29254:6;:29;;29246:38;;;::::0;::::1;;29295:12;:21:::0;29180:144::o;28073:226::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;28179:7:::1;28175:117;28192:22;::::0;::::1;::::0;-1:-1:-1;28175:117:0::1;;;28274:6;28236:19;:35;28256:11;;28268:1;28256:14;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;28236:35:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;28236:35:0;:44;;-1:-1:-1;;28236:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;28216:3;::::1;::::0;::::1;:::i;:::-;;;;28175:117;;30083:451:::0;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;30264:12:::1;:28:::0;;;30303:12:::1;:28:::0;;;30342:9:::1;:22:::0;;;30386:48:::1;30354:10:::0;30386:32:::1;30279:13:::0;30318;30386:17:::1;:32::i;:::-;:36:::0;::::1;:48::i;:::-;30375:8;:59:::0;30445:14:::1;:32:::0;;;30507:18:::1;30524:1;30462:15:::0;30507:18:::1;:::i;:::-;30496:8;;:29;30488:38;;;::::0;::::1;9597:148:::0;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;9704:1:::1;9688:6:::0;;9667:40:::1;::::0;-1:-1:-1;;;;;9688:6:0;;::::1;::::0;9667:40:::1;::::0;9704:1;;9667:40:::1;9735:1;9718:19:::0;;-1:-1:-1;;;;;;9718:19:0::1;::::0;;9597:148::o;27814:251::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;27916:7:::1;27912:146;27929:17;::::0;::::1;::::0;-1:-1:-1;27912:146:0::1;;;27995:6;27968:13;:24;27982:6;;27989:1;27982:9;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;27968:24:0::1;-1:-1:-1::0;;;;;27968:24:0::1;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;28040:6;28016:10;:21;28027:6;;28034:1;28027:9;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;28016:21:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;28016:21:0;:30;;-1:-1:-1;;28016:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;27948:3;::::1;::::0;::::1;:::i;:::-;;;;27912:146;;31028:79:::0;31073:13;31097:7;31090:14;;;;;:::i;28788:135::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;28877:6:::1;28871:3;:12;28863:21;;;::::0;::::1;;28895:14;:20:::0;28788:135::o;30542:252::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;30685:21:::1;:46:::0;;-1:-1:-1;;;;;30685:46:0;;::::1;-1:-1:-1::0;;;;;;30685:46:0;;::::1;;::::0;;;30742:20:::1;:44:::0;;;;;::::1;::::0;::::1;;::::0;;30542:252::o;31795:156::-;31875:4;31899:44;31913:10;31925:9;31936:6;31899:13;:44::i;29336:296::-;29591:13;;:33;;-1:-1:-1;;;29591:33:0;;-1:-1:-1;;;;;5742:32:1;;;29591:33:0;;;5724:51:1;29432:7:0;;;;;;;;;;;;;;29591:13;;:24;;5697:18:1;;29591:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29584:40;;;;-1:-1:-1;29584:40:0;;-1:-1:-1;29584:40:0;;-1:-1:-1;29584:40:0;-1:-1:-1;29584:40:0;-1:-1:-1;29584:40:0;;-1:-1:-1;29336:296:0;-1:-1:-1;;29336:296:0:o;28307:205::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;28417:11:::1;:22:::0;;-1:-1:-1;;28417:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;28450:13:::1;:23:::0;28484:8:::1;:20:::0;28307:205::o;27477:167::-;27545:7;27572:64;27613:22;:20;:22::i;:::-;27595:4;;-1:-1:-1;;;;;27595:4:0;31260:7;31278:18;;;:9;:18;;;;;;27572:36;;27585:22;;27605:1;27585:19;:22::i;:::-;27572:8;;:12;:36::i;:::-;:40;;:64::i;28935:233::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;29059:15:::1;:34:::0;;;;29104:26:::1;:56:::0;28935:233::o;29822:249::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;29919:5:::1;29915:148;;29939:44;::::0;-1:-1:-1;;;29939:44:0;;29963:10:::1;29939:44;::::0;::::1;5960:51:1::0;6027:18;;;6020:34;;;-1:-1:-1;;;;;29939:23:0;::::1;::::0;::::1;::::0;5933:18:1;;29939:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;29915:148::-;30012:13;::::0;:51:::1;::::0;-1:-1:-1;;;30012:51:0;;-1:-1:-1;;;;;6323:15:1;;;30012:51:0::1;::::0;::::1;6305:34:1::0;6355:18;;;6348:34;;;30052:10:0::1;6398:18:1::0;;;6391:43;30012:13:0;;::::1;::::0;:22:::1;::::0;6240:18:1;;30012:51:0::1;6065:375:1::0;9900:244:0;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9989:22:0;::::1;9981:73;;;::::0;-1:-1:-1;;;9981:73:0;;9508:2:1;9981:73:0::1;::::0;::::1;9490:21:1::0;9547:2;9527:18;;;9520:30;9586:34;9566:18;;;9559:62;-1:-1:-1;;;9637:18:1;;;9630:36;9683:19;;9981:73:0::1;9306:402:1::0;9981:73:0::1;10091:6;::::0;;10070:38:::1;::::0;-1:-1:-1;;;;;10070:38:0;;::::1;::::0;10091:6;::::1;::::0;10070:38:::1;::::0;::::1;10119:6;:17:::0;;-1:-1:-1;;;;;;10119:17:0::1;-1:-1:-1::0;;;;;10119:17:0;;;::::1;::::0;;;::::1;::::0;;9900:244::o;29738:72::-;9167:6;;-1:-1:-1;;;;;9167:6:0;8188:10;9167:22;9159:67;;;;-1:-1:-1;;;9159:67:0;;;;;;;:::i;:::-;29789:6:::1;:13:::0;;-1:-1:-1;;29789:13:0::1;;;::::0;;29738:72::o;7327:250::-;7385:7;7409:6;7405:47;;-1:-1:-1;7439:1:0;7432:8;;7405:47;7464:9;7476:5;7480:1;7476;:5;:::i;:::-;7464:17;-1:-1:-1;7509:1:0;7500:5;7504:1;7464:17;7500:5;:::i;:::-;:10;7492:56;;;;-1:-1:-1;;;7492:56:0;;10607:2:1;7492:56:0;;;10589:21:1;10646:2;10626:18;;;10619:30;10685:34;10665:18;;;10658:62;-1:-1:-1;;;10736:18:1;;;10729:31;10777:19;;7492:56:0;10405:397:1;7583:132:0;7641:7;7668:39;7672:1;7675;7668:39;;;;;;;;;;;;;;;;;:3;:39::i;7129:192::-;7215:7;7251:12;7243:6;;;;7235:29;;;;-1:-1:-1;;;7235:29:0;;;;;;;;:::i;:::-;-1:-1:-1;7275:9:0;7287:5;7291:1;7287;:5;:::i;:::-;7275:17;7129:192;-1:-1:-1;;;;;7129:192:0:o;23561:948::-;-1:-1:-1;;;;;23668:30:0;;23709:4;23668:30;;;:19;:30;;;;;;22355:6;;23649;;23657:9;;23668:30;;;;;;22355:6;;;;;:15;;;22365:5;22355:15;22347:36;;;;-1:-1:-1;;;22347:36:0;;10271:2:1;22347:36:0;;;10253:21:1;10310:1;10290:18;;;10283:29;-1:-1:-1;;;10328:18:1;;;10321:38;10376:18;;22347:36:0;10069:331:1;22347:36:0;23729:6:::1;::::0;::::1;;23726:63;;;23745:41;23760:6;23768:9;23779:6;23745:14;:41::i;:::-;23738:48;;;;23726:63;23809:39;23822:6;23830:9;23841:6;23809:12;:39::i;:::-;23864:9;:7;:9::i;:::-;23861:37;;;23888:10;:8;:10::i;:::-;23931:53;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;23931:53:0::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;;;23931:17:0;::::1;-1:-1:-1::0;23931:17:0;;;:9:::1;:17:::0;;;;;;;;:53:::1;::::0;23953:6;;23931:21:::1;:53::i;:::-;-1:-1:-1::0;;;;;23911:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;:73;;;;24020:34:::1;23921:6:::0;24036:9;24047:6;24020:7:::1;:34::i;:::-;-1:-1:-1::0;;;;;24088:20:0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;23995:59;;-1:-1:-1;24088:40:0::1;::::0;23995:59;24088:24:::1;:40::i;:::-;-1:-1:-1::0;;;;;24065:20:0;;::::1;;::::0;;;:9:::1;:20;::::0;;;;;;;:63;;;;24145:23;;::::1;::::0;;:15:::1;:23:::0;;;;;::::1;;24141:97;;24175:13;::::0;-1:-1:-1;;;;;24206:17:0;;::::1;24175:13;24206:17:::0;;;:9:::1;:17;::::0;;;;;;;24175:49;;-1:-1:-1;;;24175:49:0;;::::1;::::0;::::1;5960:51:1::0;;;;6027:18;;;6020:34;24175:13:0;::::1;::::0;:22:::1;::::0;5933:18:1;;24175:49:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;24171:65:::0;::::1;-1:-1:-1::0;;;;;24252:26:0;::::1;;::::0;;;:15:::1;:26;::::0;;;;;::::1;;24248:106;;24285:13;::::0;-1:-1:-1;;;;;24319:20:0;;::::1;24285:13;24319:20:::0;;;:9:::1;:20;::::0;;;;;;;24285:55;;-1:-1:-1;;;24285:55:0;;::::1;::::0;::::1;5960:51:1::0;;;;6027:18;;;6020:34;24285:13:0;::::1;::::0;:22:::1;::::0;5933:18:1;;24285:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;24281:71:::0;::::1;24370:13;::::0;24392:14:::1;::::0;24370:37:::1;::::0;-1:-1:-1;;;;;;24370:37:0;;-1:-1:-1;;;;;24370:13:0;;::::1;::::0;:21:::1;::::0;:37:::1;::::0;::::1;;11314:25:1::0;;;11302:2;11287:18;;11168:177;24370:37:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;24366:53:::0;24453:9:::1;-1:-1:-1::0;;;;;24436:43:0::1;24445:6;-1:-1:-1::0;;;;;24436:43:0::1;;24464:14;24436:43;;;;11314:25:1::0;;11302:2;11287:18;;11168:177;24436:43:0::1;;;;;;;;24497:4;24490:11;;;22394:1;23561:948:::0;;;;;;;;:::o;6987:136::-;7045:7;7072:43;7076:1;7079;7072:43;;;;;;;;;;;;;;;;;:3;:43::i;6800:181::-;6858:7;;6890:5;6894:1;6890;:5;:::i;:::-;6878:17;;6919:1;6914;:6;;6906:46;;;;-1:-1:-1;;;6906:46:0;;9915:2:1;6906:46:0;;;9897:21:1;9954:2;9934:18;;;9927:30;9993:29;9973:18;;;9966:57;10040:18;;6906:46:0;9713:351:1;7721:345:0;7807:7;7909:12;7902:5;7894:28;;;;-1:-1:-1;;;7894:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7933:9:0;7945:5;7949:1;7945;:5;:::i;32335:330::-;32465:53;;;;;;;;;;;-1:-1:-1;;;32465:53:0;;;;;;;;-1:-1:-1;;;;;32465:17:0;;32428:4;32465:17;;;:9;:17;;;;;;;:53;;32487:6;;32465:21;:53::i;:::-;-1:-1:-1;;;;;32445:17:0;;;;;;;:9;:17;;;;;;:73;;;;32552:20;;;;;;;:32;;32577:6;32552:24;:32::i;:::-;-1:-1:-1;;;;;32529:20:0;;;;;;;:9;:20;;;;;;;:55;;;;32600:35;;;;;;;;;;32628:6;11314:25:1;;11302:2;11287:18;;11168:177;32600:35:0;;;;;;;;-1:-1:-1;32653:4:0;32335:330;;;;;:::o;24517:354::-;24633:12;;24623:6;:22;;:47;;;-1:-1:-1;;;;;;24649:21:0;;;;;;:13;:21;;;;;;;;24623:47;:75;;;-1:-1:-1;;;;;;24674:24:0;;;;;;:13;:24;;;;;;;;24623:75;24615:105;;;;-1:-1:-1;;;24615:105:0;;9162:2:1;24615:105:0;;;9144:21:1;9201:2;9181:18;;;9174:30;-1:-1:-1;;;9220:18:1;;;9213:47;9277:18;;24615:105:0;8960:341:1;24615:105:0;-1:-1:-1;;;;;31278:18:0;;24731:22;31278:18;;;:9;:18;;;;;;;;;24795:13;:24;;;;;;;;;;:67;;-1:-1:-1;24851:10:0;;24824:23;24841:6;24824:14;:23;:::i;:::-;:37;;24795:67;24787:76;;;;;25334:190;25414:4;;25376;;-1:-1:-1;;;;;25414:4:0;25400:10;:18;;;;:38;;-1:-1:-1;25432:6:0;;;;25431:7;25400:38;:62;;;;-1:-1:-1;25451:11:0;;;;25400:62;:116;;;;-1:-1:-1;;25503:13:0;;25493:4;25475:24;;;;:9;:24;;;;;;:41;;;25334:190::o;25532:1783::-;22243:6;:13;;-1:-1:-1;;22243:13:0;22252:4;22243:13;;;25595:8:::1;::::0;25584::::1;::::0;25607:15:::1;::::0;25584:19:::1;::::0;::::1;:::i;:::-;:38;25581:63;;25637:7;;25581:63;25707:4;25668:18;25689:24:::0;;;:9:::1;:24;::::0;;;;;25772:15:::1;::::0;25789:26:::1;::::0;25689:24;;25668:18;25756:60:::1;::::0;25772:15;25756::::1;:60::i;:::-;:79;;25823:12;;25756:79;;;25819:1;25756:79;25726:109;;25846:23;25872:56;25926:1;25872:49;25912:8;;25872:35;25887:19;25872:10;:14;;:35;;;;:::i;:56::-;25846:82:::0;-1:-1:-1;25939:20:0::1;25962:31;:10:::0;25846:82;25962:14:::1;:31::i;:::-;26038:16;::::0;;26052:1:::1;26038:16:::0;;;;;::::1;::::0;;25939:54;;-1:-1:-1;26014:21:0::1;::::0;26038:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;26038:16:0::1;26014:40;;26083:4;26065;26070:1;26065:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;26065:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;26109:4:::1;::::0;26099:7;;26109:4;::::1;::::0;26099;;26109;;26099:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;26099:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;26184:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;26184:188:0;;26150:21:::1;::::0;26184:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;26256:12;;26126:21:::1;::::0;26299:4;;26326::::1;::::0;26346:15:::1;::::0;26184:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;26385:17;26405:40;26431:13;26405:21;:25;;:40;;;;:::i;:::-;26385:60:::0;-1:-1:-1;26458:19:0::1;26480:40;26493:26;:19:::0;26517:1:::1;26493:23;:26::i;:::-;26480:8;::::0;;:12:::1;:40::i;:::-;26458:62:::0;-1:-1:-1;26541:26:0::1;26570:58;26626:1;26570:51;26458:62:::0;26570:51;:9;26584:19;26570:13:::1;:34::i;:58::-;26541:87:::0;-1:-1:-1;26642:19:0;;26639:294:::1;;26677:6;::::0;26851:21:::1;::::0;26677:244:::1;::::0;-1:-1:-1;;;26677:244:0;;26753:4:::1;26677:244;::::0;::::1;6786:34:1::0;6836:18;;;6829:34;;;26677:6:0::1;6879:18:1::0;;;6872:34;;;6922:18;;;6915:34;-1:-1:-1;;;;;26851:21:0;;::::1;6965:19:1::0;;;6958:44;26891:15:0::1;7018:19:1::0;;;7011:35;26677:6:0;::::1;::::0;:22:::1;::::0;26707:18;;6720:19:1;;26677:244:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;26639:294;26953:27;26983:41;27012:11;26983:24;26997:9;;26983;:13;;:24;;;;:::i;:41::-;26953:71;;27039:13;;;;;;;;;-1:-1:-1::0;;;;;27039:13:0::1;-1:-1:-1::0;;;;;27039:21:0::1;;27068:19;27039:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;-1:-1:-1::0;27191:20:0::1;::::0;27183:77:::1;::::0;27151:21:::1;::::0;-1:-1:-1;;;;;27191:20:0::1;::::0;27250:5:::1;::::0;27151:21;;27183:77:::1;::::0;;;27151:21;27191:20;27250:5;27183:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;27292:15:0::1;27281:8;:26:::0;-1:-1:-1;;;;;;;;;;;;22258:1:0::1;22261:6:::0;:14;;-1:-1:-1;;22261:14:0;;;25532:1783::o;24879:447::-;-1:-1:-1;;;;;24989:18:0;;24965:7;24989:18;;;:10;:18;;;;;;;;;:43;;-1:-1:-1;;;;;;25011:21:0;;;;;;:10;:21;;;;;;;;24989:43;24985:76;;;-1:-1:-1;25055:6:0;25048:13;;24985:76;25082:17;25102:40;25127:14;;25102:20;25113:8;;25102:6;:10;;:20;;;;:::i;:40::-;25198:4;25180:24;;;;:9;:24;;;;;;25082:60;;-1:-1:-1;25180:39:0;;25082:60;25180:28;:39::i;:::-;25171:4;25153:24;;;;:9;:24;;;;;;;:66;;;;25235:42;;-1:-1:-1;;;;;25235:42:0;;;;;;;25267:9;11314:25:1;;11302:2;11287:18;;11168:177;25235:42:0;;;;;;;;25297:21;:6;25308:9;25297:10;:21::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:388::-;334:6;342;395:2;383:9;374:7;370:23;366:32;363:52;;;411:1;408;401:12;363:52;450:9;437:23;469:31;494:5;469:31;:::i;:::-;519:5;-1:-1:-1;576:2:1;561:18;;548:32;589:33;548:32;589:33;:::i;:::-;641:7;631:17;;;266:388;;;;;:::o;659:456::-;736:6;744;752;805:2;793:9;784:7;780:23;776:32;773:52;;;821:1;818;811:12;773:52;860:9;847:23;879:31;904:5;879:31;:::i;:::-;929:5;-1:-1:-1;986:2:1;971:18;;958:32;999:33;958:32;999:33;:::i;:::-;659:456;;1051:7;;-1:-1:-1;;;1105:2:1;1090:18;;;;1077:32;;659:456::o;1120:315::-;1188:6;1196;1249:2;1237:9;1228:7;1224:23;1220:32;1217:52;;;1265:1;1262;1255:12;1217:52;1304:9;1291:23;1323:31;1348:5;1323:31;:::i;:::-;1373:5;1425:2;1410:18;;;;1397:32;;-1:-1:-1;;;1120:315:1:o;1440:450::-;1514:6;1522;1530;1583:2;1571:9;1562:7;1558:23;1554:32;1551:52;;;1599:1;1596;1589:12;1551:52;1638:9;1625:23;1657:31;1682:5;1657:31;:::i;:::-;1707:5;-1:-1:-1;1759:2:1;1744:18;;1731:32;;-1:-1:-1;1815:2:1;1800:18;;1787:32;1828:30;1787:32;1828:30;:::i;:::-;1877:7;1867:17;;;1440:450;;;;;:::o;1895:621::-;2019:6;2027;2035;2043;2051;2059;2067;2120:3;2108:9;2099:7;2095:23;2091:33;2088:53;;;2137:1;2134;2127:12;2088:53;2169:9;2163:16;2188:31;2213:5;2188:31;:::i;:::-;2283:2;2268:18;;2262:25;2327:2;2312:18;;2306:25;2371:2;2356:18;;2350:25;2415:3;2400:19;;2394:26;2460:3;2445:19;;2439:26;2505:3;2490:19;;;2484:26;2238:5;;2262:25;;-1:-1:-1;2306:25:1;;2350;;-1:-1:-1;2394:26:1;;-1:-1:-1;2439:26:1;-1:-1:-1;2484:26:1;;-1:-1:-1;1895:621:1;-1:-1:-1;;;1895:621:1:o;2521:750::-;2613:6;2621;2629;2682:2;2670:9;2661:7;2657:23;2653:32;2650:52;;;2698:1;2695;2688:12;2650:52;2738:9;2725:23;2767:18;2808:2;2800:6;2797:14;2794:34;;;2824:1;2821;2814:12;2794:34;2862:6;2851:9;2847:22;2837:32;;2907:7;2900:4;2896:2;2892:13;2888:27;2878:55;;2929:1;2926;2919:12;2878:55;2969:2;2956:16;2995:2;2987:6;2984:14;2981:34;;;3011:1;3008;3001:12;2981:34;3066:7;3059:4;3049:6;3046:1;3042:14;3038:2;3034:23;3030:34;3027:47;3024:67;;;3087:1;3084;3077:12;3024:67;3118:4;3110:13;;;;-1:-1:-1;3142:6:1;-1:-1:-1;;3183:20:1;;3170:34;3213:28;3170:34;3213:28;:::i;3276:245::-;3343:6;3396:2;3384:9;3375:7;3371:23;3367:32;3364:52;;;3412:1;3409;3402:12;3364:52;3444:9;3438:16;3463:28;3485:5;3463:28;:::i;3526:377::-;3600:6;3608;3616;3669:2;3657:9;3648:7;3644:23;3640:32;3637:52;;;3685:1;3682;3675:12;3637:52;3724:9;3711:23;3743:28;3765:5;3743:28;:::i;:::-;3790:5;3842:2;3827:18;;3814:32;;-1:-1:-1;3893:2:1;3878:18;;;3865:32;;3526:377;-1:-1:-1;;;3526:377:1:o;3908:180::-;3967:6;4020:2;4008:9;3999:7;3995:23;3991:32;3988:52;;;4036:1;4033;4026:12;3988:52;-1:-1:-1;4059:23:1;;3908:180;-1:-1:-1;3908:180:1:o;4093:248::-;4161:6;4169;4222:2;4210:9;4201:7;4197:23;4193:32;4190:52;;;4238:1;4235;4228:12;4190:52;-1:-1:-1;;4261:23:1;;;4331:2;4316:18;;;4303:32;;-1:-1:-1;4093:248:1:o;4346:316::-;4423:6;4431;4439;4492:2;4480:9;4471:7;4467:23;4463:32;4460:52;;;4508:1;4505;4498:12;4460:52;-1:-1:-1;;4531:23:1;;;4601:2;4586:18;;4573:32;;-1:-1:-1;4652:2:1;4637:18;;;4624:32;;4346:316;-1:-1:-1;4346:316:1:o;4667:306::-;4755:6;4763;4771;4824:2;4812:9;4803:7;4799:23;4795:32;4792:52;;;4840:1;4837;4830:12;4792:52;4869:9;4863:16;4853:26;;4919:2;4908:9;4904:18;4898:25;4888:35;;4963:2;4952:9;4948:18;4942:25;4932:35;;4667:306;;;;;:::o;4978:385::-;5064:6;5072;5080;5088;5141:3;5129:9;5120:7;5116:23;5112:33;5109:53;;;5158:1;5155;5148:12;5109:53;-1:-1:-1;;5181:23:1;;;5251:2;5236:18;;5223:32;;-1:-1:-1;5302:2:1;5287:18;;5274:32;;5353:2;5338:18;5325:32;;-1:-1:-1;4978:385:1;-1:-1:-1;4978:385:1:o;8358:597::-;8470:4;8499:2;8528;8517:9;8510:21;8560:6;8554:13;8603:6;8598:2;8587:9;8583:18;8576:34;8628:1;8638:140;8652:6;8649:1;8646:13;8638:140;;;8747:14;;;8743:23;;8737:30;8713:17;;;8732:2;8709:26;8702:66;8667:10;;8638:140;;;8796:6;8793:1;8790:13;8787:91;;;8866:1;8861:2;8852:6;8841:9;8837:22;8833:31;8826:42;8787:91;-1:-1:-1;8939:2:1;8918:15;-1:-1:-1;;8914:29:1;8899:45;;;;8946:2;8895:54;;8358:597;-1:-1:-1;;;8358:597:1:o;10807:356::-;11009:2;10991:21;;;11028:18;;;11021:30;11087:34;11082:2;11067:18;;11060:62;11154:2;11139:18;;10807:356::o;11350:980::-;11612:4;11660:3;11649:9;11645:19;11691:6;11680:9;11673:25;11717:2;11755:6;11750:2;11739:9;11735:18;11728:34;11798:3;11793:2;11782:9;11778:18;11771:31;11822:6;11857;11851:13;11888:6;11880;11873:22;11926:3;11915:9;11911:19;11904:26;;11965:2;11957:6;11953:15;11939:29;;11986:1;11996:195;12010:6;12007:1;12004:13;11996:195;;;12075:13;;-1:-1:-1;;;;;12071:39:1;12059:52;;12166:15;;;;12131:12;;;;12107:1;12025:9;11996:195;;;-1:-1:-1;;;;;;;12247:32:1;;;;12242:2;12227:18;;12220:60;-1:-1:-1;;;12311:3:1;12296:19;12289:35;12208:3;11350:980;-1:-1:-1;;;11350:980:1:o;12848:128::-;12888:3;12919:1;12915:6;12912:1;12909:13;12906:39;;;12925:18;;:::i;:::-;-1:-1:-1;12961:9:1;;12848:128::o;12981:217::-;13021:1;13047;13037:132;;13091:10;13086:3;13082:20;13079:1;13072:31;13126:4;13123:1;13116:15;13154:4;13151:1;13144:15;13037:132;-1:-1:-1;13183:9:1;;12981:217::o;13203:168::-;13243:7;13309:1;13305;13301:6;13297:14;13294:1;13291:21;13286:1;13279:9;13272:17;13268:45;13265:71;;;13316:18;;:::i;:::-;-1:-1:-1;13356:9:1;;13203:168::o;13376:125::-;13416:4;13444:1;13441;13438:8;13435:34;;;13449:18;;:::i;:::-;-1:-1:-1;13486:9:1;;13376:125::o;13506:380::-;13585:1;13581:12;;;;13628;;;13649:61;;13703:4;13695:6;13691:17;13681:27;;13649:61;13756:2;13748:6;13745:14;13725:18;13722:38;13719:161;;;13802:10;13797:3;13793:20;13790:1;13783:31;13837:4;13834:1;13827:15;13865:4;13862:1;13855:15;13719:161;;13506:380;;;:::o;13891:175::-;13928:3;13972:4;13965:5;13961:16;14001:4;13992:7;13989:17;13986:43;;;14009:18;;:::i;:::-;14058:1;14045:15;;13891:175;-1:-1:-1;;13891:175:1:o;14071:127::-;14132:10;14127:3;14123:20;14120:1;14113:31;14163:4;14160:1;14153:15;14187:4;14184:1;14177:15;14203:127;14264:10;14259:3;14255:20;14252:1;14245:31;14295:4;14292:1;14285:15;14319:4;14316:1;14309:15;14467:131;-1:-1:-1;;;;;14542:31:1;;14532:42;;14522:70;;14588:1;14585;14578:12;14522:70;14467:131;:::o;14603:118::-;14689:5;14682:13;14675:21;14668:5;14665:32;14655:60;;14711:1;14708;14701:12

Swarm Source

ipfs://c64564f32e7cea614f181f593469d3761b44fca2e0ec884f04a2a354eded208e
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.