ETH Price: $3,634.14 (-0.64%)
 

Overview

ETH Balance

1.725 ETH

Eth Value

$6,268.89 (@ $3,634.14/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Reg User204532402024-08-04 5:57:11154 days ago1722751031IN
0x70E59FEA...A2660fA1f
0 ETH0.0001751
Reg User204532132024-08-04 5:51:47154 days ago1722750707IN
0x70E59FEA...A2660fA1f
0 ETH0.0001751
Reg User204531252024-08-04 5:33:59154 days ago1722749639IN
0x70E59FEA...A2660fA1f
0 ETH0.0001751
Reg User204530972024-08-04 5:28:23154 days ago1722749303IN
0x70E59FEA...A2660fA1f
0 ETH0.000023851
Transfer204528602024-08-04 4:40:59154 days ago1722746459IN
0x70E59FEA...A2660fA1f
0.00623381 ETH0.000021041
Reg User204086652024-07-29 0:33:59160 days ago1722213239IN
0x70E59FEA...A2660fA1f
0 ETH0.000174991
Reg User203956972024-07-27 5:08:59162 days ago1722056939IN
0x70E59FEA...A2660fA1f
0 ETH0.0000231
Reg User154278072022-08-28 12:27:59861 days ago1661689679IN
0x70E59FEA...A2660fA1f
0 ETH0.000352
Reg User127162902021-06-27 13:22:411288 days ago1624800161IN
0x70E59FEA...A2660fA1f
0 ETH0.000119265
Reg User127162882021-06-27 13:22:171288 days ago1624800137IN
0x70E59FEA...A2660fA1f
0 ETH0.0005253.00000247
Reg User127162882021-06-27 13:22:171288 days ago1624800137IN
0x70E59FEA...A2660fA1f
0 ETH0.000525023.0001
Reg User127160102021-06-27 12:17:311288 days ago1624796251IN
0x70E59FEA...A2660fA1f
0 ETH0.00057753.3
Reg User126263302021-06-13 13:11:451302 days ago1623589905IN
0x70E59FEA...A2660fA1f
0 ETH0.000119265
Reg User126257032021-06-13 10:54:511302 days ago1623581691IN
0x70E59FEA...A2660fA1f
0 ETH0.000875015
Reg User126245342021-06-13 6:37:211302 days ago1623566241IN
0x70E59FEA...A2660fA1f
0 ETH0.000555555.00000123
Reg User125843992021-06-07 1:06:391308 days ago1623027999IN
0x70E59FEA...A2660fA1f
0 ETH0.001515
Reg User125843992021-06-07 1:06:391308 days ago1623027999IN
0x70E59FEA...A2660fA1f
0 ETH0.00055
Reg User125793862021-06-06 6:46:441309 days ago1622962004IN
0x70E59FEA...A2660fA1f
0 ETH0.001701910
Transfer123771872021-05-05 23:14:481340 days ago1620256488IN
0x70E59FEA...A2660fA1f
0.00028487 ETH0.00102949
Transfer114720692020-12-17 17:40:231480 days ago1608226823IN
0x70E59FEA...A2660fA1f
0 ETH0.00394623179
Approve111939122020-11-05 0:17:441522 days ago1604535464IN
0x70E59FEA...A2660fA1f
0 ETH0.0009260721
Transfer108555622020-09-13 19:31:501575 days ago1600025510IN
0x70E59FEA...A2660fA1f
0 ETH0.0023479882
Reg User107978052020-09-04 23:15:441583 days ago1599261344IN
0x70E59FEA...A2660fA1f
0 ETH0.018585104
Reg User107196852020-08-23 23:46:351595 days ago1598226395IN
0x70E59FEA...A2660fA1f
0 ETH0.008935150
Reg User106916652020-08-19 16:39:201600 days ago1597855160IN
0x70E59FEA...A2660fA1f
0 ETH0.02626919147
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
105936292020-08-04 13:41:461615 days ago1596548506
0x70E59FEA...A2660fA1f
0.02 ETH
105936292020-08-04 13:41:461615 days ago1596548506
0x70E59FEA...A2660fA1f
0.02 ETH
105936292020-08-04 13:41:461615 days ago1596548506
0x70E59FEA...A2660fA1f
0.02 ETH
105936292020-08-04 13:41:461615 days ago1596548506
0x70E59FEA...A2660fA1f
0.02 ETH
105936292020-08-04 13:41:461615 days ago1596548506
0x70E59FEA...A2660fA1f
0.034 ETH
105936292020-08-04 13:41:461615 days ago1596548506
0x70E59FEA...A2660fA1f
0.04 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.02 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.02 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.02 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.02 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.02 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.02 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.034 ETH
104936722020-07-20 2:16:441630 days ago1595211404
0x70E59FEA...A2660fA1f
0.04 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.02 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.02 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.02 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.02 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.02 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.02 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.034 ETH
104794222020-07-17 21:35:141632 days ago1595021714
0x70E59FEA...A2660fA1f
0.04 ETH
104587162020-07-14 16:23:361636 days ago1594743816
0x70E59FEA...A2660fA1f
0.02 ETH
104587162020-07-14 16:23:361636 days ago1594743816
0x70E59FEA...A2660fA1f
0.02 ETH
104587162020-07-14 16:23:361636 days ago1594743816
0x70E59FEA...A2660fA1f
0.02 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherKing

Compiler Version
v0.5.11+commit.22be8592

Optimization Enabled:
No with 200 runs

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

/*





███████╗████████╗██╗░░██╗███████╗██████╗░██╗░░██╗██╗███╗░░██╗░██████╗░░░░░█████╗░██╗░░░░░██╗░░░██╗██████╗░
██╔════╝╚══██╔══╝██║░░██║██╔════╝██╔══██╗██║░██╔╝██║████╗░██║██╔════╝░░░░██╔══██╗██║░░░░░██║░░░██║██╔══██╗
█████╗░░░░░██║░░░███████║█████╗░░██████╔╝█████═╝░██║██╔██╗██║██║░░██╗░░░░██║░░╚═╝██║░░░░░██║░░░██║██████╦╝
██╔══╝░░░░░██║░░░██╔══██║██╔══╝░░██╔══██╗██╔═██╗░██║██║╚████║██║░░╚██╗░░░██║░░██╗██║░░░░░██║░░░██║██╔══██╗
███████╗░░░██║░░░██║░░██║███████╗██║░░██║██║░╚██╗██║██║░╚███║╚██████╔╝██╗╚█████╔╝███████╗╚██████╔╝██████╦╝
╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░╚═════╝░╚═╝░╚════╝░╚══════╝░╚═════╝░╚═════╝░

███████████████████████▀██████████████████████████████████████████████████████████████████
█▄─█─▄█▄─▄█▄─▀█▄─▄█─▄▄▄▄███─▄▄─█▄─▄▄─████▀▄─██▄─▄███▄─▄█████▄─▄▄▀██▀▄─██▄─▄▄─█▄─▄▄─█─▄▄▄▄█
██─▄▀███─███─█▄▀─██─██▄─███─██─██─▄██████─▀─███─██▀██─██▀████─██─██─▀─███─▄▄▄██─▄▄▄█▄▄▄▄─█
▀▄▄▀▄▄▀▄▄▄▀▄▄▄▀▀▄▄▀▄▄▄▄▄▀▀▀▄▄▄▄▀▄▄▄▀▀▀▀▀▄▄▀▄▄▀▄▄▄▄▄▀▄▄▄▄▄▀▀▀▄▄▄▄▀▀▄▄▀▄▄▀▄▄▄▀▀▀▄▄▄▀▀▀▄▄▄▄▄▀

𝑨𝒖𝒕𝒐𝒑𝒐𝒐𝒍 | 𝑴𝒂𝒕𝒓𝒊𝒙 | 𝑮𝒂𝒎𝒊𝒏𝒈 | 𝑴𝒂𝒓𝒌𝒆𝒕𝒑𝒍𝒂𝒄𝒆 | 𝑳𝒐𝒕𝒕𝒆𝒓𝒚 | 𝑱𝒂𝒄𝒌𝒑𝒐𝒕
This product is protected under license.  Any unauthorized copy, modification, or use without
express written consent from the creators is prohibited.


                                                                ▓▓                                                               
                                                              ▓▓▓▓                                                               
                            ██▓▓▓▓                            ██▓▓▓▓                              ████                           
                            ████▓▓                            ██░░▓▓                            ████▓▓                           
                            ████▓▓▓▓                        ████░░▓▓▓▓                          ██░░▓▓                           
                            ██░░░░▓▓▓▓                      ██▒▒░░░░▓▓                        ██▒▒░░▓▓                           
                            ██▒▒▒▒░░▓▓▓▓                  ████▒▒▒▒░░▓▓▓▓                    ████▒▒░░▓▓                           
                          ██▒▒▒▒▒▒░░░░▓▓▓▓              ████▒▒▒▒▒▒░░░░▓▓▓▓              ██████▒▒▒▒░░▓▓                           
                          ██▒▒▒▒▒▒▒▒░░░░▓▓▓▓▓▓      ▓▓▓▓██▓▓▒▒▒▒▒▒▒▒░░░░▓▓▓▓▓▓      ▓▓▓▓██▓▓▓▓▓▓▒▒░░▓▓▓▓                      ▓▓ 
▓▓▒▒                    ▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▒▒    ████▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▓▓    ▓▓██▓▓▓▓▓▓▒▒▓▓▒▒░░░░▓▓▒▒                  ▓▓▓▓▓▓
▓▓▓▓▒▒▓▓▒▒              ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▓▓    ░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▓▓    ░░██▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▓▓            ▓▓▓▓▓▓▓▓░░
  ████▒▒▓▓▓▓▓▓▓▓      ████▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓▓▓        ██▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓▓▓          ██▒▒▒▒▒▒▓▓▒▒▒▒▒▒░░░░▓▓      ████████░░▓▓▓▓ 
    ██▒▒▒▒░░░░▓▓▓▓▓▓  ██████▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓            ████▒▒▒▒▒▒▒▒░░░░▓▓            ██▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▓▓  ██████▒▒▒▒░░░░▓▓   
    ██▒▒▒▒░░░░░░▓▓▓▓      ██▓▓▒▒▒▒▒▒▒▒░░░░▓▓              ██▒▒▒▒▒▒▒▒░░▓▓▓▓            ████▒▒▒▒▒▒▒▒░░░░▓▓▓▓      ██▒▒▒▒▒▒░░▓▓▓▓   
    ████▒▒▒▒░░░░▓▓          ██▒▒▒▒▒▒▒▒░░▓▓▓▓              ██▒▒▒▒▒▒▒▒░░▓▓                ██▒▒▒▒▒▒░░░░▓▓▓▓        ██▒▒▒▒░░░░▓▓     
    ░░██▓▓▒▒▒▒░░▓▓          ████▒▒▒▒▒▒░░▓▓░░              ██▒▒▒▒▒▒▒▒░░▓▓              ▓▓██▒▒▒▒▒▒░░▓▓▓▓          ██▒▒▒▒░░▓▓▓▓     
      ░░██▒▒▒▒░░▓▓          ░░██▒▒▒▒▒▒░░▓▓▒▒              ██▒▒▒▒▒▒▒▒░░▓▓              ██▓▓▒▒▒▒▒▒░░▓▓░░          ██▒▒▒▒░░▓▓░░     
        ██▓▓▒▒▒▒▓▓            ██▓▓▒▒▒▒▒▒▒▒▓▓▒▒            ██▒▒▒▒▒▒▒▒░░▓▓            ▓▓██▒▒▒▒▒▒▒▒░░▓▓            ██▒▒░░▓▓▓▓       
        ░░██▓▓▒▒▓▓▒▒          ░░██▒▒▒▒▒▒▒▒▒▒▓▓▒▒        ▓▓██▒▒▒▒▒▒▒▒░░▓▓▓▓          ██▓▓▓▓▒▒▒▒▒▒░░▓▓            ██▒▒░░▓▓░░       
            ██▒▒▒▒▓▓▓▓        ██▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓▓▓      ██▒▒▒▒▒▒▒▒▒▒░░░░▓▓        ████▒▒▒▒▒▒▒▒▒▒░░▓▓          ████░░▓▓▓▓         
            ████▒▒▒▒▓▓        ██▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒░░▓▓        ██▒▒░░░░▓▓           
              ██▒▒▒▒▓▓▓▓▓▓▓▓██▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░▒▒░░▓▓██▒▒▓▓▓▓▓▓▒▒▒▒▓▓▒▒░░▓▓▓▓▓▓▓▓▓▓██▒▒░░▓▓▓▓           
              ████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▓▓▒▒▓▓▒▒▒▒▒▒▒▒▓▓▒▒▓▓▒▒▓▓▓▓▓▓▒▒▒▒▒▒░░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒▓▓▒▒░░░░░░░░▓▓██▓▓░░░░▓▓░░           
                ██▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▓▓▓▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░▓▓               
                  ██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▓▒▒▒▒▒▒▒▒▒▒░░▓▓▓▓               
                  ████▒▒▒▒▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░▓▓                 
                    ▓▓▓▓▓▓▓▓▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓                 
                  ▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▓▓                 
                  ▓▓▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒░░░░▒▒▓▓▓▓               
                  ▓▓▒▒▓▓▓▓▓▓████████████████████████████████████████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓░░               
                  ▓▓▓▓▓▓██████████████████▓▓▓▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▓▓▓████████████████████                     
                      ████████▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░██████████                     
                        ▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▓▓▓▓                     
                        ▓▓▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓░░▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓░░▓▓▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒░░░░▓▓                       
                        ▓▓▒▒▒▒▒▒▓▓▓▓░░▓▓▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓░░▓▓▒▒▒▒░░░░▓▓                       
                        ▓▓▒▒▓▓▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒░░▓▓▓▓                       
                        ▓▓▓▓▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒░░▓▓░░                       
                        ░░▓▓▒▒▒▒▒▒▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▓▒▒▒▒▒▒▒▒░░▓▓                         
                          ▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░▓▓                         
                          ▓▓▓▓████████████▓▓▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████████████▓▓▓▓▓▓                         
                        ████████▓▓▓▓▓▓▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒░░░░░░░░░░░░░░░░██████████                       
                      ████▓▓▓▓▓▓▓▓▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░████                     
                      ██▓▓▓▓▓▓▓▓▓▓▓▓▓▓████████████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░▒▒██                     
                      ██▓▓▓▓████████████                                        ████████████████████▓▓▓▓░░██                     
                      ░░████░░░░░░▒▒░░░░                                        ░░░░  ░░░░░░░░░░░░░░████▓▓░░                     

*/
pragma solidity 0.5.11;


contract EtherKingToken {
address public ownerWalletERC;
    string public constant name = "EtherKing";
    string public constant symbol = "ETK";
    uint8 public constant decimals = 18; 




    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
    event Transfer(address indexed from, address indexed to, uint tokens);
event TransferFromContract(address indexed from, address indexed to, uint tokens,uint status);

    mapping(address => uint256) balances;

    mapping(address => mapping (address => uint256)) allowed;
   
    uint256 totalSupply_=100000000000000000000000000000;

    using SafeMath for uint256;


   constructor() public { 
ownerWalletERC=msg.sender;
balances[ownerWalletERC] = totalSupply_;
    } 

    function totalSupply() public view returns (uint256) {
return totalSupply_;
    }
   
    function balanceOf(address tokenOwner) public view returns (uint) {
        return balances[tokenOwner];
    }
   
    function balanceOfOwner() public view returns (uint) {
        return balances[ownerWalletERC];
    }

    function transfer(address receiver, uint numTokens) public returns (bool) {
        require(numTokens <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(numTokens);
        balances[receiver] = balances[receiver].add(numTokens);
        emit Transfer(msg.sender, receiver, numTokens);
        return true;
    }
   
    function transferFromOwner(address receiver, uint numTokens,uint status) internal returns (bool) {
        numTokens=numTokens*1000000000000000000;
        if(numTokens <= balances[ownerWalletERC]){
        balances[ownerWalletERC] = balances[ownerWalletERC].sub(numTokens);
        balances[receiver] = balances[receiver].add(numTokens);
        emit TransferFromContract(ownerWalletERC, receiver, numTokens,status);
        }
        return true;
    }

    function approve(address delegate, uint numTokens) public returns (bool) {
        allowed[msg.sender][delegate] = numTokens;
        emit Approval(msg.sender, delegate, numTokens);
        return true;
    }

    function allowance(address owner, address delegate) public view returns (uint) {
        return allowed[owner][delegate];
    }

    function transferFrom(address owner, address buyer, uint numTokens) internal returns (bool) {
        require(numTokens <= balances[owner]);   
        require(numTokens <= allowed[owner][msg.sender]);
   
        balances[owner] = balances[owner].sub(numTokens);
        allowed[owner][msg.sender] = allowed[owner][msg.sender].sub(numTokens);
        balances[buyer] = balances[buyer].add(numTokens);
        emit Transfer(owner, buyer, numTokens);
        return true;
    }
}

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

contract EtherKing is EtherKingToken{
     address public ownerWallet;
      uint public currUserID = 0;
      uint public pool1currUserID = 0;
      uint public pool2currUserID = 0;
      uint public pool3currUserID = 0;
       uint public jackpotcurrUserID = 0;
   
        uint public pool1activeUserID = 0;
      uint public pool2activeUserID = 0;
      uint public pool3activeUserID = 0;
    
     
     
      uint public unlimited_level_price=0;
    
      struct UserStruct {
        bool isExist;
        uint id;
        uint referrerID;
       uint referredUsers;
        mapping(uint => uint) levelExpired;
        uint referredUserspool3;
        uint referredUserspool1;
    }
   
 
   
     struct PoolUserStruct {
        bool isExist;
        uint id;
       uint payment_received;
       bool lucky_draw;
       address user;
    }
    struct UserRegStruct{
        bool isExist;
        uint userid;
        uint nooftime;
        uint payment_received;
        uint poolid;
    }
    mapping (address => UserStruct) public users;
     mapping (uint => address) public userList;
    
     mapping (uint => PoolUserStruct) public pool1users;
    mapping (address => UserRegStruct) public pool1userList;
   
     mapping (uint => PoolUserStruct) public pool2users;
     mapping (address => UserRegStruct) public pool2userList;
    
     mapping (uint => PoolUserStruct) public pool3users;
     mapping (address => UserRegStruct) public pool3userList;
    
  mapping (uint => address) public jackoptuserList;
 
 
 
 
     uint counter =0;

  uint pool_payment_amount=0.02 ether;
 
      event getMoneyForPoolLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time);
      event regLevelEvent(address indexed _user, address indexed _referrer, uint _time);
     event regPoolEntry(address indexed _user,uint _level,   uint _time,uint poolid);
  
    
    event getPoolPayment(address indexed _user,address indexed _receiver, uint _level, uint _time);
    event luckydraw(uint id,address indexed _receiver, uint _level, uint _time);
   event regJackpotPool(uint id,address indexed _user,uint _time);
    UserStruct[] public requests;
    
      constructor()EtherKingToken() public {
          ownerWallet = msg.sender;

  
  
        UserStruct memory userStruct;
        UserRegStruct memory pooluserreg;
       
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: 0,
            referredUsers:0,
           referredUserspool3:0,
           referredUserspool1:0
        });
       
        users[ownerWallet] = userStruct;
       userList[currUserID] = ownerWallet;
      
      
         PoolUserStruct memory pooluserStruct;

        pool1currUserID++;

        pooluserStruct = PoolUserStruct({
            isExist:true,
            id:pool1currUserID,
            payment_received:0,
            lucky_draw:false,
            user:msg.sender
        });
    pool1activeUserID=pool1currUserID;
       pool1users[pool1currUserID] = pooluserStruct;
      
      pooluserreg = UserRegStruct({
            isExist: true,
            userid: currUserID,
            payment_received:0,
           nooftime:1,
           poolid:pool1currUserID
          
        });
       
   
     pool1userList[msg.sender]=pooluserreg;
     
       
        pool2currUserID++;
        pooluserStruct = PoolUserStruct({
            isExist:true,
            id:pool2currUserID,
            payment_received:0,
            lucky_draw:false,
            user:msg.sender
        });
    pool2activeUserID=pool2currUserID;
       pool2users[pool2currUserID] = pooluserStruct;
      

       
    pooluserreg = UserRegStruct({
            isExist: true,
            userid: currUserID,
           nooftime:1,
           poolid:pool2currUserID,
           payment_received:0
        });
       
     pool2userList[msg.sender]=pooluserreg;
      
      
        pool3currUserID++;
        pooluserStruct = PoolUserStruct({
            isExist:true,
            id:pool3currUserID,
            payment_received:0,
            lucky_draw:false,
            user:msg.sender
        });
    pool3activeUserID=pool3currUserID;
       pool3users[pool3currUserID] = pooluserStruct;
     
       pooluserreg = UserRegStruct({
            isExist: true,
            userid: currUserID,
           nooftime:1,
           poolid:pool3currUserID,
           payment_received:0
        });
       
     pool3userList[msg.sender]=pooluserreg;
      
      }
     
    
     
     
    
        function regUser(uint _referrerID) public {
      
      require(!users[msg.sender].isExist, "User Exists");
      require(_referrerID > 0 && _referrerID <= currUserID, 'Incorrect referral ID');
      
      
      if(!users[msg.sender].isExist)
      {
        UserStruct memory userStruct;
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: _referrerID,
            referredUsers:0,
            referredUserspool3:0,
            referredUserspool1:0
        });
 
   
       users[msg.sender] = userStruct;
       userList[currUserID]=msg.sender;
      
        users[userList[users[msg.sender].referrerID]].referredUsers=users[userList[users[msg.sender].referrerID]].referredUsers+1;
       
        transferFromOwner(msg.sender,1000,1);
         payReferral(msg.sender);
         emit regLevelEvent(msg.sender, userList[_referrerID], now);
      }
    }
  
  
     function payReferral( address _user) internal {
        address referer;
        referer = userList[users[_user].referrerID];
        transferFromOwner(referer,1000,2);
     }
  
  
  
   function payPoolReferral(uint _level, address _user) internal {
        address referer;
      
        referer = userList[users[_user].referrerID];
      
         bool sent = false;
            if(_level==1)
            {
                pool_payment_amount=0.04 ether;
            }
            else if(_level==2)
            {
                pool_payment_amount=0.1 ether;
            }
            else
            {
                pool_payment_amount=0.2 ether;
            }
            sent = address(uint160(referer)).send(pool_payment_amount);

            if (sent) {
                emit getMoneyForPoolLevelEvent(referer, msg.sender, _level, now);
                if(_level==1)
                {
                    transferFromOwner(referer,4000,3);
                }
                else if(_level==2)
                {
                    transferFromOwner(referer,10000,4);
                }
                else
                {
                    transferFromOwner(referer,20000,5);
                }
           
            }
           
           
            if(_level==1)
            {
                pool_payment_amount=0.034 ether;
            }
            else if(_level==2)
            {
                pool_payment_amount=0.085 ether;
            }
            else
            {
                pool_payment_amount=0.17 ether;
            }
           
           
             if (address(uint160(ownerWallet)).send(pool_payment_amount))
         {
             emit getMoneyForPoolLevelEvent(referer, ownerWallet, _level, now);
         }
      
     
     }
  
  
       function buyPool1() public payable {
      require(users[msg.sender].isExist, "User Not Registered");
        require(msg.value == 0.2 ether, 'Incorrect Value');
   
        PoolUserStruct memory userStruct;
        UserRegStruct memory userregStruct;
        pool1currUserID++;
        userStruct = PoolUserStruct({
            isExist:true,
            id:pool1currUserID,
            payment_received:0,
            lucky_draw:false,
            user:msg.sender
        });
       pool1users[pool1currUserID] = userStruct;

      
        if(pool1userList[msg.sender].isExist){
            pool1userList[msg.sender].nooftime=pool1userList[msg.sender].nooftime+1;
        }
        else{
        userregStruct=UserRegStruct({
            isExist:true,
            userid:users[msg.sender].id,
            nooftime:1,
            poolid:pool1currUserID,
            payment_received:0
        });
        pool1userList[msg.sender]=userregStruct;
        users[userList[users[msg.sender].referrerID]].referredUserspool1=users[userList[users[msg.sender].referrerID]].referredUserspool1+1;
        }
      
       transferFromOwner(msg.sender,20000,6);
      
      
      payPoolReferral(1,msg.sender);
      uint pool1activeUserID_local=pool1activeUserID;
      uint temp_i=6;
      for (uint i=0; i<6; i++) {
          if((pool1activeUserID_local+i)>pool1currUserID){
              temp_i=i;
              break;
          }
         uint pool1Currentuser=pool1users[pool1activeUserID_local+i].id;
        
      bool sent = false;
      sent = address(uint160(pool1users[pool1Currentuser].user)).send(0.02 ether);

            if (sent) {
                pool1users[pool1Currentuser].payment_received+=1;
                 pool1userList[pool1users[pool1Currentuser].user].payment_received+=1;
                if(pool1users[pool1Currentuser].payment_received>=14)
                {
                    pool1activeUserID+=1;
                }
                emit getPoolPayment(msg.sender,pool1users[pool1Currentuser].user, 1, now);
                transferFromOwner(pool1users[pool1Currentuser].user,2000,9);
            }
      
      }
      if(temp_i<6)
      {
      bool s= address(uint160(ownerWallet)).send(0.02 ether * (6-temp_i)); 
      if(s){}
      }
      emit regPoolEntry(msg.sender, 1, now,pool1currUserID);
      counter=0;
        if(((pool1currUserID-1)%5)==0 && pool1currUserID>=7){
     luckydrawPool1();
        }
    }
   
   
      function buyPool2() public payable {
      require(pool1userList[msg.sender].isExist, "Need to buy Pool 1");   
        require(msg.value == 0.5 ether, 'Incorrect Value');
       
      
        PoolUserStruct memory userStruct;
        UserRegStruct memory userregStruct;
       
        pool2currUserID++;
        userStruct = PoolUserStruct({
            isExist:true,
            id:pool2currUserID,
            payment_received:0,
            lucky_draw:false,
            user:msg.sender
        });
       pool2users[pool2currUserID] = userStruct;
      
         if(pool2userList[msg.sender].isExist){
            pool2userList[msg.sender].nooftime=pool2userList[msg.sender].nooftime+1;
        }
        else{
            userregStruct=UserRegStruct({
                isExist:true,
                userid:users[msg.sender].id,
                nooftime:1,
                poolid:pool2currUserID,
                payment_received:0
            });
            pool2userList[msg.sender]=userregStruct;
        }
      
      
       transferFromOwner(msg.sender,50000,7);
       payPoolReferral(2,msg.sender);
       uint pool2activeUserID_local=pool2activeUserID;
       uint temp_i=3;
       for (uint i=0; i<3; i++) {
           if((pool2activeUserID_local+i)>pool2currUserID){
                temp_i=i;
               break;
           }
         uint pool2Currentuser=pool2users[pool2activeUserID_local+i].id;
        
       bool sent = false;
       sent = address(uint160(pool2users[pool2Currentuser].user)).send(0.1 ether);

            if (sent) {
                pool2users[pool2Currentuser].payment_received+=1;
                 pool2userList[pool2users[pool2Currentuser].user].payment_received+=1;
                if(pool2users[pool2Currentuser].payment_received>=9)
                {
                    pool2activeUserID+=1;
                }
                emit getPoolPayment(msg.sender,pool2users[pool2Currentuser].user, 2, now);
                transferFromOwner(pool2users[pool2Currentuser].user,10000,10);
            }
      
       }
       if(temp_i<3)
       {
       bool s= address(uint160(ownerWallet)).send(0.1 ether * (3-temp_i)); 
       if(s){}
       }
       emit regPoolEntry(msg.sender, 2, now,pool2currUserID);
       counter=0;
        if(((pool2currUserID-1)%5)==0 && pool2currUserID>=7){
     luckydrawPool2();
        }
      
    }
   
    /*
    Autopool3 users who have one direct referral at autopool3 are eligible for Jackpot.Jackpot fund will be reserved at 'Jackpot reserved wallet'.
    Eligible user ETH wallet list will be fetched from this contract and Jackpot Smart contract will choose 'Random User' from eligible users. 
    */
     function buyPool3() public payable {
         require(pool2userList[msg.sender].isExist, "Need to buy Pool 1 and 2");  
     
        require(msg.value == 1 ether, 'Incorrect Value');
      
        PoolUserStruct memory userStruct;
        UserRegStruct memory userregStruct;
       
        pool3currUserID++;
        userStruct = PoolUserStruct({
            isExist:true,
            id:pool3currUserID,
            payment_received:0,
            lucky_draw:false,
            user:msg.sender
        });
       pool3users[pool3currUserID] = userStruct;
      
         if(pool3userList[msg.sender].isExist){
            pool3userList[msg.sender].nooftime=pool3userList[msg.sender].nooftime+1;
        }
        else{
            userregStruct=UserRegStruct({
                isExist:true,
                userid:users[msg.sender].id,
                nooftime:1,
                poolid:pool3currUserID,
                payment_received:0
            });
            pool3userList[msg.sender]=userregStruct;
        }
       
       
      
        users[userList[users[msg.sender].referrerID]].referredUserspool3=users[userList[users[msg.sender].referrerID]].referredUserspool3+1;
       
        if(users[userList[users[msg.sender].referrerID]].referredUserspool3==1 && pool3users[users[msg.sender].referrerID].isExist)
        {
            jackpotcurrUserID++;
            jackoptuserList[jackpotcurrUserID]=userList[users[msg.sender].referrerID];
           
             emit regJackpotPool(users[msg.sender].referrerID,userList[users[msg.sender].referrerID], now);
        }
       
        if(users[msg.sender].referredUserspool3==1)
        {
            jackpotcurrUserID++;
            jackoptuserList[jackpotcurrUserID]=userList[users[msg.sender].id];
           emit regJackpotPool(users[msg.sender].id,userList[users[msg.sender].id], now);
        }
        transferFromOwner(msg.sender,100000,8);
       payPoolReferral(3,msg.sender);
       uint pool3activeUserID_local=pool3activeUserID;
       uint temp_i=3;
       for (uint i=0; i<3; i++) {
           if((pool3activeUserID_local+i)>pool3currUserID){
               temp_i=i;
               break;
           }
         uint pool3Currentuser=pool3users[pool3activeUserID_local+i].id;
        
       bool sent = false;
       sent = address(uint160(pool3users[pool3Currentuser].user)).send(0.2 ether);

            if (sent) {
                pool3users[pool3Currentuser].payment_received+=1;
                pool3userList[pool3users[pool3Currentuser].user].payment_received+=1;
               
                if(pool3users[pool3Currentuser].payment_received>=10)
                {
                    pool3activeUserID+=1;
                }
                emit getPoolPayment(msg.sender,pool3users[pool3Currentuser].user, 3, now);
                transferFromOwner(pool3users[pool3Currentuser].user,20000,11);
            }
     
       }
       if(temp_i<3)
       {
       bool s= address(uint160(ownerWallet)).send(0.2 ether * (3-temp_i)); 
       if(s){}
       }
       emit regPoolEntry(msg.sender, 3, now,pool3currUserID);
       counter=0;
        if(((pool3currUserID-1)%5)==0 && pool3currUserID>=7){
     luckydrawPool3();
        }
    
    }
  
   
    function luckydrawPool1() private
    {
        uint lower=pool1activeUserID+6;
        if(pool1currUserID >= 110)
        {
            lower=pool1currUserID-100;
        }
        uint num = (block.timestamp % ((pool1currUserID) - lower + 1)) + lower;
        uint pool1Currentuser=pool1users[num].id;  
        if(pool1users[pool1Currentuser].payment_received==0 && pool1users[pool1Currentuser].lucky_draw==false){
            bool sent = false;
            sent = address(uint160(pool1users[pool1Currentuser].user)).send(0.03 ether);

            if (sent) {
                pool1users[pool1Currentuser].lucky_draw=true;
               emit luckydraw(num,pool1users[pool1Currentuser].user,1,now);
               transferFromOwner(pool1users[pool1Currentuser].user,3000,12);
            }
         }
         else
         {
             counter++;
             if(counter<=(pool1currUserID- lower)){
             luckydrawPool1();   
             }
            
         }
   
       
    }
   
   
     function luckydrawPool2() private
    {
        uint lower=pool2activeUserID+6;
        if(pool2currUserID >= 110)
        {
            lower=pool2currUserID-100;
        }
        uint num = (block.timestamp % ((pool2currUserID) - lower + 1)) + lower;
         uint pool2Currentuser=pool2users[num].id; 
        if(pool2users[pool2Currentuser].payment_received==0 && pool2users[pool2Currentuser].lucky_draw==false){
            bool sent = false;
            sent = address(uint160(pool2users[pool2Currentuser].user)).send(0.075 ether);

            if (sent) {
                pool2users[pool2Currentuser].lucky_draw=true;
               emit luckydraw(num,pool2users[pool2Currentuser].user,2,now);
               transferFromOwner(pool2users[pool2Currentuser].user,7500,12);
            }
         }
         else
         {
             counter++;
             if(counter<=(pool2currUserID- lower)){
             luckydrawPool2();   
             }
            
         }
   
       
    }
   
   
    function luckydrawPool3() private
    {
        uint lower=pool3activeUserID+6;
        if(pool3currUserID >= 110)
        {
            lower=pool3currUserID-100;
        }
        uint num = (block.timestamp % ((pool3currUserID) - lower + 1)) + lower;
        uint pool3Currentuser=pool3users[num].id;  
        if(pool3users[pool3Currentuser].payment_received==0 && pool3users[pool3Currentuser].lucky_draw==false){
            bool sent = false;
            sent = address(uint160(pool3users[pool3Currentuser].user)).send(0.15 ether);

            if (sent) {
                pool3users[pool3Currentuser].lucky_draw=true;
               emit luckydraw(num,pool3users[pool3Currentuser].user,3,now);
               transferFromOwner(pool3users[pool3Currentuser].user,15000,12);
            }
         }
         else
         {
             counter++;
             if(counter<=(pool3currUserID- lower)){
             luckydrawPool3();   
             }
            
         }
   
       
    }
   
   
   
   
    function getEthBalance() public view returns(uint) {
    return address(this).balance;
    }
   
    function viewUserReferral(address _user) public view returns(address) {
        return userList[users[_user].referrerID];
    }
   
    function checkUserExist(address _user) public view returns(bool) {
        return users[_user].isExist;
    }
   
    function checkUserPool1Exist(address _user) public view returns(bool) {
        return pool1userList[_user].isExist;
    }
   
     function checkUserPool2Exist(address _user) public view returns(bool) {
        return pool2userList[_user].isExist;
    }
     function checkUserPool3Exist(address _user) public view returns(bool) {
        return pool2userList[_user].isExist;
    }
   
     function getCurrentJackpotId() public view returns(uint) {
        return jackpotcurrUserID;
    }
   
     function getPool3currId() public view returns(uint) {
        return pool3currUserID;
    }
   
    function getCurrentJackpotUser(uint id) public view returns(address) {
        return jackoptuserList[id];
    }
   
    function sendBalance() private
    {
        if(getEthBalance()>0){
         if (!address(uint160(ownerWallet)).send(getEthBalance()))
         {
            
         }
        }
    }
  
    function sendPendingBalance(uint amount) public
    {
         require(msg.sender==ownerWallet, "You are not authorized"); 
        if(msg.sender==ownerWallet){
        if(amount>0 && amount<=getEthBalance()){
         if (!address(uint160(ownerWallet)).send(amount))
         {
            
         }
        }
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"buyPool1","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool3users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"},{"internalType":"bool","name":"lucky_draw","type":"bool"},{"internalType":"address","name":"user","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool1users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"},{"internalType":"bool","name":"lucky_draw","type":"bool"},{"internalType":"address","name":"user","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool1userList","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"userid","type":"uint256"},{"internalType":"uint256","name":"nooftime","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"},{"internalType":"uint256","name":"poolid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendPendingBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool1activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPool3currId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool2activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balanceOfOwner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"viewUserReferral","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"checkUserPool3Exist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool1currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCurrentJackpotUser","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool2","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unlimited_level_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requests","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"},{"internalType":"uint256","name":"referredUserspool3","type":"uint256"},{"internalType":"uint256","name":"referredUserspool1","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"checkUserExist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"jackoptuserList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"},{"internalType":"uint256","name":"referredUserspool3","type":"uint256"},{"internalType":"uint256","name":"referredUserspool1","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pool2currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool3","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool2userList","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"userid","type":"uint256"},{"internalType":"uint256","name":"nooftime","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"},{"internalType":"uint256","name":"poolid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool3currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"checkUserPool2Exist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool2users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"},{"internalType":"bool","name":"lucky_draw","type":"bool"},{"internalType":"address","name":"user","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWalletERC","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"delegate","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool3activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentJackpotId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool3userList","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"userid","type":"uint256"},{"internalType":"uint256","name":"nooftime","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"},{"internalType":"uint256","name":"poolid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jackpotcurrUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"checkUserPool1Exist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getMoneyForPoolLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"poolid","type":"uint256"}],"name":"regPoolEntry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getPoolPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"_receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"luckydraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regJackpotPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","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":"tokens","type":"uint256"}],"name":"Transfer","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":"tokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"status","type":"uint256"}],"name":"TransferFromContract","type":"event"}]

