gekware / minecraft-server-hibernation

Autostart and stop minecraft-server when players join/leave
GNU General Public License v3.0
379 stars 37 forks source link

Often timed out when connecting #197

Closed MatthusKakttus closed 1 year ago

MatthusKakttus commented 1 year ago

Current Behavior (🐛 Bug)

When I try to connect to my server through MSH (with port 25555 by default), depending on how lucky I am, I can join with a probability of 1/5 to 1/25. All the others tries I get a connection Timed Out error. I can get Timed Out error even if the server isn't started.

(In the logs even if nothing seems wrong, some tries to connect are in fact a Timed Out Error)

When I try to connect to the manually started server on the port 42667 (which is the server port), I don't have any Timed Out errors upon connection.

Expected Behavior

Join the server or at least start it up by connecting to it via MSH.

Steps to Reproduce

Start MSH on the server wwith all necessary firewall ports opened (25555 and 42667). Connect to MSH (port 25555).

MSH Logs

╔═════════════════════════════════════════════╗
║  _ __ ___  ___| |__                         ║
║ | '_ ` _ \/ __| '_ \                        ║
║ | | | | | \__ \ | | | v2.4.11               ║
║ |_| |_| |_|___/_| |_| f5303dc               ║
║ Copyright (C) 2019-2022 gekigek99           ║
║ github: https://github.com/gekigek99        ║
║ remember to give a star to this repository! ║
╚═════════════════════════════════════════════╝
2023/01/23 23:58:11 [info  ≡   ] checking OS support...
2023/01/23 23:58:11 [info  ≡   ] loading config...
2023/01/23 23:58:11 [info  ≡   ] reading config file: "/home/matthus/Bureau/server_test/msh-config.json"
2023/01/23 23:58:11 [info  ≡   ] msh instance file exists
2023/01/23 23:58:11 [info  ≡   ] msh instance loaded is healthy
2023/01/23 23:58:11 [info  ≡≡≡≡] setting log level to: 3
2023/01/23 23:58:11 [info  ≡≡≡ ] eula.txt exist and is set to true
2023/01/23 23:58:11 [info  ≡   ] msh connection  proxy setup: 0.0.0.0:25555 --> 127.0.0.1:42667
2023/01/23 23:58:11 [info  ≡   ] msh stats query proxy setup: 0.0.0.0:25555 --> 127.0.0.1:25565
2023/01/23 23:58:11 [error ≡   ] loadRuntime -> getVersionInfo: minecraft server version and protocol could not be extracted from version.json [03f101]
2023/01/23 23:58:11 [info  ≡   ] sending api2 request
2023/01/23 23:58:11 [info  ≡   ] segment reset
2023/01/23 23:58:11 [info  ≡≡≡ ] listening for new clients connections  on 0.0.0.0:25555 ...
2023/01/23 23:58:11 [info  ≡   ] reading api2 response
2023/01/23 23:58:11 [warn  ≡≡≡≡] sgmMgr: msh (v2.4.11) is running a dev release [01f000]
2023/01/23 23:59:23 [info  ≡   ] a client requested server info from 80.215.71.37:25555 to 127.0.0.1:42667
2023/01/23 23:59:31 [warn  ≡   ] HandleClientSocket -> getPing -> getClientPacket: received EOF from    80.215.71.37 [02f104]
2023/01/23 23:59:31 [info  ≡   ] closing connection for: 80.215.71.37
2023/01/24 00:08:59 [info  ≡   ] a client requested server info from 80.215.71.37:25555 to 127.0.0.1:42667
2023/01/24 00:08:59 [info  ≡   ] closing connection for: 80.215.71.37
2023/01/24 00:09:07 [info  ≡   ] a client tried to join from 80.215.71.37:25555 to 127.0.0.1:42667
2023/01/24 00:09:07 [info  ≡   ] whitelist not enabled at all
2023/01/24 00:09:07 [info  ≡   ] issued minecraft server warm...
2023/01/24 00:09:07 [info  ≡   ] scheduling ms soft freeze in 30 seconds
2023/01/24 00:09:07 [info  ≡   ] closing connection for: 80.215.71.37
2023/01/24 00:09:07 [info  ≡   ] ms terminal started
2023/01/24 00:09:07 [info  ≡≡≡ ] MINECRAFT SERVER IS STARTING!
2023/01/24 00:09:07 [serv ≡≡  ] Starting net.fabricmc.loader.impl.game.minecraft.BundlerClassPathCapture
2023/01/24 00:09:08 [serv ≡≡  ] [00:09:08] [main/INFO]: Loading Minecraft 1.19.3 with Fabric Loader 0.14.13
2023/01/24 00:09:08 [serv ≡≡  ] [00:09:08] [main/INFO]: Loading 3 mods:
2023/01/24 00:09:08 [serv ≡≡  ]         - fabricloader 0.14.13
2023/01/24 00:09:08 [serv ≡≡  ]         - java 17
2023/01/24 00:09:08 [serv ≡≡  ]         - minecraft 1.19.3
2023/01/24 00:09:08 [serv ≡≡  ] [00:09:08] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/home/matthus/Bureau/server_test/libraries/net/fabricmc/sponge-mixin/0.11.4+mixin.0.8.5/sponge-mixin-0.11.4+mixin.0.8.5.jar Service=Knot/Fabric Env=SERVER
2023/01/24 00:09:11 [serv ≡≡  ] [00:09:11] [main/INFO]: Building unoptimized datafixer
2023/01/24 00:09:12 [serv ≡≡  ] [00:09:12] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
2023/01/24 00:09:13 [serv ≡≡  ] [00:09:13] [main/INFO]: Loaded 7 recipes
2023/01/24 00:09:13 [serv ≡≡  ] [00:09:13] [main/INFO]: Loaded 1179 advancements
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Starting minecraft server version 1.19.3
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Loading properties
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Default game type: SURVIVAL
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Generating keypair
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Starting Minecraft server on *:42667
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Using epoll channel type
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware.
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file.
2023/01/24 00:09:14 [serv ≡≡  ] [00:09:14] [Server thread/INFO]: Preparing level "world"
2023/01/24 00:09:16 [serv ≡≡  ] [00:09:16] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-5/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-4/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-4/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-4/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-5/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-5/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-5/INFO]: Preparing spawn area: 1%!(MISSING)
2023/01/24 00:09:19 [serv ≡≡  ] [00:09:19] [Worker-Main-4/INFO]: Preparing spawn area: 59%!(MISSING)
2023/01/24 00:09:20 [serv ≡≡  ] [00:09:20] [Server thread/INFO]: Time elapsed: 3795 ms
2023/01/24 00:09:20 [serv ≡≡  ] [00:09:20] [Server thread/INFO]: Done (5.545s)! For help, type "help"
2023/01/24 00:09:20 [info  ≡≡≡ ] MINECRAFT SERVER IS ONLINE!
2023/01/24 00:09:20 [info  ≡   ] scheduling ms soft freeze in 30 seconds
2023/01/24 00:09:50 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/24 00:09:50 [info  ≡   ] executing ms soft freeze...
2023/01/24 00:09:50 [info  ≡   ] retrieving player count...
2023/01/24 00:09:50 [info  ≡≡≡ ] 0 online players - method for player count: server info
2023/01/24 00:09:50 [info  ≡≡  ] ms command: stop       (origin: resumeStopMS)
2023/01/24 00:09:50 [serv ≡≡  ] [00:09:50] [Server thread/INFO]: Stopping the server
2023/01/24 00:09:50 [info  ≡≡≡ ] MINECRAFT SERVER IS STOPPING!
2023/01/24 00:09:50 [serv ≡≡  ] [00:09:50] [Server thread/INFO]: Stopping server
2023/01/24 00:09:50 [serv ≡≡  ] [00:09:50] [Server thread/INFO]: Saving players
2023/01/24 00:09:50 [serv ≡≡  ] [00:09:50] [Server thread/INFO]: Saving worlds
2023/01/24 00:09:51 [serv ≡≡  ] [00:09:51] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
2023/01/24 00:09:54 [serv ≡≡  ] [00:09:54] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end
2023/01/24 00:09:54 [serv ≡≡  ] [00:09:54] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether
2023/01/24 00:09:54 [serv ≡≡  ] [00:09:54] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
2023/01/24 00:09:54 [serv ≡≡  ] [00:09:54] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
2023/01/24 00:09:54 [serv ≡≡  ] [00:09:54] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
2023/01/24 00:09:54 [serv ≡≡  ] [00:09:54] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
2023/01/24 00:09:54 [info  ≡≡≡ ] MINECRAFT SERVER IS OFFLINE!
2023/01/24 00:09:54 [info  ≡   ] ms terminal exited
**2023/01/24 00:10:15 [info  ≡   ] a client tried to join from 80.215.71.37:25555 to 127.0.0.1:42667
2023/01/24 00:10:15 [info  ≡   ] whitelist not enabled at all
2023/01/24 00:10:15 [info  ≡   ] issued minecraft server warm...
2023/01/24 00:10:15 [info  ≡   ] scheduling ms soft freeze in 30 seconds
2023/01/24 00:10:15 [info  ≡   ] ms terminal started
2023/01/24 00:10:15 [info  ≡≡≡ ] MINECRAFT SERVER IS STARTING!
2023/01/24 00:10:15 [info  ≡   ] closing connection for: 80.215.71.37**
2023/01/24 00:10:15 [serv ≡≡  ] Starting net.fabricmc.loader.impl.game.minecraft.BundlerClassPathCapture
2023/01/24 00:10:16 [serv ≡≡  ] [00:10:16] [main/INFO]: Loading Minecraft 1.19.3 with Fabric Loader 0.14.13
2023/01/24 00:10:16 [serv ≡≡  ] [00:10:16] [main/INFO]: Loading 3 mods:
2023/01/24 00:10:16 [serv ≡≡  ]         - fabricloader 0.14.13
2023/01/24 00:10:16 [serv ≡≡  ]         - java 17
2023/01/24 00:10:16 [serv ≡≡  ]         - minecraft 1.19.3
2023/01/24 00:10:16 [serv ≡≡  ] [00:10:16] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/home/matthus/Bureau/server_test/libraries/net/fabricmc/sponge-mixin/0.11.4+mixin.0.8.5/sponge-mixin-0.11.4+mixin.0.8.5.jar Service=Knot/Fabric Env=SERVER
2023/01/24 00:10:19 [serv ≡≡  ] [00:10:19] [main/INFO]: Building unoptimized datafixer
2023/01/24 00:10:20 [serv ≡≡  ] [00:10:20] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
2023/01/24 00:10:22 [serv ≡≡  ] [00:10:22] [main/INFO]: Loaded 7 recipes
2023/01/24 00:10:22 [serv ≡≡  ] [00:10:22] [main/INFO]: Loaded 1179 advancements
2023/01/24 00:10:22 [serv ≡≡  ] [00:10:22] [Server thread/INFO]: Starting minecraft server version 1.19.3
2023/01/24 00:10:22 [serv ≡≡  ] [00:10:22] [Server thread/INFO]: Loading properties
2023/01/24 00:10:22 [serv ≡≡  ] [00:10:22] [Server thread/INFO]: Default game type: SURVIVAL
2023/01/24 00:10:22 [serv ≡≡  ] [00:10:22] [Server thread/INFO]: Generating keypair
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/INFO]: Starting Minecraft server on *:42667
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/INFO]: Using epoll channel type
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware.
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file.
2023/01/24 00:10:23 [serv ≡≡  ] [00:10:23] [Server thread/INFO]: Preparing level "world"
2023/01/24 00:10:24 [serv ≡≡  ] [00:10:24] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-5/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-5/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-5/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-7/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-7/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-7/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:27 [serv ≡≡  ] [00:10:27] [Worker-Main-6/INFO]: Preparing spawn area: 0%!(MISSING)
2023/01/24 00:10:28 [serv ≡≡  ] [00:10:28] [Worker-Main-2/INFO]: Preparing spawn area: 46%!(MISSING)
2023/01/24 00:10:28 [serv ≡≡  ] [00:10:28] [Server thread/INFO]: Time elapsed: 3782 ms
2023/01/24 00:10:28 [serv ≡≡  ] [00:10:28] [Server thread/INFO]: Done (5.519s)! For help, type "help"
2023/01/24 00:10:28 [info  ≡≡≡ ] MINECRAFT SERVER IS ONLINE!
2023/01/24 00:10:28 [info  ≡   ] scheduling ms soft freeze in 30 seconds
2023/01/24 00:10:58 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/24 00:10:58 [info  ≡   ] executing ms soft freeze...
2023/01/24 00:10:58 [info  ≡   ] retrieving player count...
2023/01/24 00:10:59 [info  ≡≡≡ ] 0 online players - method for player count: server info
2023/01/24 00:10:59 [info  ≡≡  ] ms command: stop       (origin: resumeStopMS)
2023/01/24 00:10:59 [serv ≡≡  ] [00:10:59] [Server thread/INFO]: Stopping the server
2023/01/24 00:10:59 [info  ≡≡≡ ] MINECRAFT SERVER IS STOPPING!
2023/01/24 00:10:59 [serv ≡≡  ] [00:10:59] [Server thread/INFO]: Stopping server
2023/01/24 00:10:59 [serv ≡≡  ] [00:10:59] [Server thread/INFO]: Saving players
2023/01/24 00:10:59 [serv ≡≡  ] [00:10:59] [Server thread/INFO]: Saving worlds
2023/01/24 00:11:00 [serv ≡≡  ] [00:11:00] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
2023/01/24 00:11:02 [serv ≡≡  ] [00:11:02] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether
2023/01/24 00:11:02 [serv ≡≡  ] [00:11:02] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end
2023/01/24 00:11:02 [serv ≡≡  ] [00:11:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
2023/01/24 00:11:02 [serv ≡≡  ] [00:11:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
2023/01/24 00:11:02 [serv ≡≡  ] [00:11:02] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
2023/01/24 00:11:02 [serv ≡≡  ] [00:11:02] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
2023/01/24 00:11:03 [info  ≡≡≡ ] MINECRAFT SERVER IS OFFLINE!
2023/01/24 00:11:03 [info  ≡   ] ms terminal exited

MSH-Version

2.4.11

Operating system

Ubuntu 20.04

System architecture

amd64

Minecraft Version

1.19.3

Minecraft Server Software

Fabric

Is there an existing issue for this?

gekigek99 commented 1 year ago

logs appear completely normal and minecraft server is starting after first connection attempt...

but I don't see any connection attempt after "MINECRAFT SERVER IS ONLINE!" log: try to join again after this log (within 30 seconds of course)

A-wels commented 1 year ago

We got the same error yesterday. I was already playing on the server, but a second person needed multiple times to get past the timoeout.

In the log, the timeouts happened when multiple connections and disconnects can be seen in a row. The error started to appear after I upgraded from the last official release to this dev release.

║  _ __ ___  ___| |__                         ║
║ | '_ ` _ \/ __| '_ \                        ║
║ | | | | | \__ \ | | | v2.4.11               ║
║ |_| |_| |_|___/_| |_| f5303dc               ║
║ Copyright (C) 2019-2022 gekigek99           ║
║ github: https://github.com/gekigek99        ║
║ remember to give a star to this repository! ║
╚═════════════════════════════════════════════╝
2023/01/25 17:40:23 [info  ≡   ] checking OS support...
2023/01/25 17:40:23 [info  ≡   ] loading config...
2023/01/25 17:40:23 [info  ≡   ] reading config file: "/home/alex/mc/minecraft-server-hibernation/msh-config.json"
2023/01/25 17:40:23 [info  ≡   ] msh instance file exists
2023/01/25 17:40:23 [info  ≡   ] msh instance loaded is healthy
2023/01/25 17:40:23 [info  ≡≡≡≡] setting log level to: 1
2023/01/25 17:40:23 [info  ≡≡≡ ] eula.txt exist and is set to true
2023/01/25 17:40:23 [info  ≡≡≡ ] listening for new clients connections  on 0.0.0.0:25565 ...
2023/01/25 17:40:23 [warn  ≡≡≡≡] sgmMgr: msh (v2.4.11) is running a dev release [01f000]
2023/01/25 17:40:47 [info  ≡≡≡ ] MINECRAFT SERVER IS STARTING!
2023/01/25 17:40:59 [info  ≡≡≡ ] MINECRAFT SERVER IS ONLINE!
2023/01/25 17:41:21 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 1 active connections
2023/01/25 17:41:21 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 0 active connections
2023/01/25 17:41:25 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 1 active connections
2023/01/25 17:41:25 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 0 active connections
2023/01/25 17:41:27 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 1 active connections
2023/01/25 17:41:57 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/25 17:41:57 [info  ≡≡≡ ] 1 online players - method for player count: list command
2023/01/25 17:43:07 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 2 active connections
2023/01/25 17:43:37 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/25 17:43:37 [info  ≡≡≡ ] 2 online players - method for player count: list command
2023/01/25 17:48:57 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 1 active connections
2023/01/25 17:49:27 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/25 17:49:27 [info  ≡≡≡ ] 1 online players - method for player count: list command
2023/01/25 17:51:51 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 2 active connections
2023/01/25 17:51:51 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 1 active connections
2023/01/25 17:52:09 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 2 active connections
2023/01/25 17:52:09 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 1 active connections
2023/01/25 17:52:39 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/25 17:52:40 [info  ≡≡≡ ] 1 online players - method for player count: list command
2023/01/25 17:52:41 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 2 active connections
2023/01/25 17:52:41 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 1 active connections
2023/01/25 17:52:46 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 2 active connections
2023/01/25 17:53:16 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/25 17:53:16 [info  ≡≡≡ ] 2 online players - method for player count: list command
2023/01/25 18:27:14 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 1 active connections
2023/01/25 18:27:17 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 0 active connections
2023/01/25 18:27:47 [info  ≡≡≡ ] performing scheduled ms soft freeze
2023/01/25 18:27:48 [info  ≡≡≡ ] 0 online players - method for player count: list command
2023/01/25 18:27:48 [info  ≡≡≡ ] MINECRAFT SERVER IS STOPPING!
2023/01/25 18:27:49 [info  ≡≡≡ ] MINECRAFT SERVER IS OFFLINE!
gekigek99 commented 1 year ago

Can you get the shortest log that demonstrates the behaviour with loglevel set to 5?

(The shortest cause i dont want to have 10mb logfile to search trough lol)

MatthusKakttus commented 1 year ago

Ok so I started msh and tried to connect to the server to start it (I got a Time Out). After that, the minecraft server started anyway and I retried to connect to it to play this time and I got another Time Out. There is the log (I didn't even know there was a level 5 :), I hope it's not too long, the really important part is the last paragraph):

2023/01/27 00:13:59 [byte      ] client --> msh: [19 0 249 5 12 49 57 50 46 49 54 56 46 49 46 49 54 99 222 2 27 0 8 109 97 116 116 104 117 115 107 1 213 199 111 128 127 244 68 202 166 203 56 104 117 51 190 10]
2023/01/27 00:14:29 [info  ≡   ] a client tried to join from 192.168.1.37:25566 to 127.0.0.1:25565
2023/01/27 00:14:29 [info  ≡   ] whitelist not enabled at all
2023/01/27 00:14:29 [info  ≡   ] issued minecraft server warm...
2023/01/27 00:14:29 [info  ≡   ] scheduling ms soft freeze in 300 seconds
2023/01/27 00:14:29 [info  ≡   ] terminal started
2023/01/27 00:14:29 [info  ≡≡≡ ] MINECRAFT SERVER IS STARTING!
2023/01/27 00:14:29 [byte      ] msh --> client: [188 0 0 185 0 123 34 116 101 120 116 34 58 34 83 101 114 118 101 114 32 115 116 97 114 116 32 99 111 109 109 97 110 100 32 105 115 115 117 101 100 46 32 80 108 101 97 115 101 32 119 97 105 116 46 46 46 32 48 37 34 125]
2023/01/27 00:14:29 [info  ≡   ] closing connection for: 192.168.1.37
2023/01/27 00:14:30 [serv  ≡≡  ] Starting org.bukkit.craftbukkit.Main
2023/01/27 00:14:30 [serv  ≡≡  ] System Info: Java 17 (OpenJDK 64-Bit Server VM 17.0.5+8) Host: Linux 5.15.0-58-generic (amd64)
2023/01/27 00:14:30 [serv  ≡≡  ] Loading libraries, please wait...
2023/01/27 00:14:31 [serv  ≡≡  ] 2023-01-27 00:14:31,015 ServerMain WARN Advanced terminal features are not available in this environment
2023/01/27 00:14:33 [serv  ≡≡  ] [00:14:33 INFO]: Building unoptimized datafixer
2023/01/27 00:14:34 [serv  ≡≡  ] [00:14:34 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
2023/01/27 00:14:36 [serv  ≡≡  ] [00:14:36 INFO]: Loaded 7 recipes
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Starting minecraft server version 1.19.3
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Loading properties
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: This server is running Paper version git-Paper-380 (MC: 1.19.3) (Implementing API version 1.19.3-R0.1-SNAPSHOT) (Git: 0ed4b91)
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Server Ping Player Sample Count: 12
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Using 4 threads for Netty based IO
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: [ChunkTaskScheduler] Chunk system is using 1 I/O threads, 2 worker threads, and gen parallelism of 2 threads
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Default game type: SURVIVAL
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Generating keypair
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Starting Minecraft server on 0.0.0.0:25565
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Using epoll channel type
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Paper: Using libdeflate (Linux x86_64) compression from Velocity.
2023/01/27 00:14:37 [serv  ≡≡  ] [00:14:37 INFO]: Paper: Using OpenSSL 3.0.x (Linux x86_64) cipher from Velocity.
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 INFO]: [Geyser-Spigot] Loading Geyser-Spigot v2.1.0-SNAPSHOT
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 INFO]: [Geyser-Spigot] Loading extensions...
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 INFO]: [Geyser-Spigot] Loaded 0 extension(s)
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 INFO]: Server permissions file permissions.yml is empty, ignoring it
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 WARN]: The server will make no attempt to authenticate usernames. Beware.
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 WARN]: To change this, set "online-mode" to "true" in the server.properties file.
2023/01/27 00:14:38 [serv  ≡≡  ] [00:14:38 INFO]: Preparing level "world"
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: Preparing start region for dimension minecraft:overworld
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: Time elapsed: 120 ms
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: Preparing start region for dimension minecraft:the_nether
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: Time elapsed: 31 ms
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: Preparing start region for dimension minecraft:the_end
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: Time elapsed: 24 ms
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: [Geyser-Spigot] Enabling Geyser-Spigot v2.1.0-SNAPSHOT
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: [Geyser-Spigot] ******************************************
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: [Geyser-Spigot] 
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: [Geyser-Spigot] Loading Geyser version 2.1.0-SNAPSHOT (git-master-0b80c58)
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: [Geyser-Spigot] 
2023/01/27 00:14:39 [serv  ≡≡  ] [00:14:39 INFO]: [Geyser-Spigot] ******************************************
2023/01/27 00:14:43 [serv  ≡≡  ] [00:14:43 INFO]: [Geyser-Spigot] Started Geyser on 0.0.0.0:19132
2023/01/27 00:14:43 [serv  ≡≡  ] [00:14:43 INFO]: [Geyser-Spigot] Done (4.148s)! Run /geyser help for help!
2023/01/27 00:14:43 [serv  ≡≡  ] [00:14:43 INFO]: Running delayed init tasks
2023/01/27 00:14:43 [serv  ≡≡  ] [00:14:43 INFO]: Done (6.541s)! For help, type "help"
2023/01/27 00:14:43 [info  ≡≡≡ ] MINECRAFT SERVER IS ONLINE!
2023/01/27 00:14:43 [info  ≡   ] scheduling ms soft freeze in 300 seconds
2023/01/27 00:14:43 [serv  ≡≡  ] [00:14:43 INFO]: Timings Reset

