From e3380f64462c11cec7e5647409f9067cb752b2e3 Mon Sep 17 00:00:00 2001 From: sega Date: Wed, 26 Aug 2026 16:36:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B8=D0=B3=D1=80=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=81?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=D1=81=D0=BA=D0=B8=D0=B9=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84?= =?UTF-8?q?=D0=B5=D0=B9=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Difficulties/{1Easy.meta => 1. Cube.meta} | 2 +- .../{2Medium.meta => 1. Cube/1. Easy.meta} | 2 +- .../1. Easy/cube_easy_1.asset} | 9 +- .../1. Easy/cube_easy_1.asset.meta} | 0 .../1. Cube/1. Easy/cube_easy_2.asset | 30 + .../1. Easy/cube_easy_2.asset.meta} | 0 .../1. Cube/1. Easy/cube_easy_3.asset | 30 + .../1. Easy/cube_easy_3.asset.meta} | 0 .../{3Hard.meta => 1. Cube/2. Medium.meta} | 2 +- .../1. Cube/2. Medium/cube_medium_1.asset | 30 + .../2. Medium/cube_medium_1.asset.meta} | 0 .../1. Cube/2. Medium/cube_medium_2.asset | 30 + .../2. Medium/cube_medium_2.asset.meta} | 0 .../1. Cube/2. Medium/cube_medium_3.asset | 30 + .../2. Medium/cube_medium_3.asset.meta} | 0 Assets/Data/Difficulties/1. Cube/3. Hard.meta | 8 + .../1. Cube/3. Hard/cube_hard_1.asset | 30 + .../3. Hard/cube_hard_1.asset.meta} | 0 .../1. Cube/3. Hard/cube_hard_2.asset | 30 + .../3. Hard/cube_hard_2.asset.meta} | 0 .../1. Cube/3. Hard/cube_hard_3.asset | 30 + .../3. Hard/cube_hard_3.asset.meta} | 0 .../1. Cube/cube_difficulty.asset | 28 + .../1. Cube/cube_difficulty.asset.meta | 8 + .../Difficulties/1Easy/1tosterM1_easy.asset | 31 - .../Difficulties/1Easy/1tosterM2_medium.asset | 31 - .../Difficulties/1Easy/1tosterM3_hard.asset | 31 - .../Difficulties/1Easy/2tamaM1_easy.asset | 31 - .../Difficulties/1Easy/2tamaM2_medium.asset | 31 - .../Difficulties/1Easy/2tamaM3_hard.asset | 31 - .../Difficulties/1Easy/3doggyM1_easy.asset | 31 - .../Difficulties/1Easy/3doggyM2_medium.asset | 31 - .../Difficulties/1Easy/3doggyM3_hard.asset | 31 - .../Difficulties/1Easy/4samuraiM1_easy.asset | 31 - .../1Easy/4samuraiM2_medium.asset | 31 - .../Difficulties/1Easy/4samuraiM3_hard.asset | 31 - Assets/Data/Difficulties/2. Electro.meta | 8 + .../Data/Difficulties/2. Electro/1. Easy.meta | 8 + .../2. Electro/1. Easy/electro_easy_1.asset | 30 + .../1. Easy/electro_easy_1.asset.meta} | 0 .../2. Electro/1. Easy/electro_easy_2.asset | 30 + .../1. Easy/electro_easy_2.asset.meta} | 0 .../2. Electro/1. Easy/electro_easy_3.asset | 30 + .../1. Easy/electro_easy_3.asset.meta} | 0 .../Difficulties/2. Electro/2. Medium.meta | 8 + .../2. Medium/electro_medium_1.asset | 30 + .../2. Medium/electro_medium_1.asset.meta} | 0 .../2. Medium/electro_medium_2.asset | 30 + .../2. Medium/electro_medium_2.asset.meta} | 0 .../2. Medium/electro_medium_3.asset | 30 + .../2. Medium/electro_medium_3.asset.meta} | 0 .../Data/Difficulties/2. Electro/3. Hard.meta | 8 + .../2. Electro/3. Hard/electro_hard_1.asset | 30 + .../3. Hard/electro_hard_1.asset.meta} | 0 .../2. Electro/3. Hard/electro_hard_2.asset | 30 + .../3. Hard/electro_hard_2.asset.meta} | 0 .../2. Electro/3. Hard/electro_hard_3.asset | 30 + .../3. Hard/electro_hard_3.asset.meta} | 0 .../2. Electro/electro_difficulty.asset | 28 + .../2. Electro/electro_difficulty.asset.meta | 8 + .../Difficulties/2Medium/1tosterM1_easy.asset | 31 - .../2Medium/1tosterM2_medium.asset | 31 - .../Difficulties/2Medium/1tosterM3_hard.asset | 31 - .../Difficulties/2Medium/2tamaM1_easy.asset | 31 - .../Difficulties/2Medium/2tamaM2_medium.asset | 31 - .../Difficulties/2Medium/2tamaM3_hard.asset | 31 - .../Difficulties/2Medium/3doggyM1_easy.asset | 31 - .../2Medium/3doggyM2_medium.asset | 31 - .../Difficulties/2Medium/3doggyM3_hard.asset | 31 - .../2Medium/4samuraiM1_easy.asset | 31 - .../2Medium/4samuraiM2_medium.asset | 31 - .../2Medium/4samuraiM3_hard.asset | 31 - Assets/Data/Difficulties/3. Wolf.meta | 8 + Assets/Data/Difficulties/3. Wolf/1. Easy.meta | 8 + .../3. Wolf/1. Easy/wolf_easy_1.asset | 30 + .../1. Easy/wolf_easy_1.asset.meta} | 0 .../3. Wolf/1. Easy/wolf_easy_2.asset | 30 + .../1. Easy/wolf_easy_2.asset.meta} | 0 .../3. Wolf/1. Easy/wolf_easy_3.asset | 30 + .../1. Easy/wolf_easy_3.asset.meta} | 0 .../Data/Difficulties/3. Wolf/2. Medium.meta | 8 + .../3. Wolf/2. Medium/wolf_medium_1.asset | 30 + .../2. Medium/wolf_medium_1.asset.meta} | 0 .../3. Wolf/2. Medium/wolf_medium_2.asset | 30 + .../2. Medium/wolf_medium_2.asset.meta} | 0 .../3. Wolf/2. Medium/wolf_medium_3.asset | 30 + .../2. Medium/wolf_medium_3.asset.meta} | 0 Assets/Data/Difficulties/3. Wolf/3. Hard.meta | 8 + .../3. Wolf/3. Hard/wolf_hard_1.asset | 30 + .../3. Hard/wolf_hard_1.asset.meta} | 0 .../3. Wolf/3. Hard/wolf_hard_2.asset | 30 + .../3. Hard/wolf_hard_2.asset.meta} | 0 .../3. Wolf/3. Hard/wolf_hard_3.asset | 30 + .../3. Hard/wolf_hard_3.asset.meta} | 0 .../3. Wolf/wolf_difficulty.asset | 28 + .../3. Wolf/wolf_difficulty.asset.meta | 8 + .../Difficulties/3Hard/1tosterM2_medium.asset | 31 - .../Difficulties/3Hard/1tosterM3_hard.asset | 31 - .../Difficulties/3Hard/2tamaM1_easy.asset | 31 - .../Difficulties/3Hard/2tamaM2_medium.asset | 31 - .../Difficulties/3Hard/2tamaM3_hard.asset | 31 - .../Difficulties/3Hard/3doggyM1_easy.asset | 31 - .../Difficulties/3Hard/3doggyM2_medium.asset | 31 - .../Difficulties/3Hard/3doggyM3_hard.asset | 31 - .../Difficulties/3Hard/4samuraiM1_easy.asset | 31 - .../3Hard/4samuraiM2_medium.asset | 31 - .../Difficulties/3Hard/4samuraiM3_hard.asset | 31 - Assets/Data/Difficulties/4. Sam.meta | 8 + Assets/Data/Difficulties/4. Sam/1. Easy.meta | 8 + .../4. Sam/1. Easy/sam_easy_1.asset | 30 + .../1. Easy/sam_easy_1.asset.meta} | 0 .../4. Sam/1. Easy/sam_easy_2.asset | 30 + .../1. Easy/sam_easy_2.asset.meta} | 0 .../4. Sam/1. Easy/sam_easy_3.asset | 30 + .../1. Easy/sam_easy_3.asset.meta} | 0 .../Data/Difficulties/4. Sam/2. Medium.meta | 8 + .../4. Sam/2. Medium/sam_medium_1.asset | 30 + .../2. Medium/sam_medium_1.asset.meta} | 0 .../4. Sam/2. Medium/sam_medium_2.asset | 30 + .../2. Medium/sam_medium_2.asset.meta} | 0 .../4. Sam/2. Medium/sam_medium_3.asset | 30 + .../2. Medium/sam_medium_3.asset.meta} | 0 Assets/Data/Difficulties/4. Sam/3. Hard.meta | 8 + .../4. Sam/3. Hard/sam_hard_1.asset | 30 + .../3. Hard/sam_hard_1.asset.meta} | 0 .../4. Sam/3. Hard/sam_hard_2.asset | 30 + .../3. Hard/sam_hard_2.asset.meta} | 0 .../4. Sam/3. Hard/sam_hard_3.asset | 30 + .../3. Hard/sam_hard_3.asset.meta} | 0 .../Difficulties/4. Sam/sam_difficulty.asset | 28 + .../4. Sam/sam_difficulty.asset.meta | 8 + Assets/Data/Difficulties/5. Feeshka.meta | 8 + .../Data/Difficulties/5. Feeshka/1. Easy.meta | 8 + .../1. Easy/feeshka_easy.asset} | 30 +- .../1. Easy/feeshka_easy.asset.meta} | 0 .../Difficulties/5. Feeshka/2. Medium.meta | 8 + .../2. Medium/feeshka_medium.asset} | 30 +- .../2. Medium/feeshka_medium.asset.meta} | 0 .../Data/Difficulties/5. Feeshka/3. Hard.meta | 8 + .../3. Hard/feeshka_hard.asset} | 16 +- .../3. Hard/feeshka_hard.asset.meta} | 0 .../5. Feeshka/feeshka_difficulty.asset | 22 + .../5. Feeshka/feeshka_difficulty.asset.meta | 8 + Assets/Prefabs/Characters/1. Cube.prefab | 2 +- Assets/Prefabs/Characters/2. Electro.prefab | 14 +- Assets/Prefabs/Characters/3. Wolf.prefab | 16 +- Assets/Prefabs/Characters/4. Sam.prefab | 16 +- Assets/Prefabs/Characters/5. Feeshka.prefab | 10 +- Assets/Scripts/Characters/DifficultyModule.cs | 64 +- Assets/Scripts/Common/GameManager.cs | 6 + Assets/Scripts/Gameplay/Bot.cs | 65 +- Assets/Scripts/Gameplay/Solver.cs | 104 +- Assets/Scripts/Gameplay/SolverV2.cs | 16 +- .../LiberationSans SDF - Fallback.asset | 1677 ++++++++++++++++- 154 files changed, 3199 insertions(+), 1327 deletions(-) rename Assets/Data/Difficulties/{1Easy.meta => 1. Cube.meta} (77%) rename Assets/Data/Difficulties/{2Medium.meta => 1. Cube/1. Easy.meta} (77%) rename Assets/Data/Difficulties/{3Hard/1tosterM1_easy.asset => 1. Cube/1. Easy/cube_easy_1.asset} (73%) rename Assets/Data/Difficulties/{1Easy/1tosterM1_easy.asset.meta => 1. Cube/1. Easy/cube_easy_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_2.asset rename Assets/Data/Difficulties/{1Easy/1tosterM2_medium.asset.meta => 1. Cube/1. Easy/cube_easy_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_3.asset rename Assets/Data/Difficulties/{1Easy/1tosterM3_hard.asset.meta => 1. Cube/1. Easy/cube_easy_3.asset.meta} (100%) rename Assets/Data/Difficulties/{3Hard.meta => 1. Cube/2. Medium.meta} (77%) create mode 100644 Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_1.asset rename Assets/Data/Difficulties/{2Medium/1tosterM1_easy.asset.meta => 1. Cube/2. Medium/cube_medium_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_2.asset rename Assets/Data/Difficulties/{2Medium/1tosterM2_medium.asset.meta => 1. Cube/2. Medium/cube_medium_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_3.asset rename Assets/Data/Difficulties/{2Medium/1tosterM3_hard.asset.meta => 1. Cube/2. Medium/cube_medium_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/3. Hard.meta create mode 100644 Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_1.asset rename Assets/Data/Difficulties/{3Hard/1tosterM1_easy.asset.meta => 1. Cube/3. Hard/cube_hard_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_2.asset rename Assets/Data/Difficulties/{3Hard/1tosterM2_medium.asset.meta => 1. Cube/3. Hard/cube_hard_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_3.asset rename Assets/Data/Difficulties/{3Hard/1tosterM3_hard.asset.meta => 1. Cube/3. Hard/cube_hard_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/1. Cube/cube_difficulty.asset create mode 100644 Assets/Data/Difficulties/1. Cube/cube_difficulty.asset.meta delete mode 100644 Assets/Data/Difficulties/1Easy/1tosterM1_easy.asset delete mode 100644 Assets/Data/Difficulties/1Easy/1tosterM2_medium.asset delete mode 100644 Assets/Data/Difficulties/1Easy/1tosterM3_hard.asset delete mode 100644 Assets/Data/Difficulties/1Easy/2tamaM1_easy.asset delete mode 100644 Assets/Data/Difficulties/1Easy/2tamaM2_medium.asset delete mode 100644 Assets/Data/Difficulties/1Easy/2tamaM3_hard.asset delete mode 100644 Assets/Data/Difficulties/1Easy/3doggyM1_easy.asset delete mode 100644 Assets/Data/Difficulties/1Easy/3doggyM2_medium.asset delete mode 100644 Assets/Data/Difficulties/1Easy/3doggyM3_hard.asset delete mode 100644 Assets/Data/Difficulties/1Easy/4samuraiM1_easy.asset delete mode 100644 Assets/Data/Difficulties/1Easy/4samuraiM2_medium.asset delete mode 100644 Assets/Data/Difficulties/1Easy/4samuraiM3_hard.asset create mode 100644 Assets/Data/Difficulties/2. Electro.meta create mode 100644 Assets/Data/Difficulties/2. Electro/1. Easy.meta create mode 100644 Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_1.asset rename Assets/Data/Difficulties/{1Easy/2tamaM1_easy.asset.meta => 2. Electro/1. Easy/electro_easy_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_2.asset rename Assets/Data/Difficulties/{1Easy/2tamaM2_medium.asset.meta => 2. Electro/1. Easy/electro_easy_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_3.asset rename Assets/Data/Difficulties/{1Easy/2tamaM3_hard.asset.meta => 2. Electro/1. Easy/electro_easy_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/2. Medium.meta create mode 100644 Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_1.asset rename Assets/Data/Difficulties/{2Medium/2tamaM1_easy.asset.meta => 2. Electro/2. Medium/electro_medium_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_2.asset rename Assets/Data/Difficulties/{2Medium/2tamaM2_medium.asset.meta => 2. Electro/2. Medium/electro_medium_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_3.asset rename Assets/Data/Difficulties/{2Medium/2tamaM3_hard.asset.meta => 2. Electro/2. Medium/electro_medium_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/3. Hard.meta create mode 100644 Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_1.asset rename Assets/Data/Difficulties/{3Hard/2tamaM1_easy.asset.meta => 2. Electro/3. Hard/electro_hard_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_2.asset rename Assets/Data/Difficulties/{3Hard/2tamaM2_medium.asset.meta => 2. Electro/3. Hard/electro_hard_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_3.asset rename Assets/Data/Difficulties/{3Hard/2tamaM3_hard.asset.meta => 2. Electro/3. Hard/electro_hard_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/2. Electro/electro_difficulty.asset create mode 100644 Assets/Data/Difficulties/2. Electro/electro_difficulty.asset.meta delete mode 100644 Assets/Data/Difficulties/2Medium/1tosterM1_easy.asset delete mode 100644 Assets/Data/Difficulties/2Medium/1tosterM2_medium.asset delete mode 100644 Assets/Data/Difficulties/2Medium/1tosterM3_hard.asset delete mode 100644 Assets/Data/Difficulties/2Medium/2tamaM1_easy.asset delete mode 100644 Assets/Data/Difficulties/2Medium/2tamaM2_medium.asset delete mode 100644 Assets/Data/Difficulties/2Medium/2tamaM3_hard.asset delete mode 100644 Assets/Data/Difficulties/2Medium/3doggyM1_easy.asset delete mode 100644 Assets/Data/Difficulties/2Medium/3doggyM2_medium.asset delete mode 100644 Assets/Data/Difficulties/2Medium/3doggyM3_hard.asset delete mode 100644 Assets/Data/Difficulties/2Medium/4samuraiM1_easy.asset delete mode 100644 Assets/Data/Difficulties/2Medium/4samuraiM2_medium.asset delete mode 100644 Assets/Data/Difficulties/2Medium/4samuraiM3_hard.asset create mode 100644 Assets/Data/Difficulties/3. Wolf.meta create mode 100644 Assets/Data/Difficulties/3. Wolf/1. Easy.meta create mode 100644 Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_1.asset rename Assets/Data/Difficulties/{1Easy/3doggyM1_easy.asset.meta => 3. Wolf/1. Easy/wolf_easy_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_2.asset rename Assets/Data/Difficulties/{1Easy/3doggyM2_medium.asset.meta => 3. Wolf/1. Easy/wolf_easy_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_3.asset rename Assets/Data/Difficulties/{1Easy/3doggyM3_hard.asset.meta => 3. Wolf/1. Easy/wolf_easy_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/2. Medium.meta create mode 100644 Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_1.asset rename Assets/Data/Difficulties/{2Medium/3doggyM1_easy.asset.meta => 3. Wolf/2. Medium/wolf_medium_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_2.asset rename Assets/Data/Difficulties/{2Medium/3doggyM2_medium.asset.meta => 3. Wolf/2. Medium/wolf_medium_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_3.asset rename Assets/Data/Difficulties/{2Medium/3doggyM3_hard.asset.meta => 3. Wolf/2. Medium/wolf_medium_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/3. Hard.meta create mode 100644 Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_1.asset rename Assets/Data/Difficulties/{3Hard/3doggyM1_easy.asset.meta => 3. Wolf/3. Hard/wolf_hard_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_2.asset rename Assets/Data/Difficulties/{3Hard/3doggyM2_medium.asset.meta => 3. Wolf/3. Hard/wolf_hard_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_3.asset rename Assets/Data/Difficulties/{3Hard/3doggyM3_hard.asset.meta => 3. Wolf/3. Hard/wolf_hard_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset create mode 100644 Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset.meta delete mode 100644 Assets/Data/Difficulties/3Hard/1tosterM2_medium.asset delete mode 100644 Assets/Data/Difficulties/3Hard/1tosterM3_hard.asset delete mode 100644 Assets/Data/Difficulties/3Hard/2tamaM1_easy.asset delete mode 100644 Assets/Data/Difficulties/3Hard/2tamaM2_medium.asset delete mode 100644 Assets/Data/Difficulties/3Hard/2tamaM3_hard.asset delete mode 100644 Assets/Data/Difficulties/3Hard/3doggyM1_easy.asset delete mode 100644 Assets/Data/Difficulties/3Hard/3doggyM2_medium.asset delete mode 100644 Assets/Data/Difficulties/3Hard/3doggyM3_hard.asset delete mode 100644 Assets/Data/Difficulties/3Hard/4samuraiM1_easy.asset delete mode 100644 Assets/Data/Difficulties/3Hard/4samuraiM2_medium.asset delete mode 100644 Assets/Data/Difficulties/3Hard/4samuraiM3_hard.asset create mode 100644 Assets/Data/Difficulties/4. Sam.meta create mode 100644 Assets/Data/Difficulties/4. Sam/1. Easy.meta create mode 100644 Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_1.asset rename Assets/Data/Difficulties/{1Easy/4samuraiM1_easy.asset.meta => 4. Sam/1. Easy/sam_easy_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_2.asset rename Assets/Data/Difficulties/{1Easy/4samuraiM2_medium.asset.meta => 4. Sam/1. Easy/sam_easy_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_3.asset rename Assets/Data/Difficulties/{1Easy/4samuraiM3_hard.asset.meta => 4. Sam/1. Easy/sam_easy_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/2. Medium.meta create mode 100644 Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_1.asset rename Assets/Data/Difficulties/{2Medium/4samuraiM1_easy.asset.meta => 4. Sam/2. Medium/sam_medium_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_2.asset rename Assets/Data/Difficulties/{2Medium/4samuraiM2_medium.asset.meta => 4. Sam/2. Medium/sam_medium_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_3.asset rename Assets/Data/Difficulties/{2Medium/4samuraiM3_hard.asset.meta => 4. Sam/2. Medium/sam_medium_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/3. Hard.meta create mode 100644 Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_1.asset rename Assets/Data/Difficulties/{3Hard/4samuraiM1_easy.asset.meta => 4. Sam/3. Hard/sam_hard_1.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_2.asset rename Assets/Data/Difficulties/{3Hard/4samuraiM2_medium.asset.meta => 4. Sam/3. Hard/sam_hard_2.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_3.asset rename Assets/Data/Difficulties/{3Hard/4samuraiM3_hard.asset.meta => 4. Sam/3. Hard/sam_hard_3.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/4. Sam/sam_difficulty.asset create mode 100644 Assets/Data/Difficulties/4. Sam/sam_difficulty.asset.meta create mode 100644 Assets/Data/Difficulties/5. Feeshka.meta create mode 100644 Assets/Data/Difficulties/5. Feeshka/1. Easy.meta rename Assets/Data/Difficulties/{1Easy/5mistressM3_hard.asset => 5. Feeshka/1. Easy/feeshka_easy.asset} (52%) rename Assets/Data/Difficulties/{1Easy/5mistressM3_hard.asset.meta => 5. Feeshka/1. Easy/feeshka_easy.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/5. Feeshka/2. Medium.meta rename Assets/Data/Difficulties/{2Medium/5mistressM3_hard.asset => 5. Feeshka/2. Medium/feeshka_medium.asset} (51%) rename Assets/Data/Difficulties/{2Medium/5mistressM3_hard.asset.meta => 5. Feeshka/2. Medium/feeshka_medium.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/5. Feeshka/3. Hard.meta rename Assets/Data/Difficulties/{3Hard/5mistressM3_hard.asset => 5. Feeshka/3. Hard/feeshka_hard.asset} (70%) rename Assets/Data/Difficulties/{3Hard/5mistressM3_hard.asset.meta => 5. Feeshka/3. Hard/feeshka_hard.asset.meta} (100%) create mode 100644 Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset create mode 100644 Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset.meta diff --git a/Assets/Data/Difficulties/1Easy.meta b/Assets/Data/Difficulties/1. Cube.meta similarity index 77% rename from Assets/Data/Difficulties/1Easy.meta rename to Assets/Data/Difficulties/1. Cube.meta index 1ef484b..0100fb7 100644 --- a/Assets/Data/Difficulties/1Easy.meta +++ b/Assets/Data/Difficulties/1. Cube.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 91024fdf84c90cd46865f2caeff77ac4 +guid: e9b3d750919d2e141926832801bba559 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Data/Difficulties/2Medium.meta b/Assets/Data/Difficulties/1. Cube/1. Easy.meta similarity index 77% rename from Assets/Data/Difficulties/2Medium.meta rename to Assets/Data/Difficulties/1. Cube/1. Easy.meta index 391145f..3e8d08f 100644 --- a/Assets/Data/Difficulties/2Medium.meta +++ b/Assets/Data/Difficulties/1. Cube/1. Easy.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3dac0cb80406ee64ab5dae454a0ed6d6 +guid: f0926d9bf8b857e4eb4f0a5a4327d657 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Data/Difficulties/3Hard/1tosterM1_easy.asset b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_1.asset similarity index 73% rename from Assets/Data/Difficulties/3Hard/1tosterM1_easy.asset rename to Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_1.asset index 3f533fd..30de9f3 100644 --- a/Assets/Data/Difficulties/3Hard/1tosterM1_easy.asset +++ b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_1.asset @@ -10,9 +10,10 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM1_easy + m_Name: cube_easy_1 m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u04421_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" + Description: "Cube / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" Depth: 2 WinBonus: 1000 RowOfTwoBonus: 5 @@ -26,6 +27,4 @@ MonoBehaviour: TopK: 5 AvoidLossBanProb: 0 IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/1tosterM1_easy.asset.meta b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/1tosterM1_easy.asset.meta rename to Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_1.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_2.asset b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_2.asset new file mode 100644 index 0000000..00a0a78 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_easy_2 + m_EditorClassIdentifier: + Description: "Cube / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 2 + WinBonus: 1199 + RowOfTwoBonus: 8 + RowOfThree: 80 + CenterBonus: 21 + BlockBonus: 526 + RandomMoveRate: 0.28441828 + MistakeRate: 0.66364264 + Temperature: 2654.5706 + ScoreNoiseSigma: 47.403046 + TopK: 5 + AvoidLossBanProb: 0.02631579 + IMMEDIATE_LOSS_PENALTY: 25 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/1tosterM2_medium.asset.meta b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/1tosterM2_medium.asset.meta rename to Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_2.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_3.asset b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_3.asset new file mode 100644 index 0000000..4398bc1 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_easy_3 + m_EditorClassIdentifier: + Description: "Cube / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 2 + WinBonus: 1438 + RowOfTwoBonus: 11 + RowOfThree: 111 + CenterBonus: 22 + BlockBonus: 1053 + RandomMoveRate: 0.2692521 + MistakeRate: 0.62825483 + Temperature: 2513.0195 + ScoreNoiseSigma: 44.875347 + TopK: 5 + AvoidLossBanProb: 0.05263158 + IMMEDIATE_LOSS_PENALTY: 31 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/1tosterM3_hard.asset.meta b/Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/1tosterM3_hard.asset.meta rename to Assets/Data/Difficulties/1. Cube/1. Easy/cube_easy_3.asset.meta diff --git a/Assets/Data/Difficulties/3Hard.meta b/Assets/Data/Difficulties/1. Cube/2. Medium.meta similarity index 77% rename from Assets/Data/Difficulties/3Hard.meta rename to Assets/Data/Difficulties/1. Cube/2. Medium.meta index b30e5e2..23a77bb 100644 --- a/Assets/Data/Difficulties/3Hard.meta +++ b/Assets/Data/Difficulties/1. Cube/2. Medium.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 72e2b339df6015841810622811e34047 +guid: 587ecbc20ca18964e887244ab6b9ec15 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_1.asset b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_1.asset new file mode 100644 index 0000000..ff826bd --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_medium_1 + m_EditorClassIdentifier: + Description: "Cube / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 4 + WinBonus: 10625 + RowOfTwoBonus: 44 + RowOfThree: 443 + CenterBonus: 34 + BlockBonus: 6842 + RandomMoveRate: 0.12984765 + MistakeRate: 0.30297783 + Temperature: 1211.9114 + ScoreNoiseSigma: 21.641273 + TopK: 4 + AvoidLossBanProb: 0.34210527 + IMMEDIATE_LOSS_PENALTY: 369 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/1tosterM1_easy.asset.meta b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/1tosterM1_easy.asset.meta rename to Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_1.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_2.asset b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_2.asset new file mode 100644 index 0000000..bb9f52b --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_medium_2 + m_EditorClassIdentifier: + Description: "Cube / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 5 + WinBonus: 12743 + RowOfTwoBonus: 47 + RowOfThree: 474 + CenterBonus: 35 + BlockBonus: 7368 + RandomMoveRate: 0.1196676 + MistakeRate: 0.2792244 + Temperature: 1116.8976 + ScoreNoiseSigma: 19.9446 + TopK: 4 + AvoidLossBanProb: 0.36842105 + IMMEDIATE_LOSS_PENALTY: 461 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/1tosterM2_medium.asset.meta b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/1tosterM2_medium.asset.meta rename to Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_2.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_3.asset b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_3.asset new file mode 100644 index 0000000..43aa985 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_medium_3 + m_EditorClassIdentifier: + Description: "Cube / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 5 + WinBonus: 15283 + RowOfTwoBonus: 50 + RowOfThree: 504 + CenterBonus: 36 + BlockBonus: 7895 + RandomMoveRate: 0.109903045 + MistakeRate: 0.25644043 + Temperature: 1025.7617 + ScoreNoiseSigma: 18.317173 + TopK: 3 + AvoidLossBanProb: 0.39473686 + IMMEDIATE_LOSS_PENALTY: 577 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/1tosterM3_hard.asset.meta b/Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/1tosterM3_hard.asset.meta rename to Assets/Data/Difficulties/1. Cube/2. Medium/cube_medium_3.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/3. Hard.meta b/Assets/Data/Difficulties/1. Cube/3. Hard.meta new file mode 100644 index 0000000..bb3586d --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/3. Hard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48c3ea5738a84a147b56ba6ab537c202 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_1.asset b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_1.asset new file mode 100644 index 0000000..f7e5c11 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_hard_1 + m_EditorClassIdentifier: + Description: "Cube / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 7 + WinBonus: 112884 + RowOfTwoBonus: 84 + RowOfThree: 837 + CenterBonus: 47 + BlockBonus: 13684 + RandomMoveRate: 0.029916896 + MistakeRate: 0.069806084 + Temperature: 279.22433 + ScoreNoiseSigma: 4.986149 + TopK: 2 + AvoidLossBanProb: 0.68421054 + IMMEDIATE_LOSS_PENALTY: 6791 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/1tosterM1_easy.asset.meta b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/1tosterM1_easy.asset.meta rename to Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_1.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_2.asset b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_2.asset new file mode 100644 index 0000000..83c4100 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_hard_2 + m_EditorClassIdentifier: + Description: "Cube / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 7 + WinBonus: 135388 + RowOfTwoBonus: 87 + RowOfThree: 867 + CenterBonus: 48 + BlockBonus: 14211 + RandomMoveRate: 0.02513851 + MistakeRate: 0.05865652 + Temperature: 234.6261 + ScoreNoiseSigma: 4.1897516 + TopK: 2 + AvoidLossBanProb: 0.7105263 + IMMEDIATE_LOSS_PENALTY: 8497 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/1tosterM2_medium.asset.meta b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/1tosterM2_medium.asset.meta rename to Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_2.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_3.asset b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_3.asset new file mode 100644 index 0000000..1d0bc41 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: cube_hard_3 + m_EditorClassIdentifier: + Description: "Cube / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 7 + WinBonus: 162378 + RowOfTwoBonus: 90 + RowOfThree: 897 + CenterBonus: 49 + BlockBonus: 14737 + RandomMoveRate: 0.020775625 + MistakeRate: 0.048476458 + Temperature: 193.90582 + ScoreNoiseSigma: 3.462604 + TopK: 2 + AvoidLossBanProb: 0.7368421 + IMMEDIATE_LOSS_PENALTY: 10631 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/1tosterM3_hard.asset.meta b/Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/1tosterM3_hard.asset.meta rename to Assets/Data/Difficulties/1. Cube/3. Hard/cube_hard_3.asset.meta diff --git a/Assets/Data/Difficulties/1. Cube/cube_difficulty.asset b/Assets/Data/Difficulties/1. Cube/cube_difficulty.asset new file mode 100644 index 0000000..a9347a7 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/cube_difficulty.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 898b71a5310242f4bbeb0c53205d7980, type: 3} + m_Name: cube_difficulty + m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.DifficultyModule + _difficultyPresetsEasy: + - {fileID: 11400000, guid: 8d5c88f53a89ee54ea33ca9d27a8ca31, type: 2} + - {fileID: 11400000, guid: 55b9f2105224659409f39208da3d6f52, type: 2} + - {fileID: 11400000, guid: 8bcc00f011f90274da0807ba2b3885ee, type: 2} + _difficultyPresetsMedium: + - {fileID: 11400000, guid: f297431546de38f49b4ba0f668db25b8, type: 2} + - {fileID: 11400000, guid: a09472275c1ffbc488dd4b80354e0b1c, type: 2} + - {fileID: 11400000, guid: 743597f3d0d742243a255bd94d7402bb, type: 2} + _difficultyPresetsHard: + - {fileID: 11400000, guid: c5f5a73543dc52840938da1443ad70df, type: 2} + - {fileID: 11400000, guid: bac8cabcd98397f49a58a5a7cb58c301, type: 2} + - {fileID: 11400000, guid: 951be390c3ca8d048a7336576e376496, type: 2} + _minThinkTime: 0.9 + _maxThinkTime: 1.4 diff --git a/Assets/Data/Difficulties/1. Cube/cube_difficulty.asset.meta b/Assets/Data/Difficulties/1. Cube/cube_difficulty.asset.meta new file mode 100644 index 0000000..65dff19 --- /dev/null +++ b/Assets/Data/Difficulties/1. Cube/cube_difficulty.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63af74f9b3c85a54cb03e0e31e9ee3c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/1Easy/1tosterM1_easy.asset b/Assets/Data/Difficulties/1Easy/1tosterM1_easy.asset deleted file mode 100644 index 1ec0754..0000000 --- a/Assets/Data/Difficulties/1Easy/1tosterM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM1_easy - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04401_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 2 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.7 - Temperature: 2800 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/1Easy/1tosterM2_medium.asset b/Assets/Data/Difficulties/1Easy/1tosterM2_medium.asset deleted file mode 100644 index af2541a..0000000 --- a/Assets/Data/Difficulties/1Easy/1tosterM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM2_medium - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04402_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 2 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.6 - Temperature: 2400 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/1Easy/1tosterM3_hard.asset b/Assets/Data/Difficulties/1Easy/1tosterM3_hard.asset deleted file mode 100644 index 3f3fce9..0000000 --- a/Assets/Data/Difficulties/1Easy/1tosterM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM3_hard - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04403_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 3 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.55 - Temperature: 2200 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/1Easy/2tamaM1_easy.asset b/Assets/Data/Difficulties/1Easy/2tamaM1_easy.asset deleted file mode 100644 index 11454e5..0000000 --- a/Assets/Data/Difficulties/1Easy/2tamaM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM1_easy - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04301_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 2 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.3 - Temperature: 2000 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.1 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 9 diff --git a/Assets/Data/Difficulties/1Easy/2tamaM2_medium.asset b/Assets/Data/Difficulties/1Easy/2tamaM2_medium.asset deleted file mode 100644 index 932b9e0..0000000 --- a/Assets/Data/Difficulties/1Easy/2tamaM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM2_medium - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04302_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 2 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.25 - Temperature: 1800 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.15 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 11 diff --git a/Assets/Data/Difficulties/1Easy/2tamaM3_hard.asset b/Assets/Data/Difficulties/1Easy/2tamaM3_hard.asset deleted file mode 100644 index 5e4f8f2..0000000 --- a/Assets/Data/Difficulties/1Easy/2tamaM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM3_hard - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04303_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 3 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.2 - Temperature: 1600 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.15 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 13 diff --git a/Assets/Data/Difficulties/1Easy/3doggyM1_easy.asset b/Assets/Data/Difficulties/1Easy/3doggyM1_easy.asset deleted file mode 100644 index b3eec28..0000000 --- a/Assets/Data/Difficulties/1Easy/3doggyM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM1_easy - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04301_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 3 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.05 - MistakeRate: 0.12 - Temperature: 3500 - ScoreNoiseSigma: 50 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 13 diff --git a/Assets/Data/Difficulties/1Easy/3doggyM2_medium.asset b/Assets/Data/Difficulties/1Easy/3doggyM2_medium.asset deleted file mode 100644 index f578d67..0000000 --- a/Assets/Data/Difficulties/1Easy/3doggyM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM2_medium - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04302_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 4 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.05 - MistakeRate: 0.1 - Temperature: 3000 - ScoreNoiseSigma: 50 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 15 diff --git a/Assets/Data/Difficulties/1Easy/3doggyM3_hard.asset b/Assets/Data/Difficulties/1Easy/3doggyM3_hard.asset deleted file mode 100644 index bf1d997..0000000 --- a/Assets/Data/Difficulties/1Easy/3doggyM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM3_hard - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04303_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.03 - MistakeRate: 0.08 - Temperature: 2800 - ScoreNoiseSigma: 100 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/1Easy/4samuraiM1_easy.asset b/Assets/Data/Difficulties/1Easy/4samuraiM1_easy.asset deleted file mode 100644 index 191899c..0000000 --- a/Assets/Data/Difficulties/1Easy/4samuraiM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM1_easy - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04391_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0.02 - MistakeRate: 0.05 - Temperature: 170 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 300 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/1Easy/4samuraiM2_medium.asset b/Assets/Data/Difficulties/1Easy/4samuraiM2_medium.asset deleted file mode 100644 index 046e353..0000000 --- a/Assets/Data/Difficulties/1Easy/4samuraiM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM2_medium - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04392_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0 - MistakeRate: 0.05 - Temperature: 150 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 50 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/1Easy/4samuraiM3_hard.asset b/Assets/Data/Difficulties/1Easy/4samuraiM3_hard.asset deleted file mode 100644 index 4802882..0000000 --- a/Assets/Data/Difficulties/1Easy/4samuraiM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM3_hard - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04393_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 6 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0.02 - MistakeRate: 0.05 - Temperature: 110 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 300 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/2. Electro.meta b/Assets/Data/Difficulties/2. Electro.meta new file mode 100644 index 0000000..677d80d --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4b77afca8c237e438612511fe68db39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/2. Electro/1. Easy.meta b/Assets/Data/Difficulties/2. Electro/1. Easy.meta new file mode 100644 index 0000000..acabc97 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/1. Easy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 628d02f039cf2f34eb6ffe5834ce2648 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_1.asset b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_1.asset new file mode 100644 index 0000000..8129747 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_easy_1 + m_EditorClassIdentifier: + Description: "Electro / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 3 + WinBonus: 1725 + RowOfTwoBonus: 14 + RowOfThree: 141 + CenterBonus: 23 + BlockBonus: 1579 + RandomMoveRate: 0.2545014 + MistakeRate: 0.59383655 + Temperature: 2375.3462 + ScoreNoiseSigma: 42.416897 + TopK: 5 + AvoidLossBanProb: 0.078947365 + IMMEDIATE_LOSS_PENALTY: 39 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/2tamaM1_easy.asset.meta b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/2tamaM1_easy.asset.meta rename to Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_1.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_2.asset b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_2.asset new file mode 100644 index 0000000..5401f6d --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_easy_2 + m_EditorClassIdentifier: + Description: "Electro / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 3 + WinBonus: 2069 + RowOfTwoBonus: 17 + RowOfThree: 171 + CenterBonus: 24 + BlockBonus: 2105 + RandomMoveRate: 0.24016622 + MistakeRate: 0.5603878 + Temperature: 2241.5513 + ScoreNoiseSigma: 40.027702 + TopK: 5 + AvoidLossBanProb: 0.10526316 + IMMEDIATE_LOSS_PENALTY: 49 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/2tamaM2_medium.asset.meta b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/2tamaM2_medium.asset.meta rename to Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_2.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_3.asset b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_3.asset new file mode 100644 index 0000000..239f754 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_easy_3 + m_EditorClassIdentifier: + Description: "Electro / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 3 + WinBonus: 2482 + RowOfTwoBonus: 20 + RowOfThree: 201 + CenterBonus: 25 + BlockBonus: 2632 + RandomMoveRate: 0.22624654 + MistakeRate: 0.52790856 + Temperature: 2111.6343 + ScoreNoiseSigma: 37.707756 + TopK: 4 + AvoidLossBanProb: 0.13157895 + IMMEDIATE_LOSS_PENALTY: 61 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/2tamaM3_hard.asset.meta b/Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/2tamaM3_hard.asset.meta rename to Assets/Data/Difficulties/2. Electro/1. Easy/electro_easy_3.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/2. Medium.meta b/Assets/Data/Difficulties/2. Electro/2. Medium.meta new file mode 100644 index 0000000..6f08f33 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/2. Medium.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fcb260e3e36ddf4d904e3f9e6394fcc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_1.asset b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_1.asset new file mode 100644 index 0000000..7352d92 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_medium_1 + m_EditorClassIdentifier: + Description: "Electro / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 5 + WinBonus: 18330 + RowOfTwoBonus: 53 + RowOfThree: 534 + CenterBonus: 37 + BlockBonus: 8421 + RandomMoveRate: 0.10055402 + MistakeRate: 0.23462602 + Temperature: 938.50415 + ScoreNoiseSigma: 16.759003 + TopK: 3 + AvoidLossBanProb: 0.42105263 + IMMEDIATE_LOSS_PENALTY: 722 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/2tamaM1_easy.asset.meta b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/2tamaM1_easy.asset.meta rename to Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_1.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_2.asset b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_2.asset new file mode 100644 index 0000000..5930817 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_medium_2 + m_EditorClassIdentifier: + Description: "Electro / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 5 + WinBonus: 21984 + RowOfTwoBonus: 56 + RowOfThree: 564 + CenterBonus: 38 + BlockBonus: 8947 + RandomMoveRate: 0.091620505 + MistakeRate: 0.21378118 + Temperature: 855.1247 + ScoreNoiseSigma: 15.270084 + TopK: 3 + AvoidLossBanProb: 0.4473684 + IMMEDIATE_LOSS_PENALTY: 903 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/2tamaM2_medium.asset.meta b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/2tamaM2_medium.asset.meta rename to Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_2.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_3.asset b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_3.asset new file mode 100644 index 0000000..4612353 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_medium_3 + m_EditorClassIdentifier: + Description: "Electro / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 5 + WinBonus: 26367 + RowOfTwoBonus: 59 + RowOfThree: 595 + CenterBonus: 39 + BlockBonus: 9474 + RandomMoveRate: 0.083102494 + MistakeRate: 0.1939058 + Temperature: 775.6232 + ScoreNoiseSigma: 13.850414 + TopK: 3 + AvoidLossBanProb: 0.47368422 + IMMEDIATE_LOSS_PENALTY: 1130 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/2tamaM3_hard.asset.meta b/Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/2tamaM3_hard.asset.meta rename to Assets/Data/Difficulties/2. Electro/2. Medium/electro_medium_3.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/3. Hard.meta b/Assets/Data/Difficulties/2. Electro/3. Hard.meta new file mode 100644 index 0000000..7281e22 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/3. Hard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72ba970cb058c5d45b5981f638824059 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_1.asset b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_1.asset new file mode 100644 index 0000000..c795227 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_hard_1 + m_EditorClassIdentifier: + Description: "Electro / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 7 + WinBonus: 194748 + RowOfTwoBonus: 93 + RowOfThree: 928 + CenterBonus: 51 + BlockBonus: 15263 + RandomMoveRate: 0.016828254 + MistakeRate: 0.039265923 + Temperature: 157.06369 + ScoreNoiseSigma: 2.804709 + TopK: 2 + AvoidLossBanProb: 0.7631579 + IMMEDIATE_LOSS_PENALTY: 13302 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/2tamaM1_easy.asset.meta b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/2tamaM1_easy.asset.meta rename to Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_1.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_2.asset b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_2.asset new file mode 100644 index 0000000..08bd157 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_hard_2 + m_EditorClassIdentifier: + Description: "Electro / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 8 + WinBonus: 233572 + RowOfTwoBonus: 96 + RowOfThree: 958 + CenterBonus: 52 + BlockBonus: 15789 + RandomMoveRate: 0.013296396 + MistakeRate: 0.031024922 + Temperature: 124.099686 + ScoreNoiseSigma: 2.216066 + TopK: 2 + AvoidLossBanProb: 0.7894737 + IMMEDIATE_LOSS_PENALTY: 16644 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/2tamaM2_medium.asset.meta b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/2tamaM2_medium.asset.meta rename to Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_2.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_3.asset b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_3.asset new file mode 100644 index 0000000..0082b21 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: electro_hard_3 + m_EditorClassIdentifier: + Description: "Electro / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 8 + WinBonus: 280136 + RowOfTwoBonus: 99 + RowOfThree: 988 + CenterBonus: 53 + BlockBonus: 16316 + RandomMoveRate: 0.010180058 + MistakeRate: 0.023753466 + Temperature: 95.01387 + ScoreNoiseSigma: 1.6966763 + TopK: 2 + AvoidLossBanProb: 0.81578946 + IMMEDIATE_LOSS_PENALTY: 20826 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/2tamaM3_hard.asset.meta b/Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/2tamaM3_hard.asset.meta rename to Assets/Data/Difficulties/2. Electro/3. Hard/electro_hard_3.asset.meta diff --git a/Assets/Data/Difficulties/2. Electro/electro_difficulty.asset b/Assets/Data/Difficulties/2. Electro/electro_difficulty.asset new file mode 100644 index 0000000..9d61aa6 --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/electro_difficulty.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 898b71a5310242f4bbeb0c53205d7980, type: 3} + m_Name: electro_difficulty + m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.DifficultyModule + _difficultyPresetsEasy: + - {fileID: 11400000, guid: 9b69eeb41c7b04247bb3b1d48d01ce6e, type: 2} + - {fileID: 11400000, guid: 74fc451f04ff34f4197e90ccd6af89f8, type: 2} + - {fileID: 11400000, guid: c54f6e807121e3743afdf7337b4b15e8, type: 2} + _difficultyPresetsMedium: + - {fileID: 11400000, guid: eb9ff62f8f5314140b2ec5e48895e842, type: 2} + - {fileID: 11400000, guid: ee80462f5e84f494cb48d2eb6453735a, type: 2} + - {fileID: 11400000, guid: c5f5a73543dc52840938da1443ad70df, type: 2} + _difficultyPresetsHard: + - {fileID: 11400000, guid: 33e12bf734447304c808cc53a35265a7, type: 2} + - {fileID: 11400000, guid: 9aec48759dff81140a8ede5cbefe07d5, type: 2} + - {fileID: 11400000, guid: 1c381d73d66d6254d8e6326516732d27, type: 2} + _minThinkTime: 0.8375 + _maxThinkTime: 1.3 diff --git a/Assets/Data/Difficulties/2. Electro/electro_difficulty.asset.meta b/Assets/Data/Difficulties/2. Electro/electro_difficulty.asset.meta new file mode 100644 index 0000000..63d7b2b --- /dev/null +++ b/Assets/Data/Difficulties/2. Electro/electro_difficulty.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e178387e848f5864c9a975c933825167 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/2Medium/1tosterM1_easy.asset b/Assets/Data/Difficulties/2Medium/1tosterM1_easy.asset deleted file mode 100644 index 80781ff..0000000 --- a/Assets/Data/Difficulties/2Medium/1tosterM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM1_easy - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04401_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 2 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.7 - Temperature: 2800 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/2Medium/1tosterM2_medium.asset b/Assets/Data/Difficulties/2Medium/1tosterM2_medium.asset deleted file mode 100644 index e8aa910..0000000 --- a/Assets/Data/Difficulties/2Medium/1tosterM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM2_medium - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04402_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 2 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.6 - Temperature: 2400 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/2Medium/1tosterM3_hard.asset b/Assets/Data/Difficulties/2Medium/1tosterM3_hard.asset deleted file mode 100644 index 2452299..0000000 --- a/Assets/Data/Difficulties/2Medium/1tosterM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM3_hard - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04403_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 3 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.55 - Temperature: 2200 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/2Medium/2tamaM1_easy.asset b/Assets/Data/Difficulties/2Medium/2tamaM1_easy.asset deleted file mode 100644 index 4fdac8b..0000000 --- a/Assets/Data/Difficulties/2Medium/2tamaM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM1_easy - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04301_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 2 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.3 - Temperature: 2000 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.1 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 11 diff --git a/Assets/Data/Difficulties/2Medium/2tamaM2_medium.asset b/Assets/Data/Difficulties/2Medium/2tamaM2_medium.asset deleted file mode 100644 index 9ea6b6f..0000000 --- a/Assets/Data/Difficulties/2Medium/2tamaM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM2_medium - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04302_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 2 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.25 - Temperature: 1800 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.15 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 13 diff --git a/Assets/Data/Difficulties/2Medium/2tamaM3_hard.asset b/Assets/Data/Difficulties/2Medium/2tamaM3_hard.asset deleted file mode 100644 index e1c87d9..0000000 --- a/Assets/Data/Difficulties/2Medium/2tamaM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM3_hard - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04303_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 3 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.2 - Temperature: 1600 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.15 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 15 diff --git a/Assets/Data/Difficulties/2Medium/3doggyM1_easy.asset b/Assets/Data/Difficulties/2Medium/3doggyM1_easy.asset deleted file mode 100644 index 9ef82c4..0000000 --- a/Assets/Data/Difficulties/2Medium/3doggyM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM1_easy - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04301_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 3 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.05 - MistakeRate: 0.12 - Temperature: 3500 - ScoreNoiseSigma: 50 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 15 diff --git a/Assets/Data/Difficulties/2Medium/3doggyM2_medium.asset b/Assets/Data/Difficulties/2Medium/3doggyM2_medium.asset deleted file mode 100644 index 4ac6f65..0000000 --- a/Assets/Data/Difficulties/2Medium/3doggyM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM2_medium - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04302_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 4 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.05 - MistakeRate: 0.1 - Temperature: 3000 - ScoreNoiseSigma: 50 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/2Medium/3doggyM3_hard.asset b/Assets/Data/Difficulties/2Medium/3doggyM3_hard.asset deleted file mode 100644 index 479d431..0000000 --- a/Assets/Data/Difficulties/2Medium/3doggyM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM3_hard - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04303_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.03 - MistakeRate: 0.08 - Temperature: 2800 - ScoreNoiseSigma: 100 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 19 diff --git a/Assets/Data/Difficulties/2Medium/4samuraiM1_easy.asset b/Assets/Data/Difficulties/2Medium/4samuraiM1_easy.asset deleted file mode 100644 index 1dc19f1..0000000 --- a/Assets/Data/Difficulties/2Medium/4samuraiM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM1_easy - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04391_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0.02 - MistakeRate: 0.05 - Temperature: 170 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 300 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 19 diff --git a/Assets/Data/Difficulties/2Medium/4samuraiM2_medium.asset b/Assets/Data/Difficulties/2Medium/4samuraiM2_medium.asset deleted file mode 100644 index ebe725d..0000000 --- a/Assets/Data/Difficulties/2Medium/4samuraiM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM2_medium - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04392_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0 - MistakeRate: 0.05 - Temperature: 150 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 50 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 19 diff --git a/Assets/Data/Difficulties/2Medium/4samuraiM3_hard.asset b/Assets/Data/Difficulties/2Medium/4samuraiM3_hard.asset deleted file mode 100644 index f3c1235..0000000 --- a/Assets/Data/Difficulties/2Medium/4samuraiM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM3_hard - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04393_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 6 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0.02 - MistakeRate: 0.05 - Temperature: 110 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 300 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 19 diff --git a/Assets/Data/Difficulties/3. Wolf.meta b/Assets/Data/Difficulties/3. Wolf.meta new file mode 100644 index 0000000..4c9176a --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02856e954cdaa4848b5f3ad11b645c15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/3. Wolf/1. Easy.meta b/Assets/Data/Difficulties/3. Wolf/1. Easy.meta new file mode 100644 index 0000000..8733b71 --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/1. Easy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 136831e38fd867a4c8660efe95fd4a9a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_1.asset b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_1.asset new file mode 100644 index 0000000..584f2ca --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_easy_1 + m_EditorClassIdentifier: + Description: "Wolf / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 3 + WinBonus: 2976 + RowOfTwoBonus: 23 + RowOfThree: 232 + CenterBonus: 26 + BlockBonus: 3158 + RandomMoveRate: 0.2127424 + MistakeRate: 0.49639893 + Temperature: 1985.5957 + ScoreNoiseSigma: 35.457066 + TopK: 4 + AvoidLossBanProb: 0.15789473 + IMMEDIATE_LOSS_PENALTY: 77 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/3doggyM1_easy.asset.meta b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/3doggyM1_easy.asset.meta rename to Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_1.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_2.asset b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_2.asset new file mode 100644 index 0000000..3ed568f --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_easy_2 + m_EditorClassIdentifier: + Description: "Wolf / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 3 + WinBonus: 3570 + RowOfTwoBonus: 26 + RowOfThree: 262 + CenterBonus: 27 + BlockBonus: 3684 + RandomMoveRate: 0.19965374 + MistakeRate: 0.4658587 + Temperature: 1863.4348 + ScoreNoiseSigma: 33.275623 + TopK: 4 + AvoidLossBanProb: 0.18421052 + IMMEDIATE_LOSS_PENALTY: 96 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/3doggyM2_medium.asset.meta b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/3doggyM2_medium.asset.meta rename to Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_2.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_3.asset b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_3.asset new file mode 100644 index 0000000..28b161f --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_easy_3 + m_EditorClassIdentifier: + Description: "Wolf / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 3 + WinBonus: 4281 + RowOfTwoBonus: 29 + RowOfThree: 292 + CenterBonus: 28 + BlockBonus: 4211 + RandomMoveRate: 0.18698062 + MistakeRate: 0.4362881 + Temperature: 1745.1525 + ScoreNoiseSigma: 31.163437 + TopK: 4 + AvoidLossBanProb: 0.21052632 + IMMEDIATE_LOSS_PENALTY: 120 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/3doggyM3_hard.asset.meta b/Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/3doggyM3_hard.asset.meta rename to Assets/Data/Difficulties/3. Wolf/1. Easy/wolf_easy_3.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/2. Medium.meta b/Assets/Data/Difficulties/3. Wolf/2. Medium.meta new file mode 100644 index 0000000..a4cc8cb --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/2. Medium.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bb49e1a562a75346b63c401743b05f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_1.asset b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_1.asset new file mode 100644 index 0000000..968d536 --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_medium_1 + m_EditorClassIdentifier: + Description: "Wolf / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 6 + WinBonus: 31623 + RowOfTwoBonus: 62 + RowOfThree: 625 + CenterBonus: 40 + BlockBonus: 10000 + RandomMoveRate: 0.075 + MistakeRate: 0.175 + Temperature: 700 + ScoreNoiseSigma: 12.5 + TopK: 3 + AvoidLossBanProb: 0.5 + IMMEDIATE_LOSS_PENALTY: 1414 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/3doggyM1_easy.asset.meta b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/3doggyM1_easy.asset.meta rename to Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_1.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_2.asset b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_2.asset new file mode 100644 index 0000000..2fe579f --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_medium_2 + m_EditorClassIdentifier: + Description: "Wolf / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 6 + WinBonus: 37927 + RowOfTwoBonus: 66 + RowOfThree: 655 + CenterBonus: 41 + BlockBonus: 10526 + RandomMoveRate: 0.067313015 + MistakeRate: 0.1570637 + Temperature: 628.25476 + ScoreNoiseSigma: 11.218836 + TopK: 3 + AvoidLossBanProb: 0.5263158 + IMMEDIATE_LOSS_PENALTY: 1770 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/3doggyM2_medium.asset.meta b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/3doggyM2_medium.asset.meta rename to Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_2.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_3.asset b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_3.asset new file mode 100644 index 0000000..25ed296 --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_medium_3 + m_EditorClassIdentifier: + Description: "Wolf / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 6 + WinBonus: 45488 + RowOfTwoBonus: 69 + RowOfThree: 686 + CenterBonus: 42 + BlockBonus: 11053 + RandomMoveRate: 0.060041558 + MistakeRate: 0.14009696 + Temperature: 560.3879 + ScoreNoiseSigma: 10.006927 + TopK: 3 + AvoidLossBanProb: 0.55263156 + IMMEDIATE_LOSS_PENALTY: 2214 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/3doggyM3_hard.asset.meta b/Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/3doggyM3_hard.asset.meta rename to Assets/Data/Difficulties/3. Wolf/2. Medium/wolf_medium_3.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/3. Hard.meta b/Assets/Data/Difficulties/3. Wolf/3. Hard.meta new file mode 100644 index 0000000..fdc3426 --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/3. Hard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b168eed7ccf7d41438511a9846b18efc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_1.asset b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_1.asset new file mode 100644 index 0000000..56f7e4c --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_hard_1 + m_EditorClassIdentifier: + Description: "Wolf / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 8 + WinBonus: 335982 + RowOfTwoBonus: 102 + RowOfThree: 1018 + CenterBonus: 54 + BlockBonus: 16842 + RandomMoveRate: 0.007479224 + MistakeRate: 0.017451521 + Temperature: 69.80608 + ScoreNoiseSigma: 1.2465372 + TopK: 2 + AvoidLossBanProb: 0.84210527 + IMMEDIATE_LOSS_PENALTY: 26059 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/3doggyM1_easy.asset.meta b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/3doggyM1_easy.asset.meta rename to Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_1.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_2.asset b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_2.asset new file mode 100644 index 0000000..7b110c8 --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_hard_2 + m_EditorClassIdentifier: + Description: "Wolf / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 8 + WinBonus: 402961 + RowOfTwoBonus: 105 + RowOfThree: 1049 + CenterBonus: 55 + BlockBonus: 17368 + RandomMoveRate: 0.005193904 + MistakeRate: 0.012119109 + Temperature: 48.476437 + ScoreNoiseSigma: 0.86565065 + TopK: 2 + AvoidLossBanProb: 0.8684211 + IMMEDIATE_LOSS_PENALTY: 32606 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/3doggyM2_medium.asset.meta b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/3doggyM2_medium.asset.meta rename to Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_2.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_3.asset b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_3.asset new file mode 100644 index 0000000..c83ed0f --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: wolf_hard_3 + m_EditorClassIdentifier: + Description: "Wolf / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 8 + WinBonus: 483293 + RowOfTwoBonus: 108 + RowOfThree: 1079 + CenterBonus: 56 + BlockBonus: 17895 + RandomMoveRate: 0.003324101 + MistakeRate: 0.007756235 + Temperature: 31.02494 + ScoreNoiseSigma: 0.55401677 + TopK: 1 + AvoidLossBanProb: 0.8947368 + IMMEDIATE_LOSS_PENALTY: 40798 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/3doggyM3_hard.asset.meta b/Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/3doggyM3_hard.asset.meta rename to Assets/Data/Difficulties/3. Wolf/3. Hard/wolf_hard_3.asset.meta diff --git a/Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset b/Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset new file mode 100644 index 0000000..82a7536 --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 898b71a5310242f4bbeb0c53205d7980, type: 3} + m_Name: wolf_difficulty + m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.DifficultyModule + _difficultyPresetsEasy: + - {fileID: 11400000, guid: f297431546de38f49b4ba0f668db25b8, type: 2} + - {fileID: 11400000, guid: a09472275c1ffbc488dd4b80354e0b1c, type: 2} + - {fileID: 11400000, guid: 743597f3d0d742243a255bd94d7402bb, type: 2} + _difficultyPresetsMedium: + - {fileID: 11400000, guid: bac8cabcd98397f49a58a5a7cb58c301, type: 2} + - {fileID: 11400000, guid: 8bdab851f37c45549833d779d286a0aa, type: 2} + - {fileID: 11400000, guid: 33e12bf734447304c808cc53a35265a7, type: 2} + _difficultyPresetsHard: + - {fileID: 11400000, guid: 1d3e1842634818446a470520a528dd6c, type: 2} + - {fileID: 11400000, guid: 79b3fe58595b71448a174ef36ae193b7, type: 2} + - {fileID: 11400000, guid: f625dd85aa3dcd142bf75d7765c1188a, type: 2} + _minThinkTime: 0.775 + _maxThinkTime: 1.2 diff --git a/Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset.meta b/Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset.meta new file mode 100644 index 0000000..4637e4c --- /dev/null +++ b/Assets/Data/Difficulties/3. Wolf/wolf_difficulty.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c735b14669a55e43b6ff6dd0f0cf508 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/3Hard/1tosterM2_medium.asset b/Assets/Data/Difficulties/3Hard/1tosterM2_medium.asset deleted file mode 100644 index 4bdb997..0000000 --- a/Assets/Data/Difficulties/3Hard/1tosterM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM2_medium - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04402_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 2 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.6 - Temperature: 2400 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/3Hard/1tosterM3_hard.asset b/Assets/Data/Difficulties/3Hard/1tosterM3_hard.asset deleted file mode 100644 index ee2a510..0000000 --- a/Assets/Data/Difficulties/3Hard/1tosterM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 1tosterM3_hard - m_EditorClassIdentifier: - Description: "\u0442\u043E\u0441\u0442\u0435\u04403_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 3 - WinBonus: 1000 - RowOfTwoBonus: 5 - RowOfThree: 50 - CenterBonus: 20 - BlockBonus: 0 - RandomMoveRate: 0.3 - MistakeRate: 0.55 - Temperature: 2200 - ScoreNoiseSigma: 50 - TopK: 5 - AvoidLossBanProb: 0 - IMMEDIATE_LOSS_PENALTY: 20 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 6 diff --git a/Assets/Data/Difficulties/3Hard/2tamaM1_easy.asset b/Assets/Data/Difficulties/3Hard/2tamaM1_easy.asset deleted file mode 100644 index defcafe..0000000 --- a/Assets/Data/Difficulties/3Hard/2tamaM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM1_easy - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04301_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 2 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.3 - Temperature: 2000 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.1 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 13 diff --git a/Assets/Data/Difficulties/3Hard/2tamaM2_medium.asset b/Assets/Data/Difficulties/3Hard/2tamaM2_medium.asset deleted file mode 100644 index 322cb3c..0000000 --- a/Assets/Data/Difficulties/3Hard/2tamaM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM2_medium - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04302_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 2 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.25 - Temperature: 1800 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.15 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 15 diff --git a/Assets/Data/Difficulties/3Hard/2tamaM3_hard.asset b/Assets/Data/Difficulties/3Hard/2tamaM3_hard.asset deleted file mode 100644 index 2b48983..0000000 --- a/Assets/Data/Difficulties/3Hard/2tamaM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 2tamaM3_hard - m_EditorClassIdentifier: - Description: "\u0442\u0430\u043C\u04303_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 3 - WinBonus: 800 - RowOfTwoBonus: 10 - RowOfThree: 10 - CenterBonus: 20 - BlockBonus: 5 - RandomMoveRate: 0.1 - MistakeRate: 0.2 - Temperature: 1600 - ScoreNoiseSigma: 100 - TopK: 5 - AvoidLossBanProb: 0.15 - IMMEDIATE_LOSS_PENALTY: 150 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/3Hard/3doggyM1_easy.asset b/Assets/Data/Difficulties/3Hard/3doggyM1_easy.asset deleted file mode 100644 index 09ae124..0000000 --- a/Assets/Data/Difficulties/3Hard/3doggyM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM1_easy - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04301_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 3 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.05 - MistakeRate: 0.12 - Temperature: 3500 - ScoreNoiseSigma: 50 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 17 diff --git a/Assets/Data/Difficulties/3Hard/3doggyM2_medium.asset b/Assets/Data/Difficulties/3Hard/3doggyM2_medium.asset deleted file mode 100644 index 6f12ef5..0000000 --- a/Assets/Data/Difficulties/3Hard/3doggyM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM2_medium - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04302_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 4 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.05 - MistakeRate: 0.1 - Temperature: 3000 - ScoreNoiseSigma: 50 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 19 diff --git a/Assets/Data/Difficulties/3Hard/3doggyM3_hard.asset b/Assets/Data/Difficulties/3Hard/3doggyM3_hard.asset deleted file mode 100644 index ccdd4d4..0000000 --- a/Assets/Data/Difficulties/3Hard/3doggyM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 3doggyM3_hard - m_EditorClassIdentifier: - Description: "\u0441\u043E\u0431\u0430\u043A\u04303_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 20 - RandomMoveRate: 0.03 - MistakeRate: 0.08 - Temperature: 2800 - ScoreNoiseSigma: 100 - TopK: 4 - AvoidLossBanProb: 0.5 - IMMEDIATE_LOSS_PENALTY: 200 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 19 diff --git a/Assets/Data/Difficulties/3Hard/4samuraiM1_easy.asset b/Assets/Data/Difficulties/3Hard/4samuraiM1_easy.asset deleted file mode 100644 index 2ccbc85..0000000 --- a/Assets/Data/Difficulties/3Hard/4samuraiM1_easy.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM1_easy - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04391_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0.02 - MistakeRate: 0.05 - Temperature: 170 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 300 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 21 diff --git a/Assets/Data/Difficulties/3Hard/4samuraiM2_medium.asset b/Assets/Data/Difficulties/3Hard/4samuraiM2_medium.asset deleted file mode 100644 index 906fd45..0000000 --- a/Assets/Data/Difficulties/3Hard/4samuraiM2_medium.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM2_medium - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04392_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 5 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0 - MistakeRate: 0.05 - Temperature: 150 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 50 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 21 diff --git a/Assets/Data/Difficulties/3Hard/4samuraiM3_hard.asset b/Assets/Data/Difficulties/3Hard/4samuraiM3_hard.asset deleted file mode 100644 index 9ab12fc..0000000 --- a/Assets/Data/Difficulties/3Hard/4samuraiM3_hard.asset +++ /dev/null @@ -1,31 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 4samuraiM3_hard - m_EditorClassIdentifier: - Description: "\u0441\u0430\u043C\u0443\u0440\u0430\u04393_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" - Depth: 6 - WinBonus: 1200 - RowOfTwoBonus: 100 - RowOfThree: 80 - CenterBonus: 20 - BlockBonus: 50 - RandomMoveRate: 0.02 - MistakeRate: 0.05 - Temperature: 110 - ScoreNoiseSigma: 20 - TopK: 4 - AvoidLossBanProb: 0.85 - IMMEDIATE_LOSS_PENALTY: 300 - additionalPresets: - - preset: {fileID: 11400000, guid: 16e124f4ebd9a8f4fb0ecfee05ada9d2, type: 2} - turns: 22 diff --git a/Assets/Data/Difficulties/4. Sam.meta b/Assets/Data/Difficulties/4. Sam.meta new file mode 100644 index 0000000..02c5ad6 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 407260da125e8cc4a9b1f59029d714b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/4. Sam/1. Easy.meta b/Assets/Data/Difficulties/4. Sam/1. Easy.meta new file mode 100644 index 0000000..c4c8627 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/1. Easy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b2be6399c9147f4ea5eb758a73a9a24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_1.asset b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_1.asset new file mode 100644 index 0000000..e0b831c --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_easy_1 + m_EditorClassIdentifier: + Description: "Sam / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 4 + WinBonus: 5135 + RowOfTwoBonus: 32 + RowOfThree: 322 + CenterBonus: 29 + BlockBonus: 4737 + RandomMoveRate: 0.174723 + MistakeRate: 0.40768698 + Temperature: 1630.7479 + ScoreNoiseSigma: 29.120499 + TopK: 4 + AvoidLossBanProb: 0.23684211 + IMMEDIATE_LOSS_PENALTY: 150 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/4samuraiM1_easy.asset.meta b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/4samuraiM1_easy.asset.meta rename to Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_1.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_2.asset b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_2.asset new file mode 100644 index 0000000..e555bd5 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_easy_2 + m_EditorClassIdentifier: + Description: "Sam / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 4 + WinBonus: 6158 + RowOfTwoBonus: 35 + RowOfThree: 353 + CenterBonus: 31 + BlockBonus: 5263 + RandomMoveRate: 0.16288088 + MistakeRate: 0.38005537 + Temperature: 1520.2216 + ScoreNoiseSigma: 27.146812 + TopK: 4 + AvoidLossBanProb: 0.2631579 + IMMEDIATE_LOSS_PENALTY: 188 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/4samuraiM2_medium.asset.meta b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/4samuraiM2_medium.asset.meta rename to Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_2.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_3.asset b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_3.asset new file mode 100644 index 0000000..da7e4fa --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_easy_3 + m_EditorClassIdentifier: + Description: "Sam / \u041B\u0451\u0433\u043A\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 4 + WinBonus: 7386 + RowOfTwoBonus: 38 + RowOfThree: 383 + CenterBonus: 32 + BlockBonus: 5789 + RandomMoveRate: 0.1514543 + MistakeRate: 0.35339335 + Temperature: 1413.5734 + ScoreNoiseSigma: 25.242382 + TopK: 4 + AvoidLossBanProb: 0.28947368 + IMMEDIATE_LOSS_PENALTY: 235 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/4samuraiM3_hard.asset.meta b/Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/4samuraiM3_hard.asset.meta rename to Assets/Data/Difficulties/4. Sam/1. Easy/sam_easy_3.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/2. Medium.meta b/Assets/Data/Difficulties/4. Sam/2. Medium.meta new file mode 100644 index 0000000..9b5f9ba --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/2. Medium.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 532b62b52bc496d4591b357e00a138df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_1.asset b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_1.asset new file mode 100644 index 0000000..1afded7 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_medium_1 + m_EditorClassIdentifier: + Description: "Sam / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 6 + WinBonus: 54556 + RowOfTwoBonus: 72 + RowOfThree: 716 + CenterBonus: 43 + BlockBonus: 11579 + RandomMoveRate: 0.0531856 + MistakeRate: 0.12409973 + Temperature: 496.39893 + ScoreNoiseSigma: 8.864266 + TopK: 3 + AvoidLossBanProb: 0.57894737 + IMMEDIATE_LOSS_PENALTY: 2770 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/4samuraiM1_easy.asset.meta b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/4samuraiM1_easy.asset.meta rename to Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_1.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_2.asset b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_2.asset new file mode 100644 index 0000000..f82a7ff --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_medium_2 + m_EditorClassIdentifier: + Description: "Sam / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 6 + WinBonus: 65432 + RowOfTwoBonus: 75 + RowOfThree: 746 + CenterBonus: 44 + BlockBonus: 12105 + RandomMoveRate: 0.04674515 + MistakeRate: 0.109072015 + Temperature: 436.28806 + ScoreNoiseSigma: 7.7908583 + TopK: 3 + AvoidLossBanProb: 0.6052632 + IMMEDIATE_LOSS_PENALTY: 3466 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/4samuraiM2_medium.asset.meta b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/4samuraiM2_medium.asset.meta rename to Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_2.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_3.asset b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_3.asset new file mode 100644 index 0000000..ce63a80 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_medium_3 + m_EditorClassIdentifier: + Description: "Sam / \u0421\u0440\u0435\u0434\u043D\u044F\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 6 + WinBonus: 78476 + RowOfTwoBonus: 78 + RowOfThree: 776 + CenterBonus: 45 + BlockBonus: 12632 + RandomMoveRate: 0.04072023 + MistakeRate: 0.095013864 + Temperature: 380.05548 + ScoreNoiseSigma: 6.786705 + TopK: 2 + AvoidLossBanProb: 0.6315789 + IMMEDIATE_LOSS_PENALTY: 4337 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/4samuraiM3_hard.asset.meta b/Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/4samuraiM3_hard.asset.meta rename to Assets/Data/Difficulties/4. Sam/2. Medium/sam_medium_3.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/3. Hard.meta b/Assets/Data/Difficulties/4. Sam/3. Hard.meta new file mode 100644 index 0000000..4b37ad8 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/3. Hard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22a424124a596f34b998a575735ca161 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_1.asset b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_1.asset new file mode 100644 index 0000000..21e038b --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_1.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_hard_1 + m_EditorClassIdentifier: + Description: "Sam / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 1" + Depth: 8 + WinBonus: 579639 + RowOfTwoBonus: 111 + RowOfThree: 1109 + CenterBonus: 57 + BlockBonus: 18421 + RandomMoveRate: 0.001869806 + MistakeRate: 0.0043628803 + Temperature: 17.45152 + ScoreNoiseSigma: 0.3116343 + TopK: 1 + AvoidLossBanProb: 0.92105263 + IMMEDIATE_LOSS_PENALTY: 51048 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/4samuraiM1_easy.asset.meta b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_1.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/4samuraiM1_easy.asset.meta rename to Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_1.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_2.asset b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_2.asset new file mode 100644 index 0000000..57b2013 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_2.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_hard_2 + m_EditorClassIdentifier: + Description: "Sam / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 2" + Depth: 9 + WinBonus: 695193 + RowOfTwoBonus: 114 + RowOfThree: 1139 + CenterBonus: 58 + BlockBonus: 18947 + RandomMoveRate: 0.00083102426 + MistakeRate: 0.0019390564 + Temperature: 7.756226 + ScoreNoiseSigma: 0.13850403 + TopK: 1 + AvoidLossBanProb: 0.94736844 + IMMEDIATE_LOSS_PENALTY: 63873 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/4samuraiM2_medium.asset.meta b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_2.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/4samuraiM2_medium.asset.meta rename to Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_2.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_3.asset b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_3.asset new file mode 100644 index 0000000..ad4ed93 --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_3.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} + m_Name: sam_hard_3 + m_EditorClassIdentifier: + Description: "Sam / \u0421\u043B\u043E\u0436\u043D\u0430\u044F / \u043F\u043E\u0434\u0443\u0440\u043E\u0432\u0435\u043D\u044C + 3" + Depth: 9 + WinBonus: 833782 + RowOfTwoBonus: 117 + RowOfThree: 1170 + CenterBonus: 59 + BlockBonus: 19474 + RandomMoveRate: 0.00020775653 + MistakeRate: 0.00048476522 + Temperature: 1.9390609 + ScoreNoiseSigma: 0.03462609 + TopK: 1 + AvoidLossBanProb: 0.9736842 + IMMEDIATE_LOSS_PENALTY: 79921 + additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/4samuraiM3_hard.asset.meta b/Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_3.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/4samuraiM3_hard.asset.meta rename to Assets/Data/Difficulties/4. Sam/3. Hard/sam_hard_3.asset.meta diff --git a/Assets/Data/Difficulties/4. Sam/sam_difficulty.asset b/Assets/Data/Difficulties/4. Sam/sam_difficulty.asset new file mode 100644 index 0000000..094e4ed --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/sam_difficulty.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 898b71a5310242f4bbeb0c53205d7980, type: 3} + m_Name: sam_difficulty + m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.DifficultyModule + _difficultyPresetsEasy: + - {fileID: 11400000, guid: eb9ff62f8f5314140b2ec5e48895e842, type: 2} + - {fileID: 11400000, guid: ee80462f5e84f494cb48d2eb6453735a, type: 2} + - {fileID: 11400000, guid: 7e85e449c93df36479006a2c046f7779, type: 2} + _difficultyPresetsMedium: + - {fileID: 11400000, guid: 9aec48759dff81140a8ede5cbefe07d5, type: 2} + - {fileID: 11400000, guid: b9d60fd2ab87dcf4eb2f97fd5952708b, type: 2} + - {fileID: 11400000, guid: 9736686efdb5c174fb3db6f4a73dbe00, type: 2} + _difficultyPresetsHard: + - {fileID: 11400000, guid: 21ecc396d8c76c84aaa4e1b555801086, type: 2} + - {fileID: 11400000, guid: 4316ce6340da18241ba52638187f9126, type: 2} + - {fileID: 11400000, guid: a8d4b290488843b4786016d4319aacae, type: 2} + _minThinkTime: 0.7125 + _maxThinkTime: 1.1 diff --git a/Assets/Data/Difficulties/4. Sam/sam_difficulty.asset.meta b/Assets/Data/Difficulties/4. Sam/sam_difficulty.asset.meta new file mode 100644 index 0000000..0eb175f --- /dev/null +++ b/Assets/Data/Difficulties/4. Sam/sam_difficulty.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27b47c257b79ff547ac4222555a5ca7d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/5. Feeshka.meta b/Assets/Data/Difficulties/5. Feeshka.meta new file mode 100644 index 0000000..4e6109a --- /dev/null +++ b/Assets/Data/Difficulties/5. Feeshka.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 209c54a1a71194a4ba6295b18e8e2590 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/5. Feeshka/1. Easy.meta b/Assets/Data/Difficulties/5. Feeshka/1. Easy.meta new file mode 100644 index 0000000..7adce2d --- /dev/null +++ b/Assets/Data/Difficulties/5. Feeshka/1. Easy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a73f1faa597181a43b878c9b5add5815 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/1Easy/5mistressM3_hard.asset b/Assets/Data/Difficulties/5. Feeshka/1. Easy/feeshka_easy.asset similarity index 52% rename from Assets/Data/Difficulties/1Easy/5mistressM3_hard.asset rename to Assets/Data/Difficulties/5. Feeshka/1. Easy/feeshka_easy.asset index 79eb60e..b7a8cd8 100644 --- a/Assets/Data/Difficulties/1Easy/5mistressM3_hard.asset +++ b/Assets/Data/Difficulties/5. Feeshka/1. Easy/feeshka_easy.asset @@ -10,20 +10,20 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 5mistressM3_hard + m_Name: feeshka_easy m_EditorClassIdentifier: - Description: "\u0444\u0438\u0448\u043A\u0430_\u043B\u0435\u0433\u043A\u0438\u0439" - Depth: 8 - WinBonus: 1000000 - RowOfTwoBonus: 0 - RowOfThree: 0 - CenterBonus: 0 - BlockBonus: 0 - RandomMoveRate: 0 - MistakeRate: 0 - Temperature: 0 - ScoreNoiseSigma: 0 - TopK: 0 - AvoidLossBanProb: 1 - IMMEDIATE_LOSS_PENALTY: 0 + Description: "Feeshka / \u041B\u0451\u0433\u043A\u0430\u044F" + Depth: 4 + WinBonus: 8859 + RowOfTwoBonus: 41 + RowOfThree: 413 + CenterBonus: 33 + BlockBonus: 6316 + RandomMoveRate: 0.14044322 + MistakeRate: 0.32770082 + Temperature: 1310.8033 + ScoreNoiseSigma: 23.407204 + TopK: 4 + AvoidLossBanProb: 0.31578946 + IMMEDIATE_LOSS_PENALTY: 295 additionalPresets: [] diff --git a/Assets/Data/Difficulties/1Easy/5mistressM3_hard.asset.meta b/Assets/Data/Difficulties/5. Feeshka/1. Easy/feeshka_easy.asset.meta similarity index 100% rename from Assets/Data/Difficulties/1Easy/5mistressM3_hard.asset.meta rename to Assets/Data/Difficulties/5. Feeshka/1. Easy/feeshka_easy.asset.meta diff --git a/Assets/Data/Difficulties/5. Feeshka/2. Medium.meta b/Assets/Data/Difficulties/5. Feeshka/2. Medium.meta new file mode 100644 index 0000000..cd7a2e2 --- /dev/null +++ b/Assets/Data/Difficulties/5. Feeshka/2. Medium.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c68ba2599718d042915857e0be4ae8b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/2Medium/5mistressM3_hard.asset b/Assets/Data/Difficulties/5. Feeshka/2. Medium/feeshka_medium.asset similarity index 51% rename from Assets/Data/Difficulties/2Medium/5mistressM3_hard.asset rename to Assets/Data/Difficulties/5. Feeshka/2. Medium/feeshka_medium.asset index b27bc03..4d30d18 100644 --- a/Assets/Data/Difficulties/2Medium/5mistressM3_hard.asset +++ b/Assets/Data/Difficulties/5. Feeshka/2. Medium/feeshka_medium.asset @@ -10,20 +10,20 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 5mistressM3_hard + m_Name: feeshka_medium m_EditorClassIdentifier: - Description: "\u0444\u0438\u0448\u043A\u0430_\u0441\u0440\u0435\u0434\u043D\u0438\u0439" - Depth: 8 - WinBonus: 10000000 - RowOfTwoBonus: 0 - RowOfThree: 0 - CenterBonus: 0 - BlockBonus: 0 - RandomMoveRate: 0 - MistakeRate: 0 - Temperature: 0 - ScoreNoiseSigma: 0 - TopK: 1 - AvoidLossBanProb: 1 - IMMEDIATE_LOSS_PENALTY: 10 + Description: "Feeshka / \u0421\u0440\u0435\u0434\u043D\u044F\u044F" + Depth: 7 + WinBonus: 94120 + RowOfTwoBonus: 81 + RowOfThree: 807 + CenterBonus: 46 + BlockBonus: 13158 + RandomMoveRate: 0.035110805 + MistakeRate: 0.081925206 + Temperature: 327.70084 + ScoreNoiseSigma: 5.851801 + TopK: 2 + AvoidLossBanProb: 0.65789473 + IMMEDIATE_LOSS_PENALTY: 5427 additionalPresets: [] diff --git a/Assets/Data/Difficulties/2Medium/5mistressM3_hard.asset.meta b/Assets/Data/Difficulties/5. Feeshka/2. Medium/feeshka_medium.asset.meta similarity index 100% rename from Assets/Data/Difficulties/2Medium/5mistressM3_hard.asset.meta rename to Assets/Data/Difficulties/5. Feeshka/2. Medium/feeshka_medium.asset.meta diff --git a/Assets/Data/Difficulties/5. Feeshka/3. Hard.meta b/Assets/Data/Difficulties/5. Feeshka/3. Hard.meta new file mode 100644 index 0000000..35848f9 --- /dev/null +++ b/Assets/Data/Difficulties/5. Feeshka/3. Hard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd004dac19c25d541b53cea1e8cc6e56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Difficulties/3Hard/5mistressM3_hard.asset b/Assets/Data/Difficulties/5. Feeshka/3. Hard/feeshka_hard.asset similarity index 70% rename from Assets/Data/Difficulties/3Hard/5mistressM3_hard.asset rename to Assets/Data/Difficulties/5. Feeshka/3. Hard/feeshka_hard.asset index 26067a3..7dbd94d 100644 --- a/Assets/Data/Difficulties/3Hard/5mistressM3_hard.asset +++ b/Assets/Data/Difficulties/5. Feeshka/3. Hard/feeshka_hard.asset @@ -10,20 +10,20 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 150e10e0363b8744aa55c211697cffc3, type: 3} - m_Name: 5mistressM3_hard + m_Name: feeshka_hard m_EditorClassIdentifier: - Description: "\u0444\u0438\u0448\u043A\u0430_\u0441\u043B\u043E\u0436\u043D\u044B\u0439" + Description: "Feeshka / \u0421\u043B\u043E\u0436\u043D\u0430\u044F" Depth: 9 WinBonus: 1000000 - RowOfTwoBonus: 0 - RowOfThree: 0 - CenterBonus: 0 - BlockBonus: 0 + RowOfTwoBonus: 120 + RowOfThree: 1200 + CenterBonus: 60 + BlockBonus: 20000 RandomMoveRate: 0 MistakeRate: 0 Temperature: 0 ScoreNoiseSigma: 0 - TopK: 0 + TopK: 1 AvoidLossBanProb: 1 - IMMEDIATE_LOSS_PENALTY: 0 + IMMEDIATE_LOSS_PENALTY: 100000 additionalPresets: [] diff --git a/Assets/Data/Difficulties/3Hard/5mistressM3_hard.asset.meta b/Assets/Data/Difficulties/5. Feeshka/3. Hard/feeshka_hard.asset.meta similarity index 100% rename from Assets/Data/Difficulties/3Hard/5mistressM3_hard.asset.meta rename to Assets/Data/Difficulties/5. Feeshka/3. Hard/feeshka_hard.asset.meta diff --git a/Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset b/Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset new file mode 100644 index 0000000..4d7dd4c --- /dev/null +++ b/Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 898b71a5310242f4bbeb0c53205d7980, type: 3} + m_Name: feeshka_difficulty + m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.DifficultyModule + _difficultyPresetsEasy: + - {fileID: 11400000, guid: 9a5241fd2ad14824a813b19ec6655d1a, type: 2} + _difficultyPresetsMedium: + - {fileID: 11400000, guid: 79b3fe58595b71448a174ef36ae193b7, type: 2} + _difficultyPresetsHard: + - {fileID: 11400000, guid: c904be7135e7c3e4aadda4804c6eb6c0, type: 2} + _minThinkTime: 0.65 + _maxThinkTime: 1 diff --git a/Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset.meta b/Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset.meta new file mode 100644 index 0000000..3036b97 --- /dev/null +++ b/Assets/Data/Difficulties/5. Feeshka/feeshka_difficulty.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8625ba3535975b847aeb2c0172511362 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Characters/1. Cube.prefab b/Assets/Prefabs/Characters/1. Cube.prefab index 5a5530c..c3576a7 100644 --- a/Assets/Prefabs/Characters/1. Cube.prefab +++ b/Assets/Prefabs/Characters/1. Cube.prefab @@ -51,7 +51,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.Character characterName: "\u041A\u044C\u044E\u0431" - difficultyModule: {fileID: 11400000, guid: a3e2c9fd2fee87943af2947d5eb72597, type: 2} + difficultyModule: {fileID: 11400000, guid: 63af74f9b3c85a54cb03e0e31e9ee3c3, type: 2} visualModule: {fileID: 331023456886542288} prizeModule: {fileID: 6346851752755896837} --- !u!114 &331023456886542288 diff --git a/Assets/Prefabs/Characters/2. Electro.prefab b/Assets/Prefabs/Characters/2. Electro.prefab index a8570cd..c35353d 100644 --- a/Assets/Prefabs/Characters/2. Electro.prefab +++ b/Assets/Prefabs/Characters/2. Electro.prefab @@ -51,7 +51,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.Character characterName: "\u0422\u043E\u043C" - difficultyModule: {fileID: 11400000, guid: a3e2c9fd2fee87943af2947d5eb72597, type: 2} + difficultyModule: {fileID: 11400000, guid: e178387e848f5864c9a975c933825167, type: 2} visualModule: {fileID: 743876072189889991} prizeModule: {fileID: 2927423071651238219} --- !u!114 &743876072189889991 @@ -82,8 +82,8 @@ MonoBehaviour: _hideDuration: 1 _showEase: 1 _hideEase: 1 - _hiddenPos: {x: 11.8, y: -20} - _visiblePos: {x: 11.8, y: -3.91} + _hiddenPos: {x: 11, y: -20} + _visiblePos: {x: 11, y: -5.6} --- !u!114 &2927423071651238219 MonoBehaviour: m_ObjectHideFlags: 0 @@ -316,11 +316,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.x - value: -0.54285717 + value: -0.425 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.y - value: 0.7014286 + value: 0.895 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _visibleScale.x @@ -400,11 +400,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.x - value: -0.54285717 + value: -0.425 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.y - value: 0.7014286 + value: 0.895 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Prefabs/Characters/3. Wolf.prefab b/Assets/Prefabs/Characters/3. Wolf.prefab index 48b9814..f915320 100644 --- a/Assets/Prefabs/Characters/3. Wolf.prefab +++ b/Assets/Prefabs/Characters/3. Wolf.prefab @@ -122,7 +122,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 15.84, y: -5.86, z: 0} - m_LocalScale: {x: 14, y: 14, z: 1} + m_LocalScale: {x: 10, y: 10, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7517247222320477357} @@ -142,7 +142,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.Character characterName: "\u0420\u043E\u0431\u043E\u0432\u043E\u043B\u043A" - difficultyModule: {fileID: 11400000, guid: a3e2c9fd2fee87943af2947d5eb72597, type: 2} + difficultyModule: {fileID: 11400000, guid: 4c735b14669a55e43b6ff6dd0f0cf508, type: 2} visualModule: {fileID: 1922468027975826848} prizeModule: {fileID: 4781704477309761372} --- !u!114 &1922468027975826848 @@ -173,8 +173,8 @@ MonoBehaviour: _hideDuration: 1 _showEase: 1 _hideEase: 1 - _hiddenPos: {x: 40, y: -4.26916} - _visiblePos: {x: 13.61, y: -4.26916} + _hiddenPos: {x: 40, y: -6} + _visiblePos: {x: 12, y: -6} --- !u!114 &4781704477309761372 MonoBehaviour: m_ObjectHideFlags: 0 @@ -316,11 +316,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.x - value: -0.40071425 + value: -0.482 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.y - value: 0.37636855 + value: 0.538 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _visibleScale.x @@ -400,11 +400,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.x - value: -0.40071425 + value: -0.482 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.y - value: 0.37636855 + value: 0.538 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Prefabs/Characters/4. Sam.prefab b/Assets/Prefabs/Characters/4. Sam.prefab index 8848134..1a85642 100644 --- a/Assets/Prefabs/Characters/4. Sam.prefab +++ b/Assets/Prefabs/Characters/4. Sam.prefab @@ -31,7 +31,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 15.84, y: -5.86, z: 0} - m_LocalScale: {x: 15, y: 15, z: 1} + m_LocalScale: {x: 10, y: 10, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4691552243389303104} @@ -51,7 +51,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.Character characterName: "\u0421\u0430\u043C\u0443\u0440\u0430\u0439" - difficultyModule: {fileID: 11400000, guid: a3e2c9fd2fee87943af2947d5eb72597, type: 2} + difficultyModule: {fileID: 11400000, guid: 27b47c257b79ff547ac4222555a5ca7d, type: 2} visualModule: {fileID: 158448787793702589} prizeModule: {fileID: 2680085133228831324} --- !u!114 &158448787793702589 @@ -82,8 +82,8 @@ MonoBehaviour: _hideDuration: 1 _showEase: 1 _hideEase: 1 - _hiddenPos: {x: 30, y: -5.53} - _visiblePos: {x: 13.11, y: -5.53} + _hiddenPos: {x: 30, y: -6.2} + _visiblePos: {x: 11.5, y: -6.2} --- !u!95 &7661847991293490837 Animator: serializedVersion: 7 @@ -316,11 +316,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.x - value: -0.34066665 + value: -0.323 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.y - value: 0.43533334 + value: 0.727 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _visibleScale.x @@ -400,11 +400,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.x - value: -0.34066665 + value: -0.323 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.y - value: 0.43533334 + value: 0.727 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Prefabs/Characters/5. Feeshka.prefab b/Assets/Prefabs/Characters/5. Feeshka.prefab index c0123d2..5043b68 100644 --- a/Assets/Prefabs/Characters/5. Feeshka.prefab +++ b/Assets/Prefabs/Characters/5. Feeshka.prefab @@ -31,7 +31,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 15.84, y: -5.86, z: 0} - m_LocalScale: {x: 12, y: 12, z: 1} + m_LocalScale: {x: 10, y: 10, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3379644201319798410} @@ -51,7 +51,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Assembly-CSharp::CharacterSystem.Character characterName: "\u0424\u0438\u0448\u043A\u0430" - difficultyModule: {fileID: 11400000, guid: a3e2c9fd2fee87943af2947d5eb72597, type: 2} + difficultyModule: {fileID: 11400000, guid: 8625ba3535975b847aeb2c0172511362, type: 2} visualModule: {fileID: 3965767742986002211} prizeModule: {fileID: 3332781226631085844} --- !u!114 &3965767742986002211 @@ -83,7 +83,7 @@ MonoBehaviour: _showEase: 1 _hideEase: 1 _hiddenPos: {x: 22.99, y: -7.6} - _visiblePos: {x: 12.57, y: -7.6} + _visiblePos: {x: 11, y: -7.6} --- !u!95 &4847740494483037661 Animator: serializedVersion: 7 @@ -320,7 +320,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _localPos.y - value: 0.71666664 + value: 0.7166666 objectReference: {fileID: 0} - target: {fileID: 1876940890959816278, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: _visibleScale.x @@ -404,7 +404,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_AnchoredPosition.y - value: 0.71666664 + value: 1.006 objectReference: {fileID: 0} - target: {fileID: 4917617217911147516, guid: 50b5075221b823240b287cd5e6c02d64, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Scripts/Characters/DifficultyModule.cs b/Assets/Scripts/Characters/DifficultyModule.cs index 9b2a506..97b561e 100644 --- a/Assets/Scripts/Characters/DifficultyModule.cs +++ b/Assets/Scripts/Characters/DifficultyModule.cs @@ -1,52 +1,70 @@ using System.Collections.Generic; using UnityEngine; +using UnityEngine.Serialization; namespace CharacterSystem { [CreateAssetMenu(fileName = "DifficultyModule", menuName = "Scriptable Objects/DifficultyModule")] public class DifficultyModule : ScriptableObject { - [Header("Списки сложностей")] - public List difficultyPresetsEasy; - public List difficultyPresetsMedium; - public List difficultyPresetsHard; + [FormerlySerializedAs("difficultyPresetsEasy")] + [SerializeField] private List _difficultyPresetsEasy = new List(); + [FormerlySerializedAs("difficultyPresetsMedium")] + [SerializeField] private List _difficultyPresetsMedium = new List(); + [FormerlySerializedAs("difficultyPresetsHard")] + [SerializeField] private List _difficultyPresetsHard = new List(); + [FormerlySerializedAs("minThinkTime")] + [SerializeField] private float _minThinkTime; + [FormerlySerializedAs("maxThinkTime")] + [SerializeField] private float _maxThinkTime = 2f; - [Header("Время размышлений")] - [SerializeField] float minThinkTime = 0; - [SerializeField] float maxThinkTime = 2; - - private int presetIndex; + private int _presetIndex; private List _activeDifficultyList; - public float ThinkTime => Random.Range(minThinkTime, maxThinkTime); + public float ThinkTime => Random.Range(_minThinkTime, _maxThinkTime); - public void PullSettings() // прокинуть подписку + public void PullSettings() { - var difficulty = SettingsManager.GetString(SettingKey.DIFFICULTY); - var mode = SettingsManager.GetString(SettingKey.DIFFICULTY_MODE); - _activeDifficultyList = mode == "Заработок" ? difficultyPresetsHard : GetListByDifficulty(difficulty); + string difficulty = SettingsManager.GetString(SettingKey.DIFFICULTY); + string mode = SettingsManager.GetString(SettingKey.DIFFICULTY_MODE); + _activeDifficultyList = mode == "Заработок" ? _difficultyPresetsHard : GetListByDifficulty(difficulty); ResetPresetIndex(); } public DifficultyPreset GetCurrentPreset() - => _activeDifficultyList[presetIndex]; + { + if (_activeDifficultyList == null || _activeDifficultyList.Count == 0) + return null; + + return _activeDifficultyList[_presetIndex]; + } public void IncreaseDifficulty() - => presetIndex = Mathf.Clamp(presetIndex + 1, 0, _activeDifficultyList.Count - 1); + { + if (_activeDifficultyList == null || _activeDifficultyList.Count == 0) + return; + + _presetIndex = Mathf.Clamp(_presetIndex + 1, 0, _activeDifficultyList.Count - 1); + } public void DecreaseDifficulty() - => presetIndex = Mathf.Clamp(presetIndex - 1, 0, _activeDifficultyList.Count - 1); + { + if (_activeDifficultyList == null || _activeDifficultyList.Count == 0) + return; + + _presetIndex = Mathf.Clamp(_presetIndex - 1, 0, _activeDifficultyList.Count - 1); + } public void ResetPresetIndex() - => presetIndex = _activeDifficultyList.Count / 2; + => _presetIndex = _activeDifficultyList == null ? 0 : _activeDifficultyList.Count / 2; private List GetListByDifficulty(string difficulty) => difficulty switch { - "Легкая" => difficultyPresetsEasy, - "Средняя" => difficultyPresetsMedium, - "Сложная" => difficultyPresetsHard, - _ => difficultyPresetsMedium + "Легкая" => _difficultyPresetsEasy, + "Средняя" => _difficultyPresetsMedium, + "Сложная" => _difficultyPresetsHard, + _ => _difficultyPresetsMedium }; } -} \ No newline at end of file +} diff --git a/Assets/Scripts/Common/GameManager.cs b/Assets/Scripts/Common/GameManager.cs index f6bbc82..8996b5b 100644 --- a/Assets/Scripts/Common/GameManager.cs +++ b/Assets/Scripts/Common/GameManager.cs @@ -163,6 +163,9 @@ public class GameManager : MonoBehaviour public void ContinueAfterPveWin() { + if (CharactersController.HasActiveCharacter) + CharactersController.CurrentCharacter.difficultyModule.IncreaseDifficulty(); + int nextCharacterIndex = CharactersController.CharacterIndex + 1; if (nextCharacterIndex >= CharactersController.CharactersAmount) @@ -176,6 +179,9 @@ public class GameManager : MonoBehaviour public void ContinueAfterPveLoss() { + if (CharactersController.HasActiveCharacter) + CharactersController.CurrentCharacter.difficultyModule.DecreaseDifficulty(); + int previousCharacterIndex = Mathf.Max(CharactersController.CharacterIndex - 1, 0); StartPveRound(previousCharacterIndex); } diff --git a/Assets/Scripts/Gameplay/Bot.cs b/Assets/Scripts/Gameplay/Bot.cs index 600d7ed..03501f8 100644 --- a/Assets/Scripts/Gameplay/Bot.cs +++ b/Assets/Scripts/Gameplay/Bot.cs @@ -29,7 +29,10 @@ public class Bot : BasePlayer, IGamePlayer private Thread calculationThread; private int calculatedColumn = -1; private float thinkingStartTime; + private float _requiredThinkingTime; private bool isThinkingComplete = false; + private DifficultyPreset _activeDifficultyPreset; + private bool _useStrongSolver; // Random movement private float randomMoveTimer; @@ -95,7 +98,7 @@ public class Bot : BasePlayer, IGamePlayer TryRandomMovement(); // Проверяем, завершены ли вычисления и прошло ли минимальное время - if (isThinkingComplete && Time.time - thinkingStartTime >= minThinkingTime) + if (isThinkingComplete && Time.time - thinkingStartTime >= _requiredThinkingTime) { MoveToCalculatedColumn(); } @@ -107,7 +110,7 @@ public class Bot : BasePlayer, IGamePlayer if (currentChip.MoveToLinear(stickedTargetPosition, moveSpeed)) { // Если условия для дропа выполнены - бросаем - if (isThinkingComplete && Time.time - thinkingStartTime >= minThinkingTime) + if (isThinkingComplete && Time.time - thinkingStartTime >= _requiredThinkingTime) { PerformDrop(); } @@ -135,6 +138,7 @@ public class Bot : BasePlayer, IGamePlayer calculatedColumn = -1; thinkingStartTime = Time.time; randomMoveTimer = 0f; + CacheDifficulty(); StopThinking(); calculationThread = new Thread(CalculateBestMove); @@ -154,34 +158,12 @@ public class Bot : BasePlayer, IGamePlayer { try { - DifficultyPreset currentPreset = difficultyPreset; - if (useDummyBots) - currentPreset = dummyPreset; + Solver.SetPreset(_activeDifficultyPreset); - if (currentPreset != null && board != null) - { - int movesMade = board.MovesCount; - currentPreset = currentPreset.GetPreset(movesMade); - Solver.SetPreset(currentPreset); - } - - GameManager gm = GameManager.Instance; - if (gm != null) - { - bool onBossByScore = gm.vsBotScore == gm.botsAmount - 1; - bool isHardCommonDifficulty = SettingsManager.GetString(SettingKey.DIFFICULTY) == "Сложная"; - bool isUpperCashDifficulty = SettingsManager.GetString(SettingKey.DIFFICULTY_MODE) == "Заработок"; - bool needSuperPreset = onBossByScore && (isHardCommonDifficulty || isUpperCashDifficulty); - - if (needSuperPreset) - calculatedColumn = SolverV2.FindBestMove(board.GridToTeam(), team); - else - calculatedColumn = Solver.FindBestMove(board.GridToTeam(), team); - } + if (_useStrongSolver) + calculatedColumn = SolverV2.FindBestMove(board.GridToTeam(), team); else - { calculatedColumn = Solver.FindBestMove(board.GridToTeam(), team); - } isThinkingComplete = true; } @@ -261,6 +243,35 @@ public class Bot : BasePlayer, IGamePlayer currentChip = ChipPool.Instance.GetConfigured(chipSprite, team); } + private void CacheDifficulty() + { + DifficultyPreset currentPreset = difficultyPreset; + _requiredThinkingTime = minThinkingTime; + + if (useDummyBots) + { + currentPreset = dummyPreset; + } + else if (GameManager.Instance != null && + GameManager.Instance.gameMode == GameMode.pve && + CharactersController.HasActiveCharacter) + { + DifficultyModule difficultyModule = CharactersController.CurrentCharacter.difficultyModule; + currentPreset = difficultyModule.GetCurrentPreset(); + _requiredThinkingTime = difficultyModule.ThinkTime; + } + + _activeDifficultyPreset = currentPreset != null && board != null + ? currentPreset.GetPreset(board.MovesCount) + : currentPreset; + + bool isLastCharacter = CharactersController.HasActiveCharacter && + CharactersController.CharacterIndex == CharactersController.CharactersAmount - 1; + bool isHardDifficulty = SettingsManager.GetString(SettingKey.DIFFICULTY) == "Сложная"; + bool isEarningMode = SettingsManager.GetString(SettingKey.DIFFICULTY_MODE) == "Заработок"; + _useStrongSolver = isLastCharacter && (isHardDifficulty || isEarningMode); + } + private void SetInitialChipPosition() { // Начальная позиция – сверху с оффсетом diff --git a/Assets/Scripts/Gameplay/Solver.cs b/Assets/Scripts/Gameplay/Solver.cs index f22943d..3d67b92 100644 --- a/Assets/Scripts/Gameplay/Solver.cs +++ b/Assets/Scripts/Gameplay/Solver.cs @@ -10,8 +10,8 @@ public class Solver private static int ROWS = 6; private static int COLS = 7; - private static readonly int[] MoveOrder = new[] { 3, 4, 2, 5, 1, 6, 0 }; // центр → края - private static readonly int[] CenterWeights = new[] { 3, 4, 5, 7, 5, 4, 3 }; // «полуцентр» тоже ценим + private static int[] MoveOrder = BuildMoveOrder(COLS); + private static int[] CenterWeights = BuildCenterWeights(COLS); private static System.Random rand = new System.Random(); @@ -60,21 +60,43 @@ public class Solver // -------- Публичный API -------- public static int FindBestMove(Team[,] board, Team currentPlayer) { + if (board == null) + throw new ArgumentNullException(nameof(board)); + ROWS = board.GetLength(0); COLS = board.GetLength(1); + MoveOrder = BuildMoveOrder(COLS); + CenterWeights = BuildCenterWeights(COLS); // сохраняем, за кого сейчас считаем BotPiece = currentPlayer; HumanPiece = (currentPlayer == Team.Player1) ? Team.Player2 : Team.Player1; - var root = EvaluateRootMoves(board, DEPTH); + if (IsBoardEmpty(board)) + return rand.NextDouble() < RANDOM_MOVE_RATE ? rand.Next(COLS) : COLS / 2; + + int immediateWinningMove = FindImmediateWinningMove(board, BotPiece); + if (immediateWinningMove >= 0) + return immediateWinningMove; + + int searchDepth = GetSearchDepth(); + var root = EvaluateRootMoves(board, searchDepth); + + if (root.Count == 0) + return -1; // дальше код остаётся тот же if (AVOID_LOSS_BAN_PROB > 0f) root.RemoveAll(m => LeadsToImmediateLoss(board, m.col) && rand.NextDouble() < AVOID_LOSS_BAN_PROB); if (root.Count == 0) - root = EvaluateRootMoves(board, Math.Max(1, DEPTH - 1)); + root = EvaluateRootMoves(board, Math.Max(1, searchDepth - 1)); + + if (root.Count == 0) + return -1; + + if (rand.NextDouble() < RANDOM_MOVE_RATE) + return root[rand.Next(root.Count)].col; List<(int col, double score)> noisy = new(root.Count); foreach (var (col, score) in root) @@ -104,6 +126,80 @@ public class Solver return candidates[0].col; } + private static int[] BuildMoveOrder(int columns) + { + var order = new List(columns); + int center = columns / 2; + order.Add(center); + + for (int offset = 1; order.Count < columns; offset++) + { + int right = center + offset; + int left = center - offset; + + if (right < columns) + order.Add(right); + + if (left >= 0) + order.Add(left); + } + + return order.ToArray(); + } + + private static int[] BuildCenterWeights(int columns) + { + var weights = new int[columns]; + + for (int column = 0; column < columns; column++) + { + int doubledDistance = Math.Abs(column * 2 - (columns - 1)); + weights[column] = Math.Max(1, columns - (doubledDistance + 1) / 2); + } + + return weights; + } + + private static bool IsBoardEmpty(Team[,] board) + { + for (int row = 0; row < ROWS; row++) + for (int column = 0; column < COLS; column++) + if (board[row, column] != Team.None) + return false; + + return true; + } + + private static int GetSearchDepth() + { + if (COLS >= 8) + return Math.Min(DEPTH, 6); + + if (COLS >= 7 && ROWS >= 7) + return Math.Min(DEPTH, 7); + + return DEPTH; + } + + private static int FindImmediateWinningMove(Team[,] board, Team team) + { + foreach (int column in MoveOrder) + { + int row = GetNextOpenRow(board, column); + if (row < 0) + continue; + + board[row, column] = team; + bool isWinningMove = FieldChecker.IsWinningMove(board, row, column, team); + board[row, column] = Team.None; + + if (isWinningMove) + return column; + } + + return -1; + } + // -------- Корневые ходы -------- private static List<(int col, int score)> EvaluateRootMoves(Team[,] board, int depth) { diff --git a/Assets/Scripts/Gameplay/SolverV2.cs b/Assets/Scripts/Gameplay/SolverV2.cs index 263ec2e..1efa81e 100644 --- a/Assets/Scripts/Gameplay/SolverV2.cs +++ b/Assets/Scripts/Gameplay/SolverV2.cs @@ -3,15 +3,11 @@ using System.Collections.Generic; using System.Numerics; -/// -/// Супер-сильный солвер 4-в-ряд на битбордах + Negamax(AlphaBeta) + TT + итеративное углубление. -/// Возвращает индекс колонки 0..6. -/// public static class SolverV2 { // Поле 6x7 (стандарт Connect4) - private static int WIDTH = 7; - private static int HEIGHT = 6; + private const int WIDTH = 7; + private const int HEIGHT = 6; private static int CenterCol => WIDTH / 2; private static int H1 => HEIGHT + 1; //"сентинел" битом на верх колонки private static int MAX_MOVES => WIDTH * HEIGHT; @@ -53,9 +49,6 @@ public static class SolverV2 static SolverV2() { - WIDTH = Board.Instance.Columns; - HEIGHT = Board.Instance.Rows; - MoveOrder = GenerateMoveOrder(); // Инициализация масок колонок for (int c = 0; c < WIDTH; c++) @@ -79,14 +72,11 @@ public static class SolverV2 } return order.ToArray(); } - /// - /// Главный метод: верни индекс колонки 0..6, куда бросать фишку. - /// public static int FindBestMove(Team[,] board, Team currentPlayer) { if (board == null) throw new ArgumentNullException(nameof(board)); if (board.GetLength(0) != HEIGHT || board.GetLength(1) != WIDTH) - throw new ArgumentException($"Ожидается board размера [{HEIGHT},{WIDTH}]"); + return Solver.FindBestMove(board, currentPlayer); // Конвертируем в битборды ulong p1 = 0, p2 = 0; diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index 4f01197..bb61041 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -216,36 +216,6 @@ MonoBehaviour: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 m_GlyphTable: - - m_Index: 66 - m_Metrics: - m_Width: 51 - m_Height: 6 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: -12 - m_HorizontalAdvance: 48 - m_GlyphRect: - m_X: 93 - m_Y: 10 - m_Width: 51 - m_Height: 6 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2030 - m_Metrics: - m_Width: 64 - m_Height: 9 - m_HorizontalBearingX: 11 - m_HorizontalBearingY: 9 - m_HorizontalAdvance: 86 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 64 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_Index: 979 m_Metrics: m_Width: 50 @@ -254,7 +224,7 @@ MonoBehaviour: m_HorizontalBearingY: 59 m_HorizontalAdvance: 53 m_GlyphRect: - m_X: 163 + m_X: 10 m_Y: 10 m_Width: 50 m_Height: 59 @@ -269,8 +239,8 @@ MonoBehaviour: m_HorizontalBearingY: 46 m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 93 - m_Y: 35 + m_X: 10 + m_Y: 88 m_Width: 42 m_Height: 47 m_Scale: 1 @@ -285,7 +255,7 @@ MonoBehaviour: m_HorizontalAdvance: 59 m_GlyphRect: m_X: 10 - m_Y: 38 + m_Y: 154 m_Width: 49 m_Height: 45 m_Scale: 1 @@ -299,8 +269,8 @@ MonoBehaviour: m_HorizontalBearingY: 59 m_HorizontalAdvance: 50 m_GlyphRect: - m_X: 232 - m_Y: 10 + m_X: 10 + m_Y: 218 m_Width: 43 m_Height: 59 m_Scale: 1 @@ -314,8 +284,8 @@ MonoBehaviour: m_HorizontalBearingY: 45 m_HorizontalAdvance: 45 m_GlyphRect: - m_X: 294 - m_Y: 10 + m_X: 71 + m_Y: 88 m_Width: 37 m_Height: 45 m_Scale: 1 @@ -329,7 +299,7 @@ MonoBehaviour: m_HorizontalBearingY: 46 m_HorizontalAdvance: 65 m_GlyphRect: - m_X: 350 + m_X: 79 m_Y: 10 m_Width: 56 m_Height: 47 @@ -344,22 +314,194 @@ MonoBehaviour: m_HorizontalBearingY: 63 m_HorizontalAdvance: 49 m_GlyphRect: - m_X: 425 - m_Y: 10 + m_X: 10 + m_Y: 296 m_Width: 41 m_Height: 64 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 977 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 379 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 995 + m_Metrics: + m_Width: 37 + m_Height: 45 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 46 + m_GlyphRect: + m_X: 10 + m_Y: 457 + m_Width: 37 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1004 + m_Metrics: + m_Width: 45 + m_Height: 46 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 70 + m_Y: 296 + m_Width: 45 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1003 + m_Metrics: + m_Width: 34 + m_Height: 45 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 66 + m_Y: 457 + m_Width: 34 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 978 + m_Metrics: + m_Width: 55 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 75 + m_Y: 361 + m_Width: 55 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 993 + m_Metrics: + m_Width: 45 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 72 + m_Y: 218 + m_Width: 45 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1012 + m_Metrics: + m_Width: 43 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 127 + m_Y: 76 + m_Width: 43 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1009 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 136 + m_Y: 158 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1002 + m_Metrics: + m_Width: 38 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 136 + m_Y: 241 + m_Width: 38 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 981 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 119 + m_Y: 441 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1001 + m_Metrics: + m_Width: 38 + m_Height: 45 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 154 + m_Y: 10 + m_Width: 38 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1017 + m_Metrics: + m_Width: 59 + m_Height: 45 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 69 + m_GlyphRect: + m_X: 189 + m_Y: 74 + m_Width: 59 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 2030 - m_Scale: 1 - m_ElementType: 1 m_Unicode: 1058 m_GlyphIndex: 979 @@ -388,6 +530,54 @@ MonoBehaviour: m_Unicode: 1073 m_GlyphIndex: 994 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1056 + m_GlyphIndex: 977 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1074 + m_GlyphIndex: 995 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1083 + m_GlyphIndex: 1004 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1082 + m_GlyphIndex: 1003 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1057 + m_GlyphIndex: 978 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1072 + m_GlyphIndex: 993 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1091 + m_GlyphIndex: 1012 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1088 + m_GlyphIndex: 1009 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1081 + m_GlyphIndex: 1002 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1060 + m_GlyphIndex: 981 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1080 + m_GlyphIndex: 1001 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1096 + m_GlyphIndex: 1017 + m_Scale: 1 m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 @@ -400,77 +590,149 @@ MonoBehaviour: m_AtlasRenderMode: 4169 m_UsedGlyphRects: - m_X: 0 - m_Y: 0 - m_Width: 83 - m_Height: 28 - - m_X: 83 - m_Y: 0 - m_Width: 70 - m_Height: 25 - - m_X: 153 m_Y: 0 m_Width: 69 m_Height: 78 - - m_X: 83 - m_Y: 25 + - m_X: 0 + m_Y: 78 m_Width: 61 m_Height: 66 - m_X: 0 - m_Y: 28 + m_Y: 144 m_Width: 68 m_Height: 64 - - m_X: 222 - m_Y: 0 + - m_X: 0 + m_Y: 208 m_Width: 62 m_Height: 78 - - m_X: 284 - m_Y: 0 + - m_X: 61 + m_Y: 78 m_Width: 56 m_Height: 64 - - m_X: 340 + - m_X: 69 m_Y: 0 m_Width: 75 m_Height: 66 - - m_X: 415 - m_Y: 0 + - m_X: 0 + m_Y: 286 m_Width: 60 m_Height: 83 - m_FreeGlyphRects: - - m_X: 144 - m_Y: 25 - m_Width: 9 - m_Height: 486 - m_X: 0 - m_Y: 92 - m_Width: 511 - m_Height: 419 - - m_X: 68 - m_Y: 91 - m_Width: 443 - m_Height: 420 - - m_X: 68 - m_Y: 28 - m_Width: 15 - m_Height: 483 - - m_X: 284 - m_Y: 64 + m_Y: 369 + m_Width: 65 + m_Height: 78 + - m_X: 0 + m_Y: 447 m_Width: 56 - m_Height: 447 - - m_X: 144 - m_Y: 83 - m_Width: 367 - m_Height: 428 - - m_X: 144 - m_Y: 78 - m_Width: 271 - m_Height: 433 - - m_X: 284 + m_Height: 64 + - m_X: 60 + m_Y: 286 + m_Width: 64 + m_Height: 65 + - m_X: 56 + m_Y: 447 + m_Width: 53 + m_Height: 64 + - m_X: 65 + m_Y: 351 + m_Width: 74 + m_Height: 80 + - m_X: 62 + m_Y: 208 + m_Width: 64 + m_Height: 66 + - m_X: 117 m_Y: 66 - m_Width: 131 - m_Height: 445 - - m_X: 475 + m_Width: 62 + m_Height: 82 + - m_X: 126 + m_Y: 148 + m_Width: 59 + m_Height: 83 + - m_X: 126 + m_Y: 231 + m_Width: 57 + m_Height: 82 + - m_X: 109 + m_Y: 431 + m_Width: 76 + m_Height: 78 + - m_X: 144 m_Y: 0 - m_Width: 36 + m_Width: 57 + m_Height: 64 + - m_X: 179 + m_Y: 64 + m_Width: 78 + m_Height: 64 + m_FreeGlyphRects: + - m_X: 60 + m_Y: 351 + m_Width: 5 + m_Height: 18 + - m_X: 61 + m_Y: 142 + m_Width: 56 + m_Height: 2 + - m_X: 69 + m_Y: 66 + m_Width: 48 + m_Height: 12 + - m_X: 68 + m_Y: 142 + m_Width: 49 + m_Height: 66 + - m_X: 68 + m_Y: 148 + m_Width: 58 + m_Height: 60 + - m_X: 62 + m_Y: 274 + m_Width: 64 + m_Height: 12 + - m_X: 124 + m_Y: 313 + m_Width: 387 + m_Height: 38 + - m_X: 124 + m_Y: 274 + m_Width: 2 + m_Height: 77 + - m_X: 65 + m_Y: 431 + m_Width: 44 + m_Height: 16 + - m_X: 109 + m_Y: 509 + m_Width: 402 + m_Height: 2 + - m_X: 139 + m_Y: 313 + m_Width: 372 + m_Height: 118 + - m_X: 183 + m_Y: 231 + m_Width: 328 + m_Height: 200 + - m_X: 144 + m_Y: 64 + m_Width: 35 + m_Height: 2 + - m_X: 179 + m_Y: 128 + m_Width: 332 + m_Height: 20 + - m_X: 185 + m_Y: 128 + m_Width: 326 + m_Height: 383 + - m_X: 201 + m_Y: 0 + m_Width: 310 + m_Height: 64 + - m_X: 257 + m_Y: 0 + m_Width: 254 m_Height: 511 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] @@ -2786,6 +3048,1221 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -16.250977 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -16.250977 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.8291016 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 125 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.7529297 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 961 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.7529297 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 965 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 967 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 968 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.8291016 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 972 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 973 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 975 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.8632812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 979 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 980 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.8632812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 982 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 992 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 993 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.71875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 997 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.7792969 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 998 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.7792969 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1007 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1022 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1024 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 993 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 994 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 997 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 998 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 999 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.9736328 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1004 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1005 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1007 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1010 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1011 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1013 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.8632812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1016 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 995 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1024 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1004 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1007 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1004 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1016 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 961 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 965 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 968 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 972 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 973 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 975 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 979 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 980 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.8291016 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 982 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 984 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.9394531 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 987 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 990 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 993 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 999 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1016 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -8.608398 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -8.608398 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 125 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 993 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 994 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 997 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 998 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 999 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1004 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1005 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.0498047 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1007 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1009 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1010 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1013 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1022 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1012 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.9658203 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1024 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 961 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 965 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 972 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.8291016 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 979 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.8632812 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 980 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8896484 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 984 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.9394531 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 992 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.8554688 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 1004 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 @@ -2905,7 +4382,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 262144 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060a0e1011131313131313130b0a080400000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0a0805000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013131313131313090907030000000000000000000000000000000000000000000000000000000000000002080c10121213131313131313070705010000000000000000000000000000000000020507081213131313131313130a0907040000000000000000000000000000040613131313131313131313131313131313131313131211110f0c0a070705010000000000000000000000000000000000000000000000000000060606060606060600000000000000000000000000000000000000030608090c0f101213131312110f0d0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131312110f0d0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11161a1d1e20202020202020171714110c0500000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919181715110c060000000000000000000000000000000000000000000000000000000000030a1016191c1d202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020201413110d08020000000000000000000000000002090e1114141f2020202020202020171613100b0500000000000000000001070c101320202020202020202020202020202020202020201f1e1d1c19171413110d080400000000000000000000000000000000000000000000040613131313131313130d0c0a0702000000000000000000000001050a0f131516191b1d1f1f20201f1e1c1a171413110d08010000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1f1e1c1a171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050d151c2227292a2d2d2d2d2d2d2d2423211c17100800000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262424211d171009000000000000000000000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d21201d19130c050000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2322201c160f0800000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28262421201d1913100c07010000000000000000000000000000000001070c101320202020202020201a1917130e07000000000000000002080d11151b1f222226282a2b2c2d2c2c2b29272421201d1913100b05000000000000000000000000000000000000000000000000000000000001070c10141a1e21222527292b2c2c2c2c2c2a29272421201e1913110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040d171f272e3336373939393939393931302d28221a12080000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323231302d28221b120900000000000000000000000000000000000000000000000000030d161f262d32353639393939393939302f2c2721191007000000000000000000000000000000000000000000000000061019222930353839393939393939392e2d2a251e160e05000000000000000000050e171f252a2d2e393939393939393939302f2c27211911080000000000030d151d23292c39393939393939393939393939393939393939393838373533302e2d29251f1d18120b030000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a010000000000060c13191d20262b2e2f3235373839393938373633312d2c29241e1c160f0a040000000000000000000000000000000000000000000000000000060b12181d1f262a2d2e313436383939393938373633312e2d2a25201d18130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b151f2931393f4244464646464646463e3c39332c241a1005000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d39342c241b10060000000000000000000000000000000000000000000000000a151f2831383e4243464646464646463c3b38322b23190f0400000000000000000000000000000000000000000000020d18222b343b41444546464646464646463936302820160c0200000000000000020d17202930363a3b4546464646464646463d3c38332b23190f05000000010b151f272f34384646464646464646464646464646464646464646454444423f3d3a3935302c29241d150d08020000000000000000000000030d151d23292c393939393939393933322f2a241c130a000000030a11171e24292d32373b3c3f424345464646454442403d3a39352f2c27211b150b060000000000000000000000000000000000000000000000020a11171d24292c31363a3b3e41434445464646454442403e3a3936302c29241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111c27313b434a4f51535353535353534a49453e362c22170c00000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49453e362c22170c000000000000000000000000000000000000000000000005101c26313a42494e50535353535353534948433d352b21160a0000000000000000000000000000000000000000000008131f29343d464c5152535353535353535346413a32281e13080000000000000009141f29323b4246475253535353535353534a48443d352b21160b00000007121d273139404553535353535353535353535353535353535353535251504f4c4a4746413a38352f271f19130c05000000000000000000010b151f272f34384646464646464646403f3b352e261c120700050c151c23283035393c4347494c4e505252535352514f4d4a4745413a38332b262017110a020000000000000000000000000000000000000000050b141b22272f35393b4246484b4e50515253535252514f4d4a4746413a39352f29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010a16222e39434d555b5d60606060606060575550483e33281c110400020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959575550483e34281d1105000000000000000000000000000000000000000000000a16212d38424c545a5c6060606060606056544f473d32271b0f030000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f524c443a3025190d010000000000040d1925303b444d52545f606060606060606056544f473d33271c100400000c18232f39434b515f6060606060606060606060606060606060605f5f5e5d5b595754524c47454039312a251e170e05000000000000000007121d273139404553535353535353534d4b4740382e24190e060e171e262e343a4146474e5455595b5d5e5f605f5f5e5c5a5754524c48443d373227221b140b03000000000000000000000000000000000000060e171d262d33394045474d5355585a5c5e5f5f5f5f5f5d5c5a5754524c4745413a352f271f19100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5045392d2114080005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656564615a5045392d211508000000000000000000000000000000000000000000010d1926323e49545e66696c6c6c6c6c6c6c6360594f43382c1f1307000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c5e564c41362a1d110500000000010c161f2a36424d565e616c6c6c6c6c6c6c6c6c6360594f44382c2013070004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686663615e5653514b433e36302920170e05000000000000000c18232f39434b515f606060606060605957524a40352a1f130f18202930383f444c5254585f6265686a6b6c6c6c6b6a696664605d56544f47433c332d261d150c0300000000000000000000000000000000060f1820292f383f444b5153575f616467696b6c6c6c6c6b6a696664615e5654514b454039312b221b1209010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2936424f5b67717779797979797979716c6155493c3023170a000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272716c6155493d3024170a000000000000000000000000000000000000000000030f1c2935424e5a667076797979797979796f6b6054483b2f221509000000000000000000000000000000000000000000121e2b3844515d6973787979797979797976685e5246392d2013070000000007131d28313a46525e696e787979797979797979706b6054483c2f2216090006131f2c3845515c6776797979797979797979797979797979797979797877777572706d6864605d555046413a322920170d03000000000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f231718212a323b424a50565d61666a6f7275767879797978777573706d68636059534e443f382f261e150b020000000000000000000000000000050f18212a323b414950555d6065696e717476777879797978777573716d6865605d55514b433d342d241b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7164574a3e3124170b000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7164574b3e3124180b00000000000000000000000000000000000000000003101d293643505c697682868686868686867d6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885868686868686867a6d6154473a2e211407000000020c18242f3a434f59616e7b8586868686868686867d7063564a3d3023170a000714202d3a4753606d7986868686868686868686868686868686868686858483827f7d7a75716d67615a524c443b33291f150b010000000006131f2c3845515c677679797979797979736e63574b3f322617202a333c444d545c60686d73777c7f818385858686858482807d7a75706b625f585049413830261d140a00000000000000000000000000030d17212a333c444d535b60676d72777b7e81838485868685858482807d7a76726d67605d554e463f362d251b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7164574a3e3124170b000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c83776a5d5044372a1d1100000000000000000000000000000000000000000003101d293643505c6976838f9393939393897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929393939393877a6d6154473a2e2114070000000a141e2935404b55616c75828f9893939393968e81746b6054483c2f221609000714202d3a4753606d7a869393939393939393939393939393939398929291908e8c8a86827e79716c615e564d453b31271d1207000000000714202d3a4753606d7986868686868686807366594d4033261e29333c454d565e666d727a7f84888c8e909192939292918f8d8a86827d766f6a605b534a42382f261b11060000000000000000000000010b151f29333c454d565e656c72797f83888b8d8f919292929292908f8d8a86837e7a736d67605850483f372d231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7164574a3e3124170b000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989083776a5d5044372a1d1100000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9f9f94877a6d6154473a2e211407000006111c26303845515d67707d8a939eaa9fa59e91847a6d60594f44382c201307000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9b9999928f8a847e766d685e574d43392f24180c030000000714202d3a4753606d7a8693939393938c807366594d40332627303b454d575f696e787f868c9196989b9d9e9f9f9f9e9d9c9998928f89837c736c655c544a41382d22170b040000000000000000000007121d27313b454d575f696e777f858b9095979a9c9e9f9f9f9f9e9d9c999993908b857f796f6a625a51493f352c20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca4978a7d7164574a3e3124170b000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d1100000000000000000000000000000000000000000003101d293643505c6976838f9ca9aca296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabaca094877a6d6154473a2e21140700000b17232e38424e58606d7984919ea5afa99d93897d70675d51473d33271c1004000714202d3a4753606d7a8693a0acafa59e9b9797979797979797979798999b9da0a7a39f9c96918a827a6e695e554b4035291f14090000000714202d3a4753606d7a86939f9f9f998c807366594d4033232e39424d575f696e7b838c92989ea0a8a29f9c9b9a9b9c9ea1a8a39f9b9590877f776d665c53493f332720150a000000000000000000000c18232f39434d575f696e7b828b91979da0a7a29f9d9b9a9a9b9c9ea1a9a49f9d98928c847c716c625b51473e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a4978a7d7164574a3e3124170b000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939083776a5d5044372a1d1100000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070004101c28343f4a54606a74808d96a1adada1968e81746b61554c41352b21160b00000714202d3a4753606d7a8693a0adaa9e938e8a8a8a8a8a8a8a8a8a8a8b8c8e9095999fa3a8a19e948f847b6e675d51453b30251a0e0200000714202d3a4753606d7a8693a0aca6998c807366594d40332834404a545e696e7b8490959fa2a7a09d9892908e8d8e8f9196999fa2a79f99928c81786d655b50443c32261b0f05000000000000000004101c2934404b555e696e7b848f949ea1a59e9b9892908e8e8e8f909197989ea1a8a29f9691877e726d62594f443b3025190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca4978a7d7164574a3e3124170b000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5044372a1d1100000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407040d1a242b3844505c666f7c87939fa8afa59e91847a6d60594f433a2f23190f0500000714202d3a4753606d7a8693a0ada89b8e817d7d7d7d7d7d7d7d7d7e7e7f8184888d9298a1a8a69f969083796d60574d42362a1e120500000714202d3a4753606d7a8693a0ada6998c807366594d40332c3844515c666e7b8491969fa7a49c95908a86838181818284888d92989fa6a39f938e81776c60584e43372b21160b00000000000000030e18212c3845515c676e7b8591969fa6a09e938f898583828181828385888c91969fa2a8a099928b7f726b61564c41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7164574a3e3124170b000916232f3c4855616b70797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771665b4f4236291d1000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070c16202a36424d57606d78839099a4afa99e938a7d70685d52473d31281e11080000000714202d3a4753606d7a8693a0ada6998c8073717171717171717171727375777b80869196a1aaa8a0958d8073695e52463a2d20140700000714202d3a4753606d7a8693a0ada6998c807366594d403336424d57606d78839096a1a8a39c928d837e797674747475787b808690949fa6a59e938c7f726a5f53473d33271c100300000000000009151f2b37434e58606d79839097a1a7a0969189827d79767574747576787b7f848c9298a2aaa39f93877d70685e52463c31261b0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7164574a3e3124170b000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e00000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211408131e28323a46535e69727f8c95a0abada1978e81756b61564c41352c1f160c000000000714202d3a4753606d7a8693a0ada6998c8073666464646464646464656668696e737b849198a2aea79f92867b6e6154483b2f24180c00000714202d3a4753606d7a8693a0ada6998c807366594d40333a46525e69727f8c949fa8a69c918c8078716d6768676869696e737b828f949fa9a59f92877c6f62594f44382c1f14090000000000020e1a26313a47535f6a73808d95a0a9a09590847c75706d6668676768696a6f72797f869298a2aca49992857a6e61584e43372b1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7164574a3e3124170b0004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43392d22160a00000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140c19242f3a44505a616e7b86929fa7afa59e91857a6d61594f443a2f231a0d04000000000714202d3a4753606d7a8693a0ada6998c80736659575757575757575859575f61696e7b86929facaea3998c807366554b4035291d1004000714202d3a4753606d7a8693a0ada6998c807366594d4035414c56616e7b86929fa6ab9e948c7f736d66605d555a5b575f61696e78828f96a1ada3999083766b6155483b30251a0e020000000006121e2b37424d57626f7c87929fa7a29790837a6f6b63605c545b5b5c585f62676d727d86929aa4aba2978e81756a5f53473a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2936424f5b67717779797979797979716c6155493c3023170a00000b16212c353e44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504f4a433b31271c110500000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114151e2935414c56616c75828f98a2aea99e938a7d70685d52473e32281e110800000000000714202d3a4753606d7a8693a0ada6998c807366594d4a4a4a4a4a4b4b4c4d53575f69737f8c99a8b2ab9d908377675d5145392c1f1306000714202d3a4753606d7a8693a0ada6998c807366594d403945525d6874808d98a2aea3998f82756d605c54514b4e4e4d53565e666d7a84919ea8ab9f94897d7063574d42362a1e1205000000000814212e3a47535f6975818e99a3a89e92857b6e68605953514b4e4e4f4e53555c606b707d88939faba99f93877c6f62564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5045392d211408000005101a232c33383c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644423e3931291f150b0000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21141c27303945525d68717e8a949eaaada1978e81756c61564c41352c20160c0000000000000714202d3a4753606d7a8693a0ada6998c807366594d403e3e3e3e3e3f4042464d57616e7b8896a1adac9f93867a6d6053473a2d201407000714202d3a4753606d7a8693a0ada6998c807366594d403a4754606d7a86929faaac9f92867b6e615b514a4540414142464d545d68717e8b96a1ada69c8f8276695e52463a2d201406000000030f1c28333f4a54626e7b87939faba0968b7f72695e564f46454041414243474b5159616b74818e99a3aea49a8e8175685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010a16222e39434d555b5d60606060606060575550483e33281c110400000008111a21282c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f170d030000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2118232e39424f59606d7a85919ea6afa59e92857a6d615a50443a30231a0d040000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033313131313231363c46535f697884919eabafa499887b6f6255483c2f221509000714202d3a4753606d7a8693a0ada6998c807366594d40404b5565727e8b98a2aea99b8e8174695e53444039352f31363b424c56606d7884919eabac9f93877b6e6154483b2e23170b00000006121f2b3844505b6673808d99a4aa9e9184796d60574d443d38342e3431373940454f59616e7b86929facac9f92867a6d6054473a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111c27313b434a4f51535353535353534a49453e362c22170c00000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d05000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211c2834404a54606b74818d97a1ada99e938a7e71685e52483e32281e1108000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40332624242425262a36424d576a7783909daab5ab96897c6f6356493c30231609000714202d3a4753606d7a8693a0ada6998c807366594d4045515d6776838f9caaada197897c6f62574d42342e2924262a303a44505c6673808c99a9afa49a8b7f7265544a3f34281c100300000613202d394653606c7884919eaba7988b7f72665c51453b322c282328262b2f343d46525e6975828e9bacaea3988b7e7164584b3e3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b151f2931393f4244464646464646463e3c39332c241a1005000000000000050b10141617202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1d1a16110b0300000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21242c3844515c666f7c88939fa9ada2978f81756c61564c41362c20160c00000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40332623232324232935404b55697683909ca9b0a396897d7063564a3d3023170a000714202d3a4753606d7a8693a0ada6998c807366594d404753606d7a86929facab9e9185786c6053463b31231c181a1e28343f4a54626f7c8897a2adac9c8f8276665c5044382b1f120600000916232f3c4956626f7c8996a1ab9f95877b6e61544a403329201c181b1b1d232a36424d5764717d8a9aa4afaa9b8e817568564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040d171f272e3336373939393939393931302d28221a12080000000000000000000407090a1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0a05000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e212b37424d57606d7883909aa4afa69e92857a6e615a50443a30241a0e0400000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403330303030312f343945515d677784919daab4aa95897c6f6256493c2f231609000714202d3a4753606d7a8693a0ada6998c807366594d404a5763707d8a99a3aea89b8e8175655b504437291f120c0c17232e394653606c7985929fabac9f9285796d6053463a2d20130700030f1b27333f495366737f8c99a9aa9d908377695e5342392e2117100c0a0f121a25303b4754606d7a86939facab9e918578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050d151c2227292a2d2d2d2d2d2d2d2423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e28323a46535f69737f8c95a0aca99e948a7e71685e52483e32291e11080000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403d3d3d3d3d3e3e40454b54606d7a86929facaea298877b6e6154483b2e211508000714202d3a4753606d798693a0ada6998c807366594d404c5966737f8c99abb5a5988b7e726553493f3327170d0006121f2b3744505b6576828f9ca9aea298887c6f6255493c2f2216090005121f2b3744505b657683909ca9a79a8d817467574d4230271c0f050000010914202c3945525d687784919eaaada196877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11161a1d1e20202020202020171714110c05000000000000000000000000000000000000000000000000010406070a0d0f11121313131211100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e303a44505a616e7b86929fa7ada2978f82756c61564c41362c20170c000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d49494949494a4a4b4b51555c66717d8a98a3aeab9f9285796c605346392d201306000714202d3a4753606d798693a0ada6998c807366594d424f5c6875828f9ba8b4ab96897c6f6356493c2d22170900030f1b27333f49536773808d9aa6b4aa978a7e7164574b3e3124180b000613202d394653606c7885929faba5988b7e7265584b3f3125150b0000000004111d2935414c566875828e9ba8b2a996897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060a0e1011131313131313130b0a080400000000000000000000000000000000000000000000000001070d101314171a1c1d1f1f20201f1e1d1b181515120f0a0502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e35414c56616c76828f98a3aea69f92857b6e615a50443b30241a0e05000000000000000000000714202d3a4753606d7a8693a0ada6998c80736659565656565656565758555c60676d7984919daab2a89c8f8275665b5044382b1f1206000714202d3a4753606d798693a0ada6998c807366594d4d4b556a7784909daaaea399877a6e6154473b2e21140600000b17222d3e4b5865717e8b98a4b1a6998c807366594d4033261a0d000815222f3b4855626e7b8898a2aea396897c706356493d3023160a00000000010d192430404d5a6773808d9aa6b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d20202326292a2c2c2d2c2c2b29282522211f1b15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a313946525e68717e8b949faaaa9e948b7e71695e52483e32291e120800000000000000000000000714202d3a4753606d7a8693a0ada6998c8073666363636363636363646566676d7179818f96a0acaca0968a7e7164544a3f33281c0f03000714202d3a4753606d798693a0ada6998c807366595959595c677885929fabac9f9286796c605346392d2013060000061724303d4a5763707d8a96a3b0a79b8e8174685b4e4135281b0e000a1724313d4a5764707d8a97aab4a194887b6e6155483b2e2215080000000000081926323f4c5965727f8c98a5b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040613131313131313130a090704000000000002070b0d0d1313131313130908060300000000000104070713131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d303335373839393939383634322f2e2b26211e1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a39434f59616d7a85929ea6aea2988f82766c62564d42362c20170d0000000000000000000000000714202d3a4753606d7a8693a0ada6998c807370707070707070707071717375797e848f939ea8aea49a9184796d6053463a2d22170b00000714202d3a4753606d798693a0ada6998c80736666666666666d798697a2adab9e918478655b5044372b1f120500000916222f3c4955626f7c8895a2afa89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c98a5ada094877a6d6154473a2e21140700000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020171613100b050001080e1317191a2020202020201615130f0a040001080d111314202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f35393a3d40424445464646454443413f3c3b37322d2a251f19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a404b55606b74818e97a1ada69f92857b6e615a50443b30241a0e050000000000000000000000000714202d3a4753606d7a8693a0ada89b8e817d7c7c7c7c7c7c7c7c7d7d7e8082858a91969ea6aba39f93887d70665c5145382c1c110600000714202d3a4753606d7a8693a0ada6998c8073737373737373737a8794a9b3aa9d9084776a53493f33271b0f0300000815222e3b4855616e7b8894a1aeaa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7afa399867a6d6053473a2d20140700000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2322201c160f080a12191f2326272d2d2d2d2d2d23221f1b150f070c13191d202d2d2d2d2d2d2d2d22221f1b150f070000000000000000000000000000000000000000000000000000000000030a111721272c3338394045474a4d4f50525253535251504e4b4847433c3a36312a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a45515c67707d89939da9aa9f948b7e71695e52483e32291f1209000000000000000000000000000714202d3a4753606d7a8693a0adaa9e938e898989898989898989898a8b8d8f92989ea0a8a69f99928b7f736b61544b4034281c0a0000000714202d3a4753606d7a8693a0ada99c90828080808080808080808d9aa7b3a99c908376695d50432d22170b0000000714212e3a4754616d7a8794a0adaa9d9184776a5e5144372b1e11000f1c2935424f5c6875828f9ba8ac9f928679675d5145382c1f130600000000000a1724313d4a5764707d8a97a3b0a79b8e8174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c3939393939393939302f2c27211911141c242b2f33343939393939392f2e2b27201910161e24292c39393939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000040c151c232832383d44484b515356595c5d5f5f605f5f5e5c5b5855534e4846423b3630292017110a0200000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615447414e58606d7984919ea5aea2988f82766c62574d42362d20170d00000000000000000000000000000714202d3a4753606d7a8693a0adafa59e9b969696969696969696969798999c9fa2a9a19e9a948f877f736d63594f42392e23180c0000000714202d3a4753606d7a8693a0adab9f94908c8c8c8c8c8c8c8c8d929da9b6a99c8f8376695c504336291d060000000714212d3a4754606d7a8793a0adaa9e9184776b5e5144382b1e1100101d2a3643505d697683909ca9ac9f928679655b5044372b1f120500000000000a1724313d4a5764707d8a97a3b0a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343846464646464646463d3c38332b23191c262e363b3f404646464646463c3b37322b221920282f353946464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5854534d46423b3228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61544c49535f6a73808c96a0aca69f92867b6e615a50453b30241b0e0500000000000000000000000000000714202d3a4753606d7a8693a0adb6aea8a69f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89827c726d635b51473e30271d12070000000714202d3a4753606d7a8693a0adb0a69f9c99999999999999999a9da4aeb6a99c8f8376695c504336291d100300000714212d3a4754606d7a8793a0adab9e9184786b5e5145382b1e1200111e2a3744515d6a7784909daaafa39986796c605346392d20130600000000000b1724313e4a5764717d8a97a4b0a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404553535353535353534a48443d352b211d2e3840474c4d5353535353534947433d342b2028323a414553535353535353534947433c342b20150a000000000000000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615e57524d443f332d261d140b020000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615358555b656e7c86929fa8aa9f948b7f72695e53483f33291f12090000000000000000000000000000000714202d3a4753606d7a8693a0adaea49c9993939393939393939399929291918f8d8b8885817c766f6a625b514940352c1e150b000000000714202d3a4753606d7a8693a0adb6aea8a69f9f9f9f9f9f9f9fa0a2a8b0b6a99c8f8376695c504336291d100300000714212d3a4754606d7a8793a0adaa9e9184776b5e5144382b1e1100121e2b3845515e6b7884919eabb5a093877a6d6054473a2d21140700000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f6060606060606056544f473d3327262f404a52585a60606060606056544e463d32272f3a444c525f6060606060606055544e463c32271b0f0300000000000000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5650443f382f261d140a0000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d65686562606c77839099a3aea2988f82776c60574d42362d21170d000000000000000000000000000000000714202d3a4753606d7a8693a0ada89c928c868686868686868686868685858482817e7c79746f6a625f58514940372e231a0c03000000000714202d3a4753606d798693a0adaea49c99939393939393939393969ea8b6a99c908376695d5043362a1d080000000714212e3a4754616d7a8794a0adaa9d9184776a5e5144372b1e1100121f2c3845525f6b7885929eabaea194887b6e6155483b2e22150800000000000c1926323f4c5965727f8c98a5b2a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6360594f44382c2d3841525c64676c6c6c6c6c6c6260584e43372b35414c565d6c6c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625a504a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabaea194887b797775726e69717e8b949faba69f92867b6e655b50453b31241b0f05000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8079797979797979797979797978777674726f6c66626058534e463f372e251c110800000000000714202d3a4753606d798693a0ada89c928c8686868686868686878c96aab4aa9d9084776a5d51443025190d0100000815222e3b4855616e7b8894a1aeaa9d9083776a5d5044372a1d1100121f2c3945525f6c7885929fabafa396897c706356493d3023160900000000010d1a2734404d5a6773808d9aa6b1a5988b7f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677679797979797979706b6054483c2f333f4953646e737979797979796f6a6054473b2e3945525d687679797979797979766a6054473b2e221508000000000000000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b716c605b544a42382d22170d03000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a3988d888684817f7b777a85929fa6aa9f948b7f72695f53493f33291f120900000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b54544e47433c342d251c130a0000000000000714202d3a4753606d798693a0ada6998c8079797979797979797a8798a2aeab9e9184786b564c4135291d110500000915222f3c4855626f7b8895a2aea99c8f8276695c4f4336291c1000121f2c3945525f6c7885929fabb1a4988b7e7165584b3e31261a0e0100000004111d2935414c566875828e9ba8b5ab978a7e7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867d7063564a3d303744505b6573808686868686867c6f6256493d323a4754606d7a868686868686867c6f6255493c2f2216090000000000000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99928e867e746c665b544a3f33281f150b010000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a99f989992918e8b8884839097a2ada3989083786c60574d41382d21170d0000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736660606060606060605f5f5e5e5c5a585553504a47433d37312a221b130a010000000000000714202d3a4753606d798693a0ada6998c80736c6c6c6c6c6c687985929facac9f928579685e5246392d20130700000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b0f00121f2c3945525f6c7885929fabb4a79a8d817467574d42362a1d12070000010613202c3945525d687784919daaaea399887c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869393939393897d7063564a3d30394653606c788491939393938d807367584e43373a4754606d7a879393939393887c6f6255493c2f221609000000000000000000000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a39f98928b80786c665b50443d31271d12070000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8b1a9aba39f9d9b98959190959fa9a79f92867b6e665b50453b2f261b0f050000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073665953535353535353535252514f4e4b4946443f3837322b262018100901000000000000000714202d3a4753606d798693a0ada6998c80736660606060566b7784919eaaaea398877a6d6154473a2e21140700000b1825313e4b5864717e8b97a4b1a69a8d8073675a4d4034271a0d00121f2c3845525f6b7885929eabb7aa9d908477695f5346392f2418110e090d1018212d3a4754606d7a86939facac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f96897d7063564a3d343f4a54636f7c8996a19f9f9e9184786a605447383a4754606d7a87939f9f9f95887c6f6255493c2f22160900000000000000000000000000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f928d81786c60594f43392f23180c0000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8b0a8a3a1a0a1a4a7a09d9d9fa7ab9f958c7f72695f544a3f332a1d140a000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4646464646464646454443413f3c3938332d2b27201b150e060000000000000000000714202d3a4753606d798693a0ada6998c807366595353535c6975828f9ca8b4aa96897c6f6356493c3023160a00000d1a2633404d596673808c99a6b5ab988b7e7165584b3e3225180b00121f2b3845525e6b7885919eabb0aba095887b6e61554b403529231c1a1a181d212935414c5664707d8a99a4afaa9d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca396897d7063564a3d3844505c6674818d9aa39fa3a196897c6f6253493f3a4754606d7a8793a0aca295887c6f6255493c2f2216090000000000000000000000000000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a49d938c80736b60554b4034291d120700000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a89e97949395979b9fa2aaabb1a99d9083786d60574d42382d21180b02000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403939393939393938373634322f2d2b28221c1b160f0a03000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d464d5a6773808d9aa6b1a4988b7e7165584b3e32271b0f0205121e2a36424d576875828e9ba8afa499897c706356493d3023160a00111e2b3844515e6b7784919eaaa69f9c998c8073675d51453d342e2a252724292c333c46525d6875818e9babb3a99a8d807467554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d3a4653606d7985929e999299a39a8d8073655b50443a4754606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59f93887d70675c5145392e23180c00000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a3978c8787888a8e92989ea6ada6998c7f736d625a50463c31281e1308000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40332d2d2d2d2c2c2b2b29272522201f1c17110f0a040000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d404a5764717d8a97a7b1a79b8e817468584e43372b1f140d0d14202d3a46525e697884919eabac9f93867a6d6054473a2d21140700111e2a3744515d6a7784909daa9f948f949185796d60594f443f383630342f35393e454e58616d7a86929facada297897d7063564a3d2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d404b5463707d89979f9286929f9e9184786c6053463a4754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49a9184796d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada194877a7a7b7e81868f939ca4a89c918b7f726c61584e433a2f24190f060000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403326202020201f1f1e1c1b181613120f0b060000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d404754616e7a87959fabab9e9184786a6054473b30251d19191d26303b4854616e7b8796a1acaa9d908477675d5145392c20130600101d2a3643505d697683909ca99c8f838f978c80736b6058504a46424141414045474f575f6a73808d98a2aeab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d45515c6674818e9b9c8f838f96a196897c6f6253493f4754606d7a8793a0ada295887c6f6255493c2f2216090000000000000000000000000000000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6aca0968c7f72665c5145382c1f1307000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6e71747b828c919ca3a49f93877e706a5f554c41352921180c0300000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a131313131211100e0c0906060300000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4046525e687783909dabaca196887c6f62574d42362e292424292f38424f5965727e8b98a8b2a89a8d807367554b4135291d1104000f1c2935424f5c6875828f9ba4978a7e879392877d6f6a605c54524d4e4d4e4b51535961696f7c86929faaaea3998d8073665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d4653606d7985929f9a8d8084919e9a8d8073655b50444754606d7a8793a0ada295887c6f6255493c2f2216090000000000000000000000000000000000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9184796d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6264696e757f8c919ca4a49992867c6f675d51453f332a1e150b00000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d06060605040301000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40414c5666727f8c99a3afa89a8d8174695e5246403935302f3539404a54606b7683909da9aca196897c706356493d2f24180d01000e1b2734414e5a6774818d9aa396897d818e9892857c726d66615e575b5a5b555d60646b707b859198a3aea89f92867b6e61544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a404b5564707d8a97a2988b7e828f9c9e9184786c6053464754606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1968a7d7164544b4034281c10040000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61575e616d737f8c929da6a29891847a6d605b51463c30271d1207000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403b4754616e7b86929fabac9f92867b6e615b514b4541414141454b515c666f7c89959faba99e9184786c605346392d20130700000d192633404c5966737f8c99a4978a7d7b86929792867f78726e696967676768676d70757d849197a1aaaba1968d8074695e5342392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a45515d6775818e9ba398887c808d9aa196897c6f6253494754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea89b8e8275665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154525b636d73808d949fa9a0968e81756d62584e42392e23180d040000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403a46525e6975818e99a3aea3988f82756d605c55524c4e4e4c52555c606d7883909da7ada2978c7f72665b5044382b1f120600000b1825313e4b5864717e8b97a4988b7e727e8b9298928b847f7b787674747475767a7d828a9196a1a9aba39991847a6d60574d4230271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a4753606d7985929f9f9286797d8a97a89a8d8073655b504754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615447515b606d78828f97a1a89e938b7e726a5f544b4034281f160c0100000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4036424d57626e7b87929fa8aa9e938c7f746d67605d565b5b565d60676d74808d959faba79e92857a6d60544a3f33281c0f030000091623303c4956636f7c8996a9998d807374808d939f96918b8784828180818283868a8f949ea1a8a9a29992877d6f685d52453b311e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a4c5564717e8a98a29d9083767b8796a19e9184786c60534754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea298897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61544744505c666e7a85919aa4a59f92867c6e665c51453d31281d130700000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40303b47535f6a74808d96a0a9a59c918c8079726d6868676768686d7279818d929da7a99f958c7f72685d5242382d22170b0000000714212e3a4754616d7a8797a19b8e81756c78818c93999e9896918f8e8d8e8f9092989c9ea6aca59e9792877e716b60564c4133291f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a515d6775828f9baa998c80737884919ea196897c6f62534954606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b4aa998c7f7266594c3f332619070000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473f4a545e68707d88939fa7a2989083796d60594f433a2f24180e05000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403337434e58606d79849197a1a9a39c928d847e7a7775747475777a7e848e929da4a9a1979083786d60564c412f261c11060000000713202d3946525e687885919e9d908377666c747f8790959c9f9e9c9a9a9a9b9d9fa3aaaaa29f9b938f857d716c61594f443a2f21170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a54606d7a86929fa298897c6f74818e9aa89a8d8074655b5054606d7a8793a0ada295887c6f6255493c2f2216090000000000000000000000000000000005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c30231609000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a424c56606b74808d95a0aaa0958d80736b60554b41352920170c020000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033313c45515d676e7b859297a0a7a49d96918b86848281818283868b91969da5a7a09791857b6e665c50433a2f1d140a0000000005111d2a36414c566975828f9c9f9285796d606d727c838a8f93999a9d9e9f9f9f9e9d9c9998928e88827b706b615a50473d32281e0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564c5664717e8b98a39f9285796d717d8a98a39e9184786c605354606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9083776a554b4034281c100400000000000000000000000000000000000000000101010101010101010103101d293643505c6976838f9ca9afa296897c6f6356493c30231609010101010101010101010000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a3b444f59606d79839199a3a79f93877d6f675d51453e32291e13080000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d40332935404b555f696f7c8590959fa2a8a09e9993908e8e8e8e9092999ea0a8a29f9591857c6f695f544a3f31281e0b0200000000010d192530404c5966737f8c99a298887b6f62636a6f787e82868b8d909192929292908f8c8a85817c756e69605950483e352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706356525e6876828f9ca99b8e8175666d7a86929fa196897c6f635354606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facab9f928578675c5145382c1f130600000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d101d293643505c6976838f9ca9afa296897c6f6356493c3023160d0d0d0d0d0d0d0d0d0d0d0a0a080400000000000000121f2c3945525f6c7885929fabada094877a6d6154473a323d45515c676f7c87929fa7a4999184796d60594f443a3025190f0500000000000000000000000714202d3a4753606d7a8693939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033242f39434d57606a6f7b838c92989ea0a8a49f9d9b9a9a9b9d9fa3a8a09e98928c837b6f6a60574d42382e1f160c0000000000000816232f3c4956626f7c8997a2988b7f72655860656c71767b7e818384858685858482807d79756f6a615e574f473e362c23190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70635654616d7a86929fa2978a7d70636775828f9ba89a8d8074655b54606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabada29786796d6053463a2d201307000000000000000000000000000001070c1013141a1a1a1a1a1a1a1a1a1a1a1a1d293643505c6976838f9ca9afa296897c6f6356493c30231a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e34404b55606a73808c95a0aba0968e81746b61564c41362a21170b02000000000000000000000714202d3a4753606d7986868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393938c807366594d40332628313c454e5860696e797f868c9196989b9d9e9f9f9f9f9e9c9b9896918c8680796e6960584e453b30261c0d040000000000000613202d394653606c7985929e9c8f8276695e535b6064696e7174767778797978777573706d67626058524d453d352c241a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063565665727e8b99a39f9285796d6064717e8a98a29e9184786c6054606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab3a994877b6e6154483b2e21150800000000000000000000000000030b12181c1f2027272727272727272727272727293643505c6976838f9ca9afa296897c6f6356493c30272727272727272727272727272423201c17100800000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2f39434e58606d79839099a3a89d938a7d70685e52463e33291d140a0000000000000000000006131f2c3845515c677679797979797979736e63574b3f3226190c00000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986868686868686807366594d4033261f2a333c464e575f676d737a7f84888b8e90919292929291908e8b8884807a736d675f574e463c33291e140a0000000000000006121f2b3844505b6674818e9b9f92877b6e61575053575e6164676a6b6c6c6c6b6a696663605d55544e46423b332b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063565e6976838f9ca99b8e8174665c606d7a86929fa196897c6f6353606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f221508000000000000000000000000030d151d23292c2d34343434343434343434343434343643505c6976838f9ca9afa296897c6f6356493c343434343434343434343434343431302d28211a1108000000121f2c3945525f6c7885929fabada094877a6d6154473a2e27313c45515c666f7c87929fa7a59e91857a6d615a50453b2f261b110600000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000006131f2c3845515c677679797979797979736e63574b3f322618212b343c454d555c60686d73777c7f818384858686858483817e7c77736d68605c554d453c342b21170c0200000000000000030f1c28333f4a5463707d8996a0998d8073695f544a4d5254585a5d5e5f5f5f5f5d5c595753514b47433c363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706356616e7b87939fa2978a7d7063545d6775828e9ba89a8d8074655b606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2f2216090000000000000000000000010b151f272f34383a40404040404040404040404040404043505c6976838f9ca9afa296897c6f6356494040404040404040404040404040403d3c39332c231a10050000121f2c3945525f6c7885929fabada094877a6d6154473a2e212834404b545f6a73808c95a0aba1978f81756c62574d41382d22170c030000000000000000000c18232f39434b515f606060606060605957524a40352a1f1307000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f231719222b333c434b51565e61666a6f7274767878797978787674726f6a66615e56514b433c332b22190f060000000000000000000b17222d394653606c7884919e9f92877b6e665c534b46484b4e505152535252514f4d4a4745403937322a251f170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70635765727f8c99a49f9285796d60535564717e8a98a29e9184786c60606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493c2f231609000000000000000000000007121d2731394045474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505c6976838f9ca9afa296897c6f63564d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e352c21170b0000121f2c3945525f6c7885929fabada094877a6d6154473a2e21232e39424e58606d78839099a3a99e938b7e71695e53493f33271e150b00000000000000000007121d273139404553535353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000c18232f39434b515f606060606060605957524a40352a1f131019212a303940454c5254585f6265686a6b6c6c6c6c6b696865625f5854524c454039302a211910070000000000000000000006121f2b3844505b66727e8b96a1998f82786d655d554e4843414344454646454442403d3a38352f2b27201a14100c0701010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70635f697683909da99b8e8174665c5153606d7986929fa196897c6f63606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9afa295887c6f6255493c2f22160900000000000000000000000c18232f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5c6976838f9ca9afa296897c6f635a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c100400121f2c3945525f6c7885929fabada094877a6d6154473a2e211d27303c44515c666f7c87929fa7a59f92857b6e655b50443c30271c12070000000000000000010b151f272f34384646464646464646403f3b352e261c12070000000000000000000000000000000000000000000000000000000000000007121d273139404553535353535353534d4b4740382e24190e070f181e272e343a4146474e5355585b5d5e5f5f5f5f5e5d5b5855534e4746413a342e271e180f070000000000000000000000030f1c28333f4a54606d7984919e9f948e81776d676058544e4946443f3d3a39363033302d2c2924262422201f1d1812110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063616e7b88959fa2978a7d7063544b515d6775828e9ba99a8d807465606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e6255483b2f2215080000000000000000000004101c2934404b555c606767676767676767676767676767676767676976838f9ca9afa296897c6f6767676767676767676767676767676767676461594f44392d20140800121f2c3945525f6c7885929fabada094877a6d6154473a2e21151e2834404a545f6a737f8c95a0aba2988f82776c60584e42392e23180d040000000000000000030d151d23292c393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000010b151f272f34384646464646464646403f3b352e261c120700060c151d23283036393c4347484c4e50515253535251504e4b4847433c39363028231d150c06000000000000000000000000000b17222d3845515c67717e8a949f9e938e81796f6a6260585653504a4a474641403e3c3a39352f32312f2d2c29241d1d181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706366727f8c99a79e9285796d6053464b5564717d8a98a29e9184786c606d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab4aa94887b6e6155483b2e2215080000000000000000000006131f2c3845515c676d7373737373737373737373737373737373737376838f9ca9afa296897c73737373737373737373737373737373737373706c6155493c3023160a00121f2c3945525f6c7885929fabada094877a6d6154473a2e211418232e39424e58606d78839099a3aa9f948c7f726a5f544a4034281f160c010000000000000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000030d151d23292c393939393939393933322f2a241c130a000000030b12181e252a2d31373a3c3f414345454646454543413f3c3b37322d2a251e18120b03000000000000000000000000000006111c2934404b55616c76828f97a19e938e847c756f6a6663605c545754524c4d4b49474540413f3d3c3a39352f2e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70636a7783909da99a8e8174665c51444753606d7985929fa196897c6f636d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaaaea398877a6d6054473a2d211407000000000000000000000714202d3a4753606d7a808080808080808080808080808080808080808084919eabb4a89b8e81808080808080808080808080808080808080807e7064574a3d3124170a00121f2c3945525f6c7885929fabada094877a6d6154473a2e2114121c27303c44505c666f7c86929fa7a69f92867c6f665c51443d31281d120700000000000000000001070c101320202020202020201a1917130e07000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a010000000000070c13191e20262b2e2f3235373839393939383635322f2e2b26201e19130c0700000000000000000000000000000000000c18232f3943505a616e7a859198a29e969189827c77736f6d666663615e565a585653514b4e4c4a48474540393a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70636e7b8895a0a197897d7063544a4045515d6775818e9ba99a8d8074666d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facac9f928579675d5145392c201306000000000000000000000714212d3a4754606d7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9196a1adb6aa9e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271a0e00121f2c3945525f6c7885929fabada094877a6d6154473a2e21140b151e28343f4a545f6a737f8c959faaa3989083786d60584e43392f24180d050000000000000000000000040613131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000001070c101320202020202020201a1917130e07000000000000000002080d11151b1f212225282a2b2c2c2c2c2b2a282522211f1b15110d080200000000000000000000000000000000000007121d27313e46525e686f7d869298a2a09d948f8984807c797673706d6869676462605d555a59575553514b4a453f362d22180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706673808c99a79e9285796d6053463a404b5564707d8a98a29e9184786c6d7a8793a0ada295887c6f6255493c2f221609000000000000000000000000000000000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e9184776b554b4135291d1104000000000000000000000714212d3a4754606d7a87939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea1a8b2baafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e00121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070c17232e38424e58606d78839098a3aaa0958c80736a60554b40352921160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040613131313131313130d0c0a0702000000000000000000000001050a0f121515191b1d1e1f20201f1e1d1b181515120f0a05010000000000000000000000000000000000000000010b151f2a36414c56606b707d8692979fa69e9c95918c898582807d7a787673716f6d676967656462605d555650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706a7784919da99a8e8174665c5044383a4753606d7985929fa197897c6f6d7a8793a0ada295887c6f6255493c2f2216090000000000000000000000000000000006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89c8f8275695c4f422f24180d01000000000000000000000714212d3a4754606d7a8793a0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abadb2acacacafaaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8074675a4d4134271a0e00121f2c3945525f6c7885929fabaca094877a6d6154473a2e21140706111c26303c44505c666e7c86929fa7a79f92877c6f675d51453d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060600000000000000000000000000000000000000030608090c0e10121213131212100e0c09080603000000000000000000000000000000000000000000000000030d1925303b444f59616b707d8590959fa2a7a09d9998928f8c8a878582807e7c7a78767472706f6d6765625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706f7c8896a0a197897d7063544a3f343845515c6775818e9ba99a8d80746d7a8793a0ada295887c6f6255493c2f2216090000000000000000000000000000000004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b1a69a8d8073675a4d4034271a0700000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e00121f2c3945525f6c7885929f9f9f9f94877a6d6154473a2e211407000a151e28343f4a545f6a727f8c959f9fa3999184796d60594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d464f59616b6f7b838c92979fa2aaaaa29f9c999696918f8d8b89868483817f7d7b7a78716d62564a3d3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7073808d9aa89e9285796d6053463a2e34404b5564707d8a98a29e9184786d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7b1a7978a7d7164574a3e3124170b00000000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e00121f2c3945525f6c7885929393939393877a6d6154473a2e21140700030c17232e38424e58606d78839098939393968d80746b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b343e474f5960696e787f858d92989d9fa7a8a9a6a9a19e9c9a979a93918f8d8c8a8886857e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897c707884919ea99a8d8174665c5044382b2f3a4653606d7985929fa197897c6f7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabaca095877a6e6154473b2e21140800000000000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e00121f2c3945525f6c7885868686868686867a6d6154473a2e211407000006111c26303c44505c666e7b86868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e474f575f666d727a80858b9095989c9fa2aaa7a9a9a6aca49f9e9c9a989795978c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897c707c8996a1a197897d7063544a3f34282c3845515c6775818e9ba99a8d8074798693a0b4a295887c6f6255493c2f22160900000000000000000000000000000000000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adab9d908377685e5246392d20140700000000000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d00121e2b3844515d6973787979797979797976685e5246392d2013070000000a141e28343f4a545f696e7979797979797979706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c353d454d545c60686d737a7f83888c8f9298989a9d9fa2aaa6a8aaa9a7a5a3a9998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada296897c74808d9aa89e9185796d6053463a2e232834404b5563707d8a97a29e918579798699a3aea295887c6f6255493c2f221609000000000000000000000000000000000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8afa4998c7f7366564d41362a1e1105000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00101c2835414c5761696c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000020c17232e38424d575f626c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b333b424a50565e61676d72777b7f8285888b8d90929897999b9d9fa2aaa5a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada295897c7885919ea99a8d8174665c5044382b1c232e3a4653606d7985929fa197897c7986929faca295887c6f6255493c2f2216090000000000000000000000000000000000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facab9f93877b6e6155483b3025190e020000000000000000000000010d19242f3a444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362b1f1307000c1824303b464f575d5f606060606060605f524c443a3025190d010000000006111c26303c454d53555f6060606060606056554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119212930383f444c52555d6065696e7275797b7e818385888a8c8e90929896989a998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada295887c7d8997a1a197897c7063544a3f34281c1f2c3845515c6674818e9ba99a8d817885929faba295887c6f6255493c2f2216090000000000000000000000000000000000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea4998f8275695f53463a2d1f14080000000000000000000000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4740382f24190e030008131f29343d464c5152535353535353535346413a32281e13080000000000000a141e2a333c42474852535353535353534a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181e262e343a41464c5154575f6265666d6f717476797b7d7f81838587898b8d8f8c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada195887b818e9aa99e9184786c605346392e23171c2834404b5463707d8a97a29e91857885919eaba295887c6f6255493c2f22160900000000000000000000000000000000000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba79f93877c6f62574d42362a1e0d0200000000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d12080000020d18222b343b41444546464646464646463936302820160c02000000000000020c18212a31373a3b46464646464646463d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232830363a4145474d5355545c60626567666c6e70737577797b7d7f8082847f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada194887b85929fa99a8d8074665b5044382b1c1118232e3a4653606d7985929fa197897d84919eaaa295887c6f6255493c2f221609000000000000000000000000000000000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a9a0958d80746a5f53453b31261a0e000000000000000000000000000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b01000000061019222930353839393939393939392e2d2a251e160e050000000000000000060f1820262b2e2f3939393939393939302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e252a2f35393c4247484a50535558545b6061646668656c6e7072747577736d63574b3e3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada4988b7e8b97a2a196897c6f63544a3f33281c0a121f2c3844515c6674818e9ba99a8d8083909daaa295887c6f6255493c2f2216090000000000000000000000000000000000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a9a1979183796d60584e4333291f140900000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000710181f24282b2c2d2d2d2d2d2d2d21201d19130c0500000000000000000000060e151a1e21222c2d2d2d2d2d2d2d2323201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191e24292c31373a3b3f4446484b4a5053555759535b6061636567696b66635b51463b2f22160a000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada89b8f828f9ba99e9184786c605346392d22170b101c2834404a5463707d8997a19e918583909da9a295887c6f6255493c2f22160900000000000000000000000000000000000000030e1a26313c44505c666e7a8490959da5a79f99928e898583828181818385888d92989ea6a69f9791857c6e675d51463c3221170d03000000000000000000000000000000000001080d1113142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1a17130e080100000000000000060d13181c1e1f202020202020201413110d080200000000000000000000000003090e1214151f20202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20262b2e2e34383a3c3e3f4446484a4c4950535456585a5c5e5957514940352a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9285929fa89a8d8074655b5044372b1c11060c18232e3a4653606d7985929ea1979185929faca295887c6f6255493c2f221609000000000000000000000000000000000000000009152028343f4a545e686e7a838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a19e948f857c6f6a5f554b40342a200f060000000000000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000002080c1012121313131313131307070501000000000000000000000000000000000206080813131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e2123282b2d2f2d3338393b3d403f4446484a4c4d4f514c4b4640372e23190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adaea2989298a2a196897c6f6353493f33271b0a0007121f2c3844505c6674818e9aa9a1989298a2aea295887c6f6255493c2f2216090000000000000000000000000000000000000000030c17232e38424c565e686e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918b827a6f6a5f574e43392f22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214171c1f202222282b2d2e312d3337393b3d3f414244403e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acb4aaa29fa2aa9e9184786c605346392d22170b0003101c28343f4a5463707d8997a1aaa29fa2aab4a295887c6f6255493c2f22160900000000000000000000000000000000000000000006111c26303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e776e685f584e453c31281d10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b10121315171c1f20222422272b2d2e303234363833322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9fa89a8d8074655b5044372b1b110600000c17232e3a4653606d7985929e9f9f9f9f9f9f9f95887c6f6255493c2f221609000000000000000000000000000000000000000000000a151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e79716c655e564e463c332a1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f12131517171b1f2021232527292b2625221e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939393939396897c6f6253493f33271b0a00000006121f2c3844505c6674818e939393939393939393887c6f6255493c2f22160900000000000000000000000000000000000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a76716d66605b534c443c342a21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608060b0f12131517191a1c1e191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686868686868684786c605346392d22170b00000003101c28343f4a5463707d86868686868686868686867c6f6255493c2f2216090000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6864605c545049413b322a22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0e0f110d0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767979797979797979797979786c655b5044372b1b1106000000000c17232e384854606b707979797979797979797979766a6054473b2e221508000000000000000000000000000000000000000000000000050e171f272f353d44484f54555d606366686a6b6c6c6c6c6b6a686663605d5653514a443f382f2920181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6b605b53493f33271b0f030000000006111c2c38444f5960636c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000050d151d242933383d44484b515356595b5d5e5f5f5f5f5e5d5c595754524c46444039332d261d170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f60606060606060606060605e53504941382d22170b000000000000101c27333d474f5456606060606060606060606055544e463c32271b0f030000000000000000000000000000000000000000000000000000030b121821272c333839404547494c4f50525253535252504f4d4a4745413a38342e27221b140b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940455353535353535353535353535146443f382f261b11060000000000000b16212b353d44484a53535353535353535353534947433c342b20150a0000000000000000000000000000000000000000000000000000000001070c161c21272c2f35383a3d3f42434545464645454442403d3a39352f2c28231c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f3438464646464646464646464646453937332d261d140a00000000000000050f19232b33383c3d46464646464646464646463c3b37322b22190f04000000000000000000000000000000000000000000000000000000000000050b10161c1d24292c2d30333537383939393938373533302d2c29241f1c18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c393939393939393939393939382d2b27221b140b02000000000000000008111921272c2f3039393939393939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000050b1012181d1f202326282a2b2c2c2c2c2b2a29262421201d1913100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2b201f1b17110a0200000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d22221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020202020201e13120f0b0600000000000000000000000000050b1013161720202020202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004061313131313131313131313131206050300000000000000000000000000000000000407090a131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131309090703000000000000000000000000000000000000000000000000000000000000000000000000060606060606060600000000000000000000000000000000000000030608090c0f101213131312110f0d0a07060401000000000000000000000000000000000000000000000000000004061313131313131313130b0a080400000000000000000000000000020507081313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1016191c1d202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000040613131313131313130d0c0a0702000000000000000000000001050a0f131516191b1d1f1f20201f1e1c1a171413110d080100000000000000000000000000000000000000000001070c1013202020202020202020171614100b0500000000000000000003090e121415202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c212629292d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000001070c101320202020202020201a1917130e07000000000000000002080d11151b1f222226282a2b2c2d2c2c2b29272421201d1913100b05000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2423211c17100800000000000000060e141a1e21222d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939302f2c27211910070000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a010000000000060c13191d20262b2e2f3235373839393938373633312d2c29241e1c160f0a04000000000000000000000000000000030d151d23292c39393939393939393931302d28221a12080000000000060f181f262b2d2e393939393939392e2d2a251e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646463c3b38322b23190f04000000000000000000000000000000000000000000000000030d151d23292c393939393939393933322f2a241c130a000000030a11171e24292d32373b3c3f424345464646454442403d3a39352f2c27211b150b0600000000000000000000000000010b151f272f34384646464646464646463e3c39332c241a0d03000000030e18212a31373a3b46464646464646463936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c26313a42494e50535353535353534948433d352b21160a0000000000000000000000000000000000000000000000010b151f272f34384646464646464646403f3b352e261c120700050c151c23283035393c4347494c4e505252535352514f4d4a4745413a38332b262017110a02000000000000000000000007121d27313940455353535353535353534a49443e362c1f150b01000009141f2a333c424648535353535353535346413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38424c545a5c6060606060606056544f473d32271b0f030000000000000000000000000000000000000000000007121d273139404553535353535353534d4b4740382e24190e060e171e262e343a4146474e5455595b5d5e5f605f5f5e5c5a5754524c48443d373227221b140b03000000000000000000000c18232f39434b515f6060606060606060575550483e31271d120700020e1a26313c454d5355606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1926323e49545e66696c6c6c6c6c6c6c6360594f43382c1f1307000000000000000000000000000000000000000000000c18232f39434b515f606060606060605957524a40352a1f130f18202930383f444c5254585f6265686a6b6c6c6c6b6a696664605d56544f47433c332d261d150c03000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c64615a5043392f24180c0305121e2b37424d575f6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a667076797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f231718212a323b424a50565d61666a6f7275767879797978777573706d68636059534e443f382f261e150b020000000000000006131f2c3845515c67767979797979797979716c61554b4035291f14090714212d3a46535f69767979797979797976685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c697682868686868686867d6f6356493c3023160900000000000000000000000000000000000000000006131f2c3845515c677679797979797979736e63574b3f322617202a333c444d545c60686d73777c7f818385858686858482807d7a75706b625f585049413830261d140a000000000000000714202d3a4753606d7986868686868686867e71675d51453b31251a0c0815222e3b4855616e7b868686868686867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9393939393897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7986868686868686807366594d4033261e29333c454d565e666d727a7f84888c8e909192939292918f8d8a86827d766f6a605b534a42382f261b11060000000000000714202d3a4753606d7a869393939393939184796d60574d42362a1e150a15222e3b4855616e7b889393939393877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f96897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693939393938c807366594d40332627303b454d575f696e787f868c9196989b9d9e9f9f9f9e9d9c9998928f89837c736c655c544a41382d22170b0400000000000714202d3a4753606d7a86939f9f9f9fa1968c7f73695e53463d30261c1115222e3b4855616e7b88949f9f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9aca296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033232e39424d575f696e7b838c92989ea0a8a29f9c9b9a9b9c9ea1a8a39f9b9590877f776d665c53493f332720150a00000000000714202d3a4753606d7a8693a0acacb2a89f92867b6e61594f42382e231715222e3b4855616e7b8894a1aca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d40332834404a545e696e7b8490959fa2a7a09d9892908e8d8e8f9196999fa2a79f99928c81786d655b50443c32261b0f05000000000714202d3a4753606d7a8693a0adb9baaea2988e81756b60544a3f34281e15222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40332c3844515c666e7b8491969fa7a49c95908a86838181818284888d92989fa6a39f938e81776c60584e43372b21160b000000000714202d3a4753606d7a8693a0adbdb9b4aa9e93897d70665c50443a302519222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403336424d57606d78839096a1a8a39c928d837e797674747475787b808690949fa6a59e938c7f726a5f53473d33271c10030000000714202d3a4753606d7a8693a0adb2acabaaa59d9083786d60564c41362a1d222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40333a46525e69727f8c949fa8a69c918c8078716d6768676869696e737b828f949fa9a59f92877c6f62594f44382c1f14090000000714202d3a4753606d7a8693a0b2a8a19e9da0a0958b7f72685e52463c2f26222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4035414c56616e7b86929fa6ab9e948c7f736d66605d555a5b575f61696e78828f96a1ada3999083766b6155483b30251a0e0200000714202d3a4753606d7a8693a0aca196919095a09f92857a6d61584e41382d222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403945525d6874808d98a2aea3998f82756d605c54514b4e4e4d53565e666d7a84919ea8ab9f94897d7063574d42362a1e120500000714202d3a4753606d7a8693a0ab9e918483909da2978e81746a6053493f33272e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403a4754606d7a86929faaac9f92867b6e615b514a4540414142464d545d68717e8b96a1ada69c8f8276695e52463a2d20140600000714202d3a4753606d7a8693a0ab9e91847c89939e9f93877c6f655b50443a2f2e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40404b5565727e8b98a2aea99b8e8174695e53444039352f31363b424c56606d7884919eabac9f93877b6e6154483b2e23170b00000714202d3a4753606d7a8693a0ab9f928578818e98a2999083786c60554b41352e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4045515d6776838f9caaada197897c6f62574d42342e2924262a303a44505c6673808c99a9afa49a8b7f7265544a3f34281c1003000714202d3a4753606d7a8693a0ac9f9286797b86929f9f958b7e71675d51453c313b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d404753606d7a86929facab9e9185786c6053463b31231c181a1e28343f4a54626f7c8897a2adac9c8f8276665c5044382b1f1206000714202d3a4753606d7a8693a0aea399867973808c96a19e91847a6d60574d42373b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d404a5763707d8a99a3aea89b8e8175655b504437291f120c0c17232e394653606c7985929fabac9f9285796d6053463a2d201307000714202d3a4753606d7a8693a0b4a093867a6d7984919ea1978d8073695f53473e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d404c5966737f8c99abb5a5988b7e726553493f3327170d0006121f2b3744505b6576828f9ca9aea298887c6f6255493c2f221609000714202d3a4753606d7a8693a0ada094877a6d717e8a949f9f92867b6e62594f423b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d424f5c6875828f9ba8b4ab96897c6f6356493c2d22170900030f1b27333f49536773808d9aa6b4aa978a7e7164574b3e3124180b000714202d3a4753606d7a8693a0ada194877b6e6c76829099a3998f82756b61544b404855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d4d4b556a7784909daaaea399877a6e6154473b2e21140600000b17222d3e4b5865717e8b98a4b1a6998c807366594d4033261a0d000714202d3a4753606d7a8693a0ada195887b6e626f7c87939f9e948a7d70665c51454855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366595959595c677885929fabac9f9286796c605346392d2013060000061724303d4a5763707d8a96a3b0a79b8e8174685b4e4135281b0e000714202d3a4753606d7a8693a0ada295887c6f626a74818e97a29e9184796d60574d4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c80736666666666666d798697a2adab9e918478655b5044372b1f120500000916222f3c4955626f7c8895a2afa89c8f8275695c4f4236291c0f000714202d3a4753606d7a8693a0ada296897c6f63616d7a85929fa0968c7f72695e524855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073737373737373737a8794a9b3aa9d9084776a53493f33271b0f0300000815222e3b4855616e7b8894a1aeaa9d9083776a5d5044372a1d11000714202d3a4753606d7a8693a0ada396897c70635e68727f8b95a09f92867b6e61594f55616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada99c90828080808080808080808d9aa7b3a99c908376695d50432d22170b0000000714212e3a4754616d7a8794a0adaa9d9184776a5e5144372b1e11000714202d3a4753606d7a8693a0ada396897d706356606d7883919da2988e81756b605455616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adab9f94908c8c8c8c8c8c8c8c8d929da9b6a99c8f8376695c504336291d060000000714212d3a4754606d7a8793a0adaa9e9184776b5e5144382b1e11000714202d3a4753606d7a8693a0ada396897d7063565c66707d89949e9e93897c6f665b55616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb0a69f9c99999999999999999a9da4aeb6a99c8f8376695c504336291d100300000714212d3a4754606d7a8793a0adab9e9184786b5e5145382b1e12000714202d3a4753606d7a8693a0ada396897d70635654606b75828f99a39d9083786c6056616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb6aea8a69f9f9f9f9f9f9f9fa0a2a8b0b6a99c8f8376695c504336291d100300000714212d3a4754606d7a8793a0adaa9e9184776b5e5144382b1e11000714202d3a4753606d7a8693a0ada396897d7063564f59616e7b86929fa0958b7e72685d616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0adaea49c99939393939393939393969ea8b6a99c908376695d5043362a1d080000000714212e3a4754616d7a8794a0adaa9d9184776a5e5144372b1e11000714202d3a4753606d7a8693a0ada396897d7063564a535f6973808d97a19e92857a6d60616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada89c928c8686868686868686878c96aab4aa9d9084776a5d51443025190d0100000815222e3b4855616e7b8894a1aeaa9d9083776a5d5044372a1d11000714202d3a4753606d7a8693a0ada396897d7063564a4d57606d7a84919ea1978d80746a616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c8079797979797979797a8798a2aeab9e9184786b564c4135291d110500000915222f3c4855626f7b8895a2aea99c8f8276695c4f4336291c10000714202d3a4753606d7a8693a0ada396897d7063564a45515d67717e8b959f9f92877c6f626e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c80736c6c6c6c6c6c687985929facac9f928579685e5246392d20130700000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b0f000714202d3a4753606d7a8693a0ada396897d7063564a414b55606c7883909aa3998f82766c6e7b8794a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c80736660606060566b7784919eaaaea398877a6d6154473a2e21140700000b1825313e4b5864717e8b97a4b1a69a8d8073675a4d4034271a0d000714202d3a4753606d7a8693a0ada396897d7063564a3d44505b656f7c87939f9f948a7e716e7a8794a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366595353535c6975828f9ca8b4aa96897c6f6356493c3023160a00000d1a2633404d596673808c99a6b5ab988b7e7165584b3e3225180b000714202d3a4753606d7a8693a0ada396897d7063564a3d3f4953606a74818e98a29e9184796d7a8793abb4a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d464d5a6773808d9aa6b1a4988b7e7165584b3e32271b0f0205121e2a36424d576875828e9ba8afa499897c706356493d3023160a000714202d3a4753606d7a8693a0ada396897d7063564a3d38414e58616e7b85929fa1968c8073798699a3aea094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d404a5764717d8a97a7b1a79b8e817468584e43372b1f140d0d14202d3a46525e697884919eabac9f93867a6d6054473a2d211407000714202d3a4753606d7a8693a0ada396897d7063564a3d2f3d46525e68727f8c96a09f92867b7986929faca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d404754616e7a87959fabab9e9184786a6054473b30251d19191d26303b4854616e7b8796a1acaa9d908477675d5145392c201306000714202d3a4753606d7a8693a0ada396897d7063564a3d3036414d56606d7984919ea3988f827885929eaba094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4046525e687783909dabaca196887c6f62574d42362e292424292f38424f5965727e8b98a8b2a89a8d807367554b4135291d1104000714202d3a4753606d7a8693a0ada396897d7063564a3d30303b45515c66707d8a949f9e93897d84919eaaa094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40414c5666727f8c99a3afa89a8d8174695e5246403935302f3539404a54606b7683909da9aca196897c706356493d2f24180d01000714202d3a4753606d7a8693a0ada396897d7063564a3d302834404b54616c76828f99a39d918483909daaa094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403b4754616e7b86929fabac9f92867b6e615b514b4541414141454b515c666f7c89959faba99e9184786c605346392d20130700000714202d3a4753606d7a8693a0ada396897d7063564a3d30232e39424f59626e7c87929fa0959187939faca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403a46525e6975818e99a3aea3988f82756d605c55524c4e4e4c52555c606d7883909da7ada2978c7f72665b5044382b1f120600000714202d3a4753606d7a8693a0ada396897d7063564a3d302327303e47535f6a74808d97a1a0999399a4afa094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4036424d57626e7b87929fa8aa9e938c7f746d67605d565b5b565d60676d74808d959faba79e92857a6d60544a3f33281c0f0300000714202d3a4753606d7a8693a0ada396897d7063564a3d30231e2b37434e58606d7a85929ea7a49fa4abb5a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40303b47535f6a74808d96a0a9a59c918c8079726d6868676768686d7279818d929da7a99f958c7f72685d5242382d22170b0000000714202d3a4753606d7a8693a0ada396897d7063564a3d30231a26313c45525d68717e8b95a0acacafb5ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403337434e58606d79849197a1a9a39c928d847e7a7775747475777a7e848e929da4a9a1979083786d60564c412f261c11060000000714202d3a4753606d7a8693a0ada396897d7063564a3d302317202935414c56606c7883909da5afbbc0ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9afa296897c6f6356493c302316090000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033313c45515d676e7b859297a0a7a49d96918b86848281818283868b91969da5a7a09791857b6e665c50433a2f1d140a000000000714202d3a4753606d7a8693a0aca396897d7063564a3d30231719242f3a44505b666f7d89939eaab4acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101010103101d293643505c6976838f9ca9afa296897c6f6356493c302316090101010101010101010100000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d40332935404b555f696f7c8590959fa2a8a09e9993908e8e8e8e9092999ea0a8a29f9591857c6f695f544a3f31281e0b02000000000714202d3a4753606d7a86939f9f9f96897d7063564a3d302317131e28333f4a54606b75818e98a29f9f9f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0d0d0d0d0d0d0d0d0d101d293643505c6976838f9ca9afa296897c6f6356493c3023160d0d0d0d0d0d0d0d0d0d0d0a0a0804000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033242f39434d57606a6f7b838c92989ea0a8a49f9d9b9a9a9b9d9fa3a8a09e98928c837b6f6a60574d42382e1f160c00000000000714202d3a4753606d7a869393939393897d7063564a3d3023170b17222d38424f59616e7b8692939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1a1a1a1a1a1a1a1a1a1a1a1d293643505c6976838f9ca9afa296897c6f6356493c30231a1a1a1a1a1a1a1a1a1a1a1a171614100b0500000000000714202d3a4753606d7a8693939393938c807366594d40332628313c454e5860696e797f868c9196989b9d9e9f9f9f9f9e9c9b9896918c8680796e6960584e453b30261c0d0400000000000714202d3a4753606d79868686868686867d7063564a3d30231706111c262f3d46525e69737f86868686868686867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2027272727272727272727272727293643505c6976838f9ca9afa296897c6f6356493c30272727272727272727272727272423201c171008000000000714202d3a4753606d7986868686868686807366594d4033261f2a333c464e575f676d737a7f84888b8e90919292929291908e8b8884807a736d675f574e463c33291e140a00000000000006131f2c3845515c677679797979797979706b6054483c2f2216090a141d2a36424d57636d73797979797979797976685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d34343434343434343434343434343643505c6976838f9ca9afa296897c6f6356493c343434343434343434343434343431302d28211a110800000006131f2c3845515c677679797979797979736e63574b3f322618212b343c454d555c60686d73777c7f818384858686858483817e7c77736d68605c554d453c342b21170c0200000000000004101c2934404b555c6c6c6c6c6c6c6c6c6360594f44382c201307020b1a25303b45525b63666c6c6c6c6c6c6c6c6c5e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a40404040404040404040404040404043505c6976838f9ca9afa296897c6f6356494040404040404040404040404040403d3c39332c231a1005000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f231719222b333c434b51565e61666a6f7274767878797978787674726f6a66615e56514b433c332b22190f0600000000000000000c18232f39434b515f6060606060606056544f473d33271c10040009141f2933404952575960606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505c6976838f9ca9afa296897c6f63564d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e352c21170b0000000c18232f39434b515f606060606060605957524a40352a1f131019212a303940454c5254585f6265686a6b6c6c6c6c6b696865625f5854524c454039302a2119100700000000000000000007121d273139404553535353535353534a48443d352b21160b0000030d17212e3740464b4c53535353535353535346413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b51535a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5c6976838f9ca9afa296897c6f635a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000007121d273139404553535353535353534d4b4740382e24190e070f181e272e343a4146474e5355585b5d5e5f5f5f5f5e5d5b5855534e4746413a342e271e180f0700000000000000000000010b151f272f343846464646464646463d3c38332b23190f05000000050f1c252e353b3e404646464646464646463936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c606767676767676767676767676767676767676976838f9ca9afa296897c6f6767676767676767676767676767676767676461594f44392d2014080000010b151f272f34384646464646464646403f3b352e261c120700060c151d23283036393c4347484c4e50515253535251504e4b4847433c39363028231d150c06000000000000000000000000030d151d23292c3939393939393939302f2c272119110800000000000a131c242a2f323339393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7373737373737373737373737373737373737376838f9ca9afa296897c73737373737373737373737373737373737373706c6155493c3023160a000000030d151d23292c393939393939393933322f2a241c130a000000030b12181e252a2d31373a3c3f414345454646454543413f3c3b37322d2a251e18120b030000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2322201c160f08000000000000010a12191e2325262d2d2d2d2d2d2d2d21201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a808080808080808080808080808080808080808084919eabb4a89b8e81808080808080808080808080808080808080807e7064574a3d3124170a00000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a010000000000070c13191e20262b2e2f3235373839393939383635322f2e2b26201e19130c07000000000000000000000000000000000001070c10132020202020202020171613100b05000000000000000000070d1316191920202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9196a1adb6aa9e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271a0e000000000001070c101320202020202020201a1917130e07000000000000000002080d11151b1f212225282a2b2c2c2c2c2b2a282522211f1b15110d0802000000000000000000000000000000000000000000040613131313131313130a09070400000000000000000000000002070a0c0d1313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ea1a8b2baafa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e0000000000000000040613131313131313130d0c0a0702000000000000000000000001050a0f121515191b1d1e1f20201f1e1d1b181515120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abadb2acacacafaaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8074675a4d4134271a0e00000000000000000000060606060606060600000000000000000000000000000000000000030608090c0e10121213131212100e0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004061313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f111213131312100e0a06060300000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141c1d1f1f20201f1d1a1613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021282a2b2c2d2c2b2a2723201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000010b151f272f3438464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e353738393939383634302d2b28221c140b0802000000000000000000000000000000000000000000000000000000000000000007121d2731394045535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b4244454646464543413d3938332d261d19130c05000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474f505252535352504d4946443f382f2a251e170e06000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f353946464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545b5d5e5f605f5e5d5a5653504a423e36302920180f060000000000000000000000000000000000000000000000000000000006131f2c3845515c677679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e61686a6b6c6c6c6b696763605b545046413a322a21180f050000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757778797979787674706c66615a524c443c332a21170d0400000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8183858586868583807c78716c615e564d453c33291f160c01000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88909192939291908d89847e756d685f574d453b31281e1308000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acb0a69f9c999999999999999999999999999999999b9ea5afacafa59e9b999999999999999999999999999999999c9fa6b0aca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959e9f9f9f9e9c9a95918a827a6e695f574d433a2f24190d040000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adab9f94908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e939ea9b6aa9e938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c90949fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131211100e0c0908060300000000000000000000000000000000000000000000000000000000040613131313131313131313131313131313131313131211110f0c0a07070501000000000000000000000000000000000000000916222f3c4955626f7c88959e9e9fa3aba9a8a09d948f847b6e695e554c41352920160c0100000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada99c908280808080808080808080808080808080818e9ba7b4a89b8e818080808080808080808080808080808082909ca9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314171a1c1d1f1f20201f1e1d1b181515120f0a05020000000000000000000000000000000000000000000001070c101320202020202020202020202020202020202020201f1e1d1c19171413110d080400000000000000000000000000000000000916222f3c4955626f7c889291919299999ea1a9a69e9691847b6e675d51453e32281e130800000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80737373737373737373737373737373737d8996a3b0a3968a7d73737373737373737373737373737373808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d20202326292a2c2c2d2c2c2b29282522211f1b15120e090300000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28262421201d1913100c070100000000000000000000000000000916222f3c4955626f7c8685858586888c92979da4a8a0969184796d605a50443a2f24190d02000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736666666666666666666666666666707d8996a3b0a3968a7d70666666666666666666666666666673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d303335373839393939383634322f2e2b26211e1a140e090200000000000000000000000000000000030d151d23292c39393939393939393939393939393939393939393838373533302e2d29251f1d18120b03000000000000000000000000000713202d3a4653606d787a787878797b7f858d929fa4a9a0968e81756c61564c4135291f1409000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736659595959595959595959595963707d8996a3b0a3968a7d706359595959595959595959595a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b21272c2f35393a3d40424445464646454443413f3c3b37322d2a251f19140d050000000000000000000000000000010b151f272f34384646464646464646464646464646464646464646454444423f3d3a3935302c29241d150d0802000000000000000000000006121f2c3844515c666d6d676b656c6f737a808b939aa4a89e938a7e71685d52453b3025190e020000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4d4d4d4d4d4d4d4d4d5663707d8996a3b0a3968a7d7063574d4d4d4d4d4d4d4d4d4d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111721272c3338394045474a4d4f50525253535251504e4b4847433c3a36312a251f170e060000000000000000000000000007121d273139404553535353535353535353535353535353535353535251504f4c4a4746413a38352f271f19130c050000000000000000000004101c2834404a545c60605d555b6062676d747e88939fa5a59e91857a6d60564d42362a1e13080000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40404040404040404a5663707d8996a3b0a3968a7d7063574a40404040404040404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c232832383d44484b515356595c5d5f5f605f5f5e5c5b5855534e4846423b3630292017110a0200000000000000000000000c18232f39434b515f6060606060606060606060606060606060605f5f5e5d5b595754524c47454039312a251e170e05000000000000000000000c18232e39424a515353514b5053555d606c727f8b939ea8a1978d8073695e52463a3025190d0000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403333333333333d4a5663707d8996a3b0a3968a7d7063574a3d333333333333404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343d43484f54555d606366686a6b6c6c6c6c6b696765625f5854534d46423b3228221c140b0200000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686663615e5653514b433e36302920170e0500000000000000000007121c27303940444647454044464b515a626d74818e96a1a99f92867b6e61564c41362a1d120700000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403326262626303d4a5663707d8996a3b0a3968a7d7063574a3d302626262733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f2830383f444e54596063676d707375777879797978777674726f6a67615e57524d443f332d261d140b02000000000000000006131f2c3845515c6776797979797979797979797979797979797979797877777572706d6864605d555046413a322920170d030000000000000000000b151e272e34383a3a3935373a4145515b606d7a84919ea7a2988d8074685e5246392e23180c00000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1a23303d4a5663707d8996a3b0a3968a7d7063574a3d30241a1a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a424a505860626b70757a7d80828385858686858483817e7c78736e69615e5650443f382f261d140a00000000000000000714202d3a4753606d7986868686868686868686868686868686868686858483827f7d7a75716d67615a524c443b33291f150b010000000000000000030c151c23282c2d2d2c292b2f353f45515d67717e8a959faa9f92867a6d61554b4034281c1004000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c545c606a6f767d8285898c8f909292939292918f8e8b8884807b756e69625a504a42382f261c1106000000000000000714202d3a4753606d7a869393939393939393939393939393939398929291908e8c8a86827e79716c615e564d453b31271d1207000000000000000000030b12181c1f2020201d1f242935414c55606c7883909da8a2988c7f73675c5145382c1f1509000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434c555d666d737c83898e9298999b9d9e9f9f9f9f9e9c9a9896918d87817b716c605b544a42382d22170d030000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9b9999928f8a847e766d685e574d43392f24180c0300000000000000000000070c1012131413111319242f3a44505b65707d8a96a0aa9e9285796d6053463c31261a0e000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d78808790959b9fa2a9a19e9c9b9a9a9b9d9fa3a8a19e99928e867e746c665b544a3f33281f150b0100000000000714202d3a4753606d7a8693a0acafa59e9b9797979797979797979798999b9da0a7a39f9c96918a827a6e695e554b4035291f140900000000000000000000000004060707060408131e27333f4953606c7884919eaba1978a7e7164574e42372b1c12070000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d79828d93999fa7a39f9a97928f8e8d8e8f9092999c9ea6a39f98928b80786c665b50443d31271d120700000000000714202d3a4753606d7a8693a0adaa9e938e8a8a8a8a8a8a8a8a8a8a8b8c8e9095999fa3a8a19e948f847b6e675d51453b30251a0e020000000000000000000000000000000000010b17222d3844505b66727f8c99a3a99c8f83766a5f5347392e23180c0000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828f949fa4a79f99928d8885838181818283868a8f949ea0a8a29f928d81786c60594f43392f23180c00000000000714202d3a4753606d7a8693a0ada89b8e817d7d7d7d7d7d7d7d7d7e7e7f8184888d9298a1a8a69f969083796d60574d42362a1e120500000000000000000000000000000000000006111b28333f4a54616d7a86929fac9f94887b6e62544a4034281c100400000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626c75818e949fa6a69f959086817c797674747475777a7d828991969fa7a49d938c80736b60554b4034291d1207000000000714202d3a4753606d7a8693a0ada6998c8073717171717171717171727375777b80869196a1aaa8a0958d8073695e52463a2d201407000000000000000000000000000000000000000b17222d3a4653606d7985919eaba69a8d8073665c5144382c1f140900000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6a89f948f837b746f6c6568676768676d70757c8490959fa8a59f93887d70675c5145392e23180c000000000714202d3a4753606d7a8693a0ada6998c8073666464646464646464656668696e737b849198a2aea79f92867b6e6154483b2f24180c00000000000000000000000000000000000005121e2a36424d5764707d8a97a1adab9e9285796d6053463b30251a0e00000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616d7a85929fa5aca0968f82796e6962605b535a5b555d60636a6f7a839096a1ada49a9184796d60544b4034281c10040000000714202d3a4753606d7a8693a0ada6998c80736659575757575757575859575f61696e7b86929facaea3998c807366554b4035291d100400000000000000000000000000000000000714212d3a46535e6975828f9ca9b3ada1978a7d7164574d42362a1b1106000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6874808d97a2ada59d9184796d675f575350494e4e4b51535860686d7a84919ea6aca0968c7f72665c5145382c1f13070000000714202d3a4753606d7a8693a0ada6998c807366594d4a4a4a4a4a4b4b4c4d53575f69737f8c99a8b2ab9d908377675d5145392c1f13060000000000000000000000000000000003101c28343f4a54616e7b87939facb9b3a99c8f8276695e5246382d22170b000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa9aa9e93897c6f675d554d46443f41414045474e565e68707d8a949faba89e9184796d6053463a2e23180c0000000714202d3a4753606d7a8693a0ada6998c807366594d403e3e3e3e3e3f4042464d57616e7b8896a1adac9f93867a6d6053473a2d2014070000000000000000000000000000000006121f2c3844505c6673808c99a4afb7b8ac9f93877b6e6153493f33271b0f030000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a2aea89b8f82756b60554b433c37332d2f35393d444c56616b7683909caaada1968a7d7164544b4034281c100400000714202d3a4753606d7a8693a0ada6998c807366594d4033313131313231363c46535f697884919eabafa499887b6f6255483c2f221509000000000000000000000000000000000713202d3a4653606d7984919eabadababada4998c7f73655b5044372b1f13080000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaca196897c6f63594f433a312b272224292c323a444f5964717e8a98a2aea89b8e8275665c5145382c1f130600000714202d3a4753606d7a8693a0ada6998c807366594d40332624242425262a36424d576a7783909daab5ab96897c6f6356493c3023160900000000000000000000000000000005121e2a36424d5764707d8a96a1a8a19e9ea1a99e9184786c6053463a3025190d0100000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0abab9e9184786c6053463d31281f1b17181d2029323e4753606d7985929facac9f9286796d6053463a2d20130700000714202d3a4753606d7a8693a0ada6998c807366594d40332623232324232935404b55697683909ca9b0a396897d7063564a3d3023170a0000000000000000000000000000000714212d3a46535e6976828f9ca9a196919297a1a196897d7063564c4135291d110500000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a79a8d8074655b5044372b1f160f0b0c1017202c3845515d6775828f9ca8aea298897c6f6356493c3023160900000714202d3a4753606d7a8693a0ada6998c807366594d403330303030312f343945515d677784919daab4aa95897c6f6256493c2f231609000000000000000000000000000003101c28343f4a54616e7b87939fab9e918485929ea89b8e8175685e5246392d20150a00000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4aa978a7d716453493f3327190d04000005101d2935404b5566727f8c99a5b4aa998c7f7266594c3f3326190700000714202d3a4753606d7a8693a0ada6998c807366594d403d3d3d3d3d3e3e40454b54606d7a86929facaea298877b6e6154483b2e211508000000000000000000000000000006121f2c3844505c6673808d99a4a89a8d80808d9aa89f92867a6d6154473d32271b0f01000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daaaea298877b6e6154483b2d221708000000000c18242f3d4a5663707d8996abb5a89b8e8175685b4e422e23180c00000714202d3a4753606d7a8693a0ada6998c807366594d49494949494a4a4b4b51555c66717d8a98a3aeab9f9285796c605346392d20130600000000000000000000000000000713202d3a4653606d7985919eaba196897c7c8996a0a3988b7f7265584e43372b1d1207000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facac9f928579695e53463a2d211406000000000715212e3b4854616e7b8799a3aeaa9d9083776a554b4034281c1004000714202d3a4753606d7a8693a0ada6998c80736659565656565656565758555c60676d7984919daab2a89c8f8275665b5044382b1f12060000000000000000000000000005121e2a36424d5764717d8a97a1ab9e9184787784919eaa9d9083776a605447392f24180c000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aeaa9d9084776a574d42362a1e1205000000000613202d394653606c7986929facab9f928578675c5145382c1f1306000714202d3a4753606d7a8693a0ada6998c8073666363636363636363646566676d7179818f96a0acaca0968a7e7164544a3f33281c0f03000000000000000000000000000714212d3a46535f6976828f9ca9a8998d807373808c99a7a095897c6f62554b4035291d10040000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4331251a0e020000000006121f2b3844505b667884919eabada29786796d6053463a2d201307000714202d3a4753606d7a8693a0ada6998c807370707070707070707071717375797e848f939ea8aea49a9184796d6053463a2d22170b0000000000000000000000000004101c2834404a54616e7b87939faca095887c6f6e7b88959fa79a8e8174675d5145392c1f15090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b090000000000030f1c28333f4a546a7784909daab3a994877b6e6154483b2e211508000714202d3a4753606d7a8693a0ada89b8e817d7c7c7c7c7c7c7c7c7d7d7e8082858a91969ea6aba39f93887d70665c5145382c1c11060000000000000000000000000006121f2c3844515c6673808d9aa4aa9d9184776a697683909dab9f9285796d6053473c31261a0e0000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e0100000000000b17222d43505d697683909ca9aea195887b6e6255483b2f221508000714202d3a4753606d7a8693a0adaa9e938e898989898989898989898a8b8d8f92989ea0a8a69f99928b7f736b61544b4034281c0a00000000000000000000000000000713202d3a4653606d7985929eaca7998c7f736665727f8b99a3a2988b7e7164574d42372b1c110600000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000000061d293643505c6976838f9ca9afa295887c6f6255493c2f221609000714202d3a4753606d7a8693a0adafa59e9b969696969696969696969798999c9fa2a9a19e9a948f877f736d63594f42392e23180c0000000000000000000000000006121e2b37424d5764717e8a97a1ab9f95887b6e62616d7a86929faa9c908376695f5347382e23170c00000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a69a8d8073675a4d4034271a0d010000000003101c2936434f5c6976828f9ca9afa295897c6f6256493c2f231609000714202d3a4753606d7a8693a0adb6aea8a69f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89827c726d635b51473e30271d1207000000000000000000000000000814212d3a47535f6976828f9ca9ab9d908377695f5e6876828f9caa9f94887b6e62544a3f34281c1003000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000003101d293643505c6976838f9ca9afa295887c6f6255493c2f221609000714202d3a4753606d7a8693a0adaea49c9993939393939393939399929291918f8d8b8885817c766f6a625b514940352c1e150b0000000000000000000000000004101c2834404b54616e7b87939faca4998c7f7265575664717e8b98a2a69a8d8073665c5044382c1f1409000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000003101d2a3643505d697683909ca9aea195887b6e6255483b2f221508000714202d3a4753606d7a8693a0ada89c928c868686868686868686868685858482817e7c79746f6a625f58514940372e231a0c030000000000000000000000000006131f2c3845515c6673808d9aa4ac9f93877b6e615454606d7a86929fab9e9185796d6053463b30251a0e000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b08000000000004111d2a3744505d6a7783909daab4aa94887b6e6155483b2e221508000714202d3a4753606d7a8693a0ada6998c8079797979797979797979797978777674726f6c66626058534e463f372e251c110800000000000000000000000000000713202d3a4653606d7985929eaca99c8f8276685e52515d6775828e9baaa1978a7d7064574d42362a1b11060000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a1723303d4a5663707d8996a3b0a3968a7d7063574a3d3024171a2733404d5a6673808d99a6ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995abb5a89c8f8275695c4f423025190e020000000005111d2935414c566b7784919eaaaea398877a6d6054473a2d211407000714202d3a4753606d7a8693a0ada6998c80736c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b54544e47433c342d251c130a000000000000000000000000000006121e2b37424d5764717e8a97a1ada1978a7d7164564d4b5564707d8a98a2a99c8f8275695e5246382d22170b0000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a1723303d4a5663707d8996a3aca3968a7d7063574a3d3024171a2733404d5a6673808d99a6aca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3afaa9d9083776a564c41362a1e1105000000000713202d3946525e687985929facac9f928579675d5145392c201306000714202d3a4753606d7a8693a0ada6998c80736660606060606060605f5f5e5e5c5a585553504a47433d37312a221b130a0100000000000000000000000000000814212e3a47535f6976838f9ca9ab9e9285796d6053464653606d7985929fab9f92867b6e6153493f33271b0f0300000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a1723303d4a5663707d89969f9f9f968a7d7063574a3d3024171a2733404d5a6673808d999f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578685e5246392d201407000000000714212e3a4754616d7a8798a2aeaa9e9184776b554b4135291d1104000714202d3a4753606d7a8693a0ada6998c8073665953535353535353535252514f4e4b4946443f3837322b262018100901000000000000000000000000000004101c2834404b55626e7b88949faba79a8d8074665c514545515c6774818e9ba9a3998c7f73655b5044372b1f130800000000000000000714202d3a4753606d7a8693939393938c807366594d4033261a1723303d4a5663707d8993939393938a7d7063574a3d3024171a2733404d5a6673808d9393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667784919daaada297877a6e6154473b2e21140a00000000091623303c4956636f7c8996aab4a89c8f8275695c4f422f24180d01000714202d3a4753606d7a8693a0ada6998c807366594d4646464646464646454443413f3c3938332d2b27201b150e060000000000000000000000000000000006131f2c3845515c6773808d9aa6ab9f95887c6f62544b40404b5563707d8997a1ab9e9184786c6053463a3024190d01000000000000000714202d3a4753606d7986868686868686807366594d4033261a1723303d4a5663707d868686868686867d7063574a3d3024171a2733404d5a66738086868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546875828e9ba8b3a9968a7d7063574a3d31261b0d040000030f1b27333f495365717e8b98a4b1a69a8d8073675a4d4034271a0700000714202d3a4753606d7a8693a0ada6998c807366594d403939393939393938373634322f2d2b28221c1b160f0a0300000000000000000000000000000000000713202d3a4653606d7985929eabaa9d9083766a5f5342393a4653606d7985929eaba096897d7063564c4135291d11040000000000000006131f2c3845515c677679797979797979736e63574b3f32261916222f3c4854606b7079797979797979706b6155483c2f23161926323f4b58636e737979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4c5865727f8b98a8b2a6998d807366584e43372b1f15100c0b0f141f2b3744505b6574818e9ba7b1a7978a7d7164574a3e3124170b00000714202d3a4753606d7a8693a0ada6998c807366594d40332d2d2d2d2c2c2b2b29272522201f1c17110f0a0400000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada2988b7e7265584e43303844505c6674818d9aa8a89b8e8175685d5245392c20150a0000000000000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f231713202c38444f5960636c6c6c6c6c6c6c6361594f44382c201417232f3b47525c63666c6c6c6c6c6c6c6c5c554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8896a1acaa9d9083776a5f53473c31271f1c18171b1f2630394653606c7884919eabaca095877a6e6154473b2e21140800000714202d3a4753606d7a8693a0ada6998c807366594d403326202020201f1f1e1c1b181613120f0b060000000000000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054473c31343f4a54636f7c8996a1ac9f92867a6d6054473c32261b0f01000000000000000c18232f39434b515f606060606060605957524a40352a1f13101c27333d474f54566060606060606057554f473e33281c10131f2a36404a52585a606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabaca095887c6f62584e4339302c282322272b2f38424d57626f7c8996a1adab9d908377685e5246392d20140700000714202d3a4753606d7a8693a0ada6998c807366594d4033261a131313131211100e0c090606030000000000000000000000000000000000000000000004101c2934404b55626e7b88949faba89b8e8174675d5145392a2e394653606c7884919eaba3988b7f7265584e43372b1d12070000000000000007121d273139404553535353535353534d4b4740382e24190e0b16212b353d44484a535353535353534a48443e352c21160b0e19242e3840474b4d535353535353535345403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d99a4afa79a8e81746a5f554b423c38342e2d33373b414a545f6974818e9ba8afa4998c7f7366564d41362a1e110500000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0606060504030100000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa6aca096897c7063554c4135292b3744505b6573808d99a8aa9d9083776a5f5447392f24180c00000000000000010b151f272f34384646464646464646403f3b352e261c1207050f19232b33383c3d464646464646463d3c38332c231a100508121c262e363b3f40464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939fabac9f92877c6f675c544e46444041413f44464c535c666e7b86929facab9f93877b6e6155483b3025190e0200000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c6053463a2f2427333f4953626f7c8895a0aca095887c6f62554b4035291d100400000000000000030d151d23292c393939393939393933322f2a241c130a000008111921272c2f3039393939393939302f2c28211a110800000a141c242a2f323339393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6975828f99a3aea3999083796d665f5753514a4e4e495053565e656d78829099a3aea4998f8275695f53463a2d1f14080000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b97a2ada3998c7f72655b504437281e222d3847535f6a7784919daaa79a8d8174675d5145382c1f14090000000000000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a01000000080f161c2022232d2d2d2d2d2d2d2423201c161008000000020a12191f2326272d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2b37424d57626e7b87929fa6ab9f958f81786e6a63605c545b5a535b6062686e77818e949faba79f93877c6f62574d42362a1e0d020000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7683909ca9ac9f92867b6e6153493f3327161b2b37434e5866737f8c99a7ab9f9285796d6053473c31261a0e00000000000000000001070c101320202020202020201a1917130e07000000000000050b1013161720202020202020171614100b05000000000000080e1317191a202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c47535f6a73808d949fa8a79e938f837b74706d6668676768656c6f737a828e939da6a9a0958d80746a5f53453b31261a0e000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c88949faba99c8f8275695e5241382d22171b26323c4855616e7b88959faba2978a7e7164574d42372b1c11060000000000000000000000040613131313131313130d0c0a07020000000000000000000407090a131313131313130a09070400000000000000000002070a0c0d13131313131313130604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37424e57606d78829096a0a7a69e959087817c79767574747576797c80868f949da5a9a1979183796d60584e4333291f1409000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6774808d9aa6ada1978a7d7064564d422f261b1115212d3a47535f697783909daba99c8f8376695f5346382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c44505c666e7a8490959da5a79f99928e898583828181818385888d92989ea6a69f9791857c6e675d51463c3221170d03000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabab9e9285796d6053463b3020140a121e2b37424d5765727f8c99a4ab9f94887b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009152028343f4a545e686e7a838e939da0a7a39f9b9892908e8e8d8e9092979a9fa2a8a19e948f857c6f6a5f554b40342a200f0600000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b97a2ada69a8d8073665c5144382c1f12020e1a26313c4754616e7b87939faca6998d8073665c5044382c1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e79818990959b9fa2aaa29f9d9b9a9a9b9c9ea1a9a39f9c96918b827a6f6a5f574e43392f22180e0000000000000714202d3a4753606d7a8693939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da9ab9f94887b6e62544a4034281c10040915202d3a46525e6976838f9cabab9e9184796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444d565e676d747d83898e9298999b9d9e9f9f9f9f9e9d9b9999928f8a847e776e685f584e453c31281d10060000000000000714202d3a4753606d7986868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c88959fabaa9c9083766a5f5342392e23180c0005111e2a36424d5765727e8b99a3ada1978a7d7063564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323b444d555d606b70777d8285898c8e90919292929291908f8c8a86827e79716c655e564e463c332a1f160c0000000000000006131f2c3845515c677679797979797979736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818d9aa7aea2988b7e7165584e4330271c120700020e1a25303b4754616d7a86929faca99b8f8275685e5246392d20160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029323b434b515960636b7075797d7f82838585868685858382807d7a76716d66605b534c443c342a21180d040000000000000004101c2934404b555c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabac9f92857a6d6053473c3120150b0000000914202d3946525e6875828f9caaac9f92867a6e6154473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6864605c545049413b322a22180f060000000000000000000c18232f39434b515f606060606060605957524a40352a1f1307000000000000000000000000000000000000000000000000000000000006131f2b37434e5865717e8b98a2aea89a8e8174675d5145392c20130300000005111d2935414c5664717e8a98a2aea3998c7f7266594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353d44484f54555d606366686a6b6c6c6c6c6b6a686663605d5653514a443f382f29201810060000000000000000000007121d273139404553535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909daa9fa095897c6f63554b4035291d1104000000010d1925303a4753606d7a86929f9f9f9e9184776b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d242933383d44484b515356595b5d5e5f5f5f5f5e5d5c595754524c46444039332d261d170e060000000000000000000000010b151f272f34384646464646464646403f3b352e261c12070000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895939393939184776b6054433a2f24180d01000000000813202c3945515d6775828e9393939396897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c333839404547494c4f50525253535252504f4d4a4745413a38342e27221b140b0500000000000000000000000000030d151d23292c393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b677480868686868686867f7265594f4331281d1307000000000004111d2935404b5564707e868686868686868174685b4e4135281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c21272c2f35383a3d3f42434545464645454442403d3a39352f2c28231c17110a02000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000d1a2733404c58646e7479797979797979726d6257463d321f160c010000000000010d18242f3a4955616c7079797979797979746f64594d4034271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1d24292c2d30333537383939393938373533302d2c29241f1c18120b0600000000000000000000000000000000000001070c101320202020202020201a1917130e070000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c65625b5146342b210d040000000000000007131d2d3944505a61646c6c6c6c6c6c6c68645d53483c3024180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d1f202326282a2b2c2c2c2c2b2a29262421201d1913100c070000000000000000000000000000000000000000000000040613131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585b60606060606060595751493f3522190f000000000000000001101c28333e48505557606060606060605b59534b41372b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1f1d1c1a171413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d2310070000000000000000000b17222c363e44494a535353535353534e4d4841392f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b110000000000000000000005101a242c33393c3d4646464646464641403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130a000000000000000000000008111a22282d3031393939393939393534302b251d150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040613131313131313130a090704000000000002070b0d0d13131313131309080603000000000001040707131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110a010000000000000000000000000810171c2023242d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020171613100b050001080e1317191a2020202020201615130f0a040001080d111314202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d07000000000000000000000000000000050b10141617202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2322201c160f080a12191f2326272d2d2d2d2d2d23221f1b150f070c13191d202d2d2d2d2d2d2d2d22221f1b150f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b09060100000000000000000000000000000000000004080a0a131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c3939393939393939302f2c27211911141c242b2f33343939393939392f2e2b27201910161e24292c39393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f343846464646464646463d3c38332b23191c262e363b3f404646464646463c3b37322b221920282f353946464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404553535353535353534a48443d352b211d2e3840474c4d5353535353534947433d342b2028323a414553535353535353534947433c342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f6060606060606056544f473d3327262f404a52585a60606060606056544e463d32272f3a444c525f6060606060606055544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2424211d171009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6360594f44382c2d3841525c64676c6c6c6c6c6c6260584e43372b35414c565d6c6c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393931302d28221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677679797979797979706b6054483c2f333f4953646e737979797979796f6a6054473b2e3945525d687679797979797979766a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c464646464646463e3d39342c241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867d7063564a3d303744505b6573808686868686867c6f6256493d323a4754606d7a868686868686867c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c434749535353535353534b49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869393939393897d7063564a3d30394653606c788491939393938d807367584e43373a4754606d7a879393939393887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545560606060606060575550483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f96897d7063564a3d343f4a54636f7c8996a19f9f9e9184786a605447383a4754606d7a87939f9f9f95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c64615a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca396897d7063564a3d3844505c6674818d9aa39fa3a196897c6f6253493f3a4754606d7a8793a0aca295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7679797979797979716c6155493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d3a4653606d7985929e999299a39a8d8073655b50443a4754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d404b5463707d89979f9286929f9e9184786c6053463a4754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d45515c6674818e9b9c8f838f96a196897c6f6253493f4754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d4653606d7985929f9a8d8084919e9a8d8073655b50444754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a404b5564707d8a97a2988b7e828f9c9e9184786c6053464754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a45515d6775818e9ba398887c808d9aa196897c6f6253494754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a4753606d7985929f9f9286797d8a97a89a8d8073655b504754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a4c5564717e8a98a29d9083767b8796a19e9184786c60534754606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3124180b02040506060605030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a515d6775828f9baa998c80737884919ea196897c6f62534954606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3124180c0f111213131312100e0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a54606d7a86929fa298897c6f74818e9aa89a8d8074655b5054606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e312418191b1d1f1f201f1f1d1b181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564c5664717e8b98a39f9285796d717d8a98a39e9184786c605354606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e31242226282a2b2c2d2c2b2a282421201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706356525e6876828f9ca99b8e8175666d7a86929fa196897c6f635354606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e312e2f32353738393939383634312e2d29241e1a150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70635654616d7a86929fa2978a7d70636775828f9ba89a8d8074655b54606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e373a3b3f4244454646464543413e3a3935302b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063565665727e8b99a39f9285796d6064717e8a98a29e9184786c6054606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e4247484c4e505252535252504e4b4746413a373128231c150c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063565e6976838f9ca99b8e8174665c606d7a86929fa196897c6f6353606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b464e5355595b5d5e5f605f5e5d5b5754524c47423c342e271e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706356616e7b87939fa2978a7d7063545d6775828e9ba89a8d8074655b606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164575153575f6265686a6b6c6c6c6b696764615d56534e444039302820160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70635765727f8c99a49f9285796d60535564717e8a98a29e9184786c60606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164545c60656a6e72757778797979787674716d68625f57514a423a32281f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70635f697683909da99b8e8174665c5153606d7986929fa196897c6f63606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716460666d71777b7f8183858586858583817e7a756e6a605c544c443a31281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063616e7b88959fa2978a7d7063544b515d6775828e9ba99a8d807465606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71646a6f797e84888c8e909192939291908e8a86817b736d665d564c433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706366727f8c99a79e9285796d6053464b5564717d8a98a29e9184786c606d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716c717c848b9195989b9d9e9f9f9f9e9c9a98928e8780786d685d554c41382d22170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70636a7783909da99a8e8174665c51444753606d7985929fa196897c6f636d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71717e8791959da09e9c9a9a9b9c9fa2a9aaa39f99928d837a6d675d53493f33271e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d70636e7b8895a0a197897d7063544a4045515d6775818e9ba99a8d8074666d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7d717e8892999e9896918f8e8d8e8f92979c9ea6aba39f959083796d655b50443a3024190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706673808c99a79e9285796d6053463a404b5564707d8a98a29e9184786c6d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa3978a7d7c87929a96918b8784828181818385898f949fa2aaa79f958f82776c60564c4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706a7784919da99a8e8174665c5044383a4753606d7985929fa197897c6f6d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa3978a7e839099928c847f7a777574747476797c828a9298a2aba79e938b7e71685d5245392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d706f7c8896a0a197897d7063544a3f343845515c6775818e9ba99a8d80746d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8e818e9592877f79726e6869676768666c70757e869299a3aea59f92857a6d60544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7073808d9aa89e9285796d6053463a2e34404b5564707d8a98a29e9184786d7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e938e9392877e736d66615e565b5a545b60636c717d87929fa8ada2978c7f73665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897c707884919ea99a8d8174665c5044382b2f3a4653606d7985929fa197897c6f7a8793a0ada295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afafa59e9b958c7f726c605c54524c4e4e4a50535a616b727f8c96a0aca99e9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897c707c8996a1a197897d7063544a3f34282c3845515c6775818e9ba99a8d8074798693a0b4a295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7afa89d9083786c605a514a464141413f44465059606d7884919eabada1978a7d7064544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada296897c74808d9aa89e9185796d6053463a2e232834404b5563707d8a97a29e918579798699a3aea295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9aca096897d70655b5044403936302d33383e44505c66727f8b99a3afa99b8e8275665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada295897c7885919ea99a8d8174665c5044382b1c232e3a4653606d7985929fa197897c7986929faca295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7aa9e9184776b6153493f342e2a2522282b343f4a54616d7a86929facab9e9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada295887c7d8997a1a197897c7063544a3f34281c1f2c3845515c6674818e9ba99a8d817885929faba295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ab998d807366594f41382d231c19171c232e3846525d687683909ca9ada297887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada195887b818e9aa99e9184786c605346392e23171c2834404b5463707d8a97a29e91857885919eaba295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afafa399897c706356493d2f261b120d0b111c2935414c566673808d99a6b3a9988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada194887b85929fa99a8d8074665b5044382b1c1118232e3a4653606d7985929fa197897d84919eaaa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053473a2d20140a00000d1924303e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada4988b7e8b97a2a196897c6f63544a3f33281c0a121f2c3844515c6674818e9ba99a8d8083909daaa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d918477675c5145382c1f130200000815222f3c4855626f7b8895a9b3a99c8f8376695c50432f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada89b8f828f9ba99e9184786c605346392d22170b101c2834404a5463707d8997a19e918583909da9a295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f827568554b4034291c100400000714202d3a4753606d7a8697a2adaa9e9184776b554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9285929fa89a8d8074655b5044372b1c11060c18232e3a4653606d7985929ea1979185929faca295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8074675a4d412f23180c00000006131f2c3845515d677885929fabac9f928679675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adaea2989298a2a196897c6f6353493f33271b0a0007121f2c3844505c6674818e9aa9a1989298a2aea295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c403326190700000004101d2935404b556b7784919eaaaea399877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acb4aaa29fa2aa9e9184786c605346392d22170b0003101c28343f4a5463707d8997a1aaa29fa2aab4a295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000000c18242f44505d6a7783909daab5ab94877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9fa89a8d8074655b5044372b1b110600000c17232e3a4653606d7985929e9f9f9f9f9f9f9f95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b00000000071d2a3643505d697683909ca9aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939393939396897c6f6253493f33271b0a00000006121f2c3844505c6674818e939393939393939393887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000003101d293643505c6976838f9ca9afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686868686868684786c605346392d22170b00000003101c28343f4a5463707d86868686868686868686867c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000003101c2936434f5c6976828f9ca9afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767979797979797979797979786c655b5044372b1b1106000000000c17232e384854606b707979797979797979797979766a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b00000003101d293643505c6976838f9ca9afa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6b605b53493f33271b0f030000000006111c2c38444f5960636c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000003101d2a3643505d697683909ca9aea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f60606060606060606060605e53504941382d22170b000000000000101c27333d474f5456606060606060606060606055544e463c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c403326190600000004111d2a3744505d6a7783909daaaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940455353535353535353535353535146443f382f261b11060000000000000b16212b353d44484a53535353535353535353534947433c342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8074675a4d412d22170b00000004101d2935404b556b7784919eaab3a994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f3438464646464646464646464646453937332d261d140a00000000000000050f19232b33383c3d46464646464646464646463c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8e827568544a3f33281c0f03000006131f2c3945515d677885929fabada29786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c393939393939393939393939382d2b27221b140b02000000000000000008111921272c2f3039393939393939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908377665b5044382b1f120600000714202d3a4753606d7a8697a2adab9f928578665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2b201f1b17110a0200000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d22221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796c605346392d20130900000915222f3c4855626f7b8895a9b3aa9d9083776a544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020202020201e13120f0b0600000000000000000000000000050b1013161720202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea398887b6f6255483c31251a0c0503071724313e4a5764717d8a97a4b0a89b8f8275685c4f422e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004061313131313131313131313131206050300000000000000000000000000000000000407090a13131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4aa988b7f7265574d42362a1e151210121e2a36424d566773808d9aa6b6ac998c807366594d4033261a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5a99c8f8276695e53463b3027201f1c1f242d3a46525e697683909da9afa49a8a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c10121213131313131313070705010000000000000000000000000000000000020507081213131313131313130a090704000000000000000000000000000000000000000000020507080b0e111212131212100e0c0808060200000000000000010406070c101213131211100e0b0a0804000000000000000916222f3c4955626f7c8895a2afb9ac9f93877b6e61574d4239302d2b282c2f35404b55616e7b87939facac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020201413110d08020000000000000000000000000002090e1114141f2020202020202020171613100b05000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191514120e090400000001080d111314191c1f1f201f1e1d1a171714110c0500000000000916222f3c4955626f7c8895a2afbbafa4998d8073695f544b423c393734383a4045515d67737f8c9aa4afac9d908377685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d21201d19130c050000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2322201c160f080000000000000000000000000000040a0f141a1e212225282a2b2c2c2c2b2a282522211e1a15100c07040c13191d202126292b2c2c2c2b29272423211c171008000000000916222f3c4955626f7c8895a2afb5aba39f92867b6e665c544e4846443f44464b515b606d7985929eacafa49a8c807366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222930353839393939393939392e2d2a251e160e05000000000000000000050e171f252a2d2e393939393939393939302f2c2721191108000000000000000000000000070c161b1f262a2d2e31353738393939383735322f2e2b261f1c18120d161e24292c2d32363839393838363431302d28221a12080000000916232f3c4956626f7c8995a2afafa39992999083786d665f585553504a5053555d606d74808d97a1adac9f93877b6e6155483b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b41444546464646464646463936302820160c0200000000000000020d17202930363a3b4546464646464646463d3c38332b23190f05000000000000000000030b121821272c31363a3b3e4144454546454543413f3b3a37312c29231d1a1f282f35393a3f43454646454443413e3c39332c241a100500000916232f3c4956626f7c8995a2afac9f928692958e81786f6a6461605b545c6062676d737f8b929da9afa59c8f8275695f53463a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535346413a32281e13080000000000000009141f29323b4246475253535353535353534a48443d352b21160b0000000000000000040c151d232832383b4246484b4e505152535252504e4c4847423c38342f27232c313a4145474c4f5252535251504d4a49453e362c22170c00000916232f3c4956626f7c8995a2afa6998c7f8c93938e827c75716e6c656b666d6f7379808b919ba4aea89d93897c6f62574d42362a1e0d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f524c443a3025190d010000000000040d1925303b444d52545f606060606060606056544f473d33271c1004000000000000040d161e272e343d43484d5355585b5d5e5f5f5f5e5d5b5855534d474540393128353e434c5154595c5e5f5f5f5e5c5a575550483e33281c110400091623303c4956636f7c8996a2afa295897c818f97949087827e7b79787778797c7f848d929ba3aca9a1968e81746a6054453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c5e564c41362a1d110500000000010c161f2a36424d565e616c6c6c6c6c6c6c6c6c6360594f44382c2013070000000000010c161f28303940454f54575f6164686a6b6c6c6c6b6a6865625f5753514b433e343e474f555d6065696b6c6c6b6b696764615a5045392d21140800091623303c4956636f7c8996a2aea295887b7a85919899928f8a888585848586888c91969da4aca9a19791847a6d61584e4333291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d6973787979797979797976685e5246392d2013070000000007131d28313a46525e696e787979797979797979706b6054483c2f221609000000000007131d28313a424b51596063696e71747778787978787674726e6965605c5550443f474f5961676d727678797978777674716c6155493c3023170a000a1723303d4a5663707d8996a3b5ab94877b707d8692989f9c9798929191919299999ea1a8aca59e9691857c6f685d52463d3221180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885868686868686867a6d6154473a2e211407000000020c18242f3a434f59616e7b8586868686868686867d7063564a3d3023170a00000000030c18242f3a434b545c606b6f757b7e8183848586858583817f7b77726d67615a504a4f59616b707a7f82848586858483807e7164574a3e3124170b000a1724303d4a5763707d8a969f9fa399877a6d707d8690959ea0a39f9e9e9e9fa3aba9aba49f9c938f847c6f6a5f564c41342b200f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929393939393877a6d6154473a2e2114070000000a141e2935404b55616c75828f9893939393968e81746b6054483c2f221609000000000a151e2935404b555d666d747c82878b8e909192929291908e8b88847e79706c605c5454606b707d858c8f91929292918f8d83776a5d5144372a1e11000b1724313e4a5764717d8a939393939286796c6b707c838b9196999b9d9e9f9f9f9e9d9b99938f89827a6f6a5f584e443a3022190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9f9f94877a6d6154473a2e211407000006111c26303845515d67707d8a939eaa9fa59e91847a6d60594f44382c20130700000006111c26303845515d676d7881898f939a9b9d9e9f9f9f9e9d9b9895918b857d746d665c5c66707d8792979c9e9f9f9e9e9c9084776a5d5144372a1e11000c1825323f4b5865727f868686868686857866606a6f797e84888c8e909192929291908e8b87827c756d685f584e463c32281e1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabaca094877a6d6154473a2e21140700000b17232e38424e58606d7984919ea5afa99d93897d70675d51473d33271c10040000000c17232e3842505a606d79828d929c9fa4acaaa39f9d9c9b9c9e9fa09d97918a81786d67606d79849199a2a9a9a29f9895949084776a5d5144372a1e11000b1824313d4a56626d72797979797979787368585f666d71777c7f8183858586858583817e7b766f6b615e564e463c342a20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070004101c28343f4a54606a74808d96a1adada1968e81746b61554c41352b21160b00000003101c28343f4a54626c75818e949da4aca79f9d9892908f8f8f9193999a9f9e938e81796d64717d8a96a0ababa297928b88878883776a5d5144372a1e11000915222e3a45515b62656c6c6c6c6c6c6b686157545c60656a6f72757778797979787674716e69636059524c443c342a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407040d1a242b3844505c666f7c87939fa8afa59e91847a6d60594f433a2f23190f0500000006121f2c3844505c66717e8b939ea6aea49d95908a86838282838486898d92989f938e81756d75828e9ba8afa39992857f7b7a7b7d706356493d3023160a0005121d29343f495156586060606060605e5c574f4b5153585f6266686a6b6c6c6c6b6a6865615e56544f46413a322a221810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070c16202a36424d57606d78839099a4afa99e938a7d70685d52473d31281e1108000000000713202d3a4653606d7884919ea5afa69d928d837d7977757576777a7d81858d9299938c7f727885919eabac9f92877c726e6e6e706b6054483b2f22160900010c18232d373f454a4b53535353535352504c454045464e5355595b5d5e5f5f5f5e5d5b5854524d48443d36302920181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211408131e28323a46535e69727f8c95a0abada1978e81756b61564c41352c1f160c00000000030f1b27333f495364717e8b96a1acab9e948d8078706d67696869676d70747a8087919593877c7a8796a1ada89c8f82756a6261626360594f44382c201307000006111b252d343a3d3f4646464646464544403a34383c4347484c4e505252535252504e4b4746423b38322a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140c19242f3a44505a616e7b86929fa7afa59e91857a6d61594f443a2f231a0d040000000005121f2b3744505b6575828f9ba8afa4998f82776d66605c555c555d6063686d737c83909490837c8895a9b2a5988b7f726558545556544f473d32271b100400000009121b23292e31323939393939393837342f282c31373a3c3f4244454646464543413e3b3a36302c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114151e2935414c56616c75828f98a2aea99e938a7d70685d52473e32281e110800000000000613202d394653606c7985929eabac9f93877b6e655c54514b4f4b5153565d616a6f7a8290959083909da9afa396897c70635649484948443d352b21160b00000000000911181d2224252d2d2d2d2d2d2b2a28231c1f262b2e2f33353738393939383735322e2d2a251f1b160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21141c27303945525d68717e8a949eaaada1978e81756c61564c41352c20160c0000000000000815222e3b4855616e7b8897a1ada99d9083766a5f534a4540424045474c52585f686d7983909590959fabaea195887b6e6255483b3d3b38322b23190f04000000000000060c121518182020202020201f1e1b1810151b1f212226282a2b2c2c2c2b2a282521201e19140f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2118232e39424f59606d7a85919ea6afa59e92857a6d615a50443a30231a0d040000000000000916232f3c4956626f7c8995a9b3a79a8d807467574e4138342f35393a41464e565d676e7b86929d9fa7b1aea194877b6e6154483b302f2c272119110700000000000000000105090b0c13131313131312110f0c040a0f121515191b1d1f1f201f1f1d1b181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211c2834404a54606b74818d97a1ada99e938a7e71685e52483e32281e1108000000000000000a1724303d4a5763707d8a96a3b0a5998c7f7266594c3f2f2824292c30353c444c555f69727f8b96a1acb9aea194877b6e6154483b2e21201b160f070000000000000000000000000000060606060606050503000000030608090c0f111213131312100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21242c3844515c666f7c88939fa9ada2978f81756c61564c41362c20160c00000000000000000b1724313e4a5764717d8a97a4b0a5988c7f7265594c3f2e23181d1f2429323a434d57606d7984919eacb6aea194877b6e6154483b2e2115100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e212b37424d57606d7883909aa4afa69e92857a6e615a50443a30241a0e0400000000000000000a1724303d4a5763707d8a96abb5a6998c807366544a3f3428211e1a192028313b45515c66727f8c9aa4afaea194877b6e6154483b2e211508000000000000000000000000000004061313131313131313130b0a080400000000000000000000000000020507081313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e28323a46535f69737f8c95a0aca99e948a7e71685e52483e32291e11080000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c50443a322d2a262727262834404b54616e7b87939facaea194877b6e6154483b2e211508000000000000000000000001070c1013202020202020202020171614100b0500000000000000000003090e121415202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e303a44505a616e7b86929fa7ada2978f82756c61564c41362c20170c000000000000000000000714212d3a4754606d7a86939facab9e9285796d60564c443d3a3631343333322e3946525e697784919daaaea194877b6e6154483b2e21150800000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2423211c17100800000000000000060e141a1e21222d2d2d2d2d2d2d21201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e35414c56616c76828f98a3aea69f92857b6e615a50443b30241a0e05000000000000000000000613202c3945515d677783909dabada1978a7e71685d564f484642424140403f3f3f424d566875818e9ba8aea194877b6e6154483b2e211508000000000000000000030d151d23292c39393939393939393931302d28221a12080000000000060f181f262b2d2e393939393939392e2d2a251e160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a313946525e68717e8b949faaaa9e948b7e71695e52483e32291e1208000000000000000000000004111d2935414b556673808c99a3afa99e91847a6d68605955534d4f4d4d4c4c4c4b4b4d5a6774808d9aa7aea194877b6e6154483b2e2115080000000000000000010b151f272f34384646464646464646463e3c39332c241a0d03000000030e18212a31373a3b46464646464646463936302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a39434f59616d7a85929ea6aea2988f82766c62564d42362c20170d000000000000000000000000010d18242f3b4854616e7b86929fa8aca19690827a706b65615f575b5a5a5959585858585a6673808d99a6aea194877b6e6154483b2e211508000000000000000007121d27313940455353535353535353534a49443e362c1f150b01000009141f2a333c424648535353535353535346413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a404b55606b74818e97a1ada69f92857b6e615a50443b30241a0e05000000000000000000000000000714212d3a46535e6974818d96a1aaa89f9490847d76726e696a686766666565656564646673808d99a6aea194877b6e6154483b2e21150800000000000000000c18232f39434b515f6060606060606060575550483e31271d120700020e1a26313c454d5355606060606060605f524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a45515c67707d89939da9aa9f948b7e71695e52483e32291f1209000000000000000000000000000005121e2a36424d57606d7a849198a1a9a69f969189837e7b7876757473737272727171717173808d99a6aea194877b6e6154483b2e2115080000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c64615a5043392f24180c0305121e2b37424d575f6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615447414e58606d7984919ea5aea2988f82766c62574d42362d20170d000000000000000000000000000000020e1a25313b45525d686f7c8692979ea6a8a09e95908b8885838280807f7f7f7e7e7e7e7d7d818e9ba8aea194877b6e6154483b2e2115080000000000000006131f2c3845515c67767979797979797979716c61554b4035291f14090714212d3a46535f69767979797979797976685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61544c49535f6a73808c96a0aca69f92867b6e615a50453b30241b0e050000000000000000000000000000000009141f2935414c565f6a6f7c858f949c9fa4a79f9d989792908e8d8d8c8c8b8b8b8b8a8a8a8e939eaaaea194877b6e6154483b2e211508000000000000000714202d3a4753606d7986868686868686867e71675d51453b31251a0c0815222e3b4855616e7b868686868686867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615358555b656e7c86929fa8aa9f948b7f72695e53483f33291f12090000000000000000000000000000000000030d19242f3a434e58606a6f7a82898f939a9c9fa2a9a29f9d9b9a999998989898979797979b9ea5afaea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a869393939393939184796d60574d42362a1e150a15222e3b4855616e7b889393939393877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d65686562606c77839099a3aea2988f82776c60574d42362d21170d0000000000000000000000000000000000000008131e28313c464e5860686e757d82878c8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abaeb6aea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a86939f9f9f9fa1968c7f73695e53463d30261c1115222e3b4855616e7b88949f9f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabaea194887b797775726e69717e8b949faba69f92867b6e655b50453b31241b0f0500000000000000000000000000000000000000010c161f2a343c464e565e616b70767b7f8385888a8c8d8f8f9090919191919292929292999ca4aeaea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a8693a0acacb2a89f92867b6e61594f42382e231715222e3b4855616e7b8894a1aca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a3988d888684817f7b777a85929fa6aa9f948b7f72695f53493f33291f1209000000000000000000000000000000000000000000040d18222b343c444c52596063696e7276797c7d7f81828383848484848585858585868d929ca8aea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a8693a0adb9baaea2988e81756b60544a3f34281e15222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a99f989992918e8b8884839097a2ada3989083786c60574d41382d21170d00000000000000000000000000000000000000000000050e171e252a323b41464f54575f6165666d6f71737475767677777778787878797979808d99a6aea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a8693a0adbdb9b4aa9e93897d70665c50443a302519222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8b1a9aba39f9d9b98959190959fa9a79f92867b6e665b50453b2f261b0f05000000000000000000000000000000000000000000020d1720293036393a3e3f44484d5355545c606264666768696a6a6a6b6b6b6b6c6c6c73808d99a6aea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a8693a0adb2acabaaa59d9083786d60564c41362a1d222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8b0a8a3a1a0a1a4a7a09d9d9fa7ab9f958c7f72695f544a3f332a1d140a0000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f6673808d99a6aea194877b6e6154483b2e211508000000000000000714202d3a4753606d7a8693a0b2a8a19e9da0a0958b7f72685e52463c2f26222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a89e97949395979b9fa2aaabb1a99d9083786d60574d42382d21180b02000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525a6774818d9aa7ada194877a6e6154473b2e211408000000000000000714202d3a4753606d7a8693a0aca196919095a09f92857a6d61584e41382d222e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a3978c8787888a8e92989ea6ada6998c7f736d625a50463c31281e130800000000000000000000000000000000000000000005111e2a36414c565e6164656768696a6b68655d534840414243434444444545454e5b6875818e9ba8b3a994877a6d6154473a2e211407000000000000000714202d3a4753606d7a8693a0ab9e918483909da2978e81746a6053493f33272e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada194877a7a7b7e81868f939ca4a89c918b7f726c61584e433a2f24190f0600000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3c323536373737383837424d576976838f9ca9ada19786796d6053463a2d201307000000000000000714202d3a4753606d7a8693a0ab9e91847c89939e9f93877c6f655b50443a2f2e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6e71747b828c919ca3a49f93877e706a5f554c41352921180c03000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372d2c2823292c303847535f697885929eabab9e918578665c5145382c1f1306000000000000000714202d3a4753606d7a8693a0ab9f928578818e98a2999083786c60554b41352e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6264696e757f8c919ca4a49992867c6f675d51453f332a1e150b000000000000000000000000000000000000000815222e3b4855616e7b888c8d8e8f909184776a5f53473f3a38342f34383a424c56626e7b8897a2ada99c90837669544b4034281c1004000000000000000714202d3a4753606d7a8693a0ac9f9286797b86929f9f958b7e71675d51453c313b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61575e616d737f8c929da6a29891847a6d605b51463c30271d12070000000000000000000000000000000000000714212d3a46535f697884919a9b9c9d96887c6f625a504a46443f434045474c545e6873808d99a9b2a89a8d8073675a4d402e23180c00000000000000000714202d3a4753606d7a8693a0aea399867973808c96a19e91847a6d60574d42373b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154525b636d73808d949fa9a0968e81756d62584e42392e23180d04000000000000000000000000000000000005121e2a36424d576874818e9ba6a9a89b8e81756c605b5453504a504b5153565e666d7a85929eabaca196897c706356493d3023160700000000000000000714202d3a4753606d7a8693a0b4a093867a6d7984919ea1978d8073695f53473e3b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615447515b606d78828f97a1a89e938b7e726a5f544b4034281f160c0100000000000000000000000000000000020e1a26313c4955626f7c88949faaaa9e938a7e726c6662605c545d555c6063686d78828f97a1ada89e9184786d6053463a2d20130700000000000000000714202d3a4753606d7a8693a0ada094877a6d717e8a949f9f92867b6e62594f423b4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61544744505c666e7a85919aa4a59f92867c6e665c51453d31281d130700000000000000000000000000000000000915222e3b4754606a76828f98a3aea59f92877f78726e6d666a696a676d6f747a828f949ea9aaa0968b7f72665c5044382b1f120600000000000000000714202d3a4753606d7a8693a0ada194877b6e6c76829099a3998f82756b61544b404855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473f4a545e68707d88939fa7a2989083796d60594f433a2f24180e050000000000000000000000000000000006131f2b37434e58626f7c86929fa4aea399928b837f7b797777767777797c80868f949ea6aba3989184796d60544a3f34281c100300000000000000000714202d3a4753606d7a8693a0ada195887b6e626f7c87939f9e948a7d70665c51454855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a424c56606b74808d95a0aaa0958d80736b60554b41352920170c02000000000000000000000000000000030f1b27323c47535f6a717e8b929fa3aaa39f95908c8886848383838486898d92989fa6a9a29992867c6f665c5142382e23170b0000000000000000000714202d3a4753606d7a8693a0ada295887c6f626a74818e97a29e9184796d60574d4855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a3b444f59606d79839199a3a79f93877d6f675d51453e32291e1308000000000000000000000000000000000a15202b37434e58626c737f8a92989fa4a7a09d989992919090909192999a9fa2aaa59e9792877e716a60544b4030261c11060000000000000000000714202d3a4753606d7a8693a0ada296897c6f63616d7a85929fa0968c7f72695e524855616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a323d45515c676f7c87929fa7a4999184796d60594f443a3025190f05000000000000000000000000000000040f1b26323c46505a636d737e868e93999ea0a8aba39f9e9d9c9d9e9fa3aba9a29f9a938e857d716c61584e42392e1e140a000000000000000000000714202d3a4753606d7a8693a0ada396897c70635e68727f8b95a09f92867b6e61594f55616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e34404b55606a73808c95a0aba0968e81746b61564c41362a21170b020000000000000000000000000000000a15202a343f48525b636c717b81878d9196979a9c9d9e9e9f9f9f9e9d9b9997928e88817b706b615a50463c30271d0c02000000000000000000000714202d3a4753606d7a8693a0ada396897d706356606d7883919da2988e81756b605455616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2f39434e58606d79839099a3a89d938a7d70685e52463e33291d140a000000000000000000000000000000040e18222d364049525a61696e747b8084888b8d8f90919292929291908e8c8985817c756e69615950483e342b1e150b00000000000000000000000714202d3a4753606d7a8693a0ada396897d7063565c66707d89949e9e93897c6f665b55616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e27313c45515c666f7c87929fa7a59e91857a6d615a50453b2f261b110600000000000000000000000000000006101b242e37404850575e616a6e73777b7e80828484858686858483817f7c79746f6a615e574f473e362c22190c0300000000000000000000000714202d3a4753606d7a8693a0ada396897d70635654606b75828f99a39d9083786c6056616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e212834404b545f6a73808c95a0aba1978f81756c62574d41382d22170c0300000000000000000000000000000009121c252e363e454d53585f62666a6f717375777878797979787675726f6d66625f58524d453d352c241a10070000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564f59616e7b86929fa0958b7e72685d616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21232e39424e58606d78839099a3a99e938b7e71695e53493f33271e150b000000000000000000000000000000000a131c242c333b42464e5355585f626467696a6b6b6c6c6c6b6a686663605c54534e46423b332c231a1208000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a535f6973808d97a19e92857a6d60616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211d27303c44515c666f7c87929fa7a59f92857b6e655b50443c30271c1207000000000000000000000000000000010a121a212931363c4347484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b47433c363029201a110800000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a4d57606d7a84919ea1978d80746a616e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21151e2834404a545f6a737f8c95a0aba2988f82776c60584e42392e23180d0400000000000000000000000000000000080f171f252a31373a3c4347484b4d4f51515253535251504e4c494645403937322a251f170e080000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a45515d67717e8b959f9f92877c6f626e7b8894a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211418232e39424e58606d78839099a3aa9f948c7f726a5f544a4034281f160c0100000000000000000000000000000000050d141a20262b2e31373a3c3e40424445454646464543423f3c3a38342e2b26201a140d05000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a414b55606c7883909aa3998f82766c6e7b8794a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114121c27303c44505c666f7c86929fa7a69f92867c6f665c51443d31281d1207000000000000000000000000000000000003090e151a1f21262b2e2f31343637383839393938373533302d2c28231d1b150e090200000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d44505b656f7c87939f9f948a7e716e7a8794a1ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140b151e28343f4a545f6a737f8c959faaa3989083786d60584e43392f24180d05000000000000000000000000000000000000030a0f12151b1f21222527292a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d3f4953606a74818e98a29e9184796d7a8793abb4a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070c17232e38424e58606d78839098a3aaa0958c80736a60554b40352921160b000000000000000000000000000000000000000002060a0f121515181a1c1e1e1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d38414e58616e7b85929fa1968c8073798699a3aea094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabaca094877a6d6154473a2e21140706111c26303c44505c666e7c86929fa7a79f92877c6f675d51453d33271c100400000000000000000000000000000000000000000000030608090b0d0f11121213131312100f0c090706040000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d2f3d46525e68727f8c96a09f92867b7986929faca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9f9f94877a6d6154473a2e211407000a151e28343f4a545f6a727f8c959f9fa3999184796d60594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d3036414d56606d7984919ea3988f827885929eaba094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929393939393877a6d6154473a2e21140700030c17232e38424e58606d78839098939393968d80746b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d30303b45515c66707d8a949f9e93897d84919eaaa094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885868686868686867a6d6154473a2e211407000006111c26303c44505c666e7b86868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d302834404b54616c76828f99a39d918483909daaa094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d6973787979797979797976685e5246392d2013070000000a141e28343f4a545f696e7979797979797979706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d30232e39424f59626e7c87929fa0959187939faca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000020c17232e38424d575f626c6c6c6c6c6c6c6c6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d302327303e47535f6a74808d97a1a0999399a4afa094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f524c443a3025190d010000000006111c26303c454d53555f6060606060606056554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d30231e2b37434e58606d7a85929ea7a49fa4abb5a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535346413a32281e13080000000000000a141e2a333c42474852535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d30231a26313c45525d68717e8b95a0acacafb5ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b41444546464646464646463936302820160c02000000000000020c18212a31373a3b46464646464646463d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada396897d7063564a3d302317202935414c56606c7883909da5afbbc0ada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222930353839393939393939392e2d2a251e160e050000000000000000060f1820262b2e2f3939393939393939302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca396897d7063564a3d30231719242f3a44505b666f7d89939eaab4acaca094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d21201d19130c0500000000000000000000060e151a1e21222c2d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f96897d7063564a3d30231e1f1e28333f4a54606b75818e98a29f9f9f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020201413110d080200000000000000000000000003090e1214151f20202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869393939393897d7063564a3d302a2b2b2c222d38424f59616e7b8692939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012121313131313131307070501000000000000000000000000000000000206080813131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867d7063564a3d343638383939382f3d46525e69737f86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677679797979797979706b6054483e414344454646454443424d57636d73797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131312110f0d0b0707050100000000000000000000000000000000000000000000000000000407090a0f11121312110f0b07060400000000000000000000000000000000000000000000000000060606060606060000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6360594f484b4e50515252535251504e4b525b63666c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1f1e1c1a171413110d080401000000000000000000000000000000000000000000050b101416171c1e1f201f1e1b171313100c070000000000000000000000000000000000000005080a0b1313131313131309080603000000000000000000000c18232f39434b515f6060606060606056544f5355585a5d5e5e5f5f5f5e5d5b585653575960606060606060605f524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e21222527292b2c2c2c2c2c2a29272421201e1913110d0701000000000000000000000000000000000000080f161c202223292b2c2c2c2b2824201f1c18120b03000000000000000000000000000000060c11151718202020202020201615130f0a04000000000000000007121d2731394045535353535353534b5153575f626567696b6b6c6c6b6b6a686562605b53524c5353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181d1f262a2d2e313436383939393938373633312e2d2a25201d18130c070100000000000000000000000000000008111a21272c2f3035383939393735312d2c28231d150c08000000000000000000000000000911171d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000010b151f272f34384646464646474f555d60656a6e7174767778797978777674726f6c65615e5650443f464646463936302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24292c31363a3b3e41434445464646454442403e3a3936302c29241d18120b0300000000000000000000000000050f1a232b33383c3d424445464544423e3a38342e271e1a110a010000000000000000000009121b22292d3031393939393939392f2e2b272019100700000000000000030d151d23292c3939363f49515960676d71767b7e818384858586858483817e7c78726d68615a504a42382d2e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272f35393b4246484b4e50515253535252514f4d4a4746413a39352f29241d150d070000000000000000000000000b16212b353d44484a4f51525352514e4a46454039302c231c130a00000000000000000006111b242d34393d3e464646464646463c3b38322b22190f0400000000000000030b12181c1f2a343f48515b626b6f797e83888b8d90919192929291908e8b89847f7a716c605b544a3f3328201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d33394045474d5355585a5c5e5f5f5f5f5f5d5c5a5754524c4745413a352f271f1910090000000000000000000004101c27333d474f54565c5e5f5f5f5e5b5753514b433e352d251c120900000000000000000c17222d363e45494b535353535353534947433d342b20160a000000000000000001070f1b26313c46505a626d727d848b9095989a9c9e9e9f9f9e9e9d9b9896918c857e746c665b50443e31271d120802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820292f383f444b5153575f616467696b6c6c6c6c6b6a696664615e5654514b454039312b221b12090100000000000000000714202c38444f596063686b6c6c6c6a6864605c554f473f372d241b0f0600000000000005111d29343e485056586060606060606056544e463d32271b0f03000000000000000006121f2b37434e58626c727f8891969d9fa29f9b9795949495979a9ea1a09e97928a81786c605a5043392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a323b414950555d6065696e717476777879797978777573716d6865605d55514b433d342d241b130900000000000000000916222f3c4854606b7075777879787775716d67615951493f362d21180e0300000000000815212d3945505a62646c6c6c6c6c6c6c6260584e43382b1f130600000000000000000815212e3a47535f6a717e8b939aa0a59e98928e8a888787888a8d92979fa4a29e938d80746c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a333c444d535b60676d72777b7e81838485868685858482807d7a76726d67605d554e463f362d251b1108000000000000000a1723303d4a5663707d828485868584817e79706b635b51483f332a1f150900000000000a1724303d4956626c71797979797979796f6a6054473b2e2215080000000000000006131f2b38434e58626f7c87929fa4a49d938e86817e7b7b7a7b7d80858c9399a4a59d928a7e71675d5145382c1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c454d565e656c72797f83888b8d8f919292929292908f8d8a86837e7a736d67605850483f372d231a0e050000000000000d1a2733404d5a6673808d91929292918e8a847d726d635a50453c31261a0e04000000000b1825313e4b5864717e868686868686867c6f6256493c2f231609000000000000000815222e3b4754606a76828f99a3a79d928d817a74716f6e6e6e7073798087939fa5a49e9184796d6053473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d575f696e777f858b9095979a9c9e9f9f9f9f9e9d9c999993908b857f796f6a625a51493f352c20170d0200000000000d1a2733404d5a6673808d999f9f9f9d9b9691887f726c62574d42372b20160a000000000b1825313e4b5864717e8b9393939393897c6f6256493c2f231609000000000000000916232f3c4956626f7c89949faba0958d80756d68646261616264676d737e8b939eaaa1968b7f7265554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434d575f696e7b828b91979da0a7a29f9d9b9a9a9b9c9ea1a9a49f9d98928c847c716c625b51473e32291e140800000000000d1a2733404d5a6673808d999a9d9fa7a8a19a938b7e71695f53473d32271b0f010000000b1825313e4b5864717e8b979f9f9f95897c6f6256493c2f23160900000000000004101d2935404b556673808d99a6aa9d9083786d615e5655545455555c606c75818e9ba7a89c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e696e7b848f949ea1a59e9b9892908e8e8e8f909197989ea1a8a29f9691877e726d62594f443b3025190d04000000000d1a2733404d5a6673808d8e8e90959ea2a9a49f92867b6e61584e43372b1e13080000000b1825313e4b5864717e8b97a4aca295897c6f6256493c2f23160900000000000006131f2c3845515d677784919daaa3988a7e71665c524c484847484b515a616e7b8895a0ac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3845515c676e7b8591969fa6a09e938f898583828181828385888c91969fa2a8a099928b7f726b61564c41362a20150a000000000c1926333f4c5966727f82818183899297a2aba2988f82756a6054473a2f24190d0100000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000714202d3a4753606d7a8695a09f9f92867a6d60544a413c3b3b3b4046535f697783909d9fa399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e58606d79839097a1a7a0969189827d79767574747576787b7f848c9298a2aaa39f93877d70685e52463c31261b0f010000000c1825323e4b57636d72767474767d859299a4aa9e94897c6f62554c4135291d110400000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000815222e3b4855616e7b8893939393908376675d514238302e2e2e37424d576774808d939393938a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a47535f6a73808d95a0a9a09590847c75706d6668676768696a6f72797f869298a2aca49992857a6e61584e43372b1e13080000000a16222f3b46515b63666968676b707d87939faca69b8e8175675d5145392c20130600000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707d868686868686817568554b403026212126313f4c5965727f8686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57626f7c87929fa7a29790837a6f6b63605c545b5b5c585f62676d727d86929aa4aba2978e81756a5f53473a2f24190d01000006121e2a353f495157595c5b59606b75818e9ba7ac9f92867a6d6054473a2e23170c00000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000916222f3b4854606b70797979797979756f655943392f1e141425313e4a56626d72797979797979726d63574a3e3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6975818e99a3a89e92857b6e68605953514b4e4e4f4e53555c606b707d88939faba99f93877c6f62564c4135291d11040000020d18232e373f464b4c4f4e4f59626f7c8895a0aca3988a7e7164544a3f34281c1003000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000713202c38444f5960636c6c6c6c6c6c68655d534831271d0c16222e3a46515b62656c6c6c6c6c6c65635b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b87939faba0968b7f72695e564f46454041414243474b5159616b74818e99a3aea49a8e8175685d5245392c20130600000007121c252e353b3e3f434147535f6a7783909daaaa9b8f8275665c5044382c1f1206000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000004101c27333d474f54566060606060605b59534b41371f150b121e29353f49515659606060606060595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a4aa9e9184796d60574d443d38342e3431373940454f59616e7b86929facac9f92867a6d6054473a2d211408000000000a131c232a2f32333637434e5866737f8c99a9ab9f9285796d6053463a2d201306000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f231609000000000000000b16212b353d4448495353535353534e4d4841392f250d030d18232d373f464a4c5353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba7988b7f72665c51453b322c282328262b2f343d46525e6975828e9bacaea3988b7e7164584b3e3025190d01000000010a12181e22252626323c4955626f7c8897a1ada298897c6f6356493c2d22170b000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000050f19232b33383b3d46464646464642403d372f271d130007111b252d353a3e3f4646464646463f3e3a352d251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1ab9f95877b6e61544a403329201c181b1b1d232a36424d5764717d8a9aa4afaa9b8e817568564c41362a1d11050000000000070d12161819202d394653606c7985929eabaa998c7f736653493f33271b0f030b1825313e4b5864717e8b97a4afa295897c6f6256493c2f231609000000000000000007111921272c2f303939393939393534312c251d150b010009131b23292e313239393939393932312e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99a9aa9d908377695e5342392e2117100c0a0f121a25303b4754606d7a86939facab9e918578685e5246392d20130700000000000002060a0c121f2b3744505b6575828f9ca8a89c8f8275655b5044372b1f12050b1825313e4b5864717e8b97a4afa295897c6f6256493c2f231609000000000000000000070f161c2022232d2d2d2d2d2d282724201a130b030000010911181e2225262d2d2d2d2d2d2625221e18110a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9a79a8d817467574d4230271c0f050000010914202c3945525d687784919eaaada196877a6d6154473a2e211407000000000000000000030f1b27333f495366727f8c99a5ab9f9285796c605346392d2013060b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000050b101316162020202020201b1b18140f09010000000000070d12161819202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929faba5988b7e7265584b3f3125150b0000000004111d2935414c566875828e9ba8b2a996897c706356493d3023160a000000000000000000000b17222d3d4a5663707d8996a8ada297887b6e6255483b2f2215080b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000407090a1313131313130f0e0c080400000000000000000106090b0c1313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aea396897c706356493d3023160a00000000010d192430404d5a6773808d9aa6b1a4978b7e7164584b3e3125180b000000000000000000000614212e3a4754616d7a8796a1ada9978a7e7164574b3e312418080b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aab4a194887b6e6155483b2e2215080000000000081926323f4c5965727f8c98a5b2a5998c7f7266594c3f3326190c000000000000000000000713202d3946525e687884919eaba6998d8073665a4d402f24190d0b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ada094877a6d6154473a2e21140700000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0000000000000000000005111d2935414c566976828f9ca9a99c8f827669564c4135291d110b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7afa399867a6d6053473a2d20140700000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e00000000000000000000010d192530404d5a6773808d9aa6ab9e918478685d5245392c20130b1825313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8ac9f928679675d5145382c1f130600000000000a1724313d4a5764707d8a97a3b0a79b8e8174685b4e4135281b0e0000000000000000000000081825313e4b5864717e8b97a4ada196877a6d6054473a2d21140b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9ac9f928679655b5044372b1f120500000000000a1724313d4a5764707d8a97a3b0a79b8e8174685b4e4135281b0e00000000000000000000000916232f3c4956626f7c8995a9b2a896897c6f6356493c3023160b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daaafa39986796c605346392d20130600000000000b1724313e4a5764717d8a97a4b0a79a8e8174675b4e4134281b0e00000000000000000000000714212d3a4754606d7a8797a1ada4988b7e7165584b3e322518071825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabb5a093877a6d6054473a2d21140700000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e00000000000000000000000713202c3945525d687885919eaba69a8d8073675a4d402e23180c1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabaea194887b6e6155483b2e22150800000000000c1926323f4c5965727f8c98a5b2a6998c807366594d4033261a0d000000000000000000000004111d2935414c56697683909ca9a89c8f827569554b4034281c101825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabafa396897c706356493d3023160900000000010d1a2734404d5a6773808d9aa6b1a5988b7f7265584b3f3225180c0000000000000000000000010d19242f414e5b6774818e9aa7aa9e918477675c5145382c1f131825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb1a4988b7e7165584b3e31261a0e0100000004111d2935414c566875828e9ba8b5ab978a7e7064574a3d3124170a000000000000000000000000081926333f4c5966727f8c99a5ac9f9286796d6053463a2d20131825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb4a79a8d817467574d42362a1d12070000010613202c3945525d687784919daaaea399887c6e6255483b2f2215080000000000000000000000000b1724313e4a5764717d8a97a4afa399887b6e6255483b2f22151825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb7aa9d908477695f5346392f2418110e090d1018212d3a4754606d7a86939facac9f9286796d6053463a2d2013070000000000000000000000000915222f3c4855626f7b8895a9b3ab978a7d7064574a3d3124171825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb0aba095887b6e61554b403529231c1a1a181d212935414c5664707d8a99a4afaa9d908377675c5145382c1f13060000000000000000000000000714202d3a4753606d7a8697a1ada5998c7f7266594c3f3326191825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaa69f9c998c8073675d51453d342e2a252724292c333c46525d6875818e9babb3a99a8d807467554b4034281c10040000000000000000000000000613202c3945515d677885929eaba79a8e8174675b4e412f24181825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daa9f948f949185796d60594f443f383630342f35393e454e58616d7a86929facada297897d7063564a3d2e23180c0000000000000000000000000004111d2935404b556a7683909da9a99c8f837669554b4035291d1a25313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca99c8f838f978c80736b6058504a46424141414045474f575f6a73808d98a2aeab9e9285796d6053463a2d20130700000000000000000000000000010d18242f424e5b6875818e9ba8ab9e918578675d5145392c262626313e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba4978a7e879392877d6f6a605c54524d4e4d4e4b51535961696f7c86929faaaea3998d8073665c5144382c1f12060000000000000000000000000000071a2633404d596673808c99a6ac9f93867a6d6053473a33333333333e4b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa396897d818e9892857c726d66615e575b5a5b555d60646b707b859198a3aea89f92867b6e61544a4034281c100400000000000000000000000000000b1825313e4b5864717e8b97a4afa49a887b6f625548404040404040404b5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a4978a7d7b86929792867f78726e696967676768676d70757d849197a1aaaba1968d8074695e5342392e23180c000000000000000000000000000000091623303c4956636f7c8996aab4ac978a7d7064574d4d4d4d4d4d4d4d4d5864717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4988b7e727e8b9298928b847f7b787674747475767a7d828a9196a1a9aba39991847a6d60574d4230271c12070000000000000000000000000000000814212e3b4754616e7a8798a2aea5988c7f7265595959595959595959595964717e8b97a4afa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a9998d807374808d939f96918b8784828180818283868a8f949ea1a8a9a29992877d6f685d52453b311e150b000000000000000000000000000000000714202d3946525e687985929faca79a8d817467666666666666666666666666717e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a19b8e81756c78818c93999e9896918f8e8d8e8f9092989c9ea6aca59e9792877e716b60564c4133291f0c030000000000000000000000000000000005111e2a36414c566a7784909daaa99c8f827673737373737373737373737373737e8b97a4afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919e9d908377666c747f8790959c9f9e9c9a9a9a9b9d9fa3aaaaa29f9b938f857d716c61594f443a2f21170d0000000000000000000000000000000000020e192530424f5c6875828f9ba8ab9e9285808080808080808080808080808080818f9ba8afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566975828f9c9f9285796d606d727c838a8f93999a9d9e9f9f9f9e9d9c9998928e88827b706b615a50473d32281e0f05000000000000000000000000000000000000081a2734404d5a6773808d9aa6ada197928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8f939eaaafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404c5966737f8c99a298887b6f62636a6f787e82868b8d909192929292908f8c8a85817c756e69605950483e352b20160c000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b3a9a19e9999999999999999999999999999999b9ea5afaca295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8997a2988b7f72655860656c71767b7e818384858685858482807d79756f6a615e574f473e362c23190d04000000000000000000000000000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929e9c8f8276695e535b6064696e7174767778797978777573706d67626058524d453d352c241a110700000000000000000000000000000000000000000815222e3b4855616e7b8899939393939393939393939393939393939393939393939393939393897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818e9b9f92877b6e61575053575e6164676a6b6c6c6c6b6a696663605d55544e46423b332b231a12080000000000000000000000000000000000000000000713202d3a4653606d798786868686868686868686868686868686868686868686868686868686867c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707d8996a0998d8073695f544a4d5254585a5d5e5f5f5f5f5d5c595753514b47433c363029201a11080000000000000000000000000000000000000000000006121f2c3844515c66757979797979797979797979797979797979797979797979797979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7884919e9f92877b6e665c534b46484b4e505152535252514f4d4a4745403937322a251f170e08000000000000000000000000000000000000000000000004101c2834404a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43382b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727e8b96a1998f82786d655d554e4843414344454646454442403d3a38352f2b27201a14100c070101000000000000000000000000000000000000000000000c18232e39424a515e5f606060606060606060606060606060606060606060606060606060606056544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919e9f948e81776d676058544e4946443f3d3a39363033302d2c2924262422201f1d1812110c0600000000000000000000000000000000000000000007121c2730394044525353535353535353535353535353535353535353535353535353535353534947433d342b20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67717e8a949f9e938e81796f6a6260585653504a4a474641403e3c3a39352f32312f2d2c29241d1d1811090000000000000000000000000000000000000000000b151e272e3438454646464646464646464646464646464646464646464646464646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2934404b55616c76828f97a19e938e847c756f6a6663605c545754524c4d4b49474540413f3d3c3a39352f2e29221b12090000000000000000000000000000000000000000030c151c23282c2d3939393939393939393939393939393939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616e7a859198a29e969189827c77736f6d666663615e565a585653514b4e4c4a48474540393a342d241b11060000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e686f7d869298a2a09d948f8984807c797673706d6869676462605d555a59575553514b4a453f362d22180c01000000000000000000000000000000000000000000070c1012132020202020202020202020202020202020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414c56606b707d8692979fa69e9c95918c898582807d7a787673716f6d676967656462605d555650483f34291d110500000000000000000000000000000000000000000000000406071313131313131313131313131313131313131313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303b444f59616b707d8590959fa2a7a09d9998928f8c8a878582807e7c7a78767472706f6d6765625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d464f59616b6f7b838c92979fa2aaaaa29f9c999696918f8d8b89868483817f7d7b7a78716d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121111100d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b343e474f5960696e787f858d92989d9fa7a8a9a6a9a19e9c9a979a93918f8d8c8a8886857e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000104060c10121315181a1c1d1e1f1f201f1e1d1c1a18151312100c0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e474f575f666d727a80858b9095989c9fa2aaa7a9a9a6aca49f9e9c9a989795978c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222427292a2b2c2c2c2c2b2a29272522201f1c1713100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c353d454d545c60686d737a7f83888c8f9298989a9d9fa2aaa6a8aaa9a7a5a3a9998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000003090e13181d2023282c2d2f31333637383839393838373634312f2d2c28231f1c18120d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b333b424a50565e61676d72777b7f8285888b8d90929897999b9d9fa2aaa5a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000003090e141a1d24292c2e34383a3c3e4042444445464645444443403e3c3a38342e2c28231d19140d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119212930383f444c52555d6065696e7275797b7e818385888a8c8e90929896989a998c807366594d4033261a0d000000000000000000000000000000000000000000000000060b151a1f262a2f35393a3f4446484b4d4f50515252535251504f4d4b4846443f3a38342e2a251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181e262e343a41464c5154575f6265666d6f717476797b7d7f81838587898b8d8f8c807366594d4033261a0d00000000000000000000000000000000000000000000020a11171f262b31363a4045474a505355575a5c5d5e5f5f5f5f5e5d5c5a585553504a4645403936302a251e160e070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232830363a4145474d5355545c60626567666c6e70737577797b7d7f8082847f7366594c403326190d000000000000000000000000000000000000000000060b141c222831373b42464b5153545c60626466696a6b6b6c6c6b6b6a69676462605c5453514b46413b3630282018120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e252a2f35393c4247484a50535558545b6061646668656c6e7072747577736d63574b3e3225180c0000000000000000000000000000000000000000070f171d262d333c42474d53555d6064666d6f71737577777879797877777673716f6d6663605c54524c46413a3229241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191e24292c31373a3b3f4446484b4a5053555759535b6061636567696b66635b51463b2f22160a0000000000000000000000000000000000000007101821292f383f444d53575f61676d7175797b7e8082838485858685848382807e7b7975706d66615e56524c443e352f281f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191d20262b2e2e34383a3c3e3f4446484a4c4950535456585a5c5e5957514940352a1e1206000000000000000000000000000000000000071119222a333b424a50575f61696e747a7d8185888a8d8f90919292929291908f8d8b8885817d79736e68615e5650454039312920170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1e2123282b2d2f2d3338393b3d403f4446484a4c4d4f514c4b4640372e23190d020000000000000000000000000000000000071019232b343c454d545b60696e757b81868a8e929797999c9d9e9e9f9f9e9e9d9c9a9798928e8a85807a736d68615a514b433b322921170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214171c1f202222282b2d2e312d3337393b3d3f414244403e3b352e251c12070000000000000000000000000000000000050e19222b353d464e575f666c727b81878d92989b9fa2a9a6a8aaaaa8a8a7a8a8a9a9a6aaa29f9b97928d86807a716c605d554d443b332921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b10121315171c1f20222422272b2d2e303234363833322f2a231c130a0000000000000000000000000000000000030c17202b343d474f585f696e787f868e92999fa3aaabaca8a9a29f9d9b9b9a9b9c9d9fa2aaa9aba9a29f98928d857e746d675e564d453b33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f12131517171b1f2021232527292b2625221e19120a0100000000000000000000000000000000000b151e29333d474f59606a6f7b828c92989fa3abadaaa39f9b979792908f8e8e8e8f909298989c9fa6acaaa29f97928a81796e695e574d453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608060b0f12131517191a1c1e191816120d0700000000000000000000000000000000000007121d27303b454f59606b707c8590949fa2aaafa9a19e98928e8b87858382818181828385888b90949a9fa3aba9a29f938e837b6e695e574d43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0c0e0f110d0c0a0602000000000000000000000000000000000000000c18232e39434d57606b707d8692979fa6aeaba39f97918c86827e7b7877757574757576797b7e83888d92999fa6ada59d9591847b6e695e554b40352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555e696f7d869298a1a9b0a8a199928d857f7a75716e696a6868676869666d6f72767b80878f949fa4aba7a09691847b6e675d51453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012121313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232c3845515c676e7b859198a2aab1a79f9691878079726d6864615e575c5b5b5b545c606265696e747c828c9399a2aaa8a0969083796d605a50443b3025190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37424d57606d79839097a1aab1a79f9590847c736d67605d5654534d4f4e4e4e4a505355575f616a6e777f879298a2aba8a0958e81746c61564c41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323a46535f6973808d959fa9b2a9a09590837a6f6a605d55524c484642424241423f4446484d53585f656c737d869299a3aca79d938b7e71685e52463c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222930353839393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59616e7b86929fa7b1aba19690837a6e686058514b45413b3a363135342e34383a3c42464e535b606b707d87929aa4afa59f92867a6e61584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b41444546464646464646463936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b75828f99a3aeaea39991847a6e685e564e454039352f2d2a25282823282b2d31363c41495059616b717e88939fa7aea2988e81746a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535346413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5763707d89949eabb2a89f92877d6f685e564c443d352f2924211e1a1b1b171c1f20262a2f383f444f59616c73808d959faba89f92877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ba6b0aca0968d80736b60564c443b3229241d1914120e09060b1012131a1d262d333d47505a606d78839099a09e96918b8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c5e564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb2a89e9184796d60594f443b32292018120d0805020000000306090b141b2227353e44515c666e7c879296918b847e786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d6973787979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a3afaca0968b7e71675d51473d322920170e0701000000000000000000020a1117232834404a545f6a74808d8b847e78716d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885868686868686867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919dabb5ab9e9184796d60554b40342b20170e0500000000000000000000000000061118232e39424e58616d7a837e78716d66605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acafa4998c7f72665c5043392f22190e0500000000000000000000000000000007121c27303c46525d686d77716d66605c54504a42382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9f9f94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2ac9f93877b6e61544a3f31271d100700000000000000000000000000000000000b151e2935414c565d616a65605c54504a443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546875818e9ba8b5a99d908376695e5242382e1f150b000000000000000000000000000000000000030c1924303a444c52545d5853504a443f38342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab2a6998c7f7366574d4230261c0d030000000000000000000000000000000000000008131e28323a414647504b46443f38342e28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb2a896897c706356493d3023150a0000000000000000000000000000000000000000020c1620283035393a443e3a38342e28231c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afada196877a6d6054473a2d211407000000000000000000000000000000000000000000040e161e24292d2e37322d2c28231c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5ab9e918478685d5245392c20130700000000000000000000000000000000000000000000040c13191d20212a25201f1c17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a99c90837669564c4135291d1104000000000000000000000000000000000000000000000002080d1113141d181312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a89b8e8275685b4f423024190d010000000000000000000000000000000000000000000000000001050707110b07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3a79a8d8174675a4e4134271b08000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140b0b0b0b0b0b0b0b0b0a0a090707050100000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21181818181818181818171717161413110d08060503000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3a79a8d8074675a4d4134271a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e242424242424242424242424232221201d191613120f0b0600000000000000000000000000000000000d1a2733404d5a6673808d99a6b3a79a8e8174675b4e412d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a31313131313131313131313131302f2e2d2a2523201f1b17110d080100000000000000000000000000000c1926333f4c5966727f8c99a5b2a89c8f82756953493f33271b0f030000000000000000000000000000000000000000000000000000000103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3a3936302f2d2b27221b19130b06000000000000000000000000000b1825313e4b5864717e8b97a4b1aa9d908377655b5044372b1f1205000000000000000000000000000000000000000000000002070b0d0d100c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61544b4b4b4b4b4b4b4b4b4b4b4b4b4a4a4a49474641403c3937332d29241e17110a0200000000000000000000000a1623303d495663707c8996a9b3ab9f9285796c605346392d20130600000000000000000000000000000000000000000000080e1317191a1d181413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6157575757575757575757575757575757565554524c4c4946443f38352f28231c140c05000000000000000000000815222e3b4855616e7b8897a2adaea298877b6e6154483b2e21150a0000000000000000000000000000000000000000020a12191f232627292521201e1914110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d64646464646464646464646464646464646362615e56595653504945413a342e261e170f070000000000000000000613202d394653606c7985929fabb4aa978a7d7064574a3d32271b0f02000000000000000000000000000000000000000a141c242a2f333436322e2d2a25201e19140d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a717171717171717171717171717171717170706f6d68696662605b53514c443f38302921191007000000000000000005121f2b3744505b6576838f9ca9b4a79a8d817467584e43372b1e1308000000000000000000000000000000000000050e1c262e363b3f40433f3a3936302d2a251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb1a4988b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7a7876736f6c65605d55504a423b332b2319110700000000000000030f1b27333f49536773808d9aaab4aa9e9184776a6054473a3025190b0200000000000000000000000000000000020d17202e3840474b4d504b4746413b3936302a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888785827f7c78726d67605c544d453d352b23190f06000000000000000b17222d3d4a5663707d8998a2aeaca096887c6f62564c4135291d140a0000000000000000000000000000000008141e2932404a52585a5c5854524c4746413b36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8aca39b98979797979797979797979797979797979797969597928f8c89847f7a726d665e574f473d352b21180c030000000000000613202d3a4653606d7985929fabb2a89a8d8074685e52463b2f261c11060000000000000000000000000000060f1925303b44525c64676965615e5654524c46413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8b5aca7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a9a19e9c9996918c857f786e6960594f473d332a1e150a00000000000006131f2c3845515c6675818e9ba8b2ac9f92867a6d61574d42382d2217110a020000000000000000000001070f18212a36414c56646e7376726d6865615e56524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8b0a8a3a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a1a2a4a7aaa9a8a09e97928c837b6f6b60594f453b30261c1106000000000004101c2834404b5463707d8996a0acaea2988c8073695f544a3f3328221b140b090603000001000205070d1218212a333b46525e687380837e7a76726e68615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a89e979493939393939393939393939393939393939495989a9ea0a8aaa9a29e9590857d6f6b60574d42382e23170c0100000000000c18232e394653606c7884919ea8b2aa9f92867b6e665b50443e332d261d1a1312100c060e090e1214181d2429333c454f59616e7a868f8b86837f7a766e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a3978c87868686868686868686868686868686868787898b8e91969c9ea6ada79f9792867d6f695f544a3f34281d1307000000000007121f2b3744505b65727e8b96a0acaea3988f82786c605a50443f382f2b26201f1c171b1a1b1a1e2024292f353d454d57616b74818e9899928f8b87827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a797979797979797979797979797979797a7b7c7e8184898f949fa2aaa9a19892857b6e665c50443a2f24180d0100000000030f1b27333f4953606d7984919ea5afaa9f948c7f736c615a5049413c37312d2c2823272728252a2d2f353940454f575f69707d8a929da39f9c99908376685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f7174787d828b9298a2aaaaa2979083786d60554b4135291d110400000000000b17222d3844515c66717e8a939ea9b0a69f93877e716c605b534e47433c3a38342e34343530363a3b40454b515960696e7b85929ea5afaa9f94897d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d616060606060606060606060605c6060616265656c70757e869298a2aea9a0958c7f72675d5145392c201409000000000006111b2834404a54616c75828f97a1abafa49992877e736c655f58534e4946443f41414141424246484b51555d606b707b849197a1adaea2989083766b6054443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154535353535353535353534a5053545456535b60636c717c86929fa6b0a79f92857a6d6054473b30251a0e0200000000000c18232e3942505a616e7a859299a3aeaba399928880776f6a625f585653504a4e4e4d4e4f4d5254555d60676d737d859196a1a9afa59f92867c6e62594f4432291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154474646464646464646463f44464748494950535a616a707d8a949eaaada2978c7f7265574d42362a1e1205000000000007121c27303e46525e686f7d87929fa4acaba39a938c837c746e6a6562605c545b5a5a5b5b575e6164676d727980879197a1a8b0a69e938b7e716a5f53473d3320170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a393939393939392e34383a3a3b3c3f44465058616c75828f9ca8b2a99d908377695e52463a2d2014070000000000000b151e2a36414c56606b717e8b939aa3abaca49f949087817b77726f6d6669686767686869696e71757a7f858d9399a1a9afa69e948e81756d62584e43352b210e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2d2d2d2d2d2d23282b2d2d2e2d33373e464f59626f7c8996a1acaba095877b6e6154483b2e211508000000000000030c1925303b444f59626c727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979fa4abaca49f938f82796d605a50463c3123190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e212020202020171c1f20212122272b343e4754606a7884919eabb1a7978a7e7164574b3e3124180b0000000000000008141e29323d47505a626d727e8791969ea5ababa39f9b95908c8985848281818081828385878a8f92989ea1a9aea9a19a938d81786d675c51483f332a2011080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114131313130b1012131415171b222b37434e586874818e9ba7b3a69a8d8073675a4d4034271a0d00000000000000020d17202b353e48515b626c717c848e939d9fa7acaca79f9d989892918f8e8d8d8e8e909297979b9fa2aaadaaa29f96918880786d665c554b40362d21180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e2114070606000003060707060b0f1b27323f4c5865727f8b98a5b2a89b8e8175685b4f4235281c0f0000000000000000050e19232d363f49515a616a6f7a818990959c9fa4acacaaaaa29f9d9c9b9a9a9b9b9c9fa2a9a8acaba9a29f98928d847d746d665c544b43392f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407000000000000000000000a1824313e4b5764717e8a97a4b1a99c908276695d5043362a1d1000000000000000000007111b242d373f48505860686d757c83898f939a9c9fa3aba7a8aaa8a7a7a7a7a8a9a9a8a5a8a19e9a97928c86807a706b605c544b423931271d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407000000000000000000000a1723303d4a5663707d8996a3b0aa9d9083776a5d5044372a1d110000000000000000000009121b252d363e464e565d606b6f777d82878b8f9299989a9c9d9e9f9f9f9f9e9d9d9b999796918d8985807a746d686059514a423930271f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407000000000000000000000a1723303d4a5663707d8996a3b0aa9d9083776a5d5044372a1d11000000000000000000000009121b242c343d444c525960636b70757b7f8386898b8d8f9091929292929190908e8c8a8884807d79736d68605d564f44403930271e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211407000000000000000001040a1824313e4b5764717e8a97a4b1a99c908276695d5043362a1d1000000000000000000000000009121a222b323a41454f54596063696e7276797c7f8182848585868685848483817f7d7b7874706d66615e56524c443d342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e21140c0c0c0c0c0c0c0c080d11141c28343f4a5465727f8c98a5b2a89b8f8275685c4f4235291c0f00000000000000000000000000091019202830353d43484f54575e6165676d6f7274757778787979787877767572706e696763605c54524c45413a3228231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e211919191919191919191a191d20262d3844505c6675828e9ba8b3a79a8d8074675a4d4134271a0e0000000000000000000000000000070e161e242932383d44484d5254555c60626567696a6b6c6c6c6c6b6a6a686664615f575653514b46413a3530282018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a2e252525252525252525262624292c2f383f4a54606d7985929fabb2a8988b7e7165584b3e3225180b000000000000000000000000000000040c131921272c33383b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595755534d4a46454039353029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473a3232323232323232323232332f35393c424a505c66717e8a97a2adaca096887b6e6255483b2f2215080000000000000000000000000000000002080d161b21272c30363a3b404546494c4e4f5152525353525151504e4c4a4846423d3a38342e29251e19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d6154473f3f3f3f3f3f3f3f3f3f3f3f40414145474e545b606d7884919ea9b3aa9e9184776a5f53473a2e211408000000000000000000000000000000000000040a0f161c1f252a2d2e34383a3c3f4142444545464645454443423f3d3b3a36312d2c28231d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d61544c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4c5154575f666c74808d96a0acaea2988c807366584e43372b1f12060000000000000000000000000000000000000000050b10141a1e2023282c2d2f3234363738393939393837373533312e2d2a26201f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d615858585858585858585858585859595a555d60646a6e78808d929da8b2a89f92867a6d6154473c31261a0f020000000000000000000000000000000000000000000002090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262422211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a6d656565656565656565656565656565666768676d71767b838d929ca4aeaaa0968d8073685e5246392a201509000000000000000000000000000000000000000000000000000205070c10131316191b1c1e1f1f20201f1e1e1d1b19171514120e09060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada094877a72727272727272727272727272727272737475777a7d828790949ca4aeaaa2989184796d60564c41362a180e030000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100f0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb2a5998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284868a8f93999fa6aea8a19892867c6e675c51443a30251906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e91939a9c9fa4ababa59e9691867d706a5f554b4032291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabb8ada39c9998989898989898989898989898989898999a9b9e9fa4acacaba69f9c938e847c706b60584e43392f20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa9a7a9a19e9a949089817a6f6a60594f463c31271d0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9896918d89837d756d6860584f473d342a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031393939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929393939393939393939393939393939393939393939399929291908f8d8b8884807c76706b615e564e463d352b22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464642413d3730271e14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c78858686868686868686868686868686868686868686868686868685858482807e7b78746f6a636059524c443d342b23190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3844515d697378797979797979797979797979797979797979797979797979797978777674716e6967626058544f46413a322b2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e48505557606060606060605c5a544c42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696765625f5756544e48443d36302820191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c69655e54493d3125190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f6060606060606060606060606060606060606060606060605f5f5e5d5c5a5855534d4947433d38332a251e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70797979797979797570655a4d4135281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535353535353535353535353535353535353535252514f4d4b4847423c3b37322c272119130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060a1724313d4a5764707d868686868686868275695c4f4236291c0f07050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18222b343b4144454646464646464646464646464646464646464646464646464646454443413e3b3a37312e2b27201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c1013131724313d4a5764707d8a93939393938f8275695c4f4236291c1414110d0805010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222930353839393939393939393939393939393939393939393939393939393938373634322f2e2b26221f1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202326313d4a5764707d8a979f9f9f9c8f8275695c4f4236292421201e1914110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522211e1a15130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11171c1f23282c2d3033353d4a5764707d8a97a3aca89c8f8275695c4f423633312e2d2a25201d19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202020202020202020202020202020202020201f1f1e1c1a181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c22282b2e34383a3d3f41434a5764707d8a97a3b0a89c8f8275695c4f4442403e3b3936302d2a251e1a140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c10121213131313131313131313131313131313131313131313131313131211100e0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151c23282d3338394045464a4c4e50515764707d8a97a3b0a89c8f8275695c52514f4d4b4746413b3936302a251f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191e262e34383f44464b515356595b5d5e5f64707d8a97a3b0a89c8f8275695f5e5e5c5a5754524c4746413a363128231c140c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004061313131313131313131313131313131313131313131211100e0c09070603000000000000000000000000000000000000000000000003060809131313131313130b0a0805000000000000000004080c0e0f13131313131313100f0d090500000000000000000000000000000000030b1218222b30383f444a5053545c606366686a6b6b6c707d8a97a3b0a89c8f82756c6c6b6a686664615e5654524c46423b342e261e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101320202020202020202020202020202020202020201f1f1e1d1b18161312100b0600000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000002090f14181b1b202020202020201d1c1915100a0300000000000000000000000000030c151d2328343d424a50545b6064666d70727476787879797e8a97a3b0a89c8f8279797878777573716e6866615e56534d443f38302920181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2b2a282523201f1c17110f0a04000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2424211d1710090000030b131a202427282d2d2d2d2d2d2d292826211b140c040000000000000000000000020b151e272e3440464e545c60666c7175797d7f8183848586868a909aa6b2aa9e948f868685858482807e7a77726d68615e57504a423a322a22180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c39393939393939393939393939393939393939393938373634322f2d2b28231c1b150e090300000000000000000000000007101920272b2e2f3939393939393931302d28221b1209000b151d252c313435393939393939393635322d261e160c03000000000000000000000a141d2730394045515860666d72787d8285898c8e9091929299979aa2abb6b0a69e9c99939291918f8d8a87837f7a746e69605c544c443c342a21170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f3438464646464646464646464646464646464646464646454443413f3c3a38342e2b26201a140d0500000000000000000000040f19222b32373b3c464646464646463e3d39342c241b1007101d272f373d40424646464646464643413e3830281e140a00000000000000000006111b262f39424b515b636a6f787f848a8f9298999b9d9e9e9fa3aba6abb4bdb8b0aaaba49f9f9e9d9b999a93908c86817b726d665e564e463c332920160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940455353535353535353535353535353535353535353525251504e4b4946443f3837322a251f170f090100000000000000000a15202b343c434749535353535353534b49453e362c22170b19222f3941484d4e53535353535353504e49423a30261b100500000000000000040d17222d38414b545c606d737c838b91969b9fa2aaaca49f9f9e9d9da0a7b1bcb3a9a29e9c9d9e9fa3abaca49f9d98928d867f786d685f584e453b32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f606060606060606060606060606060606060605f5e5e5d5b585653504a47433c363129211b130b02000000000000030f1b27323c464e545560606060606060575550483e34281d141d2b34414b53595b606060606060605c5a544c42382d211509000000000000010c161f27333f49535c666d747f8790959ea0a8a7a09d999a939291909095a0acb8ada297929091919299989b9fa3aaa29f98928c837a6f6a5f574d443a3024190c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605c54534e46423b332d251d140b01000000000006131f2b37434e5860626c6c6c6c6c6c6c64615a5045392d211b262f3d46535d65686c6c6c6c6c6c6c69665e54493e3226190d00000000000007121d28313944505b656d78818c9399a0a7a69f9c95908d898685848383909daab7ab9e928583848586888b8f92999fa3aaa29f9490847c6f695e564c4135291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776797979797979797979797979797979797979797978777674726f6d66625f58534d453f372f261d130a00000000000815222e3b4754606a7679797979797979716c6155493d3024222d38414e58656f75797979797979797670665a4e4135281c0f0200000000010d18242f39434f59606c77818e939fa4aba39f94908a83807d7a7877777d8a97a3b0a89c8f82767778797c7f82868d9298a0a8a69f9691857b6e685d52453e30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868686868686868686868686868685858483817e7c79746f6a615e57514941382f251c1007000000000916222f3c4955626f7c868686868686867e7164574b3e312427333f4953606a7581868686868686868276695c504336291d10030000000004101d2935404b55606b73808d939ea5a9a299928b827d7773706d676b707d8a97a3b0a89c8f82756a666c6f72757b808691969fa6a8a19791837a6d60594f42382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939393939393939393939393939393939398929191908e8b8985807c756e69625b524a41372e22190f040000000916222f3c4955626f7c8893939393938a7e7164574b3e31242b3744505b656f7c89939393939392867b6e6255483b2f22150800000000000613202c3945515d67707d89929ca5aba29792877f76706b6663605d64707d8a97a3b0a89c8f8275695b606265696e747c848f949fa8a9a0958e81756b61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9d9c9a9897918d88827b726d645c524940342b20160a0000000916222f3c4955626f7c88959f9f9f978a7e7164574b3e312935404b55606c7883909da59fa1968d8073695f53473a2e2114080000000004101d2935404b55606d7984919ea4afa49992857d726d63615956545764707d8a97a3b0a89c8f8275695c5355575e616a6f7a828f96a0aaa89e938a7d70665c5044382b1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acb1a79f9d9a9a9a9a9a9a9a9a9a9a9b9b9c9e9fa4a9a19e9a938f867f746e645b51463d32271b0f0400000916222f3c4955626f7c8895a2aca4978a7e7164574b3e312c3945515d67717e8b959faba69e9184796d60574d42372b1e1206000000000613202c3945515d6773808c96a1aca89f93877d706b625b554f4a4a5764707d8a97a3b0a89c8f8275695c4f494d53585f686d79849198a2aea59e9184786d6053463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adab9f95908d8d8d8d8d8d8d8d8d8d8e8e8f91939a9c9fa6a59e98928b80746d63584e43382b20150a00000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3136424d57606d7984919ea7aa9e938a7d70675d51453c31261a0e02000000000714202d3a4753606d7985929ea8ada1968c7f736b61595148443e4a5764707d8a97a3b0a89c8f8275695c4f4242464e565d676f7c86929fabaca0968a7e7164574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adaa9d90838081818181818181818181828384868a8f949fa3aaa29f928c7f736a6054473c32261b0f03000916222f3c4955626f7c8895a2afa4978a7e7164574b3e2f3846535e6973808c96a1ada2988f82756b61554b40332a2015090000000005111e2a36414c5665727f8b97a2adaa9e9184796d60594f473f383d4a5764707d8a97a3b0a89c8f8275695c4f42363c434c555f6a73808d99a3aea89d908377695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8074747474747474747474747576787a7e828a9298a3aea49f93877c6f62584e43372b1f1306000916222f3c4955626f7c8895a2afa4978a7e7164574b3e38424f59616e7b86929fa9a89f92867b6e61594f43392f21180e03000000000714202d3946525e687683909da9aea3988c7f72665c51473d34313d4a5764707d8a97a3b0a89c8f8275695c4f4236313a434e58616e7b86929facab9f95887b6e6255483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c8073676767676767676767686869686d71767e86929fa6afa4999083766a5f53473b2e211508000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3f4a54606b75818e98a3aca0958c7f72695e53473e31271d0f0600000000000814212e3b4754616e7a87939facac9f92867a6d60544a40352c313d4a5764707d8a97a3b0a89c8f8275695c4f423628313c46525e6975818e9ba8b1a7988c7f7265594c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c8073665a5a5a5a5a5a5a5a5b5b565d60646c717e8a949fabab9f94887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e7164574b3e44505b666f7d89939eaaa59d9184786d60574d42352c1f150b0000000000000b1825313e4b5864717e8b9aa4afa99c908376675d5142392e24313d4a5764707d8a97a3b0a89c8f8275695c4f4236292a36424d5765717e8b98a9b3a99c8f837669574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594e4e4e4e4e4e4e4e4f4c52545a616c76828f9ca9b0a6998c807366594d4033261a0d000916222f3c4955626f7c8895a2afa4978a7e7164574b414b55606c7883909da5a99e93897d70665c51453b31231a0d030000000000010e1a2734414d5a6774808d9aacb6a6998d807366554c41302724313d4a5764707d8a97a3b0a89c8f8275695c4f42362925303b4855626e7b8897a2adab9f928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d4141414141414142414547505a65717e8b98a4b1a99c8f8276695c4f4336291c10000916222f3c4955626f7c8895a2afa4978a7e7164574b45515d67717e8b95a0aba2978e81756b60544a4033291f110800000000000003101d293643505c6976838f9ca9b0a3968a7d7063574a3d2f2424313d4a5764707d8a97a3b0a89c8f8275695c4f423629212e3a47535f6a7885929eabada297877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d403434343434353035393e4855626f7c8895a2aeaa9e9184776b5e5144382b1e11000916222f3c4955626f7c8895a2afa4978a7e7164574b4d57606d7a85919ea7a79f92857a6e61594f42392e21170d0000000000000005121e2b3845515e6b7884919eabafa295887c6f6255493c2f2224313d4a5764707d8a97a3b0a89c8f8275695c4f4236291e2b37424e576a7784909daab3a996897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d4033272727272824292e3b4754616e7a8794a1adab9e9285786b5f5245382c1f12000916222f3c4955626f7c8895a2afa4978a7e7164574b535f6973808d97a1aba0958b7f72685e52473d30271c0f050000000000000005121f2b3744505b657885929fabaea194887b6e6155483b2e2224313d4a5764707d8a97a3b0a89c8f8275695c4f4236291a263143505d697683909ca9b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d4033262626262624292e3b4854616e7b8794a1aeab9e9185786b5e5245382b1f12000916222f3c4955626f7c8895a2afa4978a7e7164574f59616e7b86929fa9a4999083786d60564c41352b1e150b00000000000000000613202d394653606c7986939facada093877a6d6054473a2d2124313d4a5764707d8a97a3b0a89c8f8275695c4f4236291c2935424f5c6875828f9ba8b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d403332323233332f35393d4955626f7c8895a2afaa9d9084776a5d5144372a1e11000916222f3c4955626f7c8895a2afa4978a7e71645754606b75828f98a3a99f93877c6f665c50443b3023190c0300000000000000000714202d3a4753606d7a869aa4afada093867a6d6053473a2d2024313d4a5764707d8a97a3b0a89c8f8275695c4f4236291c2835424f5b6875828e9ba8b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d403f3f3f3f3f40414045474f5965727e8b98a5b3a99b8e8275685b4f4235281c0f000916222f3c4955626f7c8895a2afa4978a7e7164575b66707d89939eaaa1978e81746a60544a3f32291e11070000000000000000000613202d394653606c798698a3aeada194877a6e6154473b2e2124313d4a5764707d8a97a3b0a89c8f8275695c4f4236291c2936434f5c6976828f9ca9b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693a0ada6998c807366594d4c4c4c4c4c4c4d4d4b515359616b76828f9ca9ada2978b7e7165584b3e3225180b000916222f3c4955626f7c8895a2afa4978a7e716456606c7883909da5a69e92857a6d61584e42382e20170d0000000000000000000006121f2b3844505b667985929facaea195887b6e6255483b2f2224313d4a5764707d8a97a3b0a89c8f8275695c4f4236291d2935414c566a7783909daab0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073665959595959595959595a555d60636b707d8a949faba69f92857a6d6054473a2d211407000916222f3c4955626f7c8895a2afa4978a7e71646168717e8b95a0ab9f948b7e71685d52463d30261c0e0500000000000000000000030f1c28333f4a546b7784919eaaafa296897c6f6356493c302324313d4a5764707d8a97a3b0a89c8f8275695c4f423629202d3946525d687884919eabb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073666565656565656566666768676d70757d86929fa6a69e948c7f72685d5245392c201307000916222f3c4955626f7c8895a2afa4978a7e72706e6d7a85929ea7a3999083776c60564c41342b1e140a0000000000000000000000000b17222d43505c6976838f9ca9b1a5988b7e7265584b3f332724313d4a5764707d8a97a3b0a89c8f8275695c4f423629212e3a4754616d7a86939facada297877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073727272727272727272737475777a7d82899298a2a19e938f82786c60564c4135291d1104000916222f3c4955626f7c8895a2afa89b8e817f7d7a77808d97a1a89f92877c6f655b50443a3022190c02000000000000000000000000061b2734414e5a6774818d9aacb6a89b8e817568594f44382c24313d4a5764707d8a97a3b0a89c8f8275695c4f4236292935404b5564707d8a9aa4afab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada99c8f827f7f7f7f7f7f7f7f7f7f80808283868a8f949f9f9c97928b82796d665b50443a2f24190d01000916222f3c4955626f7c8895a2afaa9e938e8b8a878487929fa9a1968d80736a5f53493f32281e1007000000000000000000000000000b1825313e4b5864717e8b9aa4afab9e9184786b6054483d3229313d4a5764707d8a97a3b0a89c8f8275695c4f423626303845515d6773808d9aacb6a99c8f8276655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adab9f948f8c8c8c8c8c8c8c8c8c8c8c8d8e9092989c9a9993908b857f776d675d544a3f32281e130800000916222f3c4955626f7c8895a2afafa59e9b989695909299a3a69e9184796d60584e41382d20160c00000000000000000000000000000814212e3b4754616e7b87939facada196897d7063594f443b32313d4a5764707d8a97a3b0a89c8f8275695c4f42363038424c56606d7985929eabb0a6998c7f726653493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb0a69f9c98989898989898989899999a9b9d9f9d928d8986837f7a726c655d554b42382d20160c0100000916222f3c4955626f7c8895a2afb4aca6a4a1a7a09d9fa3ab9f948a7e71675d51463c2f261b0e0400000000000000000000000000000714202d3a46525e697683909da9b2a89c8f82766b60564d443d373d4a5764707d8a97a3b0a89c8f8275695c4f42363b424a545d68727f8b97a1adab9f94887b6e6155483b2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb6aea8a69f9f9f9f9f9f9f9f9fa0a0a1a3a5a79a8d807d7a76726d67605b534b433a2f261c0d040000000916222f3c4955626f7c8895a2afaca29b9794979d9fa7aea99c8f82766c61554b40342a1d140a00000000000000000000000000000005111e2a36424d5765717e8b97a1adab9f94897d6f695e564f47433d4a5764707d8a97a3b0a89c8f8275695c4f4242464d545c666d7a84919ea9b0a69c908376695f53463a2d1b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adaea49c9993939393939393939393939496989c9f928d83807b756e6960594f473d32291d140a000000000916222f3c4955626f7c8895a2afa69b908b878a90959da4a6998c7f736c61584e433a2f24190f050000000000000000000000000000020e1a25303b4753606d7985929ea7b0a69e91857b6e686059544e4a4a5764707d8a97a3b0a89c8f8275695c4f494d53575e666d78828f96a1adab9f948a7d7064574d42362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada89c928c868686868686868686868788898c8f929995918d88817b706b60594f443b3025190d000000000916222f3c4955626f7c8895a2afa4978b7e7a7d838d929da59f93887e716a5f554c41352921170d03000000000000000000000000000009141f2c3845515c67727f8b959fa9ada19790837a6f6b625f5857545764707d8a97a3b0a89c8f8275695c5356575e61696e78808e949fa8aea3999083766c6155453b31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80797979797979797979797a7b7d7f82878f949d9a938e857d706b60564c41362a1c12070000000916222f3c4955626f7c8895a2afa4978a7e717078808d939da49a92867c6f675d51453e33291f1409000000000000000000000000000004101c2934404b55606d78839097a2aaa99f9590847d756f6a6663615e64707d8a97a3b0a89c8f8275695d606366696e737b838e929da6aea49f92867c6f62594f44332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736c6c6c6c6c6c6c676d6d6e7072767b828f939e9e9892877d70685e5246392e23180c0000000916222f3c4955626f7c8895a2afa4978a7e71666d74818e949fa29891847a6d605a50453b30251a0f0500000000000000000000000000000c18232f3944505c666e7b859298a2aaa79f969187817c7673706d686b707d8a97a3b0a89c8f82756b676d7072757b808590959da5afa49d928b7f726a5f53473e3321180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073666060606060605c6060616365696e78818f99a3a29992857a6e61544a4034281c100400000916222f3c4955626f7c8895a2afa4978a7e7164606d78829097a1a0968e81756c61574d42362a21170d030000000000000000000000000007121d28343f4a545f69707d869298a1a8a8a199928e8883807d7a7978777d8a97a3b0a89c8f827778797a7c7f82878d92989fa7aba39f928d80746d62584e43352c210f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736659535353534b5153545556575f666e7b86929faba1978d8073665c5144382c1f120600000916222f3c4955626f7c8895a2afa4978a7e71645c666e7b85929ea59e938a7e71695e52463f33291f140900000000000000000000000000010b17232e38424d57606b707d8691969fa4aba39f9b95908d8a8786858484919eaab7ab9f928584858586898c8f92999fa2aaa7a099928b80776c605b51463c31231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d46464640454647484a4d545e6976838f9ca9a99f9285796d6053463a2d20130700000916222f3c4955626f7c8895a2afa4978a7e7164545e69707d8a939ea59f92857b6e615a50453b30251a0e050000000000000000000000000006111c26303b454f59616b707c848e939a9fa4aca79f9d9996999292919196a0acb9ada297929191929896999c9fa3aba8a09d9590877f746c655b50493f342a20110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40392e34383a3a3b3d424d566773808d9aa6aea298897c6f6356493c3023160900000916222f3c4955626f7c8895a2afa4978a7e71645756616c75818e97a2a2978f82766d62574d42362a20170d02000000000000000000000000000a141e2a333d474f59616a6f7a81878f939a9d9fa4aca6aba39f9e9d9ea0a8b2bdb3a9a29f9d9e9fa3aaa5a7a9a19e9a95918a837c726d605b53493f372d22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d403323282c2d2d2e303f4c5966727f8c99a5b4aa978b7e7164584b3e3125180b00000916222f3c4955626f7c8895a2afa4978a7e716457505a616d7a85929ea69f948b7e71695e52463f33291f140900000000000000000000000000020c18212b353e474f585f686d747c82878c90939a999b9d9e9f9fa3aaa6abb4bdb8b0aaaba39f9f9e9d9c9a9797918e89847e786f6a625b504941382d251b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d40363636362e34383a404b556673808d99a6b2a5988c7f7265594c3f3226190c00000916222f3c4955626f7c8895a2afa4978a7e7164574b525e68717e8b949fa69f92857b6e615a50453b30251a0e0500000000000000000000000000060f1a232c353e464e565d606a6f757b7f83868a8c8e9091929298979aa2abb6b0a69e9c99929291908f8d8b8885817c77716c665f5851443f382f261b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4343434343433f44464a515c6775828e9ba8b2a5988c7f7265594c3f3226190c00000916222f3c4955626f7c8895a2afa4978a7e7164574b4c56626c76828f98a3a2988f82766c62574d42362a20170d020000000000000000000000000008111a232c343c434c52585f62696e73777a7d7f8283848585868a909aa6b2aa9e948f868685858382807e7b78746f6b64605b544e463f332d261d140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736659505050505050504a5053545b606d7985929fabb2a8978a7d7164574a3e3124170b00000916222f3c4955626f7c8895a2afa4978a7e7164574b44505a626e7b86929fa89f948b7e71695e52463e32291f1408000000000000000000000000000008111a222a313a41454e53575e6166686d70737576787879797e8a97a3b0a89c8f8279797878777574716f6a6763605953504a423c3427221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c8073665c5c5c5c5c5c5c5d545c6062666c73808c97a2adaca096887b6e6255483b2f22150800000916222f3c4955626f7c8895a2afa4978a7e7164574b3f47535f69737f8c96a0a69f92857b6e615a50443b3025190e0500000000000000000000000000000810191f282f353c43474d5354565e616466686a6b6c6c707d8a97a3b0a89c8f82756c6c6b6a696764625f5856544f46443f382f2a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80736969696969696969696a666d6e72787f88939fa9b1a79e918477695f53473a2e21140800000916222f3c4955626f7c8895a2afa4978a7e7164574b3e424d57606d7984919da5a2978f82756c61564d41362a20170d020000000000000000000000000000070d161e242932373b4246484c525457595b5d5e5f64707d8a97a3b0a89c8f8275695f5e5d5c5a5855534e4948443d38332d261d18100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c80767676767676767676767777797b7f838c939aa4afa9a0958b7f7265574d42372b1e120600000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3c45515c67707d89939ea99e948b7e71685e52463e32291e1408000000000000000000000000000000040c131920262b31363a3b4146474a4c4f50515764707d8a97a3b0a89c8f8275695c52504f4d4b4847433c3b38322b28221c140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adab9e918483838383838383838383838486888c90959fa4aca8a0979083786d6053463c31261a0e0200000916222f3c4955626f7c8895a2afa4978a7e7164574b3e34404b55606b74818e97a2a69f92857b6e615a50443b3025190d0500000000000000000000000000000001080d151b1f252a2d3036393a3d4042434a5764707d8a97a3aca89c8f8275695c4f4442413e3c3a37312f2c271f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adaca196918f8f8f8f8f8f8f8f8f9090919299989da0a7aba39f9691857b6e665c5144382a1f15090000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e2e39434f59616d7a85929ea6a2978f82756c61564c41362a22170c0000000000000000000000000000000000040a0f141a1e21252a2d2e3133353d4a5764707d8a979f9f9f9c8f8275695c4f423634312f2e2b2622201b160f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acb2a8a19e9c9c9c9c9c9c9c9c9c9c9d9e9fa3aba7a8a09e99928d847c6e695f544a403428180e030000000916222f3c4955626f7c8895a2aca4978a7e7164574b3e31303d46525e68717e8b949fa99e938a7e71685e52463e33281c110500000000000000000000000000000000000003090e1214191e20212426313d4a5764707d8a93939393938f8275695c4f4236292522211f1b15130f0b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9796918c8680796e6a5f574d42392e231806000000000916222f3c4955626f7c88959f9f9f978a7e7164574b3e312a36414c56606c77839099a3a69e92857a6e615a5045392d21140800000000000000000000000000000000000000000205080d1113141724313d4a5764707d868686868686868275695c4f4236291c1515120f0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869393939393939393939393939393939399929291908f8d8b8884807b736d675f574e453c30271c1207000000000916222f3c4955626f7c8893939393938a7e7164574b3e3125303a44505b656f7c8792939393978f81756c6155493c3023170a0000000000000000000000000000000000000000000000010507071623303c4955616c70797979797979797570655a4d4135281b09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868686868686868686868686868685858482807e7b77736e69605d554e453c332a1e150b00000000000916222f3c4955626f7c868686868686867e7164574b3e312427333f49535f6a7380868686868686867e7164574a3e3124170b00000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776797979797979797979797979797979797979797978777574716e6966615e56514b433c332a21180c0300000000000815222e3b4754606a7679797979797979716c6155493d3024222d38414e58646e7379797979797979716c6155493c3023170a000000000000000000000000000000000000000000000000000004101c28333e48505557606060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696764615f5754524d45403a312a21180f0600000000000006131f2b37434e5860626c6c6c6c6c6c6c64615a5045392d211b262f3c46525c64676c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515f6060606060606060606060606060606060605f5f5e5d5c5a5855534d4746423b352f281f180f0600000000000000030f1b27323c464e545560606060606060575550483e34281d141d2a34404a52585a60606060606060575550483e33281c110500000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404553535353535353535353535353535353535353535252514f4d4b4846423c3a363029241d160d060000000000000000000a15202b343c434749535353535353534b49453e362c22170b18222e3840474b4d535353535353534a49453e362c22170c000000000000000000000000000000000000000000000000000000000008111a22282d3031393939393939393635312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f3438464646464646464646464646464646464646464646454442413e3b3a37312d2a251f18130c0400000000000000000000040f19222b32373b3c464646464646463e3d39342c241b1006101c262e363b3f40464646464646463e3c39332c241a10050000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c39393939393939393939393939393939393939393938373634312e2d2b26201e19140d070100000000000000000000000007101920272b2e2f3939393939393931302d28221b1209000a141c242a2f33343939393939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522211e1a14110e0902000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2424211d1710090000020a12191f2326272d2d2d2d2d2d2d2423211c171008000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313130f0f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101320202020202020202020202020202020202020201f1f1e1c1a181514120e090502000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000000080e1317191a20202020202020171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040613131313131313131313131313131313131313131312110f0e0b08070502000000000000000000000000000000000000000000000003060809131313131313130b0a0805000000000000000002070b0d0d131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0