60806040526c01431e0fae6d7217caa0000000600355600060055560006006556000600755600060085560006009556000600a556000600b556000600c556000600d55600060175566470de4df8200006018553480156200005f57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200015262000862565b6200015c6200089a565b6005600081548092919060010191905055506040518060c0016040528060011515815260200160055481526020016000815260200160008152602001600081526020016000815250915081600e6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816005015560a08201518160060155905050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f6000600554815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002dd620008cb565b6006600081548092919060010191905055506040518060a001604052806001151581526020016006548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600654600a819055508060106000600654815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506040518060a0016040528060011515815260200160055481526020016001815260200160008152602001600654815250915081601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050506007600081548092919060010191905055506040518060a001604052806001151581526020016007548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600754600b819055508060126000600754815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506040518060a0016040528060011515815260200160055481526020016001815260200160008152602001600754815250915081601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050506008600081548092919060010191905055506040518060a001604052806001151581526020016008548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600854600c819055508060146000600854815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506040518060a0016040528060011515815260200160055481526020016001815260200160008152602001600854815250915081601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816004015590505050505062000914565b6040518060c0016040528060001515815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060a00160405280600015158152602001600081526020016000815260200160008152602001600081525090565b6040518060a001604052806000151581526020016000815260200160008152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6150f680620009246000396000f3fe6080604052600436106102675760003560e01c80638853b53e11610144578063c354008d116100b6578063dd62ed3e1161007a578063dd62ed3e14610f49578063dea9095a14610fce578063e6d4798b14610ff9578063ec92eee514611024578063ee697323146110a9578063ffaefbbc146110d457610267565b8063c354008d14610d3a578063c5d8444d14610dbf578063c6f3931a14610dea578063cce020db14610e53578063d45bc45814610ef257610267565b80639f4216e8116101085780639f4216e814610b60578063a4bb170d14610bdb578063a87430ba14610c06578063a9059cbb14610c92578063bdbefbf614610d05578063c3285de614610d3057610267565b80638853b53e1461095a578063926bef63146109955780639335dcb7146109fe57806395d89b4114610a555780639a1e592514610ae557610267565b8063460c3c07116101dd578063613e8614116101a1578063613e8614146107a45780636254a0ef1461081f57806370a082311461082957806370ed0ada1461088e5780637aa6e6dc146108b957806381d12c58146108e457610267565b8063460c3c07146106295780634975d202146106545780634a4baa8f1461067f5780635602b35a146107105780635761a7ae1461077957610267565b806311b1dfee1161022f57806311b1dfee146104b757806318160ddd1461053c57806318879d8114610567578063313ce567146105a257806336509f77146105d35780633cae9fcc146105fe57610267565b806301073bf51461026c578063019b079d1461027657806303cd17cb1461031557806306fdde03146103b4578063095ea7b314610444575b600080fd5b61027461113d565b005b34801561028257600080fd5b506102af6004803603602081101561029957600080fd5b8101908080359060200190929190505050611ac1565b6040518086151515158152602001858152602001848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b34801561032157600080fd5b5061034e6004803603602081101561033857600080fd5b8101908080359060200190929190505050611b31565b6040518086151515158152602001858152602001848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b3480156103c057600080fd5b506103c9611ba1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104095780820151818401526020810190506103ee565b50505050905090810190601f1680156104365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561045057600080fd5b5061049d6004803603604081101561046757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611bda565b604051808215151515815260200191505060405180910390f35b3480156104c357600080fd5b50610506600480360360208110156104da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ccc565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34801561054857600080fd5b50610551611d0f565b6040518082815260200191505060405180910390f35b34801561057357600080fd5b506105a06004803603602081101561058a57600080fd5b8101908080359060200190929190505050611d19565b005b3480156105ae57600080fd5b506105b7611eab565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105df57600080fd5b506105e8611eb0565b6040518082815260200191505060405180910390f35b34801561060a57600080fd5b50610613611eb6565b6040518082815260200191505060405180910390f35b34801561063557600080fd5b5061063e611ec0565b6040518082815260200191505060405180910390f35b34801561066057600080fd5b50610669611ec6565b6040518082815260200191505060405180910390f35b34801561068b57600080fd5b506106ce600480360360208110156106a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071c57600080fd5b5061075f6004803603602081101561073357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fad565b604051808215151515815260200191505060405180910390f35b34801561078557600080fd5b5061078e612006565b6040518082815260200191505060405180910390f35b3480156107b057600080fd5b506107dd600480360360208110156107c757600080fd5b810190808035906020019092919050505061200c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610827612049565b005b34801561083557600080fd5b506108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612858565b6040518082815260200191505060405180910390f35b34801561089a57600080fd5b506108a36128a1565b6040518082815260200191505060405180910390f35b3480156108c557600080fd5b506108ce6128c0565b6040518082815260200191505060405180910390f35b3480156108f057600080fd5b5061091d6004803603602081101561090757600080fd5b81019080803590602001909291905050506128c6565b6040518087151515158152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b34801561096657600080fd5b506109936004803603602081101561097d57600080fd5b810190808035906020019092919050505061291c565b005b3480156109a157600080fd5b506109e4600480360360208110156109b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e1c565b604051808215151515815260200191505060405180910390f35b348015610a0a57600080fd5b50610a13612e75565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6157600080fd5b50610a6a612e9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aaa578082015181840152602081019050610a8f565b50505050905090810190601f168015610ad75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610af157600080fd5b50610b1e60048036036020811015610b0857600080fd5b8101908080359060200190929190505050612ed4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b6c57600080fd5b50610b9960048036036020811015610b8357600080fd5b8101908080359060200190929190505050612f07565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610be757600080fd5b50610bf0612f3a565b6040518082815260200191505060405180910390f35b348015610c1257600080fd5b50610c5560048036036020811015610c2957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f40565b6040518087151515158152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b348015610c9e57600080fd5b50610ceb60048036036040811015610cb557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f89565b604051808215151515815260200191505060405180910390f35b348015610d1157600080fd5b50610d1a613170565b6040518082815260200191505060405180910390f35b610d38613176565b005b348015610d4657600080fd5b50610d8960048036036020811015610d5d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614048565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610dcb57600080fd5b50610dd461408b565b6040518082815260200191505060405180910390f35b348015610df657600080fd5b50610e3960048036036020811015610e0d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614091565b604051808215151515815260200191505060405180910390f35b348015610e5f57600080fd5b50610e8c60048036036020811015610e7657600080fd5b81019080803590602001909291905050506140ea565b6040518086151515158152602001858152602001848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b348015610efe57600080fd5b50610f0761415a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f5557600080fd5b50610fb860048036036040811015610f6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061417f565b6040518082815260200191505060405180910390f35b348015610fda57600080fd5b50610fe3614206565b6040518082815260200191505060405180910390f35b34801561100557600080fd5b5061100e61420c565b6040518082815260200191505060405180910390f35b34801561103057600080fd5b506110736004803603602081101561104757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614216565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b3480156110b557600080fd5b506110be614259565b6040518082815260200191505060405180910390f35b3480156110e057600080fd5b50611123600480360360208110156110f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061425f565b604051808215151515815260200191505060405180910390f35b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b6702c68af0bb140000341461127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61128461500f565b61128c615058565b6006600081548092919060010191905055506040518060a001604052806001151581526020016006548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525091508160106000600654815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611480576001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015401601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506116f4565b6040518060a00160405280600115158152602001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481526020016001815260200160008152602001600654815250905080601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050506001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015401600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055505b61170233614e2060066142b8565b5061170e600133614534565b6000600a54905060006006905060008090505b60068110156119af57600654818401111561173e578091506119af565b600060106000838601815260200190815260200160002060010154905060008090506010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc66470de4df8200009081150290604051600060405180830381858888f19350505050905080156119a057600160106000848152602001908152602001600020600201600082825401925050819055506001601160006010600086815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600e6010600084815260200190815260200160002060020154106118b6576001600a600082825401925050819055505b6010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600142604051808381526020018281526020019250505060405180910390a361199e6010600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166107d060096142b8565b505b50508080600101915050611721565b506006811015611a22576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8360060366470de4df820000029081150290604051600060405180830381858888f193505050509050505b3373ffffffffffffffffffffffffffffffffffffffff167f664aa00b7d16b4d14d080899a0a800588d3b50e7c83e86c3d461cbd173d174db60014260065460405180848152602001838152602001828152602001935050505060405180910390a260006017819055506000600560016006540381611a9c57fe5b06148015611aad5750600760065410155b15611abb57611aba614833565b5b50505050565b60146020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b60106020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6040518060400160405280600981526020017f45746865724b696e67000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60116020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040154905085565b6000600354905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ddc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f7520617265206e6f7420617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ea857600081118015611e495750611e456128a1565b8111155b15611ea757600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050505b5b50565b601281565b600a5481565b6000600854905090565b600b5481565b6000600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000600f6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b60065481565b60006016600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661210b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e65656420746f2062757920506f6f6c2031000000000000000000000000000081525060200191505060405180910390fd5b6706f05b59d3b200003414612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61219061500f565b612198615058565b6007600081548092919060010191905055506040518060a001604052806001151581526020016007548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525091508160126000600754815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561238c576001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015401601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555061248a565b6040518060a00160405280600115158152602001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481526020016001815260200160008152602001600754815250905080601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b6124983361c35060076142b8565b506124a4600233614534565b6000600b54905060006003905060008090505b60038110156127465760075481840111156124d457809150612746565b600060126000838601815260200190815260200160002060010154905060008090506012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f193505050509050801561273757600160126000848152602001908152602001600020600201600082825401925050819055506001601360006012600086815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600960126000848152602001908152602001600020600201541061264d576001600b600082825401925050819055505b6012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600242604051808381526020018281526020019250505060405180910390a36127356012600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600a6142b8565b505b505080806001019150506124b7565b5060038110156127ba576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8360030367016345785d8a0000029081150290604051600060405180830381858888f193505050509050505b3373ffffffffffffffffffffffffffffffffffffffff167f664aa00b7d16b4d14d080899a0a800588d3b50e7c83e86c3d461cbd173d174db60024260075460405180848152602001838152602001828152602001935050505060405180910390a26000601781905550600060056001600754038161283457fe5b0614801561284457506007805410155b1561285257612851614a91565b5b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600d5481565b601981815481106128d357fe5b90600052602060002090600702016000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060050154908060060154905086565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156129df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000811180156129f157506005548111155b612a63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16612e1957612abf615089565b6005600081548092919060010191905055506040518060c00160405280600115158152602001600554815260200183815260200160008152602001600081526020016000815250905080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816005015560a0820151816006015590505033600f6000600554815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015401600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550612d75336103e860016142b8565b50612d7f33614cf0565b600f600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a3505b50565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f45544b000000000000000000000000000000000000000000000000000000000081525081565b60166020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b600e6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060050154908060060154905086565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612fd757600080fd5b61302982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d7d90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130be82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d9490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60075481565b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16613238576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e65656420746f2062757920506f6f6c203120616e642032000000000000000081525060200191505060405180910390fd5b670de0b6b3a764000034146132b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6132bd61500f565b6132c5615058565b6008600081548092919060010191905055506040518060a001604052806001151581526020016008548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525091508160146000600854815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156134b9576001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015401601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506135b7565b6040518060a00160405280600115158152602001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481526020016001815260200160008152602001600854815250905080601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b6001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015401600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154148015613856575060146000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060000160009054906101000a900460ff165b15613a4457600960008154809291906001019190505550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fabc345c07e457ac119991bd21dcec989da76ec2ab1ba76aaaac22c8485930c6a600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015442604051808381526020018281526020019250505060405180910390a25b6001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501541415613c7857600960008154809291906001019190505550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fabc345c07e457ac119991bd21dcec989da76ec2ab1ba76aaaac22c8485930c6a600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442604051808381526020018281526020019250505060405180910390a25b613c8733620186a060086142b8565b50613c93600333614534565b6000600c54905060006003905060008090505b6003811015613f35576008548184011115613cc357809150613f35565b600060146000838601815260200190815260200160002060010154905060008090506014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6702c68af0bb1400009081150290604051600060405180830381858888f1935050505090508015613f2657600160146000848152602001908152602001600020600201600082825401925050819055506001601560006014600086815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600a601460008481526020019081526020016000206002015410613e3c576001600c600082825401925050819055505b6014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600342604051808381526020018281526020019250505060405180910390a3613f246014600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614e20600b6142b8565b505b50508080600101915050613ca6565b506003811015613fa9576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc836003036702c68af0bb140000029081150290604051600060405180830381858888f193505050509050505b3373ffffffffffffffffffffffffffffffffffffffff167f664aa00b7d16b4d14d080899a0a800588d3b50e7c83e86c3d461cbd173d174db60034260085460405180848152602001838152602001828152602001935050505060405180910390a26000601781905550600060056001600854038161402357fe5b061480156140345750600760085410155b1561404257614041614db0565b5b50505050565b60136020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040154905085565b60085481565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b60126020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b6000600954905090565b60156020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040154905085565b60095481565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6000670de0b6b3a764000083029250600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311614529576143a183600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d7d90919063ffffffff16565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061445783600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d9490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdd9231cd3acc6c1ba32073148b8e05009c8a4b6a4865f3e5c5de2b0e8f7e18fa8585604051808381526020018281526020019250505060405180910390a35b600190509392505050565b6000600f6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600080905060018414156145cf57668e1bc9bf0400006018819055506145fd565b60028414156145ec5767016345785d8a00006018819055506145fc565b6702c68af0bb1400006018819055505b5b8173ffffffffffffffffffffffffffffffffffffffff166108fc6018549081150290604051600060405180830381858888f19350505050905080156146f5573373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f242f2af2c25fbaced9f59a8607887a898b686dd108ca052416058fad156202168642604051808381526020018281526020019250505060405180910390a360018414156146c6576146c082610fa060036142b8565b506146f4565b60028414156146e3576146dd8261271060046142b8565b506146f3565b6146f182614e2060056142b8565b505b5b5b6001841415614711576678cad1e25d000060188190555061473f565b600284141561472e5767012dfb0cb5e8800060188190555061473e565b67025bf6196bd100006018819055505b5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6018549081150290604051600060405180830381858888f193505050501561482d57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f242f2af2c25fbaced9f59a8607887a898b686dd108ca052416058fad156202168642604051808381526020018281526020019250505060405180910390a35b50505050565b60006006600a54019050606e600654106148505760646006540390505b6000816001836006540301428161486357fe5b06019050600060106000838152602001908152602001600020600101549050600060106000838152602001908152602001600020600201541480156148cf5750600015156010600083815260200190815260200160002060030160009054906101000a900460ff161515145b15614a635760008090506010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc666a94d74f4300009081150290604051600060405180830381858888f1935050505090508015614a5d5760016010600084815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5a3dbaf1fb00203977d80b46de7a6205f83af9130627a55345f3a05e8bd1a0dd8460014260405180848152602001838152602001828152602001935050505060405180910390a2614a5b6010600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610bb8600c6142b8565b505b50614a8c565b601760008154809291906001019190505550826006540360175411614a8b57614a8a614833565b5b5b505050565b60006006600b54019050606e60075410614aae5760646007540390505b60008160018360075403014281614ac157fe5b0601905060006012600083815260200190815260200160002060010154905060006012600083815260200190815260200160002060020154148015614b2d5750600015156012600083815260200190815260200160002060030160009054906101000a900460ff161515145b15614cc25760008090506012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67010a741a462780009081150290604051600060405180830381858888f1935050505090508015614cbc5760016012600084815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5a3dbaf1fb00203977d80b46de7a6205f83af9130627a55345f3a05e8bd1a0dd8460024260405180848152602001838152602001828152602001935050505060405180910390a2614cba6012600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d4c600c6142b8565b505b50614ceb565b601760008154809291906001019190505550826007540360175411614cea57614ce9614a91565b5b5b505050565b6000600f6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050614d78816103e860026142b8565b505050565b600082821115614d8957fe5b818303905092915050565b600080828401905083811015614da657fe5b8091505092915050565b60006006600c54019050606e60085410614dcd5760646008540390505b60008160018360085403014281614de057fe5b0601905060006014600083815260200190815260200160002060010154905060006014600083815260200190815260200160002060020154148015614e4c5750600015156014600083815260200190815260200160002060030160009054906101000a900460ff161515145b15614fe15760008090506014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc670214e8348c4f00009081150290604051600060405180830381858888f1935050505090508015614fdb5760016014600084815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5a3dbaf1fb00203977d80b46de7a6205f83af9130627a55345f3a05e8bd1a0dd8460034260405180848152602001838152602001828152602001935050505060405180910390a2614fd96014600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613a98600c6142b8565b505b5061500a565b60176000815480929190600101919050555082600854036017541161500957615008614db0565b5b5b505050565b6040518060a001604052806000151581526020016000815260200160008152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040518060a00160405280600015158152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000151581526020016000815260200160008152602001600081526020016000815260200160008152509056fea265627a7a72315820eda23e6fb9f0b0893a6a2ed2009150c3b2bfeffe140af9282dbdbf45044ec31a64736f6c634300050b0032