2023/01/27 00:15:37 [byte      ] client --> msh: [19 0 249 5 12 49 57 50 46 49 54 56 46 49 46 49 54 99 222 2 27 0 8 109 97 116 116 104 117 115 107 1 213 199 111 128 127 244 68 202 166 203 56 104 117 51 190 10]
2023/01/27 00:16:07 [info  ≡   ] a client tried to join from 192.168.1.37:25566 to 127.0.0.1:25565
2023/01/27 00:16:07 [info  ≡   ] issued minecraft server warm...
2023/01/27 00:16:07 [info  ≡   ] scheduling ms soft freeze in 300 seconds
2023/01/27 00:16:07 [info  ≡≡≡ ] A CLIENT CONNECTED TO THE SERVER! (join req) - 1 active connections
2023/01/27 00:16:07 [warn  ≡   ] forward: closing    192.168.1.37 -->       127.0.0.1 | client --> server (cause: EOF) [02f104]
2023/01/27 00:16:07 [warn  ≡   ] forward: closing       127.0.0.1 -->    192.168.1.37 | server --> client (cause: read tcp 127.0.0.1:47860->127.0.0.1:25565: use of closed network connection) [02f104]
2023/01/27 00:16:07 [info  ≡≡≡ ] A CLIENT DISCONNECTED FROM THE SERVER! (join req) - 0 active connections
2023/01/27 00:16:07 [info  ≡   ] scheduling ms soft freeze in 300 seconds
2023/01/27 00:16:08 [serv  ≡≡  ] [00:16:08 INFO]: UUID of player matthusk is 0d8aad4a-f0f4-3a0f-9bca-85f2393b3c43
2023/01/27 00:16:08 [serv  ≡≡  ] [00:16:08 INFO]: com.mojang.authlib.GameProfile@6168d1af[id=0d8aad4a-f0f4-3a0f-9bca-85f2393b3c43,name=matthusk,properties={},legacy=false] (/127.0.0.1:47860) lost connection: Disconnected
2023/01/27 00:16:08 [info  ≡   ] scheduling ms soft freeze in 300 seconds
gekigek99 commented 1 year ago

it is caused by the update to network protocol done in 1.19.3

read more here at "NETWORK PROTOCOL" section

gekigek99 commented 1 year ago

@MatthusKakttus @A-wels are you using the msh pterodactyl egg?

MatthusKakttus commented 1 year ago

At first I was using the pterodactyl egg but when I met this issue I tried on the same machine with just the msh software without pterodactyl. Both had the issue but a Minecraft server without msh didn't have the issue.

Nannk commented 1 year ago

Similar issue on 2.4.10. Was not present on 2.4.4. update1: v2.4.7 doesnt have this issue.

gekigek99 commented 1 year ago

I could recreate the bug some days ago but now I cannot.

Would you mind sharing a complete log with loglevel 4 again?

If i can't reproduce, would you mind giving me a example server of yours to test on?

gekigek99 commented 1 year ago

Ok after reading again the log I think I figured out why

Should be fixed in a670db43b9ae17ef2a3fbdc638e9e4b6e575e30a

Can you test with msh-v2.4.12-a670db4.zip?

(hope this does not break msh working with older versions of minecraft... if you can throw a quick look it would be great)

Nannk commented 1 year ago

Tried the new version (2.4.12) from dev branch. Couldnt connect at all with Connection refused error. Also looks like it doesnt release stdinput after graceful exitig (msh exit) (not related to the issue)

Nannk commented 1 year ago

Changed version back to master (2.4.10). Ive tried to start the server, got the timeout error. Server started shortly after. ips are my local ones,

here is the log:

╔═════════════════════════════════════════════╗
║  _ __ ___  ___| |__                         ║
║ | '_ ` _ \/ __| '_ \                        ║
║ | | | | | \__ \ | | | v2.4.10               ║
║ |_| |_| |_|___/_| |_| -------               ║
║ Copyright (C) 2019-2022 gekigek99           ║
║ github: https://github.com/gekigek99        ║
║ remember to give a star to this repository! ║
╚═════════════════════════════════════════════╝
2023/02/12 11:27:16 [info  ≡   ] checking OS support...
2023/02/12 11:27:16 [info  ≡   ] loading config...
2023/02/12 11:27:16 [info  ≡   ] reading config file: "/var/Minecraft/build/minecraft-server-hibernation/msh-config.json"
2023/02/12 11:27:16 [info  ≡   ] msh instance file exists
2023/02/12 11:27:16 [info  ≡   ] msh instance loaded is healthy
2023/02/12 11:27:16 [error ≡   ] loadDefault: getVersionInfo: minecraft server version and protocol could not be extracted from version.json [03f101]
2023/02/12 11:27:16 [info  ≡≡≡≡] setting log level to: 4
2023/02/12 11:27:16 [info  ≡≡≡ ] eula.txt exist and is set to true
2023/02/12 11:27:16 [info  ≡   ] msh proxy setup: 0.0.0.0:25565 --> 127.0.0.1:25555
2023/02/12 11:27:16 [info  ≡   ] sending api2 request
2023/02/12 11:27:16 [byte      ] msh --> mshc: {"prot-v":2,"msh":{"msh-v":"v2.4.10","id":"3db687f971d3aa3825f283f7d62fa1934b09f05c","uptime":0,"allow-suspend":false,"sgm":{"preterm":false,"seconds":0,"seconds-hibe":0,"play-second-sum":0,"cpu-usage":0,"mem-usage":0}},"machine":{"os":"linux","arch":"amd64","java-v":"openjdk 19.0.1 2022-10-18","cpu-model":"Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz","cpu-vendor":"GenuineIntel","cores-msh":20,"cores-sys":20,"mem":67401482240},"server":{"uptime":0,"ms-v":"1.19.3","ms-prot":761}}
2023/02/12 11:27:16 [info  ≡   ] segment reset
2023/02/12 11:27:16 [info  ≡≡≡ ] listening for new clients to connect on 0.0.0.0:25565 ...
2023/02/12 11:27:16 [info  ≡   ] reading api2 response
2023/02/12 11:27:16 [byte      ] mshc --> msh: [123 34 82 101 115 117 108 116 34 58 34 100 101 118 34 44 34 100 101 118 34 58 123 34 118 101 114 115 105 111 110 34 58 34 118 50 46 52 46 49 49 34 44 34 100 97 116 101 34 58 34 50 48 50 51 45 48 49 45 48 57 34 44 34 99 111 109 109 105 116 34 58 34 102 53 51 48 51 100 99 100 56 100 97 49 49 53 53 54 101 56 57 99 98 56 97 57 51 54 55 98 57 48 53 101 51 98 48 53 100 57 99 54 34 125 44 34 111 102 102 105 99 105 97 108 34 58 123 34 118 101 114 115 105 111 110 34 58 34 118 50 46 52 46 48 34 44 34 100 97 116 101 34 58 34 50 48 50 49 45 48 52 45 50 54 34 44 34 99 111 109 109 105 116 34 58 34 98 48 102 48 98 57 102 100 50 102 50 52 98 48 48 51 97 97 55 50 100 55 57 56 101 50 54 102 55 56 101 101 48 52 53 98 52 55 52 100 34 125 44 34 100 101 112 114 101 99 97 116 101 100 34 58 123 34 118 101 114 115 105 111 110 34 58 34 118 50 46 48 46 48 34 44 34 100 97 116 101 34 58 34 50 48 50 48 45 49 49 45 49 54 34 44 34 99 111 109 109 105 116 34 58 34 49 55 102 55 56 56 101 54 56 100 101 98 99 99 48 51 56 98 50 53 50 57 52 48 100 52 54 52 54 51 55 97 53 101 49 48 56 57 49 99 34 125 44 34 77 101 115 115 97 103 101 115 34 58 91 93 125]
2023/02/12 11:27:16 [warn  ≡≡≡≡] sgmMgr: msh (v2.4.10) is running a dev release [01f000]
2023/02/12 11:27:20 [byte      ] client --> msh: [18 0 249 5 11 110 97 110 110 107 115 101 114 118 101 114 99 221 1 1 0]
2023/02/12 11:27:20 [info  ≡   ] a client requested server info from 192.168.1.153:25565 to 127.0.0.1:25555
2023/02/12 11:27:20 [byte      ] msh --> client: [133 88 0 130 88 123 34 100 101 115 99 114 105 112 116 105 111 110 34 58 123 34 116 101 120 116 34 58 34 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 194 167 102 115 101 114 118 101 114 32 115 116 97 116 117 115 58 92 110 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 194 167 98 194 167 108 72 73 66 69 82 78 65 84 73 78 71 34 125 44 34 112 108 97 121 101 114 115 34 58 123 34 109 97 120 34 58 48 44 34 111 110 108 105 110 101 34 58 48 125 44 34 118 101 114 115 105 111 110 34 58 123 34 110 97 109 101 34 58 34 49 46 49 57 46 51 34 44 34 112 114 111 116 111 99 111 108 34 58 55 54 49 125 44 34 102 97 118 105 99 111 110 34 58 34 100 97 116 97 58 105 109 97 103 101 47 112 110 103 59 98 97 115 101 54 52 44 105 86 66 79 82 119 48 75 71 103 111 65 65 65 65 78 83 85 104 69 85 103 65 65 65 69 65 65 65 65 66 65 67 65 89 65 65 65 67 113 97 88 72 101 65 65 65 103 75 48 108 69 81 86 82 52 50 117 86 55 67 86 105 86 53 53 108 50 107 113 98 112 100 74 113 109 109 87 108 105 88 71 74 69 85 82 68 90 79 101 122 55 68 103 99 79 43 55 55 75 75 103 75 75 103 118 115 83 103 49 117 105 111 72 70 104 85 82 68 84 100 78 74 79 79 49 117 110 97 87 73 50 52 55 52 105 111 107 110 84 80 89 50 55 85 87 81 88 66 77 52 53 54 80 51 102 122 51 117 65 112 78 102 47 52 54 84 88 122 80 121 90 100 114 105 117 57 122 114 98 100 55 55 118 102 101 55 110 102 117 55 110 102 106 55 103 107 85 101 43 112 104 47 106 115 80 70 112 111 57 71 52 121 109 65 119 114 66 107 101 72 110 55 54 107 102 56 116 80 52 80 71 52 85 108 71 52 47 50 116 66 114 50 120 108 119 67 65 65 77 105 54 121 43 102 86 102 74 122 56 86 120 118 52 48 79 68 81 114 77 55 66 111 99 90 50 118 88 55 111 114 112 54 66 54 43 43 80 66 118 47 108 78 99 84 86 79 68 65 119 89 80 70 88 69 47 105 119 99 86 106 68 111 80 55 90 89 78 65 80 57 122 80 73 79 47 102 54 48 83 43 90 78 57 55 72 80 97 77 66 103 119 89 106 104 114 106 48 66 75 82 102 80 52 120 79 118 81 72 116 43 113 72 55 80 85 77 68 47 50 111 48 54 70 51 43 89 103 80 118 77 117 105 68 101 103 122 71 103 51 112 70 99 56 109 52 69 98 101 55 101 51 67 112 113 120 78 88 117 114 114 81 49 110 56 80 98 85 78 68 97 79 101 54 51 100 101 80 122 43 56 78 52 73 52 65 120 78 88 74 100 99 56 52 68 76 51 66 56 71 68 89 97 80 105 81 74 82 80 56 108 53 72 116 52 101 72 72 121 80 68 69 65 89 79 43 112 90 116 66 116 66 110 48 97 79 102 113 90 84 68 57 104 109 72 48 77 115 79 51 104 118 83 52 100 80 99 117 80 117 118 115 119 113 100 100 51 81 83 69 113 54 79 76 114 122 116 120 117 98 115 98 78 43 47 100 119 120 48 101 119 49 74 66 70 57 99 103 65 84 82 57 49 57 106 83 78 97 82 80 118 68 116 56 47 120 118 47 52 119 75 47 80 52 119 110 104 118 88 71 103 118 116 54 52 43 43 72 83 101 69 66 66 110 67 76 81 86 55 117 55 99 72 78 111 81 69 67 119 99 119 121 109 65 52 67 99 73 101 114 51 88 65 102 100 119 89 78 117 78 114 98 104 49 116 99 118 89 78 54 57 80 81 80 52 108 98 51 88 100 119 97 71 69 81 98 106 50 107 106 89 57 112 52 114 115 52 104 65 122 112 52 106 105 55 68 69 80 113 86 84 104 104 47 98 57 65 98 67 105 105 97 51 47 114 97 65 120 56 89 72 110 54 113 122 122 105 56 106 66 83 57 113 87 101 87 113 80 67 113 110 103 101 53 43 89 55 43 65 86 120 86 71 101 53 105 111 76 51 52 102 71 65 65 116 120 109 65 114 72 89 101 99 53 118 85 118 48 77 78 54 78 74 76 89 72 111 89 43 98 53 107 43 43 55 119 115 65 76 114 122 115 104 120 100 119 106 67 116 102 52 43 88 79 111 104 79 51 114 118 111 110 57 119 105 80 113 104 117 115 100 78 111 51 70 52 54 89 77 72 43 79 55 88 73 71 122 51 74 119 119 97 68 74 117 55 66 111 101 54 50 55 108 66 49 106 111 122 90 73 81 56 108 48 122 49 77 75 66 79 67 89 75 118 104 100 74 88 101 110 111 85 69 78 100 74 56 85 52 71 102 107 49 65 73 101 88 98 71 86 103 47 106 120 56 48 68 109 70 103 109 74 81 102 54 77 100 78 72 110 79 78 110 119 109 68 50 113 107 76 49 49 103 113 86 47 106 101 55 98 118 57 117 78 55 86 103 50 115 100 55 87 106 118 55 82 90 57 85 78 111 121 89 76 122 102 49 97 99 102 51 116 82 114 77 69 55 52 55 54 102 54 111 72 72 54 47 83 70 106 72 90 118 86 103 71 83 54 88 119 88 79 114 68 73 106 116 119 85 65 121 82 105 68 98 50 78 65 112 109 119 122 109 47 73 43 109 88 70 114 89 69 106 86 56 105 68 86 118 52 56 77 54 101 98 114 73 101 78 57 70 89 83 82 76 76 106 84 49 56 116 103 79 47 65 53 104 98 75 88 110 52 108 52 121 106 87 107 110 73 98 48 69 117 119 119 103 122 87 105 99 51 65 65 47 99 77 109 116 116 51 106 101 84 112 53 84 65 99 47 53 120 114 111 49 65 47 87 100 104 115 71 112 118 47 88 75 55 112 101 55 51 68 72 79 80 83 80 100 52 48 71 89 55 47 97 66 73 87 75 71 101 112 110 108 118 88 68 57 121 85 76 73 108 73 113 54 55 48 77 118 73 56 103 57 69 106 100 107 54 55 88 113 102 67 121 98 105 116 104 77 52 120 117 86 110 49 50 107 43 43 51 51 43 49 84 65 85 112 71 66 47 81 67 105 107 69 70 101 112 102 110 54 117 78 105 109 101 69 101 103 43 56 82 68 84 71 89 120 70 70 69 115 110 79 69 99 81 76 56 54 71 114 106 57 122 47 118 54 122 78 101 54 43 114 43 48 90 88 117 72 116 118 47 100 79 67 57 103 119 78 43 114 78 70 51 113 101 89 80 79 110 104 121 116 83 71 53 75 75 110 55 120 53 52 117 88 71 90 76 97 50 77 65 47 99 120 89 78 43 108 54 103 51 88 97 50 100 47 80 110 115 55 115 83 82 66 68 70 68 98 87 55 82 86 83 43 106 77 101 101 54 50 118 68 53 56 80 109 100 104 120 107 53 57 100 73 89 105 51 43 117 54 105 106 43 47 112 75 88 122 51 75 72 104 116 80 79 90 113 100 120 100 117 56 104 112 51 101 69 51 112 73 113 79 97 73 78 57 114 52 51 108 118 56 102 85 116 102 117 99 113 118 51 43 78 43 110 75 98 43 118 75 53 108 74 112 111 84 109 99 51 114 57 88 70 120 56 52 72 86 57 115 55 51 114 55 86 51 117 72 122 53 57 72 56 47 118 51 72 104 103 51 71 71 67 114 116 71 82 71 122 98 103 110 89 75 80 51 90 86 78 116 57 119 103 67 68 97 85 80 88 71 102 120 49 66 105 119 98 117 122 72 73 103 67 84 65 81 99 110 85 102 97 85 76 107 106 109 68 85 70 87 121 102 55 100 88 49 102 50 108 106 107 53 99 74 121 103 51 54 65 79 107 116 109 43 121 120 118 116 70 43 101 57 43 65 100 82 86 72 113 116 69 85 111 74 109 115 78 100 54 43 120 108 81 68 119 71 109 76 104 68 115 54 122 50 57 83 109 67 118 99 51 85 82 113 72 115 56 84 116 106 89 83 84 66 55 66 43 52 120 83 100 81 84 55 117 115 79 57 48 101 116 119 114 68 82 101 78 74 52 102 49 103 51 79 68 84 52 54 69 79 68 47 56 77 102 47 104 65 48 79 68 106 52 97 119 90 80 86 97 97 97 77 53 65 79 82 84 50 68 105 89 75 121 75 81 71 69 119 70 120 110 115 67 74 115 83 116 122 52 118 71 49 85 117 89 51 71 77 85 80 84 122 116 86 114 77 80 86 121 73 56 70 103 120 49 67 48 118 57 82 116 121 116 74 78 66 116 84 68 52 75 85 69 66 110 104 115 66 52 79 82 119 67 54 80 100 73 53 114 52 104 102 52 43 114 79 79 98 117 85 98 117 108 107 50 101 111 77 119 105 56 108 103 49 117 88 53 108 54 50 48 110 117 99 102 69 78 51 103 56 121 72 49 50 98 65 67 86 56 67 53 74 119 119 101 117 80 102 74 119 89 77 72 47 99 99 70 111 80 88 56 43 101 111 76 70 121 47 105 121 118 86 114 112 79 87 65 121 97 98 113 106 89 114 83 99 114 75 43 73 83 78 117 115 71 57 47 49 109 49 83 100 100 110 103 75 66 66 105 89 117 84 49 97 79 97 107 55 85 107 72 97 68 79 89 97 78 120 70 70 110 87 77 103 67 78 103 116 84 79 89 47 105 71 84 75 75 114 78 54 109 88 84 78 68 122 48 66 49 99 54 84 99 68 75 89 49 118 102 80 88 97 65 80 103 87 75 90 80 55 117 67 71 66 54 49 87 53 70 78 52 120 75 84 65 102 53 51 87 54 106 54 77 76 81 50 71 114 106 57 97 88 106 102 72 114 114 70 107 52 49 110 56 85 47 47 79 103 78 55 71 116 113 101 109 86 56 65 70 114 79 86 53 56 47 102 120 54 110 87 49 116 119 56 115 73 53 88 76 112 121 71 81 77 56 105 97 68 88 112 82 47 69 84 84 69 51 75 110 118 100 75 107 77 83 114 71 82 99 72 103 87 73 121 50 120 51 56 105 105 118 53 102 78 76 113 111 88 49 106 78 108 99 75 83 85 120 82 83 74 101 55 85 79 109 120 55 118 83 47 121 85 73 115 98 57 56 51 99 90 50 100 55 110 84 53 65 122 70 74 65 110 111 65 121 111 119 100 104 99 71 50 97 90 89 121 90 109 66 52 78 50 87 99 120 104 77 68 66 87 57 85 67 74 73 52 67 85 82 116 49 105 83 115 111 101 68 90 53 118 120 97 115 77 43 55 75 54 118 81 50 80 84 80 103 75 119 55 54 115 66 99 79 74 56 77 49 114 52 101 76 98 53 72 70 112 47 43 49 116 49 48 116 70 103 98 55 67 43 82 114 79 117 65 104 52 85 43 110 78 122 122 73 81 121 79 103 121 48 100 53 106 66 69 98 84 98 114 70 57 70 97 119 73 104 101 116 69 50 89 110 65 54 86 78 115 85 48 48 78 87 68 74 110 56 118 48 121 74 100 49 103 105 86 54 103 68 108 119 108 65 71 55 86 67 104 76 70 47 90 68 54 52 111 52 121 82 99 97 122 77 50 114 52 107 106 78 100 52 98 116 109 80 103 80 55 114 75 57 102 119 53 103 99 102 89 104 99 68 51 55 87 118 67 100 86 49 100 97 106 102 115 119 100 78 84 85 51 89 116 43 56 104 65 68 66 52 66 99 67 53 49 118 77 52 121 43 65 70 103 68 78 110 122 43 72 100 89 56 102 120 57 118 69 84 79 80 50 114 88 121 107 82 117 122 112 105 98 77 90 87 112 119 104 98 76 119 86 113 85 75 109 121 66 78 68 78 101 106 89 121 97 56 79 71 66 119 122 67 113 78 84 57 121 111 105 112 69 100 67 117 107 49 108 105 108 99 85 107 105 89 114 102 112 72 79 56 114 79 113 47 90 54 81 122 115 74 118 81 84 120 105 78 101 116 97 119 119 90 82 108 97 88 85 85 86 77 110 115 75 80 105 113 66 76 117 55 49 101 117 80 76 49 51 67 122 57 57 55 72 54 47 87 55 48 69 86 103 120 89 65 100 116 89 51 89 69 47 84 97 54 80 66 102 122 85 65 82 112 99 65 48 72 122 117 80 68 52 56 102 81 98 118 110 106 105 70 100 52 54 100 85 79 116 111 54 119 86 56 99 118 50 54 67 108 52 78 77 84 81 119 88 97 83 99 49 76 78 107 55 67 53 57 118 100 83 111 102 113 83 110 68 54 114 110 74 104 72 56 110 66 110 43 106 74 118 57 116 74 117 103 115 100 49 49 83 48 51 122 101 51 74 56 116 53 83 98 105 74 110 66 49 66 76 55 66 111 90 77 104 107 99 54 106 56 113 54 121 82 111 76 122 101 87 54 115 103 84 85 53 116 47 56 70 106 47 43 120 86 117 111 73 99 87 98 71 118 101 106 112 113 52 101 114 57 84 87 111 76 113 50 72 106 116 50 49 50 70 102 52 119 56 85 65 70 43 90 65 86 56 115 108 103 67 68 80 99 76 110 115 103 54 101 79 89 116 51 84 112 122 65 103 87 80 72 99 73 67 77 79 78 104 121 68 114 43 57 102 109 78 77 116 71 52 120 117 80 52 104 107 54 57 88 113 115 56 78 100 47 74 49 109 57 73 81 103 122 73 118 77 117 66 73 102 100 54 107 111 65 51 75 116 67 102 116 85 118 121 70 75 68 101 68 108 98 89 108 111 75 105 121 52 88 109 118 56 98 103 50 72 105 56 100 82 99 112 80 118 77 81 102 67 100 119 102 79 122 112 119 52 117 79 80 115 102 43 110 47 52 83 113 87 109 97 55 115 89 107 65 78 75 71 117 97 84 57 101 74 100 50 51 49 116 86 105 97 50 48 116 116 116 102 85 113 78 114 102 51 57 105 65 104 113 89 71 49 68 102 87 47 51 107 65 110 76 108 103 65 117 66 119 113 50 109 57 101 47 111 48 121 43 69 52 51 117 71 83 48 109 104 112 43 81 103 88 76 110 54 67 51 49 50 57 120 118 76 111 85 79 51 116 66 118 87 105 100 51 68 81 53 79 112 71 80 73 71 48 48 52 117 88 76 43 72 49 110 47 48 77 83 57 101 117 104 84 89 54 71 108 79 109 84 115 85 76 90 109 97 73 106 111 118 72 50 103 48 98 56 67 47 77 52 105 101 107 56 82 48 120 83 49 122 83 82 83 54 80 48 70 118 86 116 121 104 54 101 122 117 79 88 118 119 73 101 57 55 52 69 98 98 87 49 71 69 98 77 55 121 57 100 103 56 66 111 78 65 120 101 70 110 98 57 43 120 86 111 70 84 86 49 79 76 86 109 116 48 105 102 78 104 76 103 76 98 86 113 102 99 101 73 111 75 116 114 101 77 67 99 79 74 56 75 56 88 120 73 103 54 102 79 111 80 51 71 102 103 66 65 105 66 77 79 72 50 117 108 99 100 100 81 71 118 76 66 98 82 119 89 55 43 53 100 69 85 120 81 112 120 90 108 43 114 118 82 110 122 121 113 49 43 106 89 117 107 121 56 66 74 102 97 90 85 117 87 89 74 84 118 47 121 108 111 118 114 111 73 80 88 55 116 106 97 56 102 47 89 115 100 106 68 65 75 108 75 55 109 111 72 118 114 78 50 76 104 111 98 57 114 80 69 102 75 65 98 115 90 73 51 118 74 66 67 106 65 71 121 118 113 85 99 116 110 43 56 110 65 72 85 78 101 55 71 100 114 78 104 99 88 84 85 43 65 69 102 80 78 49 101 102 98 109 110 66 104 119 99 80 52 117 75 70 115 50 104 116 70 85 71 56 103 77 77 106 65 76 83 48 102 111 84 122 76 82 100 120 53 107 119 76 51 106 108 53 51 77 81 69 97 115 75 72 74 48 55 105 100 68 79 55 66 103 70 114 52 88 69 88 76 110 121 77 84 54 47 101 119 72 85 67 115 88 51 51 122 106 56 74 122 116 80 98 109 51 86 90 103 55 102 102 101 82 101 110 84 112 55 71 121 86 79 110 56 87 56 72 51 115 97 71 54 109 49 119 100 118 102 52 107 50 80 88 86 49 102 106 73 104 110 120 70 111 72 101 122 117 67 50 115 114 97 51 77 97 117 55 67 73 66 107 100 74 43 73 50 55 55 57 112 80 103 111 65 80 115 74 65 65 80 100 85 54 115 65 113 71 49 115 120 80 55 57 106 100 83 65 74 114 121 54 111 120 113 120 48 87 71 119 110 122 49 57 102 65 65 43 79 80 82 43 57 89 108 122 74 49 67 53 102 106 86 75 115 112 78 120 116 113 86 90 97 99 68 104 107 82 73 52 121 101 100 110 122 112 55 66 82 98 53 47 112 76 85 90 104 57 103 105 80 50 81 81 113 104 121 79 72 56 80 55 120 52 47 105 79 65 49 72 121 119 85 121 53 99 103 120 120 77 84 71 106 81 85 84 109 53 113 67 88 120 119 54 104 68 116 107 104 111 122 69 88 86 121 57 77 107 111 114 90 122 109 107 90 103 81 82 120 122 101 80 72 107 86 99 97 117 114 89 57 49 121 56 118 65 110 69 78 108 78 71 109 99 48 57 66 71 74 85 48 77 97 69 106 85 65 111 65 76 104 50 55 71 118 69 116 114 49 55 67 82 83 80 90 82 100 111 52 79 99 49 98 73 86 114 78 55 119 69 106 101 86 69 117 77 120 53 102 110 119 65 103 106 87 87 49 87 85 108 79 83 103 114 109 81 116 102 54 121 107 77 53 106 81 79 116 53 120 86 52 110 101 89 50 90 86 83 101 72 110 76 74 109 121 116 88 73 110 68 122 83 102 53 88 105 117 97 120 84 102 81 77 120 119 54 101 86 75 86 120 110 118 77 49 106 116 72 106 121 67 83 78 83 52 66 80 80 114 111 111 49 105 47 101 84 79 86 43 106 101 113 106 117 43 77 105 75 68 77 65 107 114 86 54 83 71 107 104 51 57 79 53 121 108 109 53 114 80 98 98 102 104 88 115 105 77 106 114 119 67 80 56 76 116 121 68 109 100 88 78 48 86 110 111 102 101 101 102 85 51 106 65 114 67 76 52 79 122 103 50 107 54 71 76 86 49 99 103 82 49 86 50 56 109 79 49 49 66 72 86 105 120 90 115 104 68 66 109 104 107 73 100 112 107 57 80 103 65 82 76 116 79 114 119 120 120 110 73 70 107 88 104 112 106 52 71 76 122 43 107 120 47 105 52 71 109 84 52 114 47 76 57 84 55 98 52 90 90 78 54 120 66 111 78 82 71 72 122 53 53 81 103 74 119 105 57 99 43 122 88 85 113 53 78 76 101 48 52 105 103 90 85 98 67 103 90 67 121 68 100 88 86 55 121 67 84 113 120 47 109 76 79 77 114 72 53 116 47 56 68 114 43 55 101 81 118 88 117 110 118 82 121 84 98 88 120 90 90 53 110 99 56 47 47 118 81 80 43 80 107 55 66 57 68 73 81 79 111 90 90 65 51 98 87 82 109 68 71 68 49 80 84 69 73 105 100 105 103 65 57 112 80 50 69 110 81 84 121 52 68 48 112 105 98 115 50 47 99 97 100 107 118 50 113 102 84 98 109 102 50 99 55 69 121 52 122 90 113 75 55 90 115 51 89 80 50 76 97 120 65 98 72 103 104 118 97 122 78 69 79 99 57 65 105 80 79 99 56 81 70 89 109 104 74 81 88 82 122 116 106 115 122 111 73 75 81 109 74 83 68 89 101 84 89 121 52 55 84 89 85 49 43 76 57 119 53 43 111 71 112 43 85 43 85 75 43 70 116 78 120 112 72 84 90 69 66 114 75 57 52 43 120 115 122 84 73 53 120 111 98 105 69 81 114 102 106 112 84 51 52 54 116 117 110 75 121 111 48 52 82 56 51 52 52 67 104 49 103 105 119 54 83 115 66 71 49 43 109 80 80 115 73 78 90 118 118 121 53 97 118 52 57 55 102 101 89 117 67 78 89 54 117 101 87 97 120 108 81 73 48 77 76 105 56 51 100 43 120 56 121 57 90 86 111 112 89 65 49 80 71 89 86 121 108 111 49 100 76 105 57 114 57 79 73 70 52 106 89 70 82 53 65 97 66 50 78 47 73 121 85 43 66 114 89 52 90 65 86 122 115 52 87 55 53 65 77 67 98 67 121 50 89 97 73 112 50 110 107 119 70 87 52 119 78 81 107 101 82 84 118 83 76 74 67 48 85 82 122 115 105 75 56 69 83 56 118 122 87 48 109 117 99 82 111 112 109 71 106 83 43 116 120 106 71 54 119 105 51 114 49 56 66 47 122 105 81 99 86 103 66 99 119 76 43 56 43 101 43 107 47 70 69 67 99 82 112 72 50 67 71 83 69 104 78 78 89 117 102 118 104 48 78 107 122 72 71 87 105 88 83 77 57 57 107 43 104 84 70 76 49 54 120 66 90 108 52 101 86 109 47 97 103 80 101 111 71 121 74 81 120 102 78 76 69 66 52 101 106 115 122 77 122 80 56 76 103 65 98 50 100 72 116 98 87 51 86 79 68 49 57 102 54 103 65 55 103 74 103 99 116 114 99 100 89 110 69 108 43 47 117 97 86 72 108 115 74 83 65 76 70 104 82 66 53 43 79 65 67 74 101 90 66 71 69 113 103 104 121 109 75 119 66 56 114 70 57 65 70 79 79 73 99 76 99 101 72 52 67 53 111 85 55 86 56 121 79 99 85 66 66 105 105 55 108 66 100 108 105 82 52 111 102 108 105 100 52 111 106 110 68 70 78 116 98 57 101 98 98 66 72 97 57 115 104 76 47 78 90 76 120 51 54 65 79 50 120 100 80 119 115 90 43 67 88 84 116 101 111 82 105 101 119 111 47 47 55 87 101 115 101 86 79 50 113 104 114 50 75 80 69 56 100 75 69 86 98 53 50 103 83 74 52 54 82 84 49 112 81 99 75 73 119 66 85 118 75 115 78 104 109 113 112 57 122 71 104 83 85 114 74 54 76 121 65 103 52 69 115 65 77 80 103 109 111 102 115 43 90 75 85 109 106 55 70 103 51 89 90 75 114 78 43 52 65 100 117 51 98 49 101 49 88 56 80 65 113 122 110 111 83 65 116 99 56 43 74 75 90 110 119 75 103 53 52 71 114 101 115 115 74 80 114 77 81 88 113 103 65 119 70 52 68 109 69 97 99 56 122 84 97 108 65 85 72 122 103 43 65 76 109 104 68 116 87 53 73 88 97 73 56 55 67 65 122 115 85 99 121 53 78 57 115 68 55 84 72 47 85 108 79 108 83 88 112 101 69 110 98 47 119 65 114 50 53 89 106 86 66 72 77 119 83 55 87 97 72 54 53 82 99 82 53 69 82 50 114 75 113 103 73 98 113 65 71 109 90 65 78 118 109 78 120 120 47 72 109 56 101 79 52 104 66 49 52 85 77 117 75 90 48 68 73 43 89 112 75 105 70 66 72 98 79 52 118 69 74 53 68 102 72 110 83 85 108 74 102 119 76 65 72 103 90 86 81 50 68 85 52 110 79 55 75 100 56 100 65 56 68 100 119 81 111 97 105 56 109 111 50 108 121 112 70 76 54 119 75 66 56 43 110 104 114 85 56 84 119 118 114 108 115 78 72 50 99 55 104 76 116 97 73 53 76 55 84 47 83 122 85 48 118 50 109 43 74 118 103 52 111 89 78 120 84 72 43 111 48 80 119 73 55 105 109 79 114 75 84 78 97 47 114 120 88 67 72 75 100 105 101 90 73 102 49 113 84 54 111 105 111 47 70 74 88 112 65 81 104 49 109 111 108 56 111 106 103 51 49 65 71 82 84 109 89 73 99 122 74 72 117 78 78 48 98 70 121 57 87 80 88 47 70 83 116 88 113 69 51 54 104 89 83 111 52 73 43 48 110 70 99 115 85 67 86 65 114 51 66 81 65 73 105 78 72 81 71 103 102 70 119 65 54 115 88 86 115 81 84 85 50 116 115 65 112 50 108 80 52 115 107 110 72 108 80 72 84 80 110 55 118 50 87 87 67 99 68 76 108 87 82 72 73 53 122 78 74 56 70 80 89 52 51 86 121 53 89 103 79 78 65 80 111 89 69 43 67 80 86 103 67 84 106 80 89 104 110 77 85 113 85 103 75 56 110 88 66 103 86 104 57 107 103 78 49 111 119 80 81 72 49 120 90 72 86 57 97 84 84 109 82 84 111 122 50 75 109 111 105 80 102 66 83 114 74 103 86 89 111 110 70 115 101 54 73 78 98 84 67 105 85 115 107 87 85 112 47 115 104 108 109 83 82 53 122 48 97 52 115 122 107 90 115 65 81 88 113 80 68 70 104 102 108 113 107 49 109 70 66 99 111 51 83 78 67 72 50 67 85 79 72 68 113 115 83 113 83 90 55 121 87 108 109 79 104 99 88 114 55 52 47 119 71 65 118 119 109 65 104 107 89 49 121 101 51 89 48 48 68 72 86 119 78 72 115 50 102 119 51 72 101 102 85 77 99 56 43 57 83 51 70 65 79 113 88 49 55 80 68 108 77 76 112 49 109 84 52 85 76 97 117 49 108 79 103 114 101 106 70 88 119 90 102 74 68 71 65 116 72 99 108 53 90 76 53 50 97 104 65 73 106 49 109 77 49 121 115 69 90 105 115 80 80 52 65 78 81 115 105 75 109 117 75 57 87 104 79 70 75 68 69 70 74 98 100 71 66 43 104 65 90 76 69 106 120 81 72 117 101 71 114 66 65 110 76 73 51 82 69 66 82 118 83 75 108 107 104 122 103 103 74 56 103 71 97 48 117 121 99 79 122 73 89 82 81 86 122 86 79 98 122 67 51 77 85 55 55 104 72 88 113 67 68 119 52 102 82 88 121 111 74 47 55 120 120 122 57 85 114 106 74 49 82 65 78 75 70 105 55 103 112 78 110 77 73 97 86 112 84 65 80 56 47 88 51 82 119 75 122 117 98 71 68 103 111 118 73 99 90 103 81 65 74 55 79 47 119 52 84 118 102 107 115 100 73 52 57 117 115 54 99 105 79 121 107 97 72 118 97 87 99 76 97 81 52 67 102 68 51 56 53 77 76 82 101 67 69 56 120 87 72 115 88 103 69 54 103 66 97 100 120 102 66 80 116 47 80 77 115 54 78 90 65 77 67 72 81 99 72 52 68 97 48 113 106 113 43 104 73 116 108 115 87 55 73 77 49 118 78 111 112 49 114 115 103 78 116 108 86 114 102 103 121 68 84 111 120 65 87 90 119 110 116 99 69 88 115 97 55 84 107 101 66 108 104 101 120 65 71 50 84 52 122 86 71 111 66 47 109 52 113 48 51 54 115 65 83 79 88 76 121 73 51 73 119 52 78 79 122 100 104 83 68 98 83 100 106 75 55 110 72 104 47 68 109 107 106 68 66 103 51 111 74 83 118 77 118 50 117 72 102 102 54 50 77 77 56 80 80 51 112 54 74 84 49 79 106 52 116 117 121 113 119 101 55 54 118 100 104 76 77 74 120 101 107 66 76 52 104 106 114 71 99 118 76 51 111 67 87 49 102 97 121 110 119 112 88 113 76 107 71 72 79 90 116 111 72 109 73 47 70 84 113 75 88 120 121 90 75 104 113 87 53 71 102 68 50 114 100 70 77 104 47 84 65 43 121 81 70 117 106 52 99 65 68 87 112 118 108 88 98 56 107 76 81 85 87 99 75 43 89 71 50 50 66 51 97 82 81 50 53 119 97 106 80 74 114 113 109 82 105 71 77 109 53 54 81 97 111 74 104 69 105 78 109 97 114 47 67 77 102 110 69 101 49 75 117 109 109 109 119 51 72 54 115 50 77 105 43 78 98 80 47 120 109 82 55 104 81 107 112 120 110 73 68 114 98 72 50 105 86 70 97 68 49 55 72 77 107 106 65 67 81 109 120 101 72 78 116 51 57 79 89 47 77 97 52 104 80 105 84 81 122 119 56 48 86 116 102 81 48 113 75 115 114 103 52 54 98 66 97 51 118 51 89 80 47 101 82 114 106 78 101 72 112 77 66 68 85 122 74 121 74 85 77 120 79 101 86 115 43 114 57 105 90 105 70 43 85 121 65 53 109 66 84 70 75 85 79 120 90 120 98 120 110 43 73 111 74 107 103 82 117 66 73 84 106 112 90 72 74 54 103 67 48 90 73 101 47 80 72 66 43 65 108 83 109 43 49 97 116 83 118 70 110 110 106 115 103 78 115 115 97 50 111 103 103 70 81 107 50 120 70 112 115 75 111 114 71 48 77 65 80 122 107 115 77 74 106 104 51 109 56 111 73 74 112 70 85 85 115 120 70 79 108 82 87 66 68 76 67 98 80 114 90 82 101 47 80 74 83 73 48 79 104 56 55 102 104 81 121 121 111 98 67 121 47 107 75 56 89 71 99 57 87 51 49 117 80 118 70 55 56 72 87 99 83 87 80 84 103 78 104 52 48 56 119 119 102 101 111 85 43 70 76 70 110 83 48 109 119 100 70 56 73 114 97 43 116 73 112 71 84 75 100 54 43 101 104 53 110 99 121 102 103 121 115 47 100 53 52 49 83 89 69 103 109 89 53 50 109 52 86 70 56 86 52 115 85 51 101 85 82 76 107 103 48 100 115 83 52 83 55 84 84 89 117 108 69 77 89 86 89 68 115 78 48 81 81 108 122 78 88 113 75 119 67 103 100 86 65 65 70 73 84 89 89 72 87 113 78 49 52 116 48 109 74 98 81 83 104 57 103 83 43 87 74 72 112 105 89 97 81 57 56 111 104 113 98 111 65 49 116 115 47 88 111 83 76 66 66 47 70 107 81 97 76 72 76 77 120 56 55 105 109 49 48 101 56 56 56 84 106 83 69 113 75 82 122 107 121 76 100 109 84 121 87 75 51 84 67 55 67 99 56 106 49 77 47 102 55 102 109 110 111 122 115 55 78 122 53 120 89 69 66 119 100 103 56 117 81 112 109 68 90 108 73 116 119 89 88 73 76 72 84 66 82 71 101 99 74 106 57 104 83 52 122 74 121 65 83 85 57 47 87 53 51 122 55 55 55 57 117 65 114 101 90 56 52 85 82 101 117 83 87 71 57 70 102 90 50 98 74 101 97 122 88 72 79 67 114 90 72 66 107 111 122 120 74 65 65 56 100 120 103 55 81 84 106 100 114 80 118 77 121 81 113 65 74 69 56 76 120 65 85 52 47 99 99 65 76 69 118 121 120 115 74 89 68 57 89 51 97 85 88 86 88 53 88 115 82 101 72 122 120 78 73 69 78 47 86 56 78 100 49 105 72 109 109 100 81 120 66 50 70 48 100 105 78 51 51 67 76 106 52 117 84 47 66 69 68 76 77 120 109 105 48 72 75 51 79 107 82 65 82 81 76 66 50 86 109 74 89 84 80 74 85 100 120 43 109 107 113 81 50 66 99 89 65 114 74 122 81 80 104 57 107 73 56 102 100 66 109 74 99 57 85 118 121 115 85 97 112 122 53 118 85 57 79 90 66 78 120 97 120 74 88 57 68 102 57 111 88 118 73 52 107 48 88 104 106 106 106 118 74 89 86 121 121 75 100 85 101 103 119 119 120 52 48 53 112 76 67 97 81 122 97 85 109 107 118 119 67 105 108 101 67 112 66 122 113 80 79 102 67 51 78 85 77 77 72 55 80 52 87 99 114 68 117 115 67 75 86 66 77 65 75 49 78 56 115 74 119 117 77 74 74 49 110 99 89 78 76 87 70 103 105 43 77 56 107 69 43 69 121 47 109 52 80 77 109 72 122 50 50 82 119 119 68 109 115 98 100 87 90 118 105 106 116 106 103 67 109 55 75 68 86 72 118 48 115 72 104 117 98 78 79 79 77 121 97 119 90 79 120 82 72 79 54 73 90 101 119 101 87 81 81 116 106 76 113 81 53 105 47 102 116 52 101 51 120 84 77 73 100 87 85 55 100 90 117 68 87 67 47 79 72 108 84 116 118 70 66 55 54 111 89 68 115 122 57 120 55 68 119 122 74 122 54 108 115 108 111 81 53 111 82 70 78 68 83 70 52 102 89 56 108 54 49 105 106 65 100 66 84 75 80 106 83 47 83 122 111 103 77 48 74 121 118 77 75 89 83 87 121 78 85 54 111 90 83 97 69 77 52 104 75 74 111 65 112 72 104 98 85 74 100 109 80 119 119 65 80 119 88 65 75 65 105 82 98 73 86 82 55 112 98 73 52 109 98 121 119 122 87 113 71 121 119 109 56 105 118 73 103 110 121 87 82 54 53 111 65 89 79 84 50 101 70 70 77 109 81 70 77 53 122 70 65 78 98 82 84 76 110 78 47 65 73 69 98 54 115 112 121 65 113 48 81 119 69 68 83 119 57 103 87 43 74 53 48 55 110 90 117 81 82 81 120 67 110 70 100 119 54 86 102 83 89 51 97 89 107 77 88 105 77 57 99 65 55 99 50 100 100 72 118 47 56 99 101 51 56 111 66 86 102 54 101 112 75 51 70 87 75 99 122 90 68 113 122 120 98 72 99 52 90 82 102 53 76 89 55 106 74 52 110 105 83 101 104 121 74 72 90 106 112 81 121 67 86 112 114 108 104 65 108 117 103 67 51 66 69 86 54 113 43 54 82 52 106 76 86 119 98 65 87 47 86 52 121 99 81 56 73 112 108 68 116 72 79 90 115 83 120 101 117 74 81 84 111 50 82 112 76 106 43 76 111 116 66 107 66 106 108 105 74 99 117 109 109 65 90 75 121 52 48 117 84 102 84 66 75 122 109 66 122 77 119 88 81 85 122 57 43 43 47 119 87 72 77 67 90 75 57 75 97 48 109 56 104 50 74 80 66 115 56 88 84 98 88 50 90 66 97 68 87 82 111 104 55 78 110 80 102 47 47 98 88 51 121 80 117 104 66 71 49 89 57 104 97 120 77 65 119 110 107 79 69 98 89 52 76 51 54 80 70 77 47 105 117 84 74 71 81 73 120 109 115 105 74 100 76 77 103 79 90 121 121 79 99 101 87 43 72 90 68 66 56 107 117 79 105 48 83 77 78 104 103 66 57 106 80 103 89 87 51 50 77 65 68 56 113 121 88 122 67 54 79 99 85 82 98 116 121 106 113 51 52 52 110 99 87 79 101 107 100 53 89 47 70 107 81 52 73 78 53 122 70 105 108 115 112 103 74 80 56 98 100 106 71 53 121 75 87 76 113 116 102 73 73 106 119 48 89 85 82 56 55 105 75 70 100 113 104 83 102 87 85 107 68 68 71 100 67 88 98 51 77 57 76 85 74 109 47 105 119 66 100 71 65 78 101 56 66 55 49 106 79 119 110 122 52 66 122 57 80 105 80 118 71 78 82 47 47 107 87 69 101 76 113 89 103 80 56 97 67 90 115 86 99 57 88 81 65 73 99 68 67 106 56 84 71 66 70 99 110 88 75 101 119 117 48 98 120 43 79 71 115 43 107 107 117 89 108 69 89 87 90 89 103 103 115 116 120 83 43 100 51 52 77 66 56 69 97 113 122 103 79 101 116 90 117 77 121 97 78 68 52 65 82 86 112 78 116 81 104 76 69 84 77 112 49 77 55 108 75 105 77 89 117 48 117 105 79 66 66 70 111 73 90 114 73 90 71 78 100 68 78 88 108 65 120 108 99 66 107 56 74 111 50 98 69 72 97 85 54 79 103 85 75 90 68 108 56 90 54 75 81 97 116 83 118 70 106 51 80 115 111 48 122 97 72 54 102 57 87 98 111 110 90 109 122 121 75 100 55 77 112 103 117 85 105 100 90 122 75 89 90 74 111 116 65 85 65 77 107 66 115 49 74 112 106 85 108 49 111 88 87 111 116 87 74 98 65 68 112 102 106 90 69 111 81 90 83 105 104 84 97 88 120 107 65 69 111 78 108 80 101 109 73 90 81 84 89 103 74 49 73 85 102 114 80 106 52 65 70 75 85 113 113 87 116 112 81 56 108 85 97 54 70 53 115 100 97 101 114 100 65 76 76 56 47 49 112 57 75 72 107 43 113 101 113 104 120 87 90 52 88 82 67 57 105 111 77 112 104 76 87 53 122 68 88 108 56 85 55 111 66 108 105 86 55 75 75 115 115 107 117 89 68 103 76 85 55 48 53 87 101 50 97 113 86 121 100 111 103 103 81 43 121 110 80 89 49 112 122 122 121 74 98 51 47 122 77 102 122 78 52 52 57 104 52 116 78 47 103 52 108 80 80 81 70 118 66 112 100 76 114 86 107 85 54 56 97 43 55 107 70 108 116 54 98 98 116 70 66 50 78 112 69 77 67 67 101 57 103 56 107 65 76 85 116 67 54 50 76 75 117 114 106 82 111 107 103 88 82 102 109 56 77 73 48 121 82 105 69 99 48 107 81 89 52 119 104 69 71 103 72 73 53 68 52 88 107 116 70 105 53 120 102 71 101 84 51 107 102 107 67 119 81 49 85 79 77 120 114 110 122 103 115 52 84 77 85 83 66 114 73 103 120 112 110 68 68 122 79 112 100 73 71 48 84 118 102 72 81 114 97 48 88 102 77 106 85 70 115 83 83 100 118 115 106 103 74 113 120 70 121 67 73 105 85 122 106 49 50 103 84 75 100 104 53 110 49 72 100 77 73 107 108 76 75 107 100 83 55 105 43 90 89 109 101 116 66 80 43 76 75 98 101 72 74 84 76 115 105 110 105 69 112 100 112 55 71 87 112 100 117 85 82 98 115 103 76 57 121 74 71 97 90 120 89 97 68 74 68 69 75 48 81 82 81 47 120 78 53 77 43 102 120 119 82 55 74 104 57 105 81 54 80 51 101 49 70 104 67 65 68 73 113 105 115 69 75 65 108 80 107 103 48 115 78 75 108 101 114 105 66 67 57 49 84 67 108 66 121 65 49 47 83 66 116 107 56 70 85 83 120 72 121 100 67 122 76 57 114 82 105 48 76 55 47 115 113 82 82 102 76 105 65 98 70 107 78 85 121 55 54 47 77 116 69 100 87 119 114 67 115 83 114 74 65 121 85 85 120 83 103 113 115 122 65 106 106 55 49 89 122 112 69 114 119 89 99 73 75 76 97 113 87 52 122 79 70 67 88 85 104 43 85 56 55 48 111 67 116 74 74 115 87 82 122 118 105 107 73 67 69 79 107 54 107 49 98 86 82 111 109 90 106 79 77 113 71 78 74 90 87 112 56 55 103 120 72 106 74 79 49 86 112 114 116 85 85 106 51 89 102 112 113 97 66 89 114 111 67 102 76 67 112 69 120 115 107 77 67 82 78 53 76 67 71 69 112 57 48 75 111 120 101 66 97 105 78 79 97 99 97 90 122 90 99 117 48 85 71 54 103 74 52 119 78 81 71 117 57 86 86 85 83 104 113 43 65 119 74 80 86 98 83 75 69 113 73 98 51 121 71 89 65 111 47 72 73 113 102 83 88 70 99 66 118 100 110 121 104 52 80 111 79 86 84 74 102 71 101 67 68 69 50 85 74 49 104 120 49 48 106 87 115 111 112 73 87 104 78 113 111 115 56 110 106 104 106 84 108 66 87 75 82 122 86 67 119 81 78 85 57 107 75 89 103 65 114 107 106 121 74 83 88 100 107 75 100 49 90 114 68 109 89 55 78 55 118 80 99 99 71 104 100 76 84 110 72 84 86 85 51 76 104 67 99 66 105 98 106 109 107 50 51 105 55 85 80 111 71 52 75 56 110 70 107 101 74 113 49 73 89 99 49 72 99 43 81 100 80 85 99 69 65 85 50 110 49 49 103 81 122 86 73 75 109 75 80 75 83 100 114 109 81 119 71 103 49 97 49 97 82 100 111 118 112 74 57 101 82 67 101 87 121 121 47 107 56 109 74 67 51 99 74 81 74 120 111 105 98 57 112 104 113 88 69 80 98 77 119 78 120 97 73 111 106 82 75 55 115 112 81 81 74 77 90 70 111 122 81 112 71 68 74 78 83 109 108 115 75 52 109 109 77 74 111 65 113 79 86 55 78 97 87 82 101 74 109 68 86 98 89 121 81 109 121 100 122 80 83 56 77 65 70 70 66 77 53 97 66 83 114 90 57 112 55 122 80 65 73 53 122 107 111 81 52 116 50 108 98 87 113 90 120 84 81 75 109 103 119 54 101 87 69 99 98 74 103 81 88 90 65 98 65 103 78 56 107 101 106 118 121 74 75 49 86 74 113 103 53 102 101 49 73 47 99 66 112 72 121 75 87 75 111 86 70 80 86 48 48 81 72 113 83 72 114 81 102 119 65 65 103 54 109 83 103 73 111 105 78 97 112 50 112 97 87 108 48 115 78 76 69 71 107 48 76 113 75 109 56 121 104 83 75 120 80 99 75 89 103 82 50 77 86 66 113 90 66 77 75 73 114 122 81 48 112 83 73 103 113 84 73 57 110 54 84 72 101 81 100 105 43 73 81 99 69 73 55 86 43 104 103 78 89 85 104 54 71 79 100 110 107 70 50 50 78 71 119 71 119 85 66 106 117 83 81 84 90 113 82 112 66 114 112 77 111 69 82 55 99 109 67 105 47 79 76 90 118 122 81 49 107 99 83 52 83 67 75 77 71 107 43 122 117 111 80 112 47 115 79 49 115 70 69 117 49 68 73 68 49 115 86 98 66 104 76 112 89 48 98 76 80 74 72 71 117 87 121 85 81 69 85 105 99 69 85 72 71 72 99 87 83 83 51 66 101 85 53 56 108 107 88 113 105 76 53 102 103 65 76 69 47 49 113 53 75 55 80 121 85 82 74 105 115 97 54 84 105 78 105 68 116 119 71 73 113 107 115 47 75 65 106 115 79 77 49 71 99 104 115 55 89 104 75 52 67 68 85 75 81 97 109 118 74 73 57 88 81 116 103 89 118 120 85 83 90 113 78 86 109 121 74 115 49 72 97 85 73 79 103 82 82 118 115 89 97 115 50 90 81 100 105 69 88 74 102 112 103 98 54 111 105 108 70 67 86 104 108 65 67 81 122 117 77 121 83 78 69 89 66 104 66 73 108 83 43 103 98 83 54 80 100 85 69 90 103 53 47 72 76 69 114 114 76 90 65 121 107 84 115 55 49 65 107 100 103 82 67 120 105 49 67 75 80 49 80 112 103 83 105 56 122 66 120 117 115 121 97 89 65 79 66 110 65 111 75 115 90 71 109 80 114 104 90 119 112 119 57 119 116 110 120 104 102 65 66 87 76 99 119 74 87 70 85 81 57 56 118 53 107 81 55 75 114 98 50 99 112 49 78 49 88 49 79 115 119 43 97 53 73 86 82 54 71 104 73 67 73 72 90 88 66 105 98 82 67 99 108 81 69 87 107 112 49 74 89 55 82 80 107 69 114 73 121 98 108 54 54 82 72 87 74 118 115 115 118 99 87 69 87 67 108 73 52 88 75 103 114 83 77 84 56 51 72 89 117 84 103 57 103 113 47 81 105 65 106 98 75 47 85 113 101 74 57 66 77 83 86 67 55 98 97 81 70 100 110 65 104 98 66 113 57 86 84 104 114 80 105 51 83 105 50 76 111 82 75 72 116 86 51 120 69 85 79 55 110 122 54 48 73 104 108 76 73 112 106 90 86 66 121 43 111 76 66 118 65 56 115 90 54 122 86 102 65 121 77 103 101 122 78 85 97 72 43 72 50 83 69 66 118 108 47 57 67 47 70 65 80 119 54 77 98 108 112 98 114 53 105 83 69 110 100 53 88 69 89 79 101 56 77 76 121 85 121 103 121 109 66 97 104 103 52 106 49 107 109 109 77 112 54 78 121 119 110 79 49 115 66 98 77 114 100 83 98 90 108 111 68 70 51 56 118 78 108 74 120 81 101 111 77 103 101 51 85 118 73 74 84 79 77 89 78 100 82 83 98 75 56 118 119 48 108 67 56 111 82 110 53 56 67 78 86 102 119 51 75 119 86 111 66 75 114 48 52 99 109 81 109 83 49 66 48 99 48 50 105 98 121 102 78 109 56 84 71 88 112 86 90 71 49 109 81 72 121 76 48 70 87 119 111 101 114 84 71 112 76 47 48 43 105 66 79 104 97 69 67 119 118 98 107 67 81 76 75 100 54 109 43 114 79 107 108 113 69 69 85 122 75 117 68 107 121 111 113 70 79 111 110 116 122 47 113 98 119 82 47 117 51 79 67 57 98 86 110 43 76 53 89 107 43 84 50 81 109 54 77 121 55 109 90 120 89 122 111 79 77 122 73 110 121 69 81 111 116 56 80 109 82 55 113 111 87 107 47 50 115 86 74 51 104 52 113 111 49 80 110 66 86 113 98 43 122 43 79 83 109 70 107 74 86 69 98 112 111 105 104 51 70 67 97 69 73 107 47 110 83 98 68 115 70 102 88 84 67 69 54 56 108 54 87 54 105 54 80 108 83 118 67 82 49 120 98 75 121 115 111 83 57 99 55 107 89 48 54 111 118 81 73 108 106 97 68 69 48 74 74 114 113 86 69 82 68 70 90 65 69 119 71 85 101 47 47 104 71 106 78 109 51 86 75 79 101 84 65 47 73 47 97 116 114 90 85 114 118 80 47 84 102 122 71 54 89 47 48 121 54 55 88 70 109 84 57 99 108 104 112 107 75 71 85 55 108 79 71 110 79 67 85 99 71 86 111 118 120 89 90 111 50 116 65 99 97 111 70 89 52 108 67 79 117 105 57 120 71 116 120 101 71 75 55 115 113 55 104 69 67 84 83 72 76 98 87 85 66 109 107 66 121 48 118 65 105 110 71 102 120 87 87 117 101 114 77 99 74 48 79 79 101 73 70 69 78 100 84 77 86 77 75 88 81 114 112 72 121 86 48 110 72 104 118 114 97 97 71 67 106 54 99 71 66 76 76 109 81 120 120 78 81 105 102 48 84 109 68 98 86 80 88 79 118 113 47 122 115 106 77 87 90 115 83 56 115 88 70 78 109 99 49 47 43 100 56 77 118 55 53 114 47 98 82 70 97 90 69 55 115 121 78 57 43 115 116 76 67 108 66 101 77 103 43 70 70 75 100 69 110 57 107 113 50 51 74 47 73 73 48 68 48 109 113 50 48 108 112 50 65 84 86 79 115 53 102 76 110 74 67 114 120 109 100 98 98 74 103 98 106 69 49 99 85 107 53 121 104 48 103 71 72 98 71 115 51 116 90 84 49 72 121 82 122 113 66 106 80 85 120 90 57 90 111 116 66 109 105 83 48 103 86 104 82 122 83 66 56 76 86 53 81 100 48 86 69 113 68 108 78 122 57 121 73 121 81 116 103 78 47 120 116 101 47 80 106 65 110 98 118 97 116 113 56 55 84 47 57 114 56 97 98 54 106 100 47 118 51 86 113 49 90 87 76 108 108 85 50 114 69 48 74 81 66 114 107 116 121 119 74 77 90 74 109 83 79 90 68 102 74 73 43 49 75 100 113 54 74 107 71 67 50 115 116 78 81 108 114 78 57 49 97 98 55 89 121 106 71 53 106 106 54 104 104 105 49 48 89 48 52 89 52 116 120 109 99 98 67 90 121 102 89 51 65 83 72 115 65 65 107 99 99 54 80 85 88 86 53 82 55 81 110 119 115 88 107 101 110 103 82 67 102 115 43 110 100 98 87 107 54 115 57 65 76 77 116 70 83 105 101 76 75 121 80 67 113 54 77 107 75 51 53 57 47 101 54 113 90 47 54 47 47 57 57 65 48 53 55 100 51 49 108 88 108 114 100 111 101 97 98 50 113 111 121 47 56 111 118 86 77 103 113 105 47 65 90 71 98 110 102 74 90 115 80 73 65 76 110 122 115 53 121 50 86 119 122 83 53 105 119 47 68 108 90 66 50 70 48 85 114 107 68 81 83 82 47 88 87 76 67 49 87 83 67 79 98 86 68 117 52 115 112 55 109 101 122 98 99 117 100 90 83 52 118 116 79 110 77 67 47 74 121 115 69 66 99 82 106 80 82 119 84 56 87 97 55 67 105 47 97 120 87 70 97 101 87 78 116 100 117 101 47 78 114 47 99 43 84 56 113 81 43 47 117 87 53 43 83 118 97 113 117 90 71 47 107 113 53 81 71 109 71 118 97 106 47 97 100 89 98 121 69 108 73 97 99 103 116 114 76 97 102 75 108 55 75 67 54 65 116 56 97 90 99 57 85 99 108 83 105 70 68 116 121 105 82 52 85 115 117 66 112 72 104 79 117 68 77 87 107 68 72 82 68 68 55 71 51 100 82 49 73 118 51 100 69 66 99 102 106 43 122 107 43 70 56 88 90 56 84 107 78 66 57 55 47 53 118 47 52 47 53 51 83 78 114 77 43 107 85 53 48 97 88 74 111 97 101 107 57 52 116 66 109 107 117 70 76 54 71 122 108 75 70 73 88 115 117 111 79 50 113 87 120 67 118 111 113 79 83 120 72 76 47 106 79 83 79 69 79 107 121 72 66 52 101 101 55 70 66 110 78 90 66 74 100 56 105 103 52 111 118 83 74 43 117 67 84 53 99 116 89 70 56 71 72 118 117 76 43 65 43 121 70 56 115 76 102 101 98 70 66 120 50 89 71 54 112 53 73 80 90 54 75 86 116 111 105 99 53 70 65 98 67 67 85 54 87 85 122 68 75 121 82 101 55 110 121 83 119 103 107 49 117 111 111 55 67 66 116 82 50 105 71 102 72 116 106 103 47 121 52 119 73 79 76 74 113 102 54 47 80 73 88 43 114 80 50 118 74 105 117 120 99 76 89 116 57 89 109 117 120 114 108 77 108 120 73 86 117 104 68 70 69 67 103 103 65 103 90 107 86 71 89 71 108 106 54 84 82 65 52 118 57 122 119 53 121 78 104 85 108 104 80 49 54 49 113 78 68 43 114 43 89 47 83 76 101 115 76 90 43 50 75 106 101 109 90 110 54 77 57 122 49 108 109 106 120 109 75 73 115 115 74 105 101 74 100 106 87 99 67 112 56 101 52 106 75 119 74 68 117 113 90 117 117 76 70 87 90 47 116 102 57 68 118 71 51 122 117 109 102 122 69 48 76 88 120 47 110 89 100 109 111 49 85 57 81 118 77 53 74 68 78 70 50 74 87 118 57 78 114 49 83 117 109 118 68 73 47 53 89 102 66 118 116 107 105 105 54 111 89 108 54 75 116 109 74 76 53 100 75 118 114 90 88 57 72 122 80 87 106 88 65 120 55 109 118 67 65 65 65 65 65 69 108 70 84 107 83 117 81 109 67 67 34 125]
2023/02/12 11:27:20 [byte      ] client --> msh: [9 1 0 0 0 0 0 15 106 216]
2023/02/12 11:27:20 [byte      ] msh --> client: [9 1 0 0 0 0 0 15 106 216]
2023/02/12 11:27:20 [info  ≡   ] closing connection for: 192.168.1.153
2023/02/12 11:27:20 [byte      ] client --> msh: [26 0 249 5 19 109 105 110 101 99 114 97 102 116 46 110 97 110 110 107 46 120 121 122 99 221 1]
2023/02/12 11:27:20 [info  ≡   ] a client requested server info from IPPROTECTED:25565 to 127.0.0.1:25555
2023/02/12 11:27:20 [byte      ] msh --> client: [133 88 0 130 88 123 34 100 101 115 99 114 105 112 116 105 111 110 34 58 123 34 116 101 120 116 34 58 34 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 194 167 102 115 101 114 118 101 114 32 115 116 97 116 117 115 58 92 110 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 194 167 98 194 167 108 72 73 66 69 82 78 65 84 73 78 71 34 125 44 34 112 108 97 121 101 114 115 34 58 123 34 109 97 120 34 58 48 44 34 111 110 108 105 110 101 34 58 48 125 44 34 118 101 114 115 105 111 110 34 58 123 34 110 97 109 101 34 58 34 49 46 49 57 46 51 34 44 34 112 114 111 116 111 99 111 108 34 58 55 54 49 125 44 34 102 97 118 105 99 111 110 34 58 34 100 97 116 97 58 105 109 97 103 101 47 112 110 103 59 98 97 115 101 54 52 44 105 86 66 79 82 119 48 75 71 103 111 65 65 65 65 78 83 85 104 69 85 103 65 65 65 69 65 65 65 65 66 65 67 65 89 65 65 65 67 113 97 88 72 101 65 65 65 103 75 48 108 69 81 86 82 52 50 117 86 55 67 86 105 86 53 53 108 50 107 113 98 112 100 74 113 109 109 87 108 105 88 71 74 69 85 82 68 90 79 101 122 55 68 103 99 79 43 55 55 75 75 103 75 75 103 118 115 83 103 49 117 105 111 72 70 104 85 82 68 84 100 78 74 79 79 49 117 110 97 87 73 50 52 55 52 105 111 107 110 84 80 89 50 55 85 87 81 88 66 77 52 53 54 80 51 102 122 51 117 65 112 78 102 47 52 54 84 88 122 80 121 90 100 114 105 117 57 122 114 98 100 55 55 118 102 101 55 110 102 117 55 110 102 106 55 103 107 85 101 43 112 104 47 106 115 80 70 112 111 57 71 52 121 109 65 119 114 66 107 101 72 110 55 54 107 102 56 116 80 52 80 71 52 85 108 71 52 47 50 116 66 114 50 120 108 119 67 65 65 77 105 54 121 43 102 86 102 74 122 56 86 120 118 52 48 79 68 81 114 77 55 66 111 99 90 50 118 88 55 111 114 112 54 66 54 43 43 80 66 118 47 108 78 99 84 86 79 68 65 119 89 80 70 88 69 47 105 119 99 86 106 68 111 80 55 90 89 78 65 80 57 122 80 73 79 47 102 54 48 83 43 90 78 57 55 72 80 97 77 66 103 119 89 106 104 114 106 48 66 75 82 102 80 52 120 79 118 81 72 116 43 113 72 55 80 85 77 68 47 50 111 48 54 70 51 43 89 103 80 118 77 117 105 68 101 103 122 71 103 51 112 70 99 56 109 52 69 98 101 55 101 51 67 112 113 120 78 88 117 114 114 81 49 110 56 80 98 85 78 68 97 79 101 54 51 100 101 80 122 43 56 78 52 73 52 65 120 78 88 74 100 99 56 52 68 76 51 66 56 71 68 89 97 80 105 81 74 82 80 56 108 53 72 116 52 101 72 72 121 80 68 69 65 89 79 43 112 90 116 66 116 66 110 48 97 79 102 113 90 84 68 57 104 109 72 48 77 115 79 51 104 118 83 52 100 80 99 117 80 117 118 115 119 113 100 100 51 81 83 69 113 54 79 76 114 122 116 120 117 98 115 98 78 43 47 100 119 120 48 101 119 49 74 66 70 57 99 103 65 84 82 57 49 57 106 83 78 97 82 80 118 68 116 56 47 120 118 47 52 119 75 47 80 52 119 110 104 118 88 71 103 118 116 54 52 43 43 72 83 101 69 66 66 110 67 76 81 86 55 117 55 99 72 78 111 81 69 67 119 99 119 121 109 65 52 67 99 73 101 114 51 88 65 102 100 119 89 78 117 78 114 98 104 49 116 99 118 89 78 54 57 80 81 80 52 108 98 51 88 100 119 97 71 69 81 98 106 50 107 106 89 57 112 52 114 115 52 104 65 122 112 52 106 105 55 68 69 80 113 86 84 104 104 47 98 57 65 98 67 105 105 97 51 47 114 97 65 120 56 89 72 110 54 113 122 122 105 56 106 66 83 57 113 87 101 87 113 80 67 113 110 103 101 53 43 89 55 43 65 86 120 86 71 101 53 105 111 76 51 52 102 71 65 65 116 120 109 65 114 72 89 101 99 53 118 85 118 48 77 78 54 78 74 76 89 72 111 89 43 98 53 107 43 43 55 119 115 65 76 114 122 115 104 120 100 119 106 67 116 102 52 43 88 79 111 104 79 51 114 118 111 110 57 119 105 80 113 104 117 115 100 78 111 51 70 52 54 89 77 72 43 79 55 88 73 71 122 51 74 119 119 97 68 74 117 55 66 111 101 54 50 55 108 66 49 106 111 122 90 73 81 56 108 48 122 49 77 75 66 79 67 89 75 118 104 100 74 88 101 110 111 85 69 78 100 74 56 85 52 71 102 107 49 65 73 101 88 98 71 86 103 47 106 120 56 48 68 109 70 103 109 74 81 102 54 77 100 78 72 110 79 78 110 119 109 68 50 113 107 76 49 49 103 113 86 47 106 101 55 98 118 57 117 78 55 86 103 50 115 100 55 87 106 118 55 82 90 57 85 78 111 121 89 76 122 102 49 97 99 102 51 116 82 114 77 69 55 52 55 54 102 54 111 72 72 54 47 83 70 106 72 90 118 86 103 71 83 54 88 119 88 79 114 68 73 106 116 119 85 65 121 82 105 68 98 50 78 65 112 109 119 122 109 47 73 43 109 88 70 114 89 69 106 86 56 105 68 86 118 52 56 77 54 101 98 114 73 101 78 57 70 89 83 82 76 76 106 84 49 56 116 103 79 47 65 53 104 98 75 88 110 52 108 52 121 106 87 107 110 73 98 48 69 117 119 119 103 122 87 105 99 51 65 65 47 99 77 109 116 116 51 106 101 84 112 53 84 65 99 47 53 120 114 111 49 65 47 87 100 104 115 71 112 118 47 88 75 55 112 101 55 51 68 72 79 80 83 80 100 52 48 71 89 55 47 97 66 73 87 75 71 101 112 110 108 118 88 68 57 121 85 76 73 108 73 113 54 55 48 77 118 73 56 103 57 69 106 100 107 54 55 88 113 102 67 121 98 105 116 104 77 52 120 117 86 110 49 50 107 43 43 51 51 43 49 84 65 85 112 71 66 47 81 67 105 107 69 70 101 112 102 110 54 117 78 105 109 101 69 101 103 43 56 82 68 84 71 89 120 70 70 69 115 110 79 69 99 81 76 56 54 71 114 106 57 122 47 118 54 122 78 101 54 43 114 43 48 90 88 117 72 116 118 47 100 79 67 57 103 119 78 43 114 78 70 51 113 101 89 80 79 110 104 121 116 83 71 53 75 75 110 55 120 53 52 117 88 71 90 76 97 50 77 65 47 99 120 89 78 43 108 54 103 51 88 97 50 100 47 80 110 115 55 115 83 82 66 68 70 68 98 87 55 82 86 83 43 106 77 101 101 54 50 118 68 53 56 80 109 100 104 120 107 53 57 100 73 89 105 51 43 117 54 105 106 43 47 112 75 88 122 51 75 72 104 116 80 79 90 113 100 120 100 117 56 104 112 51 101 69 51 112 73 113 79 97 73 78 57 114 52 51 108 118 56 102 85 116 102 117 99 113 118 51 43 78 43 110 75 98 43 118 75 53 108 74 112 111 84 109 99 51 114 57 88 70 120 56 52 72 86 57 115 55 51 114 55 86 51 117 72 122 53 57 72 56 47 118 51 72 104 103 51 71 71 67 114 116 71 82 71 122 98 103 110 89 75 80 51 90 86 78 116 57 119 103 67 68 97 85 80 88 71 102 120 49 66 105 119 98 117 122 72 73 103 67 84 65 81 99 110 85 102 97 85 76 107 106 109 68 85 70 87 121 102 55 100 88 49 102 50 108 106 107 53 99 74 121 103 51 54 65 79 107 116 109 43 121 120 118 116 70 43 101 57 43 65 100 82 86 72 113 116 69 85 111 74 109 115 78 100 54 43 120 108 81 68 119 71 109 76 104 68 115 54 122 50 57 83 109 67 118 99 51 85 82 113 72 115 56 84 116 106 89 83 84 66 55 66 43 52 120 83 100 81 84 55 117 115 79 57 48 101 116 119 114 68 82 101 78 74 52 102 49 103 51 79 68 84 52 54 69 79 68 47 56 77 102 47 104 65 48 79 68 106 52 97 119 90 80 86 97 97 97 77 53 65 79 82 84 50 68 105 89 75 121 75 81 71 69 119 70 120 110 115 67 74 115 83 116 122 52 118 71 49 85 117 89 51 71 77 85 80 84 122 116 86 114 77 80 86 121 73 56 70 103 120 49 67 48 118 57 82 116 121 116 74 78 66 116 84 68 52 75 85 69 66 110 104 115 66 52 79 82 119 67 54 80 100 73 53 114 52 104 102 52 43 114 79 79 98 117 85 98 117 108 107 50 101 111 77 119 105 56 108 103 49 117 88 53 108 54 50 48 110 117 99 102 69 78 51 103 56 121 72 49 50 98 65 67 86 56 67 53 74 119 119 101 117 80 102 74 119 89 77 72 47 99 99 70 111 80 88 56 43 101 111 76 70 121 47 105 121 118 86 114 112 79 87 65 121 97 98 113 106 89 114 83 99 114 75 43 73 83 78 117 115 71 57 47 49 109 49 83 100 100 110 103 75 66 66 105 89 117 84 49 97 79 97 107 55 85 107 72 97 68 79 89 97 78 120 70 70 110 87 77 103 67 78 103 116 84 79 89 47 105 71 84 75 75 114 78 54 109 88 84 78 68 122 48 66 49 99 54 84 99 68 75 89 49 118 102 80 88 97 65 80 103 87 75 90 80 55 117 67 71 66 54 49 87 53 70 78 52 120 75 84 65 102 53 51 87 54 106 54 77 76 81 50 71 114 106 57 97 88 106 102 72 114 114 70 107 52 49 110 56 85 47 47 79 103 78 55 71 116 113 101 109 86 56 65 70 114 79 86 53 56 47 102 120 54 110 87 49 116 119 56 115 73 53 88 76 112 121 71 81 77 56 105 97 68 88 112 82 47 69 84 84 69 51 75 110 118 100 75 107 77 83 114 71 82 99 72 103 87 73 121 50 120 51 56 105 105 118 53 102 78 76 113 111 88 49 106 78 108 99 75 83 85 120 82 83 74 101 55 85 79 109 120 55 118 83 47 121 85 73 115 98 57 56 51 99 90 50 100 55 110 84 53 65 122 70 74 65 110 111 65 121 111 119 100 104 99 71 50 97 90 89 121 90 109 66 52 78 50 87 99 120 104 77 68 66 87 57 85 67 74 73 52 67 85 82 116 49 105 83 115 111 101 68 90 53 118 120 97 115 77 43 55 75 54 118 81 50 80 84 80 103 75 119 55 54 115 66 99 79 74 56 77 49 114 52 101 76 98 53 72 70 112 47 43 49 116 49 48 116 70 103 98 55 67 43 82 114 79 117 65 104 52 85 43 110 78 122 122 73 81 121 79 103 121 48 100 53 106 66 69 98 84 98 114 70 57 70 97 119 73 104 101 116 69 50 89 110 65 54 86 78 115 85 48 48 78 87 68 74 110 56 118 48 121 74 100 49 103 105 86 54 103 68 108 119 108 65 71 55 86 67 104 76 70 47 90 68 54 52 111 52 121 82 99 97 122 77 50 114 52 107 106 78 100 52 98 116 109 80 103 80 55 114 75 57 102 119 53 103 99 102 89 104 99 68 51 55 87 118 67 100 86 49 100 97 106 102 115 119 100 78 84 85 51 89 116 43 56 104 65 68 66 52 66 99 67 53 49 118 77 52 121 43 65 70 103 68 78 110 122 43 72 100 89 56 102 120 57 118 69 84 79 80 50 114 88 121 107 82 117 122 112 105 98 77 90 87 112 119 104 98 76 119 86 113 85 75 109 121 66 78 68 78 101 106 89 121 97 56 79 71 66 119 122 67 113 78 84 57 121 111 105 112 69 100 67 117 107 49 108 105 108 99 85 107 105 89 114 102 112 72 79 56 114 79 113 47 90 54 81 122 115 74 118 81 84 120 105 78 101 116 97 119 119 90 82 108 97 88 85 85 86 77 110 115 75 80 105 113 66 76 117 55 49 101 117 80 76 49 51 67 122 57 57 55 72 54 47 87 55 48 69 86 103 120 89 65 100 116 89 51 89 69 47 84 97 54 80 66 102 122 85 65 82 112 99 65 48 72 122 117 80 68 52 56 102 81 98 118 110 106 105 70 100 52 54 100 85 79 116 111 54 119 86 56 99 118 50 54 67 108 52 78 77 84 81 119 88 97 83 99 49 76 78 107 55 67 53 57 118 100 83 111 102 113 83 110 68 54 114 110 74 104 72 56 110 66 110 43 106 74 118 57 116 74 117 103 115 100 49 49 83 48 51 122 101 51 74 56 116 53 83 98 105 74 110 66 49 66 76 55 66 111 90 77 104 107 99 54 106 56 113 54 121 82 111 76 122 101 87 54 115 103 84 85 53 116 47 56 70 106 47 43 120 86 117 111 73 99 87 98 71 118 101 106 112 113 52 101 114 57 84 87 111 76 113 50 72 106 116 50 49 50 70 102 52 119 56 85 65 70 43 90 65 86 56 115 108 103 67 68 80 99 76 110 115 103 54 101 79 89 116 51 84 112 122 65 103 87 80 72 99 73 67 77 79 78 104 121 68 114 43 57 102 109 78 77 116 71 52 120 117 80 52 104 107 54 57 88 113 115 56 78 100 47 74 49 109 57 73 81 103 122 73 118 77 117 66 73 102 100 54 107 111 65 51 75 116 67 102 116 85 118 121 70 75 68 101 68 108 98 89 108 111 75 105 121 52 88 109 118 56 98 103 50 72 105 56 100 82 99 112 80 118 77 81 102 67 100 119 102 79 122 112 119 52 117 79 80 115 102 43 110 47 52 83 113 87 109 97 55 115 89 107 65 78 75 71 117 97 84 57 101 74 100 50 51 49 116 86 105 97 50 48 116 116 116 102 85 113 78 114 102 51 57 105 65 104 113 89 71 49 68 102 87 47 51 107 65 110 76 108 103 65 117 66 119 113 50 109 57 101 47 111 48 121 43 69 52 51 117 71 83 48 109 104 112 43 81 103 88 76 110 54 67 51 49 50 57 120 118 76 111 85 79 51 116 66 118 87 105 100 51 68 81 53 79 112 71 80 73 71 48 48 52 117 88 76 43 72 49 110 47 48 77 83 57 101 117 104 84 89 54 71 108 79 109 84 115 85 76 90 109 97 73 106 111 118 72 50 103 48 98 56 67 47 77 52 105 101 107 56 82 48 120 83 49 122 83 82 83 54 80 48 70 118 86 116 121 104 54 101 122 117 79 88 118 119 73 101 57 55 52 69 98 98 87 49 71 69 98 77 55 121 57 100 103 56 66 111 78 65 120 101 70 110 98 57 43 120 86 111 70 84 86 49 79 76 86 109 116 48 105 102 78 104 76 103 76 98 86 113 102 99 101 73 111 75 116 114 101 77 67 99 79 74 56 75 56 88 120 73 103 54 102 79 111 80 51 71 102 103 66 65 105 66 77 79 72 50 117 108 99 100 100 81 71 118 76 66 98 82 119 89 55 43 53 100 69 85 120 81 112 120 90 108 43 114 118 82 110 122 121 113 49 43 106 89 117 107 121 56 66 74 102 97 90 85 117 87 89 74 84 118 47 121 108 111 118 114 111 73 80 88 55 116 106 97 56 102 47 89 115 100 106 68 65 75 108 75 55 109 111 72 118 114 78 50 76 104 111 98 57 114 80 69 102 75 65 98 115 90 73 51 118 74 66 67 106 65 71 121 118 113 85 99 116 110 43 56 110 65 72 85 78 101 55 71 100 114 78 104 99 88 84 85 43 65 69 102 80 78 49 101 102 98 109 110 66 104 119 99 80 52 117 75 70 115 50 104 116 70 85 71 56 103 77 77 106 65 76 83 48 102 111 84 122 76 82 100 120 53 107 119 76 51 106 108 53 51 77 81 69 97 115 75 72 74 48 55 105 100 68 79 55 66 103 70 114 52 88 69 88 76 110 121 77 84 54 47 101 119 72 85 67 115 88 51 51 122 106 56 74 122 116 80 98 109 51 86 90 103 55 102 102 101 82 101 110 84 112 55 71 121 86 79 110 56 87 56 72 51 115 97 71 54 109 49 119 100 118 102 52 107 50 80 88 86 49 102 106 73 104 110 120 70 111 72 101 122 117 67 50 115 114 97 51 77 97 117 55 67 73 66 107 100 74 43 73 50 55 55 57 112 80 103 111 65 80 115 74 65 65 80 100 85 54 115 65 113 71 49 115 120 80 55 57 106 100 83 65 74 114 121 54 111 120 113 120 48 87 71 119 110 122 49 57 102 65 65 43 79 80 82 43 57 89 108 122 74 49 67 53 102 106 86 75 115 112 78 120 116 113 86 90 97 99 68 104 107 82 73 52 121 101 100 110 122 112 55 66 82 98 53 47 112 76 85 90 104 57 103 105 80 50 81 81 113 104 121 79 72 56 80 55 120 52 47 105 79 65 49 72 121 119 85 121 53 99 103 120 120 77 84 71 106 81 85 84 109 53 113 67 88 120 119 54 104 68 116 107 104 111 122 69 88 86 121 57 77 107 111 114 90 122 109 107 90 103 81 82 120 122 101 80 72 107 86 99 97 117 114 89 57 49 121 56 118 65 110 69 78 108 78 71 109 99 48 57 66 71 74 85 48 77 97 69 106 85 65 111 65 76 104 50 55 71 118 69 116 114 49 55 67 82 83 80 90 82 100 111 52 79 99 49 98 73 86 114 78 55 119 69 106 101 86 69 117 77 120 53 102 110 119 65 103 106 87 87 49 87 85 108 79 83 103 114 109 81 116 102 54 121 107 77 53 106 81 79 116 53 120 86 52 110 101 89 50 90 86 83 101 72 110 76 74 109 121 116 88 73 110 68 122 83 102 53 88 105 117 97 120 84 102 81 77 120 119 54 101 86 75 86 120 110 118 77 49 106 116 72 106 121 67 83 78 83 52 66 80 80 114 111 111 49 105 47 101 84 79 86 43 106 101 113 106 117 43 77 105 75 68 77 65 107 114 86 54 83 71 107 104 51 57 79 53 121 108 109 53 114 80 98 98 102 104 88 115 105 77 106 114 119 67 80 56 76 116 121 68 109 100 88 78 48 86 110 111 102 101 101 102 85 51 106 65 114 67 76 52 79 122 103 50 107 54 71 76 86 49 99 103 82 49 86 50 56 109 79 49 49 66 72 86 105 120 90 115 104 68 66 109 104 107 73 100 112 107 57 80 103 65 82 76 116 79 114 119 120 120 110 73 70 107 88 104 112 106 52 71 76 122 43 107 120 47 105 52 71 109 84 52 114 47 76 57 84 55 98 52 90 90 78 54 120 66 111 78 82 71 72 122 53 53 81 103 74 119 105 57 99 43 122 88 85 113 53 78 76 101 48 52 105 103 90 85 98 67 103 90 67 121 68 100 88 86 55 121 67 84 113 120 47 109 76 79 77 114 72 53 116 47 56 68 114 43 55 101 81 118 88 117 110 118 82 121 84 98 88 120 90 90 53 110 99 56 47 47 118 81 80 43 80 107 55 66 57 68 73 81 79 111 90 90 65 51 98 87 82 109 68 71 68 49 80 84 69 73 105 100 105 103 65 57 112 80 50 69 110 81 84 121 52 68 48 112 105 98 115 50 47 99 97 100 107 118 50 113 102 84 98 109 102 50 99 55 69 121 52 122 90 113 75 55 90 115 51 89 80 50 76 97 120 65 98 72 103 104 118 97 122 78 69 79 99 57 65 105 80 79 99 56 81 70 89 109 104 74 81 88 82 122 116 106 115 122 111 73 75 81 109 74 83 68 89 101 84 89 121 52 55 84 89 85 49 43 76 57 119 53 43 111 71 112 43 85 43 85 75 43 70 116 78 120 112 72 84 90 69 66 114 75 57 52 43 120 115 122 84 73 53 120 111 98 105 69 81 114 102 106 112 84 51 52 54 116 117 110 75 121 111 48 52 82 56 51 52 52 67 104 49 103 105 119 54 83 115 66 71 49 43 109 80 80 115 73 78 90 118 118 121 53 97 118 52 57 55 102 101 89 117 67 78 89 54 117 101 87 97 120 108 81 73 48 77 76 105 56 51 100 43 120 56 121 57 90 86 111 112 89 65 49 80 71 89 86 121 108 111 49 100 76 105 57 114 57 79 73 70 52 106 89 70 82 53 65 97 66 50 78 47 73 121 85 43 66 114 89 52 90 65 86 122 115 52 87 55 53 65 77 67 98 67 121 50 89 97 73 112 50 110 107 119 70 87 52 119 78 81 107 101 82 84 118 83 76 74 67 48 85 82 122 115 105 75 56 69 83 56 118 122 87 48 109 117 99 82 111 112 109 71 106 83 43 116 120 106 71 54 119 105 51 114 49 56 66 47 122 105 81 99 86 103 66 99 119 76 43 56 43 101 43 107 47 70 69 67 99 82 112 72 50 67 71 83 69 104 78 78 89 117 102 118 104 48 78 107 122 72 71 87 105 88 83 77 57 57 107 43 104 84 70 76 49 54 120 66 90 108 52 101 86 109 47 97 103 80 101 111 71 121 74 81 120 102 78 76 69 66 52 101 106 115 122 77 122 80 56 76 103 65 98 50 100 72 116 98 87 51 86 79 68 49 57 102 54 103 65 55 103 74 103 99 116 114 99 100 89 110 69 108 43 47 117 97 86 72 108 115 74 83 65 76 70 104 82 66 53 43 79 65 67 74 101 90 66 71 69 113 103 104 121 109 75 119 66 56 114 70 57 65 70 79 79 73 99 76 99 101 72 52 67 53 111 85 55 86 56 121 79 99 85 66 66 105 105 55 108 66 100 108 105 82 52 111 102 108 105 100 52 111 106 110 68 70 78 116 98 57 101 98 98 66 72 97 57 115 104 76 47 78 90 76 120 51 54 65 79 50 120 100 80 119 115 90 43 67 88 84 116 101 111 82 105 101 119 111 47 47 55 87 101 115 101 86 79 50 113 104 114 50 75 80 69 56 100 75 69 86 98 53 50 103 83 74 52 54 82 84 49 112 81 99 75 73 119 66 85 118 75 115 78 104 109 113 112 57 122 71 104 83 85 114 74 54 76 121 65 103 52 69 115 65 77 80 103 109 111 102 115 43 90 75 85 109 106 55 70 103 51 89 90 75 114 78 43 52 65 100 117 51 98 49 101 49 88 56 80 65 113 122 110 111 83 65 116 99 56 43 74 75 90 110 119 75 103 53 52 71 114 101 115 115 74 80 114 77 81 88 113 103 65 119 70 52 68 109 69 97 99 56 122 84 97 108 65 85 72 122 103 43 65 76 109 104 68 116 87 53 73 88 97 73 56 55 67 65 122 115 85 99 121 53 78 57 115 68 55 84 72 47 85 108 79 108 83 88 112 101 69 110 98 47 119 65 114 50 53 89 106 86 66 72 77 119 83 55 87 97 72 54 53 82 99 82 53 69 82 50 114 75 113 103 73 98 113 65 71 109 90 65 78 118 109 78 120 120 47 72 109 56 101 79 52 104 66 49 52 85 77 117 75 90 48 68 73 43 89 112 75 105 70 66 72 98 79 52 118 69 74 53 68 102 72 110 83 85 108 74 102 119 76 65 72 103 90 86 81 50 68 85 52 110 79 55 75 100 56 100 65 56 68 100 119 81 111 97 105 56 109 111 50 108 121 112 70 76 54 119 75 66 56 43 110 104 114 85 56 84 119 118 114 108 115 78 72 50 99 55 104 76 116 97 73 53 76 55 84 47 83 122 85 48 118 50 109 43 74 118 103 52 111 89 78 120 84 72 43 111 48 80 119 73 55 105 109 79 114 75 84 78 97 47 114 120 88 67 72 75 100 105 101 90 73 102 49 113 84 54 111 105 111 47 70 74 88 112 65 81 104 49 109 111 108 56 111 106 103 51 49 65 71 82 84 109 89 73 99 122 74 72 117 78 78 48 98 70 121 57 87 80 88 47 70 83 116 88 113 69 51 54 104 89 83 111 52 73 43 48 110 70 99 115 85 67 86 65 114 51 66 81 65 73 105 78 72 81 71 103 102 70 119 65 54 115 88 86 115 81 84 85 50 116 115 65 112 50 108 80 52 115 107 110 72 108 80 72 84 80 110 55 118 50 87 87 67 99 68 76 108 87 82 72 73 53 122 78 74 56 70 80 89 52 51 86 121 53 89 103 79 78 65 80 111 89 69 43 67 80 86 103 67 84 106 80 89 104 110 77 85 113 85 103 75 56 110 88 66 103 86 104 57 107 103 78 49 111 119 80 81 72 49 120 90 72 86 57 97 84 84 109 82 84 111 122 50 75 109 111 105 80 102 66 83 114 74 103 86 89 111 110 70 115 101 54 73 78 98 84 67 105 85 115 107 87 85 112 47 115 104 108 109 83 82 53 122 48 97 52 115 122 107 90 115 65 81 88 113 80 68 70 104 102 108 113 107 49 109 70 66 99 111 51 83 78 67 72 50 67 85 79 72 68 113 115 83 113 83 90 55 121 87 108 109 79 104 99 88 114 55 52 47 119 71 65 118 119 109 65 104 107 89 49 121 101 51 89 48 48 68 72 86 119 78 72 115 50 102 119 51 72 101 102 85 77 99 56 43 57 83 51 70 65 79 113 88 49 55 80 68 108 77 76 112 49 109 84 52 85 76 97 117 49 108 79 103 114 101 106 70 88 119 90 102 74 68 71 65 116 72 99 108 53 90 76 53 50 97 104 65 73 106 49 109 77 49 121 115 69 90 105 115 80 80 52 65 78 81 115 105 75 109 117 75 57 87 104 79 70 75 68 69 70 74 98 100 71 66 43 104 65 90 76 69 106 120 81 72 117 101 71 114 66 65 110 76 73 51 82 69 66 82 118 83 75 108 107 104 122 103 103 74 56 103 71 97 48 117 121 99 79 122 73 89 82 81 86 122 86 79 98 122 67 51 77 85 55 55 104 72 88 113 67 68 119 52 102 82 88 121 111 74 47 55 120 120 122 57 85 114 106 74 49 82 65 78 75 70 105 55 103 112 78 110 77 73 97 86 112 84 65 80 56 47 88 51 82 119 75 122 117 98 71 68 103 111 118 73 99 90 103 81 65 74 55 79 47 119 52 84 118 102 107 115 100 73 52 57 117 115 54 99 105 79 121 107 97 72 118 97 87 99 76 97 81 52 67 102 68 51 56 53 77 76 82 101 67 69 56 120 87 72 115 88 103 69 54 103 66 97 100 120 102 66 80 116 47 80 77 115 54 78 90 65 77 67 72 81 99 72 52 68 97 48 113 106 113 43 104 73 116 108 115 87 55 73 77 49 118 78 111 112 49 114 115 103 78 116 108 86 114 102 103 121 68 84 111 120 65 87 90 119 110 116 99 69 88 115 97 55 84 107 101 66 108 104 101 120 65 71 50 84 52 122 86 71 111 66 47 109 52 113 48 51 54 115 65 83 79 88 76 121 73 51 73 119 52 78 79 122 100 104 83 68 98 83 100 106 75 55 110 72 104 47 68 109 107 106 68 66 103 51 111 74 83 118 77 118 50 117 72 102 102 54 50 77 77 56 80 80 51 112 54 74 84 49 79 106 52 116 117 121 113 119 101 55 54 118 100 104 76 77 74 120 101 107 66 76 52 104 106 114 71 99 118 76 51 111 67 87 49 102 97 121 110 119 112 88 113 76 107 71 72 79 90 116 111 72 109 73 47 70 84 113 75 88 120 121 90 75 104 113 87 53 71 102 68 50 114 100 70 77 104 47 84 65 43 121 81 70 117 106 52 99 65 68 87 112 118 108 88 98 56 107 76 81 85 87 99 75 43 89 71 50 50 66 51 97 82 81 50 53 119 97 106 80 74 114 113 109 82 105 71 77 109 53 54 81 97 111 74 104 69 105 78 109 97 114 47 67 77 102 110 69 101 49 75 117 109 109 109 119 51 72 54 115 50 77 105 43 78 98 80 47 120 109 82 55 104 81 107 112 120 110 73 68 114 98 72 50 105 86 70 97 68 49 55 72 77 107 106 65 67 81 109 120 101 72 78 116 51 57 79 89 47 77 97 52 104 80 105 84 81 122 119 56 48 86 116 102 81 48 113 75 115 114 103 52 54 98 66 97 51 118 51 89 80 47 101 82 114 106 78 101 72 112 77 66 68 85 122 74 121 74 85 77 120 79 101 86 115 43 114 57 105 90 105 70 43 85 121 65 53 109 66 84 70 75 85 79 120 90 120 98 120 110 43 73 111 74 107 103 82 117 66 73 84 106 112 90 72 74 54 103 67 48 90 73 101 47 80 72 66 43 65 108 83 109 43 49 97 116 83 118 70 110 110 106 115 103 78 115 115 97 50 111 103 103 70 81 107 50 120 70 112 115 75 111 114 71 48 77 65 80 122 107 115 77 74 106 104 51 109 56 111 73 74 112 70 85 85 115 120 70 79 108 82 87 66 68 76 67 98 80 114 90 82 101 47 80 74 83 73 48 79 104 56 55 102 104 81 121 121 111 98 67 121 47 107 75 56 89 71 99 57 87 51 49 117 80 118 70 55 56 72 87 99 83 87 80 84 103 78 104 52 48 56 119 119 102 101 111 85 43 70 76 70 110 83 48 109 119 100 70 56 73 114 97 43 116 73 112 71 84 75 100 54 43 101 104 53 110 99 121 102 103 121 115 47 100 53 52 49 83 89 69 103 109 89 53 50 109 52 86 70 56 86 52 115 85 51 101 85 82 76 107 103 48 100 115 83 52 83 55 84 84 89 117 108 69 77 89 86 89 68 115 78 48 81 81 108 122 78 88 113 75 119 67 103 100 86 65 65 70 73 84 89 89 72 87 113 78 49 52 116 48 109 74 98 81 83 104 57 103 83 43 87 74 72 112 105 89 97 81 57 56 111 104 113 98 111 65 49 116 115 47 88 111 83 76 66 66 47 70 107 81 97 76 72 76 77 120 56 55 105 109 49 48 101 56 56 56 84 106 83 69 113 75 82 122 107 121 76 100 109 84 121 87 75 51 84 67 55 67 99 56 106 49 77 47 102 55 102 109 110 111 122 115 55 78 122 53 120 89 69 66 119 100 103 56 117 81 112 109 68 90 108 73 116 119 89 88 73 76 72 84 66 82 71 101 99 74 106 57 104 83 52 122 74 121 65 83 85 57 47 87 53 51 122 55 55 55 57 117 65 114 101 90 56 52 85 82 101 117 83 87 71 57 70 102 90 50 98 74 101 97 122 88 72 79 67 114 90 72 66 107 111 122 120 74 65 65 56 100 120 103 55 81 84 106 100 114 80 118 77 121 81 113 65 74 69 56 76 120 65 85 52 47 99 99 65 76 69 118 121 120 115 74 89 68 57 89 51 97 85 88 86 88 53 88 115 82 101 72 122 120 78 73 69 78 47 86 56 78 100 49 105 72 109 109 100 81 120 66 50 70 48 100 105 78 51 51 67 76 106 52 117 84 47 66 69 68 76 77 120 109 105 48 72 75 51 79 107 82 65 82 81 76 66 50 86 109 74 89 84 80 74 85 100 120 43 109 107 113 81 50 66 99 89 65 114 74 122 81 80 104 57 107 73 56 102 100 66 109 74 99 57 85 118 121 115 85 97 112 122 53 118 85 57 79 90 66 78 120 97 120 74 88 57 68 102 57 111 88 118 73 52 107 48 88 104 106 106 106 118 74 89 86 121 121 75 100 85 101 103 119 119 120 52 48 53 112 76 67 97 81 122 97 85 109 107 118 119 67 105 108 101 67 112 66 122 113 80 79 102 67 51 78 85 77 77 72 55 80 52 87 99 114 68 117 115 67 75 86 66 77 65 75 49 78 56 115 74 119 117 77 74 74 49 110 99 89 78 76 87 70 103 105 43 77 56 107 69 43 69 121 47 109 52 80 77 109 72 122 50 50 82 119 119 68 109 115 98 100 87 90 118 105 106 116 106 103 67 109 55 75 68 86 72 118 48 115 72 104 117 98 78 79 79 77 121 97 119 90 79 120 82 72 79 54 73 90 101 119 101 87 81 81 116 106 76 113 81 53 105 47 102 116 52 101 51 120 84 77 73 100 87 85 55 100 90 117 68 87 67 47 79 72 108 84 116 118 70 66 55 54 111 89 68 115 122 57 120 55 68 119 122 74 122 54 108 115 108 111 81 53 111 82 70 78 68 83 70 52 102 89 56 108 54 49 105 106 65 100 66 84 75 80 106 83 47 83 122 111 103 77 48 74 121 118 77 75 89 83 87 121 78 85 54 111 90 83 97 69 77 52 104 75 74 111 65 112 72 104 98 85 74 100 109 80 119 119 65 80 119 88 65 75 65 105 82 98 73 86 82 55 112 98 73 52 109 98 121 119 122 87 113 71 121 119 109 56 105 118 73 103 110 121 87 82 54 53 111 65 89 79 84 50 101 70 70 77 109 81 70 77 53 122 70 65 78 98 82 84 76 110 78 47 65 73 69 98 54 115 112 121 65 113 48 81 119 69 68 83 119 57 103 87 43 74 53 48 55 110 90 117 81 82 81 120 67 110 70 100 119 54 86 102 83 89 51 97 89 107 77 88 105 77 57 99 65 55 99 50 100 100 72 118 47 56 99 101 51 56 111 66 86 102 54 101 112 75 51 70 87 75 99 122 90 68 113 122 120 98 72 99 52 90 82 102 53 76 89 55 106 74 52 110 105 83 101 104 121 74 72 90 106 112 81 121 67 86 112 114 108 104 65 108 117 103 67 51 66 69 86 54 113 43 54 82 52 106 76 86 119 98 65 87 47 86 52 121 99 81 56 73 112 108 68 116 72 79 90 115 83 120 101 117 74 81 84 111 50 82 112 76 106 43 76 111 116 66 107 66 106 108 105 74 99 117 109 109 65 90 75 121 52 48 117 84 102 84 66 75 122 109 66 122 77 119 88 81 85 122 57 43 43 47 119 87 72 77 67 90 75 57 75 97 48 109 56 104 50 74 80 66 115 56 88 84 98 88 50 90 66 97 68 87 82 111 104 55 78 110 80 102 47 47 98 88 51 121 80 117 104 66 71 49 89 57 104 97 120 77 65 119 110 107 79 69 98 89 52 76 51 54 80 70 77 47 105 117 84 74 71 81 73 120 109 115 105 74 100 76 77 103 79 90 121 121 79 99 101 87 43 72 90 68 66 56 107 117 79 105 48 83 77 78 104 103 66 57 106 80 103 89 87 51 50 77 65 68 56 113 121 88 122 67 54 79 99 85 82 98 116 121 106 113 51 52 52 110 99 87 79 101 107 100 53 89 47 70 107 81 52 73 78 53 122 70 105 108 115 112 103 74 80 56 98 100 106 71 53 121 75 87 76 113 116 102 73 73 106 119 48 89 85 82 56 55 105 75 70 100 113 104 83 102 87 85 107 68 68 71 100 67 88 98 51 77 57 76 85 74 109 47 105 119 66 100 71 65 78 101 56 66 55 49 106 79 119 110 122 52 66 122 57 80 105 80 118 71 78 82 47 47 107 87 69 101 76 113 89 103 80 56 97 67 90 115 86 99 57 88 81 65 73 99 68 67 106 56 84 71 66 70 99 110 88 75 101 119 117 48 98 120 43 79 71 115 43 107 107 117 89 108 69 89 87 90 89 103 103 115 116 120 83 43 100 51 52 77 66 56 69 97 113 122 103 79 101 116 90 117 77 121 97 78 68 52 65 82 86 112 78 116 81 104 76 69 84 77 112 49 77 55 108 75 105 77 89 117 48 117 105 79 66 66 70 111 73 90 114 73 90 71 78 100 68 78 88 108 65 120 108 99 66 107 56 74 111 50 98 69 72 97 85 54 79 103 85 75 90 68 108 56 90 54 75 81 97 116 83 118 70 106 51 80 115 111 48 122 97 72 54 102 57 87 98 111 110 90 109 122 121 75 100 55 77 112 103 117 85 105 100 90 122 75 89 90 74 111 116 65 85 65 77 107 66 115 49 74 112 106 85 108 49 111 88 87 111 116 87 74 98 65 68 112 102 106 90 69 111 81 90 83 105 104 84 97 88 120 107 65 69 111 78 108 80 101 109 73 90 81 84 89 103 74 49 73 85 102 114 80 106 52 65 70 75 85 113 113 87 116 112 81 56 108 85 97 54 70 53 115 100 97 101 114 100 65 76 76 56 47 49 112 57 75 72 107 43 113 101 113 104 120 87 90 52 88 82 67 57 105 111 77 112 104 76 87 53 122 68 88 108 56 85 55 111 66 108 105 86 55 75 75 115 115 107 117 89 68 103 76 85 55 48 53 87 101 50 97 113 86 121 100 111 103 103 81 43 121 110 80 89 49 112 122 122 121 74 98 51 47 122 77 102 122 78 52 52 57 104 52 116 78 47 103 52 108 80 80 81 70 118 66 112 100 76 114 86 107 85 54 56 97 43 55 107 70 108 116 54 98 98 116 70 66 50 78 112 69 77 67 67 101 57 103 56 107 65 76 85 116 67 54 50 76 75 117 114 106 82 111 107 103 88 82 102 109 56 77 73 48 121 82 105 69 99 48 107 81 89 52 119 104 69 71 103 72 73 53 68 52 88 107 116 70 105 53 120 102 71 101 84 51 107 102 107 67 119 81 49 85 79 77 120 114 110 122 103 115 52 84 77 85 83 66 114 73 103 120 112 110 68 68 122 79 112 100 73 71 48 84 118 102 72 81 114 97 48 88 102 77 106 85 70 115 83 83 100 118 115 106 103 74 113 120 70 121 67 73 105 85 122 106 49 50 103 84 75 100 104 53 110 49 72 100 77 73 107 108 76 75 107 100 83 55 105 43 90 89 109 101 116 66 80 43 76 75 98 101 72 74 84 76 115 105 110 105 69 112 100 112 55 71 87 112 100 117 85 82 98 115 103 76 57 121 74 71 97 90 120 89 97 68 74 68 69 75 48 81 82 81 47 120 78 53 77 43 102 120 119 82 55 74 104 57 105 81 54 80 51 101 49 70 104 67 65 68 73 113 105 115 69 75 65 108 80 107 103 48 115 78 75 108 101 114 105 66 67 57 49 84 67 108 66 121 65 49 47 83 66 116 107 56 70 85 83 120 72 121 100 67 122 76 57 114 82 105 48 76 55 47 115 113 82 82 102 76 105 65 98 70 107 78 85 121 55 54 47 77 116 69 100 87 119 114 67 115 83 114 74 65 121 85 85 120 83 103 113 115 122 65 106 106 55 49 89 122 112 69 114 119 89 99 73 75 76 97 113 87 52 122 79 70 67 88 85 104 43 85 56 55 48 111 67 116 74 74 115 87 82 122 118 105 107 73 67 69 79 107 54 107 49 98 86 82 111 109 90 106 79 77 113 71 78 74 90 87 112 56 55 103 120 72 106 74 79 49 86 112 114 116 85 85 106 51 89 102 112 113 97 66 89 114 111 67 102 76 67 112 69 120 115 107 77 67 82 78 53 76 67 71 69 112 57 48 75 111 120 101 66 97 105 78 79 97 99 97 90 122 90 99 117 48 85 71 54 103 74 52 119 78 81 71 117 57 86 86 85 83 104 113 43 65 119 74 80 86 98 83 75 69 113 73 98 51 121 71 89 65 111 47 72 73 113 102 83 88 70 99 66 118 100 110 121 104 52 80 111 79 86 84 74 102 71 101 67 68 69 50 85 74 49 104 120 49 48 106 87 115 111 112 73 87 104 78 113 111 115 56 110 106 104 106 84 108 66 87 75 82 122 86 67 119 81 78 85 57 107 75 89 103 65 114 107 106 121 74 83 88 100 107 75 100 49 90 114 68 109 89 55 78 55 118 80 99 99 71 104 100 76 84 110 72 84 86 85 51 76 104 67 99 66 105 98 106 109 107 50 51 105 55 85 80 111 71 52 75 56 110 70 107 101 74 113 49 73 89 99 49 72 99 43 81 100 80 85 99 69 65 85 50 110 49 49 103 81 122 86 73 75 109 75 80 75 83 100 114 109 81 119 71 103 49 97 49 97 82 100 111 118 112 74 57 101 82 67 101 87 121 121 47 107 56 109 74 67 51 99 74 81 74 120 111 105 98 57 112 104 113 88 69 80 98 77 119 78 120 97 73 111 106 82 75 55 115 112 81 81 74 77 90 70 111 122 81 112 71 68 74 78 83 109 108 115 75 52 109 109 77 74 111 65 113 79 86 55 78 97 87 82 101 74 109 68 86 98 89 121 81 109 121 100 122 80 83 56 77 65 70 70 66 77 53 97 66 83 114 90 57 112 55 122 80 65 73 53 122 107 111 81 52 116 50 108 98 87 113 90 120 84 81 75 109 103 119 54 101 87 69 99 98 74 103 81 88 90 65 98 65 103 78 56 107 101 106 118 121 74 75 49 86 74 113 103 53 102 101 49 73 47 99 66 112 72 121 75 87 75 111 86 70 80 86 48 48 81 72 113 83 72 114 81 102 119 65 65 103 54 109 83 103 73 111 105 78 97 112 50 112 97 87 108 48 115 78 76 69 71 107 48 76 113 75 109 56 121 104 83 75 120 80 99 75 89 103 82 50 77 86 66 113 90 66 77 75 73 114 122 81 48 112 83 73 103 113 84 73 57 110 54 84 72 101 81 100 105 43 73 81 99 69 73 55 86 43 104 103 78 89 85 104 54 71 79 100 110 107 70 50 50 78 71 119 71 119 85 66 106 117 83 81 84 90 113 82 112 66 114 112 77 111 69 82 55 99 109 67 105 47 79 76 90 118 122 81 49 107 99 83 52 83 67 75 77 71 107 43 122 117 111 80 112 47 115 79 49 115 70 69 117 49 68 73 68 49 115 86 98 66 104 76 112 89 48 98 76 80 74 72 71 117 87 121 85 81 69 85 105 99 69 85 72 71 72 99 87 83 83 51 66 101 85 53 56 108 107 88 113 105 76 53 102 103 65 76 69 47 49 113 53 75 55 80 121 85 82 74 105 115 97 54 84 105 78 105 68 116 119 71 73 113 107 115 47 75 65 106 115 79 77 49 71 99 104 115 55 89 104 75 52 67 68 85 75 81 97 109 118 74 73 57 88 81 116 103 89 118 120 85 83 90 113 78 86 109 121 74 115 49 72 97 85 73 79 103 82 82 118 115 89 97 115 50 90 81 100 105 69 88 74 102 112 103 98 54 111 105 108 70 67 86 104 108 65 67 81 122 117 77 121 83 78 69 89 66 104 66 73 108 83 43 103 98 83 54 80 100 85 69 90 103 53 47 72 76 69 114 114 76 90 65 121 107 84 115 55 49 65 107 100 103 82 67 120 105 49 67 75 80 49 80 112 103 83 105 56 122 66 120 117 115 121 97 89 65 79 66 110 65 111 75 115 90 71 109 80 114 104 90 119 112 119 57 119 116 110 120 104 102 65 66 87 76 99 119 74 87 70 85 81 57 56 118 53 107 81 55 75 114 98 50 99 112 49 78 49 88 49 79 115 119 43 97 53 73 86 82 54 71 104 73 67 73 72 90 88 66 105 98 82 67 99 108 81 69 87 107 112 49 74 89 55 82 80 107 69 114 73 121 98 108 54 54 82 72 87 74 118 115 115 118 99 87 69 87 67 108 73 52 88 75 103 114 83 77 84 56 51 72 89 117 84 103 57 103 113 47 81 105 65 106 98 75 47 85 113 101 74 57 66 77 83 86 67 55 98 97 81 70 100 110 65 104 98 66 113 57 86 84 104 114 80 105 51 83 105 50 76 111 82 75 72 116 86 51 120 69 85 79 55 110 122 54 48 73 104 108 76 73 112 106 90 86 66 121 43 111 76 66 118 65 56 115 90 54 122 86 102 65 121 77 103 101 122 78 85 97 72 43 72 50 83 69 66 118 108 47 57 67 47 70 65 80 119 54 77 98 108 112 98 114 53 105 83 69 110 100 53 88 69 89 79 101 56 77 76 121 85 121 103 121 109 66 97 104 103 52 106 49 107 109 109 77 112 54 78 121 119 110 79 49 115 66 98 77 114 100 83 98 90 108 111 68 70 51 56 118 78 108 74 120 81 101 111 77 103 101 51 85 118 73 74 84 79 77 89 78 100 82 83 98 75 56 118 119 48 108 67 56 111 82 110 53 56 67 78 86 102 119 51 75 119 86 111 66 75 114 48 52 99 109 81 109 83 49 66 48 99 48 50 105 98 121 102 78 109 56 84 71 88 112 86 90 71 49 109 81 72 121 76 48 70 87 119 111 101 114 84 71 112 76 47 48 43 105 66 79 104 97 69 67 119 118 98 107 67 81 76 75 100 54 109 43 114 79 107 108 113 69 69 85 122 75 117 68 107 121 111 113 70 79 111 110 116 122 47 113 98 119 82 47 117 51 79 67 57 98 86 110 43 76 53 89 107 43 84 50 81 109 54 77 121 55 109 90 120 89 122 111 79 77 122 73 110 121 69 81 111 116 56 80 109 82 55 113 111 87 107 47 50 115 86 74 51 104 52 113 111 49 80 110 66 86 113 98 43 122 43 79 83 109 70 107 74 86 69 98 112 111 105 104 51 70 67 97 69 73 107 47 110 83 98 68 115 70 102 88 84 67 69 54 56 108 54 87 54 105 54 80 108 83 118 67 82 49 120 98 75 121 115 111 83 57 99 55 107 89 48 54 111 118 81 73 108 106 97 68 69 48 74 74 114 113 86 69 82 68 70 90 65 69 119 71 85 101 47 47 104 71 106 78 109 51 86 75 79 101 84 65 47 73 47 97 116 114 90 85 114 118 80 47 84 102 122 71 54 89 47 48 121 54 55 88 70 109 84 57 99 108 104 112 107 75 71 85 55 108 79 71 110 79 67 85 99 71 86 111 118 120 89 90 111 50 116 65 99 97 111 70 89 52 108 67 79 117 105 57 120 71 116 120 101 71 75 55 115 113 55 104 69 67 84 83 72 76 98 87 85 66 109 107 66 121 48 118 65 105 110 71 102 120 87 87 117 101 114 77 99 74 48 79 79 101 73 70 69 78 100 84 77 86 77 75 88 81 114 112 72 121 86 48 110 72 104 118 114 97 97 71 67 106 54 99 71 66 76 76 109 81 120 120 78 81 105 102 48 84 109 68 98 86 80 88 79 118 113 47 122 115 106 77 87 90 115 83 56 115 88 70 78 109 99 49 47 43 100 56 77 118 55 53 114 47 98 82 70 97 90 69 55 115 121 78 57 43 115 116 76 67 108 66 101 77 103 43 70 70 75 100 69 110 57 107 113 50 51 74 47 73 73 48 68 48 109 113 50 48 108 112 50 65 84 86 79 115 53 102 76 110 74 67 114 120 109 100 98 98 74 103 98 106 69 49 99 85 107 53 121 104 48 103 71 72 98 71 115 51 116 90 84 49 72 121 82 122 113 66 106 80 85 120 90 57 90 111 116 66 109 105 83 48 103 86 104 82 122 83 66 56 76 86 53 81 100 48 86 69 113 68 108 78 122 57 121 73 121 81 116 103 78 47 120 116 101 47 80 106 65 110 98 118 97 116 113 56 55 84 47 57 114 56 97 98 54 106 100 47 118 51 86 113 49 90 87 76 108 108 85 50 114 69 48 74 81 66 114 107 116 121 119 74 77 90 74 109 83 79 90 68 102 74 73 43 49 75 100 113 54 74 107 71 67 50 115 116 78 81 108 114 78 57 49 97 98 55 89 121 106 71 53 106 106 54 104 104 105 49 48 89 48 52 89 52 116 120 109 99 98 67 90 121 102 89 51 65 83 72 115 65 65 107 99 99 54 80 85 88 86 53 82 55 81 110 119 115 88 107 101 110 103 82 67 102 115 43 110 100 98 87 107 54 115 57 65 76 77 116 70 83 105 101 76 75 121 80 67 113 54 77 107 75 51 53 57 47 101 54 113 90 47 54 47 47 57 57 65 48 53 55 100 51 49 108 88 108 114 100 111 101 97 98 50 113 111 121 47 56 111 118 86 77 103 113 105 47 65 90 71 98 110 102 74 90 115 80 73 65 76 110 122 115 53 121 50 86 119 122 83 53 105 119 47 68 108 90 66 50 70 48 85 114 107 68 81 83 82 47 88 87 76 67 49 87 83 67 79 98 86 68 117 52 115 112 55 109 101 122 98 99 117 100 90 83 52 118 116 79 110 77 67 47 74 121 115 69 66 99 82 106 80 82 119 84 56 87 97 55 67 105 47 97 120 87 70 97 101 87 78 116 100 117 101 47 78 114 47 99 43 84 56 113 81 43 47 117 87 53 43 83 118 97 113 117 90 71 47 107 113 53 81 71 109 71 118 97 106 47 97 100 89 98 121 69 108 73 97 99 103 116 114 76 97 102 75 108 55 75 67 54 65 116 56 97 90 99 57 85 99 108 83 105 70 68 116 121 105 82 52 85 115 117 66 112 72 104 79 117 68 77 87 107 68 72 82 68 68 55 71 51 100 82 49 73 118 51 100 69 66 99 102 106 43 122 107 43 70 56 88 90 56 84 107 78 66 57 55 47 53 118 47 52 47 53 51 83 78 114 77 43 107 85 53 48 97 88 74 111 97 101 107 57 52 116 66 109 107 117 70 76 54 71 122 108 75 70 73 88 115 117 111 79 50 113 87 120 67 118 111 113 79 83 120 72 76 47 106 79 83 79 69 79 107 121 72 66 52 101 101 55 70 66 110 78 90 66 74 100 56 105 103 52 111 118 83 74 43 117 67 84 53 99 116 89 70 56 71 72 118 117 76 43 65 43 121 70 56 115 76 102 101 98 70 66 120 50 89 71 54 112 53 73 80 90 54 75 86 116 111 105 99 53 70 65 98 67 67 85 54 87 85 122 68 75 121 82 101 55 110 121 83 119 103 107 49 117 111 111 55 67 66 116 82 50 105 71 102 72 116 106 103 47 121 52 119 73 79 76 74 113 102 54 47 80 73 88 43 114 80 50 118 74 105 117 120 99 76 89 116 57 89 109 117 120 114 108 77 108 120 73 86 117 104 68 70 69 67 103 103 65 103 90 107 86 71 89 71 108 106 54 84 82 65 52 118 57 122 119 53 121 78 104 85 108 104 80 49 54 49 113 78 68 43 114 43 89 47 83 76 101 115 76 90 43 50 75 106 101 109 90 110 54 77 57 122 49 108 109 106 120 109 75 73 115 115 74 105 101 74 100 106 87 99 67 112 56 101 52 106 75 119 74 68 117 113 90 117 117 76 70 87 90 47 116 102 57 68 118 71 51 122 117 109 102 122 69 48 76 88 120 47 110 89 100 109 111 49 85 57 81 118 77 53 74 68 78 70 50 74 87 118 57 78 114 49 83 117 109 118 68 73 47 53 89 102 66 118 116 107 105 105 54 111 89 108 54 75 116 109 74 76 53 100 75 118 114 90 88 57 72 122 80 87 106 88 65 120 55 109 118 67 65 65 65 65 65 69 108 70 84 107 83 117 81 109 67 67 34 125]
2023/02/12 11:27:20 [byte      ] client --> msh: [1 0]
2023/02/12 11:27:20 [byte      ] client --> msh: [9 1 0 0 0 0 0 15 106 229]
2023/02/12 11:27:20 [byte      ] msh --> client: [9 1 0 0 0 0 0 15 106 229]
2023/02/12 11:27:20 [info  ≡   ] closing connection for: IPPROTECTED
2023/02/12 11:27:21 [byte      ] client --> msh: [18 0 249 5 11 110 97 110 110 107 115 101 114 118 101 114 99 221 2 27 0 8 99 97 116 100 115 121 115 100 1 167 254 229 174 148 132 73 200 161 19 57 166 243 129 42 210]
2023/02/12 11:27:51 [info  ≡   ] a client tried to join from 192.168.1.153:25565 to 127.0.0.1:25555
2023/02/12 11:27:51 [info  ≡   ] whitelist not enabled at all
2023/02/12 11:27:51 [info  ≡   ] issued minecraft server warm...
2023/02/12 11:27:51 [info  ≡   ] scheduling ms soft freeze in 10 seconds
2023/02/12 11:27:51 [info  ≡   ] terminal started
2023/02/12 11:27:51 [info  ≡≡≡ ] MINECRAFT SERVER IS STARTING!
2023/02/12 11:27:51 [byte      ] msh --> client: [188 0 0 185 0 123 34 116 101 120 116 34 58 34 83 101 114 118 101 114 32 115 116 97 114 116 32 99 111 109 109 97 110 100 32 105 115 115 117 101 100 46 32 80 108 101 97 115 101 32 119 97 105 116 46 46 46 32 48 37 34 125]
gekigek99 commented 1 year ago