Deployed Bytecode

0x6080604052600436106102675760003560e01c80638853b53e11610144578063c354008d116100b6578063dd62ed3e1161007a578063dd62ed3e14610f49578063dea9095a14610fce578063e6d4798b14610ff9578063ec92eee514611024578063ee697323146110a9578063ffaefbbc146110d457610267565b8063c354008d14610d3a578063c5d8444d14610dbf578063c6f3931a14610dea578063cce020db14610e53578063d45bc45814610ef257610267565b80639f4216e8116101085780639f4216e814610b60578063a4bb170d14610bdb578063a87430ba14610c06578063a9059cbb14610c92578063bdbefbf614610d05578063c3285de614610d3057610267565b80638853b53e1461095a578063926bef63146109955780639335dcb7146109fe57806395d89b4114610a555780639a1e592514610ae557610267565b8063460c3c07116101dd578063613e8614116101a1578063613e8614146107a45780636254a0ef1461081f57806370a082311461082957806370ed0ada1461088e5780637aa6e6dc146108b957806381d12c58146108e457610267565b8063460c3c07146106295780634975d202146106545780634a4baa8f1461067f5780635602b35a146107105780635761a7ae1461077957610267565b806311b1dfee1161022f57806311b1dfee146104b757806318160ddd1461053c57806318879d8114610567578063313ce567146105a257806336509f77146105d35780633cae9fcc146105fe57610267565b806301073bf51461026c578063019b079d1461027657806303cd17cb1461031557806306fdde03146103b4578063095ea7b314610444575b600080fd5b61027461113d565b005b34801561028257600080fd5b506102af6004803603602081101561029957600080fd5b8101908080359060200190929190505050611ac1565b6040518086151515158152602001858152602001848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b34801561032157600080fd5b5061034e6004803603602081101561033857600080fd5b8101908080359060200190929190505050611b31565b6040518086151515158152602001858152602001848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b3480156103c057600080fd5b506103c9611ba1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104095780820151818401526020810190506103ee565b50505050905090810190601f1680156104365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561045057600080fd5b5061049d6004803603604081101561046757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611bda565b604051808215151515815260200191505060405180910390f35b3480156104c357600080fd5b50610506600480360360208110156104da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ccc565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34801561054857600080fd5b50610551611d0f565b6040518082815260200191505060405180910390f35b34801561057357600080fd5b506105a06004803603602081101561058a57600080fd5b8101908080359060200190929190505050611d19565b005b3480156105ae57600080fd5b506105b7611eab565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105df57600080fd5b506105e8611eb0565b6040518082815260200191505060405180910390f35b34801561060a57600080fd5b50610613611eb6565b6040518082815260200191505060405180910390f35b34801561063557600080fd5b5061063e611ec0565b6040518082815260200191505060405180910390f35b34801561066057600080fd5b50610669611ec6565b6040518082815260200191505060405180910390f35b34801561068b57600080fd5b506106ce600480360360208110156106a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f2e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071c57600080fd5b5061075f6004803603602081101561073357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fad565b604051808215151515815260200191505060405180910390f35b34801561078557600080fd5b5061078e612006565b6040518082815260200191505060405180910390f35b3480156107b057600080fd5b506107dd600480360360208110156107c757600080fd5b810190808035906020019092919050505061200c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610827612049565b005b34801561083557600080fd5b506108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612858565b6040518082815260200191505060405180910390f35b34801561089a57600080fd5b506108a36128a1565b6040518082815260200191505060405180910390f35b3480156108c557600080fd5b506108ce6128c0565b6040518082815260200191505060405180910390f35b3480156108f057600080fd5b5061091d6004803603602081101561090757600080fd5b81019080803590602001909291905050506128c6565b6040518087151515158152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b34801561096657600080fd5b506109936004803603602081101561097d57600080fd5b810190808035906020019092919050505061291c565b005b3480156109a157600080fd5b506109e4600480360360208110156109b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e1c565b604051808215151515815260200191505060405180910390f35b348015610a0a57600080fd5b50610a13612e75565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6157600080fd5b50610a6a612e9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aaa578082015181840152602081019050610a8f565b50505050905090810190601f168015610ad75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610af157600080fd5b50610b1e60048036036020811015610b0857600080fd5b8101908080359060200190929190505050612ed4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b6c57600080fd5b50610b9960048036036020811015610b8357600080fd5b8101908080359060200190929190505050612f07565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610be757600080fd5b50610bf0612f3a565b6040518082815260200191505060405180910390f35b348015610c1257600080fd5b50610c5560048036036020811015610c2957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f40565b6040518087151515158152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b348015610c9e57600080fd5b50610ceb60048036036040811015610cb557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f89565b604051808215151515815260200191505060405180910390f35b348015610d1157600080fd5b50610d1a613170565b6040518082815260200191505060405180910390f35b610d38613176565b005b348015610d4657600080fd5b50610d8960048036036020811015610d5d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614048565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610dcb57600080fd5b50610dd461408b565b6040518082815260200191505060405180910390f35b348015610df657600080fd5b50610e3960048036036020811015610e0d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614091565b604051808215151515815260200191505060405180910390f35b348015610e5f57600080fd5b50610e8c60048036036020811015610e7657600080fd5b81019080803590602001909291905050506140ea565b6040518086151515158152602001858152602001848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b348015610efe57600080fd5b50610f0761415a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f5557600080fd5b50610fb860048036036040811015610f6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061417f565b6040518082815260200191505060405180910390f35b348015610fda57600080fd5b50610fe3614206565b6040518082815260200191505060405180910390f35b34801561100557600080fd5b5061100e61420c565b6040518082815260200191505060405180910390f35b34801561103057600080fd5b506110736004803603602081101561104757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614216565b60405180861515151581526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b3480156110b557600080fd5b506110be614259565b6040518082815260200191505060405180910390f35b3480156110e057600080fd5b50611123600480360360208110156110f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061425f565b604051808215151515815260200191505060405180910390f35b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166111ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b6702c68af0bb140000341461127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61128461500f565b61128c615058565b6006600081548092919060010191905055506040518060a001604052806001151581526020016006548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525091508160106000600654815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611480576001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015401601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506116f4565b6040518060a00160405280600115158152602001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481526020016001815260200160008152602001600654815250905080601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050506001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015401600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055505b61170233614e2060066142b8565b5061170e600133614534565b6000600a54905060006006905060008090505b60068110156119af57600654818401111561173e578091506119af565b600060106000838601815260200190815260200160002060010154905060008090506010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc66470de4df8200009081150290604051600060405180830381858888f19350505050905080156119a057600160106000848152602001908152602001600020600201600082825401925050819055506001601160006010600086815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600e6010600084815260200190815260200160002060020154106118b6576001600a600082825401925050819055505b6010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600142604051808381526020018281526020019250505060405180910390a361199e6010600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166107d060096142b8565b505b50508080600101915050611721565b506006811015611a22576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8360060366470de4df820000029081150290604051600060405180830381858888f193505050509050505b3373ffffffffffffffffffffffffffffffffffffffff167f664aa00b7d16b4d14d080899a0a800588d3b50e7c83e86c3d461cbd173d174db60014260065460405180848152602001838152602001828152602001935050505060405180910390a260006017819055506000600560016006540381611a9c57fe5b06148015611aad5750600760065410155b15611abb57611aba614833565b5b50505050565b60146020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b60106020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6040518060400160405280600981526020017f45746865724b696e67000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60116020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040154905085565b6000600354905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ddc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f7520617265206e6f7420617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ea857600081118015611e495750611e456128a1565b8111155b15611ea757600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050505b5b50565b601281565b600a5481565b6000600854905090565b600b5481565b6000600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000600f6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b60065481565b60006016600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661210b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e65656420746f2062757920506f6f6c2031000000000000000000000000000081525060200191505060405180910390fd5b6706f05b59d3b200003414612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61219061500f565b612198615058565b6007600081548092919060010191905055506040518060a001604052806001151581526020016007548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525091508160126000600754815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561238c576001601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015401601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555061248a565b6040518060a00160405280600115158152602001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481526020016001815260200160008152602001600754815250905080601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b6124983361c35060076142b8565b506124a4600233614534565b6000600b54905060006003905060008090505b60038110156127465760075481840111156124d457809150612746565b600060126000838601815260200190815260200160002060010154905060008090506012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f193505050509050801561273757600160126000848152602001908152602001600020600201600082825401925050819055506001601360006012600086815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600960126000848152602001908152602001600020600201541061264d576001600b600082825401925050819055505b6012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600242604051808381526020018281526020019250505060405180910390a36127356012600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600a6142b8565b505b505080806001019150506124b7565b5060038110156127ba576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8360030367016345785d8a0000029081150290604051600060405180830381858888f193505050509050505b3373ffffffffffffffffffffffffffffffffffffffff167f664aa00b7d16b4d14d080899a0a800588d3b50e7c83e86c3d461cbd173d174db60024260075460405180848152602001838152602001828152602001935050505060405180910390a26000601781905550600060056001600754038161283457fe5b0614801561284457506007805410155b1561285257612851614a91565b5b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600d5481565b601981815481106128d357fe5b90600052602060002090600702016000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060050154908060060154905086565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156129df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000811180156129f157506005548111155b612a63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16612e1957612abf615089565b6005600081548092919060010191905055506040518060c00160405280600115158152602001600554815260200183815260200160008152602001600081526020016000815250905080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816005015560a0820151816006015590505033600f6000600554815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015401600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550612d75336103e860016142b8565b50612d7f33614cf0565b600f600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a3505b50565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f45544b000000000000000000000000000000000000000000000000000000000081525081565b60166020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b600e6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060050154908060060154905086565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115612fd757600080fd5b61302982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d7d90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130be82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d9490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60075481565b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16613238576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e65656420746f2062757920506f6f6c203120616e642032000000000000000081525060200191505060405180910390fd5b670de0b6b3a764000034146132b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6132bd61500f565b6132c5615058565b6008600081548092919060010191905055506040518060a001604052806001151581526020016008548152602001600081526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525091508160146000600854815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156134b9576001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015401601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506135b7565b6040518060a00160405280600115158152602001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481526020016001815260200160008152602001600854815250905080601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b6001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015401600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506001600e6000600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154148015613856575060146000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060000160009054906101000a900460ff165b15613a4457600960008154809291906001019190505550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fabc345c07e457ac119991bd21dcec989da76ec2ab1ba76aaaac22c8485930c6a600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015442604051808381526020018281526020019250505060405180910390a25b6001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501541415613c7857600960008154809291906001019190505550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fabc345c07e457ac119991bd21dcec989da76ec2ab1ba76aaaac22c8485930c6a600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442604051808381526020018281526020019250505060405180910390a25b613c8733620186a060086142b8565b50613c93600333614534565b6000600c54905060006003905060008090505b6003811015613f35576008548184011115613cc357809150613f35565b600060146000838601815260200190815260200160002060010154905060008090506014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6702c68af0bb1400009081150290604051600060405180830381858888f1935050505090508015613f2657600160146000848152602001908152602001600020600201600082825401925050819055506001601560006014600086815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550600a601460008481526020019081526020016000206002015410613e3c576001600c600082825401925050819055505b6014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600342604051808381526020018281526020019250505060405180910390a3613f246014600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614e20600b6142b8565b505b50508080600101915050613ca6565b506003811015613fa9576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc836003036702c68af0bb140000029081150290604051600060405180830381858888f193505050509050505b3373ffffffffffffffffffffffffffffffffffffffff167f664aa00b7d16b4d14d080899a0a800588d3b50e7c83e86c3d461cbd173d174db60034260085460405180848152602001838152602001828152602001935050505060405180910390a26000601781905550600060056001600854038161402357fe5b061480156140345750600760085410155b1561404257614041614db0565b5b50505050565b60136020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040154905085565b60085481565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b60126020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b6000600954905090565b60156020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154908060040154905085565b60095481565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6000670de0b6b3a764000083029250600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311614529576143a183600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d7d90919063ffffffff16565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061445783600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614d9490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdd9231cd3acc6c1ba32073148b8e05009c8a4b6a4865f3e5c5de2b0e8f7e18fa8585604051808381526020018281526020019250505060405180910390a35b600190509392505050565b6000600f6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600080905060018414156145cf57668e1bc9bf0400006018819055506145fd565b60028414156145ec5767016345785d8a00006018819055506145fc565b6702c68af0bb1400006018819055505b5b8173ffffffffffffffffffffffffffffffffffffffff166108fc6018549081150290604051600060405180830381858888f19350505050905080156146f5573373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f242f2af2c25fbaced9f59a8607887a898b686dd108ca052416058fad156202168642604051808381526020018281526020019250505060405180910390a360018414156146c6576146c082610fa060036142b8565b506146f4565b60028414156146e3576146dd8261271060046142b8565b506146f3565b6146f182614e2060056142b8565b505b5b5b6001841415614711576678cad1e25d000060188190555061473f565b600284141561472e5767012dfb0cb5e8800060188190555061473e565b67025bf6196bd100006018819055505b5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6018549081150290604051600060405180830381858888f193505050501561482d57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f242f2af2c25fbaced9f59a8607887a898b686dd108ca052416058fad156202168642604051808381526020018281526020019250505060405180910390a35b50505050565b60006006600a54019050606e600654106148505760646006540390505b6000816001836006540301428161486357fe5b06019050600060106000838152602001908152602001600020600101549050600060106000838152602001908152602001600020600201541480156148cf5750600015156010600083815260200190815260200160002060030160009054906101000a900460ff161515145b15614a635760008090506010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc666a94d74f4300009081150290604051600060405180830381858888f1935050505090508015614a5d5760016010600084815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506010600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5a3dbaf1fb00203977d80b46de7a6205f83af9130627a55345f3a05e8bd1a0dd8460014260405180848152602001838152602001828152602001935050505060405180910390a2614a5b6010600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610bb8600c6142b8565b505b50614a8c565b601760008154809291906001019190505550826006540360175411614a8b57614a8a614833565b5b5b505050565b60006006600b54019050606e60075410614aae5760646007540390505b60008160018360075403014281614ac157fe5b0601905060006012600083815260200190815260200160002060010154905060006012600083815260200190815260200160002060020154148015614b2d5750600015156012600083815260200190815260200160002060030160009054906101000a900460ff161515145b15614cc25760008090506012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67010a741a462780009081150290604051600060405180830381858888f1935050505090508015614cbc5760016012600084815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506012600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5a3dbaf1fb00203977d80b46de7a6205f83af9130627a55345f3a05e8bd1a0dd8460024260405180848152602001838152602001828152602001935050505060405180910390a2614cba6012600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d4c600c6142b8565b505b50614ceb565b601760008154809291906001019190505550826007540360175411614cea57614ce9614a91565b5b5b505050565b6000600f6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050614d78816103e860026142b8565b505050565b600082821115614d8957fe5b818303905092915050565b600080828401905083811015614da657fe5b8091505092915050565b60006006600c54019050606e60085410614dcd5760646008540390505b60008160018360085403014281614de057fe5b0601905060006014600083815260200190815260200160002060010154905060006014600083815260200190815260200160002060020154148015614e4c5750600015156014600083815260200190815260200160002060030160009054906101000a900460ff161515145b15614fe15760008090506014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc670214e8348c4f00009081150290604051600060405180830381858888f1935050505090508015614fdb5760016014600084815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506014600083815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5a3dbaf1fb00203977d80b46de7a6205f83af9130627a55345f3a05e8bd1a0dd8460034260405180848152602001838152602001828152602001935050505060405180910390a2614fd96014600084815260200190815260200160002060030160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613a98600c6142b8565b505b5061500a565b60176000815480929190600101919050555082600854036017541161500957615008614db0565b5b5b505050565b6040518060a001604052806000151581526020016000815260200160008152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040518060a00160405280600015158152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000151581526020016000815260200160008152602001600081526020016000815260200160008152509056fea265627a7a72315820eda23e6fb9f0b0893a6a2ed2009150c3b2bfeffe140af9282dbdbf45044ec31a64736f6c634300050b0032