Tried the new version (2.4.12) from dev branch. Couldnt connect at all with Connection refused error.

did you download the binaries? if you want to compile, git checkout v2.4.12 is not enough you have to use git checkout a670db43b9ae17ef2a3fbdc638e9e4b6e575e30a

Also looks like it doesnt release stdinput after graceful exitig (msh exit) (not related to the issue)

would you mind opening an issue to explain?

Changed version back to master (2.4.10).

yeah I think that v2.4.10 has the same issue, which nevertheless I think it was fixed in a670db43b9ae17ef2a3fbdc638e9e4b6e575e30a

gekigek99 commented 1 year ago

Explanation of this log:

2023/02/12 11:27:21 [byte      ] client --> msh: [18 0 249 5 11 110 97 110 110 107 115 101 114 118 101 114 99 221 2 27 0 8 99 97 116 100 115 121 115 100 1 167 254 229 174 148 132 73 200 161 19 57 166 243 129 42 210]
2023/02/12 11:27:51 [info  ≡   ] a client tried to join from 192.168.1.153:25565 to 127.0.0.1:25555

https://github.com/gekware/minecraft-server-hibernation/blob/bb59945bd43b4986b149b4269abffb1241f058f0/lib/conn/conn-prot.go#L98-L153

1) msh gets the first join req packet at line 103, calculates that it's a join request and falls into switch case 2 (line 132) 2) the join request is always the same but MIGHT be splitted in 2 packets (this is why sometimes the client can join), msh performs an other getpacket "just in case" 3) in ms versions before 1.19.3 it was fine as if there was nothing to read an EOF was returned and msh kept running 4) after 1.19.3 EOF is not returned and msh hangs waiting for the 2 packet (since sometimes only 1 larger packet is sent) 5) it hangs for exactly 30 seconds (note 2023/02/12 11:27:21 -> 2023/02/12 11:27:51 in the log) that corresponds to the timeout time of the client (who closes the connection and prints on screen timeout error) 6) the closure of the connection sends a EOF (and that's why no error is logged) and function getReqType() can finally return the answer that HandlerClientConn() is waiting, allowing the script to continue. (starting the server ecc...)


for me this error was difficult to reproduce because i dont know why, but my client normally sends 2 packets (point 2 in the explanation) therfore the bug never happens.


the solution in I propose in a670db43b9ae17ef2a3fbdc638e9e4b6e575e30a is to perform an analysis of the first packet received and only if necessary perform a connection read for the second time.

Nannk commented 1 year ago

did you download the binaries? if you want to compile, git checkout v2.4.12 is not enough you have to use git checkout a670db43b9ae17ef2a3fbdc638e9e4b6e575e30a

ive used git checkout dev, then build. Should i use the binaries instead?

gekigek99 commented 1 year ago

did you also pull?

the binaries have for sure the fix

Nannk commented 1 year ago

I might have forgotten to pull indeed. The problem is that i couldnt test the fix because i couldnt connect to the server at all. As if the server was offline.

Thank you for the log explanation.

gekigek99 commented 1 year ago

Yeah sure no problem, the explanation is just a guess we still need confirmation by your testing.

Update me when you manage to test it.

Nannk commented 1 year ago

git checkout dev, git pull and go build . seems to have fixed the issue for me. The server offline problem was caused by msh setting port number to 0 after importing configuration file.

Many thanks for your help

gekigek99 commented 1 year ago

@MatthusKakttus do you confirm the fix?

A-wels commented 1 year ago

This seems to have fixed the issue for me

MatthusKakttus commented 1 year ago

I'm not able to try yet but I'll try tonight (I'm living in France I don't know what time is it where you live :p)

gekigek99 commented 1 year ago

Yep sure no prob I'll wait for your confirmation.

I live in italy but currently in Paris lol.

MatthusKakttus commented 1 year ago

Ok so I just tried it and it's working !! I'm now just waiting for the pterodactyl egg to update so I can use it for real. Thank you !