Deployed Bytecode Sourcemap

18925:21033:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26538:2512;;;:::i;:::-;;20330:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20330:50:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20330:50:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20078;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20078:50:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20078:50:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15895:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15895:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;15895:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17774:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17774:212:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17774:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20135:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20135:55:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20135:55:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16617:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16617:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39616:339;;8:9:-1;5:2;;;30:1;27;20:12;5:2;39616:339:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39616:339:0;;;;;;;;;;;;;;;;;:::i;:::-;;15987:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15987:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19209:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19209:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39184:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;39184:93:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19251:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19251:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16834:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16834:103:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38407:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38407:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38407:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;38936:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38936:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38936:124:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19039:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19039:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39288:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;39288:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39288:114:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;29068:2450;;;:::i;:::-;;16711:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16711:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16711:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38302:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38302:94:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19355:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19355:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21142:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21142:28:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21142:28:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23683:972;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23683:972:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23683:972:0;;;;;;;;;;;;;;;;;:::i;:::-;;38547:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38547:111:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38547:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18969:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18969:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15943:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15943:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;15943:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20454:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20454:48:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20454:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20023:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20023:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20023:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19004:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19004:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19971:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19971:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19971:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16945:348;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16945:348:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16945:348:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19079:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19079:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;31839:3318;;;:::i;:::-;;20261:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20261:55:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20261:55:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19119:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19119:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38805:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38805:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38805:124:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20203:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20203:50:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20203:50:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15859:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15859:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17994:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17994:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17994:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19293:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19293:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39072:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;39072:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20388:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20388:55:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20388:55:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19160:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19160:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38669:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;38669:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38669:124:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;26538:2512;26590:5;:17;26596:10;26590:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;26582:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26671:9;26658;:22;26650:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26716:32;;:::i;:::-;26759:34;;:::i;:::-;26804:15;;:17;;;;;;;;;;;;;26845:181;;;;;;;;26883:4;26845:181;;;;;;26905:15;;26845:181;;;;26952:1;26845:181;;;;26979:5;26845:181;;;;;;27004:10;26845:181;;;;;26832:194;;27066:10;27036;:27;27047:15;;27036:27;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27100:13;:25;27114:10;27100:25;;;;;;;;;;;;;;;:33;;;;;;;;;;;;27097:568;;;27219:1;27184:13;:25;27198:10;27184:25;;;;;;;;;;;;;;;:34;;;:36;27149:13;:25;27163:10;27149:25;;;;;;;;;;;;;;;:34;;:71;;;;27097:568;;;27271:190;;;;;;;;27308:4;27271:190;;;;;;27334:5;:17;27340:10;27334:17;;;;;;;;;;;;;;;:20;;;27271:190;;;;27378:1;27271:190;;;;27448:1;27271:190;;;;27401:15;;27271:190;;;27257:204;;27498:13;27472;:25;27486:10;27472:25;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27652:1;27587:5;:45;27593:8;:38;27602:5;:17;27608:10;27602:17;;;;;;;;;;;;;;;:28;;;27593:38;;;;;;;;;;;;;;;;;;;;;27587:45;;;;;;;;;;;;;;;:64;;;:66;27522:5;:45;27528:8;:38;27537:5;:17;27543:10;27537:17;;;;;;;;;;;;;;;:28;;;27528:38;;;;;;;;;;;;;;;;;;;;;27522:45;;;;;;;;;;;;;;;:64;;:131;;;;27097:568;27682:37;27700:10;27711:5;27717:1;27682:17;:37::i;:::-;;27744:29;27760:1;27762:10;27744:15;:29::i;:::-;27782:28;27811:17;;27782:46;;27837:11;27849:1;27837:13;;27864:6;27871:1;27864:8;;27859:876;27876:1;27874;:3;27859:876;;;27928:15;;27925:1;27901:23;:25;27900:43;27897:108;;;27968:1;27961:8;;27986:5;;27897:108;28016:21;28038:10;:37;28073:1;28049:23;:25;28038:37;;;;;;;;;;;:40;;;28016:62;;28097:9;28109:5;28097:17;;28146:10;:28;28157:16;28146:28;;;;;;;;;;;:33;;;;;;;;;;;;28130:56;;:68;28187:10;28130:68;;;;;;;;;;;;;;;;;;;;;;;28123:75;;28219:4;28215:503;;;28291:1;28244:10;:28;28255:16;28244:28;;;;;;;;;;;:45;;;:48;;;;;;;;;;;28379:1;28312:13;:48;28326:10;:28;28337:16;28326:28;;;;;;;;;;;:33;;;;;;;;;;;;28312:48;;;;;;;;;;;;;;;:65;;;:68;;;;;;;;;;;28449:2;28402:10;:28;28413:16;28402:28;;;;;;;;;;;:45;;;:49;28399:134;;28512:1;28493:17;;:20;;;;;;;;;;;28399:134;28582:10;:28;28593:16;28582:28;;;;;;;;;;;:33;;;;;;;;;;;;28556:68;;28571:10;28556:68;;;28617:1;28620:3;28556:68;;;;;;;;;;;;;;;;;;;;;;;;28643:59;28661:10;:28;28672:16;28661:28;;;;;;;;;;;:33;;;;;;;;;;;;28695:4;28700:1;28643:17;:59::i;:::-;;28215:503;27859:876;;27879:3;;;;;;;27859:876;;;;28753:1;28746:6;:8;28743:122;;;28772:6;28796:11;;;;;;;;;;;28780:34;;:59;28831:6;28829:1;:8;28815:10;:23;28780:59;;;;;;;;;;;;;;;;;;;;;;;28772:67;;28743:122;;28891:10;28878:48;;;28903:1;28906:3;28910:15;;28878:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28943:1;28935:7;:9;;;;28983:1;28979;28976;28960:15;;:17;28959:21;;;;;;28958:26;:48;;;;;29005:1;28988:15;;:18;;28958:48;28955:88;;;29015:16;:14;:16::i;:::-;28955:88;26538:2512;;;;:::o;20330:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20078:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15895:41::-;;;;;;;;;;;;;;;;;;;:::o;17774:212::-;17841:4;17890:9;17858:7;:19;17866:10;17858:19;;;;;;;;;;;;;;;:29;17878:8;17858:29;;;;;;;;;;;;;;;:41;;;;17936:8;17915:41;;17924:10;17915:41;;;17946:9;17915:41;;;;;;;;;;;;;;;;;;17974:4;17967:11;;17774:212;;;;:::o;20135:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16617:83::-;16661:7;16680:12;;16673:19;;16617:83;:::o;39616:339::-;39701:11;;;;;;;;;;;39689:23;;:10;:23;;;39681:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39766:11;;;;;;;;;;;39754:23;;:10;:23;;;39751:197;;;39799:1;39792:6;:8;:35;;;;;39812:15;:13;:15::i;:::-;39804:6;:23;;39792:35;39789:148;;;39861:11;;;;;;;;;;;39845:34;;:42;39880:6;39845:42;;;;;;;;;;;;;;;;;;;;;;;39840:86;39789:148;39751:197;39616:339;:::o;15987:35::-;16020:2;15987:35;:::o;19209:33::-;;;;:::o;39184:93::-;39230:4;39254:15;;39247:22;;39184:93;:::o;19251:33::-;;;;:::o;16834:103::-;16881:4;16905:8;:24;16914:14;;;;;;;;;;;16905:24;;;;;;;;;;;;;;;;16898:31;;16834:103;:::o;38407:129::-;38468:7;38495:8;:33;38504:5;:12;38510:5;38504:12;;;;;;;;;;;;;;;:23;;;38495:33;;;;;;;;;;;;;;;;;;;;;38488:40;;38407:129;;;:::o;38936:124::-;39000:4;39024:13;:20;39038:5;39024:20;;;;;;;;;;;;;;;:28;;;;;;;;;;;;39017:35;;38936:124;;;:::o;19039:31::-;;;;:::o;39288:114::-;39348:7;39375:15;:19;39391:2;39375:19;;;;;;;;;;;;;;;;;;;;;39368:26;;39288:114;;;:::o;29068:2450::-;29120:13;:25;29134:10;29120:25;;;;;;;;;;;;;;;:33;;;;;;;;;;;;29112:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29211:9;29198;:22;29190:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29268:32;;:::i;:::-;29311:34;;:::i;:::-;29365:15;;:17;;;;;;;;;;;;;29406:181;;;;;;;;29444:4;29406:181;;;;;;29466:15;;29406:181;;;;29513:1;29406:181;;;;29540:5;29406:181;;;;;;29565:10;29406:181;;;;;29393:194;;29627:10;29597;:27;29608:15;;29597:27;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29660:13;:25;29674:10;29660:25;;;;;;;;;;;;;;;:33;;;;;;;;;;;;29657:458;;;29779:1;29744:13;:25;29758:10;29744:25;;;;;;;;;;;;;;;:34;;;:36;29709:13;:25;29723:10;29709:25;;;;;;;;;;;;;;;:34;;:71;;;;29657:458;;;29835:214;;;;;;;;29876:4;29835:214;;;;;;29906:5;:17;29912:10;29906:17;;;;;;;;;;;;;;;:20;;;29835:214;;;;29954:1;29835:214;;;;30032:1;29835:214;;;;29981:15;;29835:214;;;29821:228;;30090:13;30064;:25;30078:10;30064:25;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29657:458;30140:37;30158:10;30169:5;30175:1;30140:17;:37::i;:::-;;30187:29;30203:1;30205:10;30187:15;:29::i;:::-;30226:28;30255:17;;30226:46;;30282:11;30294:1;30282:13;;30310:6;30317:1;30310:8;;30305:884;30322:1;30320;:3;30305:884;;;30375:15;;30372:1;30348:23;:25;30347:43;30344:112;;;30417:1;30410:8;;30436:5;;30344:112;30467:21;30489:10;:37;30524:1;30500:23;:25;30489:37;;;;;;;;;;;:40;;;30467:62;;30549:9;30561:5;30549:17;;30599:10;:28;30610:16;30599:28;;;;;;;;;;;:33;;;;;;;;;;;;30583:56;;:67;30640:9;30583:67;;;;;;;;;;;;;;;;;;;;;;;30576:74;;30671:4;30667:504;;;30743:1;30696:10;:28;30707:16;30696:28;;;;;;;;;;;:45;;;:48;;;;;;;;;;;30831:1;30764:13;:48;30778:10;:28;30789:16;30778:28;;;;;;;;;;;:33;;;;;;;;;;;;30764:48;;;;;;;;;;;;;;;:65;;;:68;;;;;;;;;;;30901:1;30854:10;:28;30865:16;30854:28;;;;;;;;;;;:45;;;:48;30851:133;;30963:1;30944:17;;:20;;;;;;;;;;;30851:133;31033:10;:28;31044:16;31033:28;;;;;;;;;;;:33;;;;;;;;;;;;31007:68;;31022:10;31007:68;;;31068:1;31071:3;31007:68;;;;;;;;;;;;;;;;;;;;;;;;31094:61;31112:10;:28;31123:16;31112:28;;;;;;;;;;;:33;;;;;;;;;;;;31146:5;31152:2;31094:17;:61::i;:::-;;30667:504;30305:884;;30325:3;;;;;;;30305:884;;;;31208:1;31201:6;:8;31198:125;;;31229:6;31253:11;;;;;;;;;;;31237:34;;:58;31287:6;31285:1;:8;31272:9;:22;31237:58;;;;;;;;;;;;;;;;;;;;;;;31229:66;;31198:125;;31350:10;31337:48;;;31362:1;31365:3;31369:15;;31337:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31403:1;31395:7;:9;;;;31443:1;31439;31436;31420:15;;:17;31419:21;;;;;;31418:26;:48;;;;;31465:1;31448:15;;:18;;31418:48;31415:88;;;31475:16;:14;:16::i;:::-;31415:88;29068:2450;;;;:::o;16711:112::-;16771:4;16795:8;:20;16804:10;16795:20;;;;;;;;;;;;;;;;16788:27;;16711:112;;;:::o;38302:94::-;38347:4;38375;38367:21;;;38360:28;;38302:94;:::o;19355:35::-;;;;:::o;21142:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;23683:972::-;23751:5;:17;23757:10;23751:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;23750:26;23742:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23823:1;23809:11;:15;:44;;;;;23843:10;;23828:11;:25;;23809:44;23801:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23908:5;:17;23914:10;23908:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;23904:744;;23953:28;;:::i;:::-;23992:10;;:12;;;;;;;;;;;;;24030:218;;;;;;;;24065:4;24030:218;;;;;;24088:10;;24030:218;;;;24125:11;24030:218;;;;24165:1;24030:218;;;;24200:1;24030:218;;;;24235:1;24030:218;;;24017:231;;24286:10;24266:5;:17;24272:10;24266:17;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24327:10;24306:8;:20;24315:10;;24306:20;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;24476:1;24416:5;:45;24422:8;:38;24431:5;:17;24437:10;24431:17;;;;;;;;;;;;;;;:28;;;24422:38;;;;;;;;;;;;;;;;;;;;;24416:45;;;;;;;;;;;;;;;:59;;;:61;24356:5;:45;24362:8;:38;24371:5;:17;24377:10;24371:17;;;;;;;;;;;;;;;:28;;;24362:38;;;;;;;;;;;;;;;;;;;;;24356:45;;;;;;;;;;;;;;;:59;;:121;;;;24497:36;24515:10;24526:4;24531:1;24497:17;:36::i;:::-;;24545:23;24557:10;24545:11;:23::i;:::-;24611:8;:21;24620:11;24611:21;;;;;;;;;;;;;;;;;;;;;24585:53;;24599:10;24585:53;;;24634:3;24585:53;;;;;;;;;;;;;;;;;;23904:744;;23683:972;:::o;38547:111::-;38606:4;38630:5;:12;38636:5;38630:12;;;;;;;;;;;;;;;:20;;;;;;;;;;;;38623:27;;38547:111;;;:::o;18969:26::-;;;;;;;;;;;;;:::o;15943:37::-;;;;;;;;;;;;;;;;;;;:::o;20454:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;20023:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;19004:26::-;;;;:::o;19971:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16945:348::-;17013:4;17051:8;:20;17060:10;17051:20;;;;;;;;;;;;;;;;17038:9;:33;;17030:42;;;;;;17106:35;17131:9;17106:8;:20;17115:10;17106:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;17083:8;:20;17092:10;17083:20;;;;;;;;;;;;;;;:58;;;;17173:33;17196:9;17173:8;:18;17182:8;17173:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;17152:8;:18;17161:8;17152:18;;;;;;;;;;;;;;;:54;;;;17243:8;17222:41;;17231:10;17222:41;;;17253:9;17222:41;;;;;;;;;;;;;;;;;;17281:4;17274:11;;16945:348;;;;:::o;19079:31::-;;;;:::o;31839:3318::-;31894:13;:25;31908:10;31894:25;;;;;;;;;;;;;;;:33;;;;;;;;;;;;31886:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31997:7;31984:9;:20;31976:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32043:32;;:::i;:::-;32086:34;;:::i;:::-;32140:15;;:17;;;;;;;;;;;;;32181:181;;;;;;;;32219:4;32181:181;;;;;;32241:15;;32181:181;;;;32288:1;32181:181;;;;32315:5;32181:181;;;;;;32340:10;32181:181;;;;;32168:194;;32402:10;32372;:27;32383:15;;32372:27;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32435:13;:25;32449:10;32435:25;;;;;;;;;;;;;;;:33;;;;;;;;;;;;32432:458;;;32554:1;32519:13;:25;32533:10;32519:25;;;;;;;;;;;;;;;:34;;;:36;32484:13;:25;32498:10;32484:25;;;;;;;;;;;;;;;:34;;:71;;;;32432:458;;;32610:214;;;;;;;;32651:4;32610:214;;;;;;32681:5;:17;32687:10;32681:17;;;;;;;;;;;;;;;:20;;;32610:214;;;;32729:1;32610:214;;;;32807:1;32610:214;;;;32756:15;;32610:214;;;32596:228;;32865:13;32839;:25;32853:10;32839:25;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32432:458;33056:1;32991:5;:45;32997:8;:38;33006:5;:17;33012:10;33006:17;;;;;;;;;;;;;;;:28;;;32997:38;;;;;;;;;;;;;;;;;;;;;32991:45;;;;;;;;;;;;;;;:64;;;:66;32926:5;:45;32932:8;:38;32941:5;:17;32947:10;32941:17;;;;;;;;;;;;;;;:28;;;32932:38;;;;;;;;;;;;;;;;;;;;;32926:45;;;;;;;;;;;;;;;:64;;:131;;;;33146:1;33080:5;:45;33086:8;:38;33095:5;:17;33101:10;33095:17;;;;;;;;;;;;;;;:28;;;33086:38;;;;;;;;;;;;;;;;;;;;;33080:45;;;;;;;;;;;;;;;:64;;;:67;:119;;;;;33151:10;:40;33162:5;:17;33168:10;33162:17;;;;;;;;;;;;;;;:28;;;33151:40;;;;;;;;;;;:48;;;;;;;;;;;;33080:119;33077:389;;;33225:17;;:19;;;;;;;;;;;;;33294:8;:38;33303:5;:17;33309:10;33303:17;;;;;;;;;;;;;;;:28;;;33294:38;;;;;;;;;;;;;;;;;;;;;33259:15;:34;33275:17;;33259:34;;;;;;;;;;;;:73;;;;;;;;;;;;;;;;;;33410:8;:38;33419:5;:17;33425:10;33419:17;;;;;;;;;;;;;;;:28;;;33410:38;;;;;;;;;;;;;;;;;;;;;33366:88;;;33381:5;:17;33387:10;33381:17;;;;;;;;;;;;;;;:28;;;33450:3;33366:88;;;;;;;;;;;;;;;;;;;;;;;;33077:389;33526:1;33488:5;:17;33494:10;33488:17;;;;;;;;;;;;;;;:36;;;:39;33485:270;;;33553:17;;:19;;;;;;;;;;;;;33622:8;:30;33631:5;:17;33637:10;33631:17;;;;;;;;;;;;;;;:20;;;33622:30;;;;;;;;;;;;;;;;;;;;;33587:15;:34;33603:17;;33587:34;;;;;;;;;;;;:65;;;;;;;;;;;;;;;;;;33707:8;:30;33716:5;:17;33722:10;33716:17;;;;;;;;;;;;;;;:20;;;33707:30;;;;;;;;;;;;;;;;;;;;;33671:72;;;33686:5;:17;33692:10;33686:17;;;;;;;;;;;;;;;:20;;;33739:3;33671:72;;;;;;;;;;;;;;;;;;;;;;;;33485:270;33765:38;33783:10;33794:6;33801:1;33765:17;:38::i;:::-;;33813:29;33829:1;33831:10;33813:15;:29::i;:::-;33852:28;33881:17;;33852:46;;33908:11;33920:1;33908:13;;33936:6;33943:1;33936:8;;33931:899;33948:1;33946;:3;33931:899;;;34001:15;;33998:1;33974:23;:25;33973:43;33970:111;;;34042:1;34035:8;;34061:5;;33970:111;34092:21;34114:10;:37;34149:1;34125:23;:25;34114:37;;;;;;;;;;;:40;;;34092:62;;34174:9;34186:5;34174:17;;34224:10;:28;34235:16;34224:28;;;;;;;;;;;:33;;;;;;;;;;;;34208:56;;:67;34265:9;34208:67;;;;;;;;;;;;;;;;;;;;;;;34201:74;;34296:4;34292:521;;;34368:1;34321:10;:28;34332:16;34321:28;;;;;;;;;;;:45;;;:48;;;;;;;;;;;34455:1;34388:13;:48;34402:10;:28;34413:16;34402:28;;;;;;;;;;;:33;;;;;;;;;;;;34388:48;;;;;;;;;;;;;;;:65;;;:68;;;;;;;;;;;34542:2;34495:10;:28;34506:16;34495:28;;;;;;;;;;;:45;;;:49;34492:134;;34605:1;34586:17;;:20;;;;;;;;;;;34492:134;34675:10;:28;34686:16;34675:28;;;;;;;;;;;:33;;;;;;;;;;;;34649:68;;34664:10;34649:68;;;34710:1;34713:3;34649:68;;;;;;;;;;;;;;;;;;;;;;;;34736:61;34754:10;:28;34765:16;34754:28;;;;;;;;;;;:33;;;;;;;;;;;;34788:5;34794:2;34736:17;:61::i;:::-;;34292:521;33931:899;;33951:3;;;;;;;33931:899;;;;34849:1;34842:6;:8;34839:125;;;34870:6;34894:11;;;;;;;;;;;34878:34;;:58;34928:6;34926:1;:8;34913:9;:22;34878:58;;;;;;;;;;;;;;;;;;;;;;;34870:66;;34839:125;;34991:10;34978:48;;;35003:1;35006:3;35010:15;;34978:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35044:1;35036:7;:9;;;;35084:1;35080;35077;35061:15;;:17;35060:21;;;;;;35059:26;:48;;;;;35106:1;35089:15;;:18;;35059:48;35056:88;;;35116:16;:14;:16::i;:::-;35056:88;31839:3318;;;;:::o;20261:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19119:31::-;;;;:::o;38805:124::-;38869:4;38893:13;:20;38907:5;38893:20;;;;;;;;;;;;;;;:28;;;;;;;;;;;;38886:35;;38805:124;;;:::o;20203:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15859:29::-;;;;;;;;;;;;;:::o;17994:129::-;18067:4;18091:7;:14;18099:5;18091:14;;;;;;;;;;;;;;;:24;18106:8;18091:24;;;;;;;;;;;;;;;;18084:31;;17994:129;;;;:::o;19293:33::-;;;;:::o;39072:100::-;39123:4;39147:17;;39140:24;;39072:100;:::o;20388:55::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19160:33::-;;;;:::o;38669:124::-;38733:4;38757:13;:20;38771:5;38757:20;;;;;;;;;;;;;;;:28;;;;;;;;;;;;38750:35;;38669:124;;;:::o;17304:462::-;17395:4;17432:19;17422:9;:29;17412:39;;17478:8;:24;17487:14;;;;;;;;;;;17478:24;;;;;;;;;;;;;;;;17465:9;:37;17462:275;;17541:39;17570:9;17541:8;:24;17550:14;;;;;;;;;;;17541:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;17514:8;:24;17523:14;;;;;;;;;;;17514:24;;;;;;;;;;;;;;;:66;;;;17612:33;17635:9;17612:8;:18;17621:8;17612:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;17591:8;:18;17600:8;17591:18;;;;;;;;;;;;;;;:54;;;;17698:8;17661:64;;17682:14;;;;;;;;;;;17661:64;;;17708:9;17718:6;17661:64;;;;;;;;;;;;;;;;;;;;;;;;17462:275;17754:4;17747:11;;17304:462;;;;;:::o;24866:1655::-;24939:15;24983:8;:33;24992:5;:12;24998:5;24992:12;;;;;;;;;;;;;;;:23;;;24983:33;;;;;;;;;;;;;;;;;;;;;24973:43;;25036:9;25048:5;25036:17;;25079:1;25071:6;:9;25068:298;;;25134:10;25114:19;:30;;;;25068:298;;;25190:1;25182:6;:9;25179:187;;;25245:9;25225:19;:29;;;;25179:187;;;25341:9;25321:19;:29;;;;25179:187;25068:298;25403:7;25387:30;;:51;25418:19;;25387:51;;;;;;;;;;;;;;;;;;;;;;;25380:58;;25459:4;25455:495;;;25524:10;25489:59;;25515:7;25489:59;;;25536:6;25544:3;25489:59;;;;;;;;;;;;;;;;;;;;;;;;25578:1;25570:6;:9;25567:355;;;25621:33;25639:7;25647:4;25652:1;25621:17;:33::i;:::-;;25567:355;;;25708:1;25700:6;:9;25697:225;;;25751:34;25769:7;25777:5;25783:1;25751:17;:34::i;:::-;;25697:225;;;25868:34;25886:7;25894:5;25900:1;25868:17;:34::i;:::-;;25697:225;25567:355;25455:495;26001:1;25993:6;:9;25990:302;;;26056:11;26036:19;:31;;;;25990:302;;;26113:1;26105:6;:9;26102:190;;;26168:11;26148:19;:31;;;;26102:190;;;26266:10;26246:19;:30;;;;26102:190;25990:302;26353:11;;;;;;;;;;;26337:34;;:55;26372:19;;26337:55;;;;;;;;;;;;;;;;;;;;;;;26333:165;;;26460:11;;;;;;;;;;;26425:60;;26451:7;26425:60;;;26473:6;26481:3;26425:60;;;;;;;;;;;;;;;;;;;;;;;;26333:165;24866:1655;;;;:::o;35172:1023::-;35222:10;35251:1;35233:17;;:19;35222:30;;35285:3;35266:15;;:22;35263:88;;35336:3;35320:15;;:19;35314:25;;35263:88;35361:8;35426:5;35420:1;35412:5;35393:15;;35392:25;:29;35373:15;:49;;;;;;35372:59;35361:70;;35442:21;35464:10;:15;35475:3;35464:15;;;;;;;;;;;:18;;;35442:40;;35545:1;35498:10;:28;35509:16;35498:28;;;;;;;;;;;:45;;;:48;:98;;;;;35591:5;35550:46;;:10;:28;35561:16;35550:28;;;;;;;;;;;:39;;;;;;;;;;;;:46;;;35498:98;35495:679;;;35612:9;35624:5;35612:17;;35667:10;:28;35678:16;35667:28;;;;;;;;;;;:33;;;;;;;;;;;;35651:56;;:68;35708:10;35651:68;;;;;;;;;;;;;;;;;;;;;;;35644:75;;35740:4;35736:244;;;35805:4;35765:10;:28;35776:16;35765:28;;;;;;;;;;;:39;;;:44;;;;;;;;;;;;;;;;;;35846:10;:28;35857:16;35846:28;;;;;;;;;;;:33;;;;;;;;;;;;35832:54;;;35842:3;35880:1;35882:3;35832:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35904:60;35922:10;:28;35933:16;35922:28;;;;;;;;;;;:33;;;;;;;;;;;;35956:4;35961:2;35904:17;:60::i;:::-;;35736:244;35495:679;;;;36034:7;;:9;;;;;;;;;;;;;36089:5;36072:15;;:22;36062:7;;:33;36059:89;;36112:16;:14;:16::i;:::-;36059:89;35495:679;35172:1023;;;:::o;36212:1024::-;36262:10;36291:1;36273:17;;:19;36262:30;;36325:3;36306:15;;:22;36303:88;;36376:3;36360:15;;:19;36354:25;;36303:88;36401:8;36466:5;36460:1;36452:5;36433:15;;36432:25;:29;36413:15;:49;;;;;;36412:59;36401:70;;36483:21;36505:10;:15;36516:3;36505:15;;;;;;;;;;;:18;;;36483:40;;36585:1;36538:10;:28;36549:16;36538:28;;;;;;;;;;;:45;;;:48;:98;;;;;36631:5;36590:46;;:10;:28;36601:16;36590:28;;;;;;;;;;;:39;;;;;;;;;;;;:46;;;36538:98;36535:680;;;36652:9;36664:5;36652:17;;36707:10;:28;36718:16;36707:28;;;;;;;;;;;:33;;;;;;;;;;;;36691:56;;:69;36748:11;36691:69;;;;;;;;;;;;;;;;;;;;;;;36684:76;;36781:4;36777:244;;;36846:4;36806:10;:28;36817:16;36806:28;;;;;;;;;;;:39;;;:44;;;;;;;;;;;;;;;;;;36887:10;:28;36898:16;36887:28;;;;;;;;;;;:33;;;;;;;;;;;;36873:54;;;36883:3;36921:1;36923:3;36873:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36945:60;36963:10;:28;36974:16;36963:28;;;;;;;;;;;:33;;;;;;;;;;;;36997:4;37002:2;36945:17;:60::i;:::-;;36777:244;36535:680;;;;37075:7;;:9;;;;;;;;;;;;;37130:5;37113:15;;:22;37103:7;;:33;37100:89;;37153:16;:14;:16::i;:::-;37100:89;36535:680;36212:1024;;;:::o;24670:179::-;24727:15;24763:8;:33;24772:5;:12;24778:5;24772:12;;;;;;;;;;;;;;;:23;;;24763:33;;;;;;;;;;;;;;;;;;;;;24753:43;;24807:33;24825:7;24833:4;24838:1;24807:17;:33::i;:::-;;24670:179;;:::o;18647:119::-;18705:7;18735:1;18730;:6;;18723:14;;;;18757:1;18753;:5;18746:12;;18647:119;;;;:::o;18777:141::-;18835:7;18853:9;18869:1;18865;:5;18853:17;;18891:1;18886;:6;;18879:14;;;;18909:1;18902:8;;;18777:141;;;;:::o;37252:1024::-;37302:10;37331:1;37313:17;;:19;37302:30;;37365:3;37346:15;;:22;37343:88;;37416:3;37400:15;;:19;37394:25;;37343:88;37441:8;37506:5;37500:1;37492:5;37473:15;;37472:25;:29;37453:15;:49;;;;;;37452:59;37441:70;;37522:21;37544:10;:15;37555:3;37544:15;;;;;;;;;;;:18;;;37522:40;;37625:1;37578:10;:28;37589:16;37578:28;;;;;;;;;;;:45;;;:48;:98;;;;;37671:5;37630:46;;:10;:28;37641:16;37630:28;;;;;;;;;;;:39;;;;;;;;;;;;:46;;;37578:98;37575:680;;;37692:9;37704:5;37692:17;;37747:10;:28;37758:16;37747:28;;;;;;;;;;;:33;;;;;;;;;;;;37731:56;;:68;37788:10;37731:68;;;;;;;;;;;;;;;;;;;;;;;37724:75;;37820:4;37816:245;;;37885:4;37845:10;:28;37856:16;37845:28;;;;;;;;;;;:39;;;:44;;;;;;;;;;;;;;;;;;37926:10;:28;37937:16;37926:28;;;;;;;;;;;:33;;;;;;;;;;;;37912:54;;;37922:3;37960:1;37962:3;37912:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37984:61;38002:10;:28;38013:16;38002:28;;;;;;;;;;;:33;;;;;;;;;;;;38036:5;38042:2;37984:17;:61::i;:::-;;37816:245;37575:680;;;;38115:7;;:9;;;;;;;;;;;;;38170:5;38153:15;;:22;38143:7;;:33;38140:89;;38193:16;:14;:16::i;:::-;38140:89;37575:680;37252:1024;;;:::o;18925:21033::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://eda23e6fb9f0b0893a6a2ed2009150c3b2bfeffe140af9282dbdbf45044ec31a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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